diff --git a/mibs/CISCO-CLASS-BASED-QOS-MIB.my b/mibs/CISCO-CLASS-BASED-QOS-MIB.my new file mode 100644 index 0000000000..8faf43b3d9 --- /dev/null +++ b/mibs/CISCO-CLASS-BASED-QOS-MIB.my @@ -0,0 +1,6965 @@ +-- ***************************************************************** +-- Cisco Class-Based QoS Configuration and Statistics MIB +-- +-- Copyright (c) 2000-2004, 2007 by Cisco Systems, Inc. +-- +-- All rights reserved. +-- +-- *************************************************************** + +CISCO-CLASS-BASED-QOS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32, + Counter32, + Gauge32, + Unsigned32, + Counter64 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, + DisplayString, + TruthValue + FROM SNMPv2-TC + ifIndex, + InterfaceIndex + FROM IF-MIB + VlanIndex + FROM Q-BRIDGE-MIB + Unsigned64, + EntPhysicalIndexOrZero + FROM CISCO-TC + DlciNumber + FROM CISCO-FRAME-RELAY-MIB + ciscoMgmt + FROM CISCO-SMI; + + +ciscoCBQosMIB MODULE-IDENTITY + LAST-UPDATED "200710090000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W. Tasman Drive + San Jose, CA 95134-1706 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-qos@cisco.com" + DESCRIPTION + "Cisco Class-Based QoS MIB + + ********************************** + Overview + ********************************** + This MIB provides read access to Quality of Service (QoS) + configuration and statistics information for Cisco + platforms that support the Modular Quality of Service + Command-line Interface (Modular QoS CLI). We recommend + users of this MIB to review the user documentation of + MQC based QoS features. + + Configuration information available through this MIB includes + all ClassMap, PolicyMap, Match Statements, and Feature + Actions configuration parameters. The definitions of each + objects mentioned above are explained in the QoS objects + section. + + Statistics available through this MIB include summary + counts/rates by traffic class before and after any configured + QoS policies are enforced. In addition, detailed + feature-specific statistics are available for select + PolicyMap features. + + Contact your Cisco representative to determine on which + platforms the MIB is currently supported. + + ********************************** + QoS Acronyms + ********************************** + BECN: Frame Relay Backward Explicit Congestion Notification + CIR : Committed Information Rate + DSCP: Differentiated Service Code Point + EB : Estimate Bandwidth + ECN : Explicite Congestion Notification + FECN: Frame Relay Forward Explicit Congestion Notification + IPHC: Internet Protocol Header Compression + IPSLAs: IP Service Level Agreement Technologies + PIR : Peak Information Rate + PREC: Precedence + QoS : Quality Of Services + RED : Random Early Detect + SRP : Spatial Reuse Protocol + WRED: Weighted Random Early Detect + + ********************************** + MIB Objects + ********************************** + This MIB consists of the following object groups: + 1 : cbQosServicePolicy + 2 : cbQosInterfacePolicy + 3 : cbQosFrameRelayVCPolicy + 4 : cbQosATMPVCPolicy + 5 : cbQosObjects + 6 : cbQosPolicyMapCfg + 7 : cbQosClassMapCfg + 8 : cbQosMatchStmtCfg + 9 : cbQosQueueingCfg + 10: cbQosREDCfg + 11: cbQosREDClassCfg + 12: cbQosPoliceCfg + 13: cbQosTSCfg + 14: cbQosSetCfg + 15: cbQosClassMapStats + 16: cbQosMatchStmtStats + 17: cbQosPoliceStats + 18: cbQosQueueingStats + 19: cbQosTSStats + 20: cbQosREDClassStats + 21: cbQosPoliceActionCfg + 22: cbQosIPHCCfg + 23: cbQosIPHCStats + 24: cbQosSetStats + 25: cbQosPoliceColorStats + 26: cbQosTableMapCfg + 27: cbQosTableMapValueCfg + 28: cbQosTableMapSetCfg + 29: cbQosEBCfg + 30: cbQosEBStats + 31: cbQosMeasureIPSLACfg + + ********************************** + Definitions + ********************************** + A logical interface in the context of this MIB is either + a main-interface, a sub-interface, a Frame Relay DLCI, + an ATM virtual circuit or the control-plane on the router. + + The (aggregate) control-plane on the router is defined as + a collection of processes running at process level on the + platform (route) processor. This includes the functions + related to networking control capabilities such as routing, + signaling, provisioning, as well as resource and service + discovery. Also includes process switched traffic on the + device. + + The term distributed control plane, in the context of + this mib, represents the control-plane functionality at + the level of individual linecards. This is only + applicable for the case of distributed platforms. + + ********************************** + QoS Objects + ********************************** + To understand Class-Based QoS features and how to navigate + the MIB tables above, the key element is to comprehend the + relationships among the different QoS objects. QoS objects + consist of ClassMaps, Match Statements and PolicyMaps, + and each Feature Actions. + + Match Statement - The specific match criteria to identify + packets for classification purposes. + + ClassMap - A user-defined traffic class that contains + one or many match statements used to classify packets into + different categories. + + Feature Action - An action is a QoS feature. Features + include police, traffic-shaping, queueing, random detect + and packet marking(set). After the traffic is being + classified, based on the traffic classification, we can + apply these action to each traffic class. + + PolicyMap - A user-defined policy that associates each QoS + action to the user-defined traffic class (ClassMap). + + Service Policy - Service policy is a policymap + that is being attached to a logical interface. Because a + policymap can also be a part of the hierarchical structure + (inside a classmap), only a policymap that is directly + attached to a logical interface is considered a service + policy. Each service policy is uniquely identified by an + index called cbQosPolicyIndex. This number is usually + identical to its cbQosObjectsIndex as a policymap. + + ***************************************** + Runtime Instance vs Configuration objects + ***************************************** + + Each QoS objects have 2 sets of behaviours : + 1: A configuration instance + - Each QoS objects has it's configuration portion of + information attached to it. This information does + not change whether this object is attached on multiple + logical interfaces and used multiple times. We + uniquely identify each QoS object with identical + configuration with the same index - cbQosConfigIndex. + This index is used in all configuration related + tables. + + 2: A runtime instance + - Each QoS objects has it's statistical portion of + information attached to it. This information changes + when this object is attached on multiple logical + interfaces and used in various different places. We + uniquely identify each QoS runtime object instance + with an index that is unique across multiple + instances of the identical object - cbQosObjectsIndex. + This index is used in all statistical related tables. + + In summary, a QoS object has 2 indexes associated with it: + cbQosConfigIndex is used to identify it's configuration, + which does not change regardless of number of times and + where it is being used; and cbQosObjectsIndex is used + to identify it's runtime statistics, depending on which + logical interface and where in a given PolicyMap hierarchy + this object is used, it may have multiple unique + identifiers to distinguish each unique usage (instance) of + the same object. + + ********************************** + Navigation + ********************************** + The recommended method of navigating through all of the MIB + tables is to start by learning the cbQosServicePolicyTable + and cbQosObjectsTable MIB tables. In particular, Cisco + Systems recommends understanding the cbQosObjectsIndex and + cbQosParentObjectsIndex of each QoS feature. + + The cbQosPolicyIndex and cbQosObjectsIndex are + system-assigned numbers that identify each unique instance + of a QoS feature. These indexes are never reused between + router reboots, even when changes are made to the QoS + configuration. The cbQosPolicyIndex is designed to identify + the service policies attached to logical interfaces, while + the cbQosObjectsIndex is designed to identify each QoS + feature on a specified device. + + The cbQosParentObjectsIndex is designed to show the + hierarchical relationship of each QoS feature. + + ********************************** + cbQosServicePolicyTable + ********************************** + Accessing cbQosServicePolicyTable requires + cbQosPolicyIndex. This index is a system-assigned number + to uniquely identify each service policy hanging off of + each logical interface. Given cbQosPolicyIndex the tables + provide the type of logical interface/media type on which + this policy is applied, the direction in which this policy + is enforced, and the SNMP interface index and/or the entity + index of the underlying interface/entity. In the case of a + policy being applied on a Frame Relay DLCI, the cbQosFrDLCI + gives you the Frame Relay DLCI number to which this policy + is attached. In the case of policy being attached to an ATM + VC, cbQosAtmVPI and cbQosAtmVCI display the VPI and VCI of + the ATM interface respectively. + + ********************************** + cbQosObjectsTable + ********************************** + Accessing cbQosObjectsTable requires two indexes, + cbQosPolicyIndex and cbQosObjectsIndex. + + Given a particular service policy on a given logical + interface, there could be PolicyMaps, ClassMaps, Match + Statements and Feature Actions being used. Each instance + of these objects is uniquely identified by + cbQosObjectsIndex. + + Users need to decide which QoS object is interesting + and use the cbQosPolicyIndex and cbQosObjectsIndex to + locate the right element of interest. This tables provides + cbQosObjectsType, cbQosConfigIndex, and + cbQosParentObjectsIndex. + + To understand the relationship of cbQosObjectsIndex, + cbQosParentObjectsIndex and the hierarchical relationship + of the QoS objects, consider the following QoS + configuration example: + + Interface ethernet 0/1 + Input Service Policy cntlWebTraffic + ClassMap http + match ip http + set ip precedence 5 + + Output Service Policy cntlSNMP_Telnet + ClassMap snmp + match ip snmp + shape average 8000 32 32 + ClassMap Telnet + match ip telnet + shape average 10000 32 32 + + Interface ethernet 0/2 + Input Service Policy cntlWebTraffic + ClassMap http + match ip http + set ip precedence 5 + + Output Service Policy cntlSNMP_Telnet + ClassMap snmp + match ip snmp + shape average 8000 32 32 + ClassMap Telnet + match ip telnet + shape average 10000 32 32 + + *** In Ethernet 0/1 *** + Assume the router assigned a cbQosConfigIndex=1024 and + cbQosObjectsIndex=1084 to Policy cntlWebTraffic. + Because it is attached to an interface, it has no parent + QoS object, and thus cbQosParentObjectsIndex=0. + In addition, because cntlWebTraffic is also the service + policy of the interface, it has a unique cbQosPolicyIndex + assigned to it. In most cases, it would be the same as + the cbQosObjectsIndex, which is 1084 in this case. + Therefore, the indexes are: + cbQosPolicyIndex = 1084 + cbQosObjectsIndex = 1084 + cbQosConfigIndex = 1024 + + Assuming the router assigned a cbQosObjectsIndex=1085 + and cbQosConfigIndex=1025 to ClassMap http, it is + directly being used by Policy cntlWebTraffic, and therefore + the cbQosParentObjectsIndex of ClassMap http will be 1084. + + Assuming the router assigned a cbQosConfigIndex=1026 and + cbQosObjectsIndex=1086 to match ip http, it is directly + used by ClassMap http, therefore the + cbQosParentObjectsIndex of match ip http will be 1085. + + Assuming the router assigned a cbQosConfigIndex=1027 and + cbQosObjectsIndex=1087 to set ip precedence 5, it is + directly used by ClassMap http, therefore the + cbQosParentObjectsIndex of match ip http will be 1085. + + Assuming the router assigned a cbQosConfigIndex=1028 and + cbQosObjectsIndex=1088 to Policy cntlSNMP_Telnet. + Because it is attached to an interface, it has no parent + QoS object, and thus cbQosParentObjectsIndex=0. + In addition, because cntlSNMP_Telnet is also the service + policy of the interface, it has a unique cbQosPolicyIndex + assigned to it. In most cases, it would be the same as + the cbQosObjectsIndex, which is 1088 in this case. + + Assuming the router assigned a cbQosConfigIndex=1029 and + cbQosObjectsIndex=1089 to ClassMap snmp, it is + directly being used by Policy cntlSNMP_Telnet, and + therefore the cbQosParentObjectsIndex of ClassMap snmp + will be 1088. + + Assuming the router assigned a cbQosConfigIndex=1030 and + cbQosObjectsIndex=1090 to match ip snmp, it is directly + used by ClassMap snmp, and therefore the + cbQosParentObjectsIndex of match ip snmp will be 1089. + + Assuming the router assigned a cbQosConfigIndex=1031 and + cbQosObjectsIndex=1091 to shape average 8000 32 32, + it is directly used by ClassMap snmp, therefore the + cbQosParentObjectsIndex of match ip snmp will be 1089. + + Assuming the router assigned a cbQosConfigIndex=1032 and + cbQosObjectsIndex=1092 to ClassMap Telnet, it is + directly being used by Policy cntlSNMP_Telnet, and + therefore the cbQosParentObjectsIndex of + ClassMap Telnet will be 1088. + + Assuming the router assigned a cbQosConfigIndex=1033 and + cbQosObjectsIndex=1093 to match ip telnet, it is + directly used by ClassMap Telnet, and therefore the + cbQosParentObjectsIndex of match ip telnet will be 1092. + + Assuming the router assigned a cbQosConfigIndex=1034 and + cbQosObjectsIndex=1094 to shape 10000 32 32, it is + directly used by ClassMap telnet, therefore the + cbQosParentObjectsIndex of match ip telnet will be 1092. + + *** In Ethernet 0/2 *** + Every objects will have a new and unique cbQosPolicyIndex + and cbQosObjectsIndex, but cbQosConfigIndex will be + shared across the same objects that are applied in + different places. + + ********************************** + All Config Tables + ********************************** + Accessing config related tables requires the same index + - cbQosConfigIndex. (Per precedence based tables requires + a second index, which is IP precedence value) Users + should have already gone through the cbQosObjectsTable + at this point and understood each cbQosConfigIndex and the + corresponding QoS objects. Users can uniquely identify + each QoS object defined on the router and query the + entries in each stats table on a per QoS object basis. + + ********************************** + All Stats Tables + ********************************** + Accessing all stats related tables requires the same + 2 indexes. They are cbQosPolicyIndex and cbQosObjectsIndex. + (Per precedence based tables requires a third index, which + is IP precedence value) Users should have already gone + through the cbQosObjectsTable at this point and understood + the relationship of each cbQosPolicyIndex and + cbQosObjectsIndex pair and the corresponding QoS objects. + Users can uniquely identify each QoS object defined on the + router and query the entries in each stats table on a per + QoS object basis." + REVISION "200710090000Z" + DESCRIPTION + "1. Added cbQosTSCfgRate64 to cbQosTSCfgTable + to support shaping rates greater than that fit in + the range defined for cbQosTSCfgRate. + 2. Created cbQosTSCfgExtGroup. + 3. Created new compliance module ciscocbQosMIBComplianceRev5 + which deprecates ciscocbQosMIBComplianceRev4." + REVISION "200708300000Z" + DESCRIPTION + "Added 'setL2CosInner' value to PoliceAction TC." + REVISION "200707100000Z" + DESCRIPTION + "Added following enumerations to RedMechanism TC: + mplsExp + redDefault + redUserDefault" + REVISION "200409200000Z" + DESCRIPTION + "1. Added vlan-port as a new InterfaceType. + 2. Created cbQosServicePolicyExtGroup." + REVISION "200404120000Z" + DESCRIPTION + "Added support for Estimate Bandwidth and its Corvil + implementation. Corvil's algorithm generates the + estimated bandwidth for a class of traffic from + knowledge of the QoS targets such as delay and drop, + and the observed traffic behavior." + REVISION "200307240000Z" + DESCRIPTION + "Added setIpDscpTunnel, setIpPrecedenceTunnel + to the PoliceAction TC. + Added srpPriority, frFecnBecn, ipDscpTunnel, + ipPrecedenceTunnel to the SetFeatureType TC. + Added l2Cos, atmClp to the REDMechanism TC. + Added cps to the CbQosRateType TC. + Added CbQosTMSetType TC. + Added cbQosQueueingCfgAggrQLimitTime + to the cbQosQueueingCfgTable. + Added cbQosREDClassCfgMinThresholdTime, + cbQosREDClassCfgMaxThresholdTime + to the cbQosREDClassCfgTable. + Added cbQosPoliceCfgCellRate, + cbQosPoliceCfgCellPir, + cbQosPoliceCfgBurstCell, + cbQosPoliceCfgExtBurstCell, + cbQosPoliceCfgBurstTime, + cbQosPoliceCfgExtBurstTime, + cbQosPoliceCfgCdvt, + cbQosPoliceCfgConformColor, + cbQosPoliceCfgExceedColor + to the cbQosPoliceCfgTable. + Added cbQosTSCfgBurstTime, cbQosTSCfgExtBurstTime + to the cbQosTSCfgTable. + Added cbQosSetCfgSrpPriority, cbQosSetCfgFrFecnBecn + to the cbQosSetCfgTable. + Added cbQosSetStatsTable. + Added cbQosPoliceColorStatsTable. + Added cbQosTableMapCfgTable. + Added cbQosTableMapValueCfgTable. + Added cbQosTableMapSetCfgTable." + REVISION "200306090000Z" + DESCRIPTION + "Added controlPlane to the InterfaceType TC. + Added cbQosEntityIndex to the cbQosServicePolicyTable." + REVISION "200301210000Z" + DESCRIPTION + "Added compression(9) in QosObjectType TC for IPHC; + Added setMplsExpTopMost(11) in PoliceAction TC for + POLICE; + Added mplsExpTopMost(8) in SetFeatureType TC for SET; + Added discardClass(13) in REDMechanism TC for WRED; + Added CbQosRateType TC for POLICE and SHAPE; + Added IPHCOption TC for IPHC; + Added cbQosPoliceCfgRateType, + cbQosPoliceCfgPercentRateValue, + cbQosPoliceCfgPercentPirValue for POLICE; + Added cbQosTSCfgRateType, + cbQosTSCfgPercentRateValue for SHAPE; + Added cbQosSetCfgMplsExpTopMostValue for SET; + Added cbQosIPHCCfg and cbQosIPHCStats tables for IPHC." + REVISION "200212030000Z" + DESCRIPTION + "Added new cbQosPoliceCfgRate64 to cbQosPoliceCfgEntry + table to support policing rates greater than fit in + the range defined for cbQosPoliceCfgRate" + REVISION "200207240000Z" + DESCRIPTION + "Added support for ECN; Pir policing; multiple + police actions; added MPLS-EXP/ATM-CLP/DR-DE/ + L2Cos/DiscardClass marking in police action; + added MPLS-EXP and DiscardClass marking; + modified ATM-CLP and FR-DE marking. + Added objects to handle queue depth unit type and + queue depth pair related objects (e.g., + cbQosQueueingCfgQLimitUnits and + cbQosQueueingCfgAggregateQLimit pair) to support + queue depth in different units." + REVISION "200103140000Z" + DESCRIPTION + "Added support for FR DE, ATM CLP and L2 marking. + Added Bandwidth remaining percent option" + REVISION "200012080000Z" + DESCRIPTION + "Added support for Police Violate counters and + DSCP WRED counters" + REVISION "200007130000Z" + DESCRIPTION + "Initial version of Class-based QoS configuration and + statistical parameters MIB" + ::= { ciscoMgmt 166 } + + + +-- Textual Conventions + +QosObjectType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enums to indicate different QoS objects . + policymap - The object in query is a PolicyMap, being + attached on a logical interface. + classmap - The object in query is a ClassMap, being + used by it's parent PolicyMap. + matchStatement - The object in query is a Match Statement, + being used by it's parent ClassMap. + queueing - The object in query is a queueing feature being + applied on the parent ClassMap. + randomDetect - The object in query is a Random Detect feature + being applied on the parent ClassMap. + trafficShaping - The object in query is a traffic-shaping + feature being applied on the parent ClassMap. + police - The object in query is a Police feature being + applied on the parent ClassMap. + set - The object in query is a Packet Marking + feature being applied on the parent ClassMap. + compression - The object in query is a IP header compression + feature being applied on the parent ClassMap. + ipslaMeasure - The object in query is Measure IPSLAs feature + being applied on the parent ClassMap." + SYNTAX INTEGER { + policymap(1), + classmap(2), + matchStatement(3), + queueing(4), + randomDetect(5), + trafficShaping(6), + police(7), + set(8), + compression(9), + ipslaMeasure(10) + } + +TrafficDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enums to indicate whether the Policymap is for + Input or Output direction." + SYNTAX INTEGER { + input(1), + output(2) + } + +QosClassInfo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enums to indicate whether the Classmap is for + Match All or Match Any." + SYNTAX INTEGER { + none(1), + matchAll(2), + matchAny(3) + } + +QosMatchInfo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enums to indicate whether the MatchStatement is matching + on negated criteria (Match Not)." + SYNTAX INTEGER { + none(1), + matchNot(2) + } + +InterfaceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enums to indicate the type of logical interface to which + a particular service policy is attached. + Main Interface - Service policy is attached on the main + interface. + Sub Interface - Service policy is attached on the sub + interface. + Frame Relay DLCI - Service policy is attached on the a + Frame Relay DLCI. + ATM VC - Service policy is attached on the an ATM + Virtual Circuit. + Control Plane - Service policy is attached to the control + plane of the device. + Vlan Port - Service policy is attached to a particular + vlan of a layer 2 interface that can carry + traffic on multiple vlans." + SYNTAX INTEGER { + mainInterface(1), + subInterface(2), + frDLCI(3), + atmPVC(4), + controlPlane(5), + vlanPort(6) + } + +QueueingBandwidthUnits ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The units of the bandwidth, used to allocate + bandwidth. Bandwidth can be either an absolute kbps + number, or be expressed as a percentage of the + available bandwidth. + + kbps Kilo bits Per Second + percentage %" + SYNTAX INTEGER { + kbps(1), + percentage(2), + percentageRemaining(3) + } + +TrafficShapingLimit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The limit used by the traffic-shaping feature. + This value may be 'average' or 'peak', + which indicates whether it is shaping by average + rate or peak rate." + SYNTAX INTEGER { + average(1), + peak(2) + } + +PoliceAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The available actions taken on packets upon + conforming, exceeding or violating the configured + police rate. + + Transmit - Transmit the packet if the packet conforms + or exceeds the configured police rate. + Set IP DSCP - Set the IP DSCP value if the packet + conforms or exceeds the configured police + rate. + Set IP Precedence - Set the IP precedence value if + the packet conforms or exceeds + the configured police rate. + Set Qos Group - Set the QoS Group value if + the packet conforms or exceeds + the configured police rate. + Set MPLS Exp - Set the MPLS Experimental Imposition + vaule for the applicable action. + Set ATM CLP - Set the ATM CLP bit for the + applicable action. + Set FR DE - Set the FR DE bit for the + applicable action. + Set L2 COS - Set the 802.1p priority field in 802.1Q + VLAN tag for the applicable action. + Set Discard Class - Set the Discard Class value for the + applicable action. + Drop - Drop the packet if the packet conforms or + exceeds the configured police rate. + Set MPLS Exp TopMost - Set the MPLS Experimental + TopMost vaule for the applicable action. + Set IP DSCP Tunnel - Set the IP DSCP Tunnel + value for the applicable action. + Set IP Precedence Tunnel - Set the IP Precedence + Tunnel value for the applicable action. + Set Inner L2 COS - Set the 802.1p priority field in inner + 802.1q VLAN tag (QinQ) for the applicable + action." + SYNTAX INTEGER { + transmit(1), + setIpDSCP(2), + setIpPrecedence(3), + setQosGroup(4), + drop(5), + setMplsExp(6), + setAtmClp(7), + setFrDe(8), + setL2Cos(9), + setDiscardClass(10), + setMplsExpTopMost(11), + setIpDscpTunnel(12), + setIpPrecedenceTunnel(13), + setL2CosInner(14) -- QinQ inner L2 CoS + } + +SetFeatureType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Bit-wise representation of packet marking feature available + today. For historical reason, both packet marking and SET + terms have been used across Cisco Class-Based QOS, but they + have the same meaning. This feature is used to mark/set + appropriate fields(e.g, dscp, precedence, mpls-experimental + -topmost) for applicable packets." + SYNTAX BITS { + ipDscp(0), + ipPrecedence(1), + qosGroupNumber(2), + frDeBit(3), + atmClpBit(4), + l2Cos(5), + mplsExp(6), + discardClass(7), + mplsExpTopMost(8), + srpPriority(9), + frFecnBecn(10), + ipDscpTunnel(11), + ipPrecedenceTunnel(12) + } + +REDMechanism ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This denotes which mechanism is used with RED. + + precedence Based on IP precedence + dscp Based on DSCP values + discardClass Based on discard class + l2Cos Based on L2-COS class + atmClp Based on ATM-CLP class + mplsExp Based on MPLS Experimental values + redDefault Default RED profile + redUserDefault User specified Default RED profile" + SYNTAX INTEGER { + precedence(1), + dscp(2), + discardClass(3), + l2Cos(4), + atmClp(5), + mplsExp(6), + redDefault(7), + redUserDefault(8) + } + +CbQosQueueUnitType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents an unit type of queue + size. + + packets(1) Represents the UNITS of 'packets' for + queue size. + + cells(2) Represents the UNITS of 'cells' for + queue size. + + bytes(3) Represents the UNITS of 'bytes' for + queue size. + + ms(4) Represents the UNITS of 'milli-seconds' for + queue size + + us(5) Represents the UNITS of 'micro-seconds' for + queue size + + To support future extensions, the CbQosQueueUnitType + textual convention SHOULD NOT be sub-typed in object + type definitions. + + It MAY be sub-typed in compliance statements in order to + require only a subset of these queue size types for a + compliant implementation. + + Implementations must ensure that CbQosQueueUnitType + objects and any dependent object (e.g. CbQosQueueDepth) + are consistent. An inconsistentValue error must be + generated if an attempt to change an CbQosQueueUnitType + object would lead to an undefined CbQosQueueDepth value. + In particular, CbQoSQueueUnitType/CbQosQueueDepth pairs + must be changed together if the CbQosQueueUnitType + type changes (e.g. from packets(1) to cells(2))." + SYNTAX INTEGER { + packets(1), + cells(2), + bytes(3), + ms(4), + us(5) + } + +CbQosQueueDepth ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Queue depth value. + + An CbQoSQueueDepth value is always interpreted within + the context of an CbQosQueueUnitType value. Every usage + of the CbQosQueueDepth textual convention is required to + specify the CbQosQueueUnitType object which provides + the context. It is suggested that the + CbQoSQueueUnitType object is logically registered + before the object(s) which use the CbQosQueueDepth + textual convention if they appear in the same logical + row. The value of an CbQosQueueDepth object must always + be consistent with the value of the associated + CbQosQueueUnitType object. Attempts to set an + CbQosQueueDepth object to a value which is inconsistent + with the associated CbQosQueueUnitType must fail with + an inconsistentValue error." + SYNTAX Unsigned32 + +CbQosRateType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of rate. Rate type can be either an + absolute bps number, or be expressed as a percentage + of the available interface bandwidth, or an absolute + cps number. + + bps Bits Per Second + percentage % + cps Cells Per Second" + SYNTAX INTEGER { + bps(1), + percentage(2), + cps(3) + } + +IPHCOption ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enums to indicate the type of IP header compression. + rtp(1) UDP/RTP compression. + tcp(2) TCP compression. + bothRtpTcp(3) Both UDP/RTP and TCP compression." + SYNTAX INTEGER { + rtp(1), + tcp(2), + bothRtpTcp(3) + } + +CbQosTMSetType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The available packet marking types which can use + tablemap to establish to-from relationship for + enhanced packeting marking." + SYNTAX INTEGER { + none(0), + ipDscp(1), + ipPrecedence(2), + qosGroup(3), + l2Cos(4), + mplsExpImp(5), + mplsExpTop(6) + } + +CbQosEBType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that indicates the type of bandwidth + estimate algorithm. + typeNone no algorithm is selected + typeCorvil algorithm based on Corvil + bandwidth calculation." + SYNTAX INTEGER { + typeNone(0), + typeCorvil(1) + } + +CbQosEBCtd ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A CTD (Corvil Traffic Descriptor) specific value." + SYNTAX OCTET STRING +-- Overview of MIB Objects: +-- +-- Defines 2 groups of objects. + +ciscoCBQosMIBObjects OBJECT IDENTIFIER + ::= { ciscoCBQosMIB 1 } + +ciscocbQosMIBConformance OBJECT IDENTIFIER + ::= { ciscoCBQosMIB 2 } + +-- object groups + +cbQosServicePolicy OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 1 } + +cbQosInterfacePolicy OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 2 } + +cbQosFrameRelayVCPolicy OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 3 } + +cbQosATMPVCPolicy OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 4 } + +cbQosObjects OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 5 } + +cbQosPolicyMapCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 6 } + +cbQosClassMapCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 7 } + +cbQosMatchStmtCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 8 } + +cbQosQueueingCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 9 } + +cbQosREDCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 10 } + +cbQosREDClassCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 11 } + +cbQosPoliceCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 12 } + +cbQosTSCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 13 } + +cbQosSetCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 14 } + +cbQosClassMapStats OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 15 } + +cbQosMatchStmtStats OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 16 } + +cbQosPoliceStats OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 17 } + +cbQosQueueingStats OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 18 } + +cbQosTSStats OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 19 } + +cbQosREDClassStats OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 20 } + +cbQosPoliceActionCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 21 } + +cbQosIPHCCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 22 } + +cbQosIPHCStats OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 23 } + +cbQosSetStats OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 24 } + +cbQosPoliceColorStats OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 25 } + +cbQosTableMapCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 26 } + +cbQosTableMapValueCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 27 } + +cbQosTableMapSetCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 28 } + +cbQosEBCfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 29 } + +cbQosEBStats OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 30 } + +cbQosMeasureIPSLACfg OBJECT IDENTIFIER + ::= { ciscoCBQosMIBObjects 31 } + + +cbQosMeasureIPSLACfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosMeasureIPSLACfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies configuration information for measure type + IPSLA action. The measure action relates the policy class to a + specific IPSLAs auto group. Configuration of measure action of + type IPSLA results in automatic generation of IPSLAs synthetic + test operations when the policy is attached to interface. The + operations are created according to the characteristics + specified and to the destinations specified in IPSLA auto group. + The IPSLAs sythentic test operations measure network statistics + such as latency, packet loss and jitter. + This table is to be used only for retrieving the measure + action configuration information." + ::= { cbQosMeasureIPSLACfg 1 } + +cbQosMeasureIPSLACfgEntry OBJECT-TYPE + SYNTAX CbQosMeasureIPSLACfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes configuration information about + one instance of IPSLAs measure action in the policy map. + The table is indexed by the cbQosConfigIndex and + cbQosMeasureIPSLACfgGroupIndex." + INDEX { + cbQosConfigIndex, + cbQosMeasureIPSLACfgGroupIndex + } + ::= { cbQosMeasureIPSLACfgTable 1 } + +CbQosMeasureIPSLACfgEntry ::= SEQUENCE { + cbQosMeasureIPSLACfgGroupIndex Unsigned32, + cbQosMeasureIPSLACfgGroupName DisplayString +} + +cbQosMeasureIPSLACfgGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An arbitrary (system-assigned) index for each + instance of IPSLAs measure action. The index is unique + for each instance for a particular class in particular + policy-map. For example consider following configuration: + policy-map p1 + class c1 + measure type ip-sla group g1 + measure type ip-sla group g2 + class c2 + measure type ip-sla group g3 + + In this case the cbQosMeasureIPSLACfgGroupIndex value + for first measure action instance under class c1 will be 1, + for second instance it will be 1, and so on. The value + for the index will start over again from 1 for class c2." + ::= { cbQosMeasureIPSLACfgEntry 1 } + +cbQosMeasureIPSLACfgGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPSLAs auto group name. Group is an aggregation of + operations sharing the same type, for example udp-jitter + type, with common characteristics like frequency, + interval etc. Groups are formed by policies dictated + either by customer, or by service level or any other + requirements." + ::= { cbQosMeasureIPSLACfgEntry 2 } + + +-- The cbQosServicePolicy group + +cbQosServicePolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosServicePolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the logical interfaces/media types + and the policymap that are attached to it." + ::= { cbQosServicePolicy 1 } + +cbQosServicePolicyEntry OBJECT-TYPE + SYNTAX CbQosServicePolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes to which a logical + interface a given policymap is attached. Depending on + the logical interface/media type, some fields may have + meaningful values, and some may not. Please see each + individual descriptions." + INDEX { cbQosPolicyIndex } + ::= { cbQosServicePolicyTable 1 } + +CbQosServicePolicyEntry ::= SEQUENCE { + cbQosPolicyIndex Unsigned32, + cbQosIfType InterfaceType, + cbQosPolicyDirection TrafficDirection, + cbQosIfIndex InterfaceIndex, + cbQosFrDLCI DlciNumber, + cbQosAtmVPI Unsigned32, + cbQosAtmVCI Unsigned32, + cbQosEntityIndex EntPhysicalIndexOrZero, + cbQosVlanIndex VlanIndex +} + +cbQosPolicyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary (system-assigned) index for all + service policies (PolicyMap that has been attached + to a given logical interface)." + ::= { cbQosServicePolicyEntry 1 } + +cbQosIfType OBJECT-TYPE + SYNTAX InterfaceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This describes the logical interface/media type to + which this service policy is attached." + ::= { cbQosServicePolicyEntry 2 } + +cbQosPolicyDirection OBJECT-TYPE + SYNTAX TrafficDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the direction of traffic for which + this service policy is applied." + ::= { cbQosServicePolicyEntry 3 } + +cbQosIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ifIndex for the interface to which this service + is attached. This field makes sense only if the + logical interface has a snmp ifIndex. For e.g. the + value of this field is meaningless when the + cbQosIfType is controlPlane." + ::= { cbQosServicePolicyEntry 4 } + +cbQosFrDLCI OBJECT-TYPE + SYNTAX DlciNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DLCI for the FRVC to which this service is attached. + This field only make sense if the service policy is + attached to a Frame Relay DLCI." + ::= { cbQosServicePolicyEntry 5 } + +cbQosAtmVPI OBJECT-TYPE + SYNTAX Unsigned32 (0..4095 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPI for the ATMVC to which this service is attached. + This field only make sense if the service policy is + attached to a ATM VC." + ::= { cbQosServicePolicyEntry 6 } + +cbQosAtmVCI OBJECT-TYPE + SYNTAX Unsigned32 (0..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VCI for the ATMVC to which this service is attached. + This field only make sense if the service policy is + attached to a ATM VC." + ::= { cbQosServicePolicyEntry 7 } + +cbQosEntityIndex OBJECT-TYPE + SYNTAX EntPhysicalIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In cases where the policy is attached to an entity + e.g. control-plane, this object represents the + entity physical index of the entity to which the + policy has been attached. A value zero may be + returned if the policy is not attached to a physical + entity or the entPhysicalTable is not supported on + the SNMP agent." + ::= { cbQosServicePolicyEntry 8 } + +cbQosVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the service policy is attached to a particular + vlan on a trunk or multi-vlan access port, then this + object specifies the corresponding VLAN. In all other + cases the value of this object is '0'." + ::= { cbQosServicePolicyEntry 9 } + + +-- End of the cbQosServicePolicy group +-- + +-- +-- Beginning of cbQosInterfaceTable + +cbQosInterfacePolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosInterfacePolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the service polices that are + attached to main and sub interfaces." + ::= { cbQosInterfacePolicy 1 } + +cbQosInterfacePolicyEntry OBJECT-TYPE + SYNTAX CbQosInterfacePolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Using ifIndex and Direction, each unique index pair + translates to a service policy that is attached to a + main/sub interface, for particular traffic direction." + INDEX { + ifIndex, + cbQosPolicyDirection + } + ::= { cbQosInterfacePolicyTable 1 } + +CbQosInterfacePolicyEntry ::= SEQUENCE { + cbQosIFPolicyIndex Unsigned32 +} + +cbQosIFPolicyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An arbitrary (system-assigned) index for all + Service Policies. + + This is identical to cbQosPolicyIndex." + ::= { cbQosInterfacePolicyEntry 1 } + + +-- End of cbQosInterfaceTable +-- + +-- Beginning of cbQosFrameRelayVCPolicy + +cbQosFrameRelayPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosFrameRelayPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the service polices that are + attached to Frame Relay DLCIs." + ::= { cbQosFrameRelayVCPolicy 1 } + +cbQosFrameRelayPolicyEntry OBJECT-TYPE + SYNTAX CbQosFrameRelayPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Using ifIndex, FR DLCI, and Direction, each unique + index combination translates to a service policy that + is attached to a FR DLCI, for particular traffic direction." + INDEX { + ifIndex, + cbQosFrDLCI, + cbQosPolicyDirection + } + ::= { cbQosFrameRelayPolicyTable 1 } + +CbQosFrameRelayPolicyEntry ::= SEQUENCE { + cbQosFRPolicyIndex Unsigned32 +} + +cbQosFRPolicyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An arbitrary (system-assigned) index for all + Service Policies. + + This is identical to cbQosPolicyIndex." + ::= { cbQosFrameRelayPolicyEntry 1 } + + +-- End of cbQosFrameRelayTable +-- + +-- +-- Beginning of cbQosATMPVCPolicy + +cbQosATMPVCPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosATMPVCPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the policies that are attached to a + ATM PVC." + ::= { cbQosATMPVCPolicy 1 } + +cbQosATMPVCPolicyEntry OBJECT-TYPE + SYNTAX CbQosATMPVCPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Using ifIndex, VPI, VCI, and Direction, each unique + index combination translates to a service policy that + is attached to a ATM VC, for particular traffic direction." + INDEX { + ifIndex, + cbQosAtmVPI, + cbQosAtmVCI, + cbQosPolicyDirection + } + ::= { cbQosATMPVCPolicyTable 1 } + +CbQosATMPVCPolicyEntry ::= SEQUENCE { + cbQosATMPolicyIndex Unsigned32 +} + +cbQosATMPolicyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An arbitrary (system-assigned) index for all + Service Policies. + + This is identical to cbQosPolicyIndex." + ::= { cbQosATMPVCPolicyEntry 1 } + + +-- End of cbQosATMPVCTable +-- + +-- +-- The cbQosObjects group +-- +-- cbQosObjects Table + +cbQosObjectsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies QoS objects (classmap, policymap, + match statements, and actions) hierarchy. This table also + provide relationship between each PolicyIndex/ObjectsIndex + pair and the ConfigIndex. ConfigIndex is essential for + querying any configuration tables." + ::= { cbQosObjects 1 } + +cbQosObjectsEntry OBJECT-TYPE + SYNTAX CbQosObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A QoS object entry. Objects covered in this table are + PolicyMap, ClassMap, Match Statements, and Actions. + Each entry is indexed by system-generated cbQosPolicyIndex, + and cbQosObjectsIndex, which represents a runtime instance + of a QoS object. In conjunction with the + cbQosParentObjectsIndex, a management station can + determine the hierarchical relationship of those QoS + objects. Given that classmaps and service policies can + be nested entites, each entry in this table represents a + unique instance of such object. Each runtime object + instance has a corresponding config object, which contains + the configuration information of such QoS object. The + config object is indexed by cbQosConfigIndex." + INDEX { + cbQosPolicyIndex, + cbQosObjectsIndex + } + ::= { cbQosObjectsTable 1 } + +CbQosObjectsEntry ::= SEQUENCE { + cbQosObjectsIndex Unsigned32, + cbQosConfigIndex Unsigned32, + cbQosObjectsType QosObjectType, + cbQosParentObjectsIndex Unsigned32 +} + +cbQosObjectsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary (system-assigned) instance specific + index for cbQosObjectsEntry." + ::= { cbQosObjectsEntry 1 } + +cbQosConfigIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An arbitrary (system-assigned) config (instance + independent) index for each Object. Each objects having + the same configuration share the same config index." + ::= { cbQosObjectsEntry 2 } + +cbQosObjectsType OBJECT-TYPE + SYNTAX QosObjectType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the QoS object." + ::= { cbQosObjectsEntry 3 } + +cbQosParentObjectsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The parent instance index of a QoS object. + + For a ClassMap, the parent index would be the index of + the attached PolicyMap. + + For a Match Statement, the parent index would be the + index of the ClassMap that uses this Match Statement. + + For an action, the parent index would be the + index of the ClassMap that applies such Action. + + For a non-hierarchical PolicyMap, the parent would be + the logical interface to which the policy is attached, + thus the parent index would be 0. + + For a hierarchical PolicyMap, the parent index would + be the index of the ClassMap to which the nested + policy is attached." + ::= { cbQosObjectsEntry 4 } + + +-- end of cbQosObjectsTable +-- + +-- + +-- Start of cbQosPolicyMapCfgTable + +cbQosPolicyMapCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosPolicyMapCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Policymap configuration information" + ::= { cbQosPolicyMapCfg 1 } + +cbQosPolicyMapCfgEntry OBJECT-TYPE + SYNTAX CbQosPolicyMapCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration information + about a policymap. The information includes: Name, and it's + description. This table contains configuration information + only, no statistics associated with it. Therefore, it is + indexed by the cbQosConfigIndex of each PolicyMap." + INDEX { cbQosConfigIndex } + ::= { cbQosPolicyMapCfgTable 1 } + +CbQosPolicyMapCfgEntry ::= SEQUENCE { + cbQosPolicyMapName DisplayString, + cbQosPolicyMapDesc DisplayString +} + +cbQosPolicyMapName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the Policymap." + ::= { cbQosPolicyMapCfgEntry 1 } + +cbQosPolicyMapDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the PolicyMap." + ::= { cbQosPolicyMapCfgEntry 2 } + + +-- Start of cbQosPolicyMapCfgTable +-- + +-- + +-- Start of cbQosCMCfg Group + +cbQosCMCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosCMCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies ClassMap configuration information" + ::= { cbQosClassMapCfg 1 } + +cbQosCMCfgEntry OBJECT-TYPE + SYNTAX CbQosCMCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration information + about a classmap. The information includes: Name, and it's + description and whether it is a Match-All or Match-Any + class. This table contains configuration information only, + no statistics associated with it. Therefore, it is indexed + by the cbQosConfigIndex of each ClassMap." + INDEX { cbQosConfigIndex } + ::= { cbQosCMCfgTable 1 } + +CbQosCMCfgEntry ::= SEQUENCE { + cbQosCMName DisplayString, + cbQosCMDesc DisplayString, + cbQosCMInfo QosClassInfo +} + +cbQosCMName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the Classmap." + ::= { cbQosCMCfgEntry 1 } + +cbQosCMDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the Classmap." + ::= { cbQosCMCfgEntry 2 } + +cbQosCMInfo OBJECT-TYPE + SYNTAX QosClassInfo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Match all vs Match any in a given class." + ::= { cbQosCMCfgEntry 3 } + + +-- End of cbQosCMCfg Group +-- + +-- + +-- Start of cbQosMatchStmtCfgTable + +cbQosMatchStmtCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosMatchStmtCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies ClassMap configuration information" + ::= { cbQosMatchStmtCfg 1 } + +cbQosMatchStmtCfgEntry OBJECT-TYPE + SYNTAX CbQosMatchStmtCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration information + about a MatchStatement. The information includes: Name, + and whether it is a Match or Match-Not + statement. This table contains configuration information + only, no statistics associated with it. Therefore, it is + indexed by the cbQosConfigIndex of each MatchStatement." + INDEX { cbQosConfigIndex } + ::= { cbQosMatchStmtCfgTable 1 } + +CbQosMatchStmtCfgEntry ::= SEQUENCE { + cbQosMatchStmtName DisplayString, + cbQosMatchStmtInfo QosMatchInfo +} + +cbQosMatchStmtName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the Match Statement." + ::= { cbQosMatchStmtCfgEntry 1 } + +cbQosMatchStmtInfo OBJECT-TYPE + SYNTAX QosMatchInfo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Match vs Match Not in a given class." + ::= { cbQosMatchStmtCfgEntry 2 } + + +-- End of cbQosMatchStmtCfgTable +-- + +-- + +-- Start of cbQosQueueingCfgTable + +cbQosQueueingCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosQueueingCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Queueing Action configuration + information" + ::= { cbQosQueueingCfg 1 } + +cbQosQueueingCfgEntry OBJECT-TYPE + SYNTAX CbQosQueueingCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration + information about a queueing action. The information + includes: Bandwidth, Units, Flow Enabled, Priority Enabled, + and Q size. + + This table contains configuration information only, + no statistics associated with it. Therefore, it is indexed + by the cbQosConfigIndex of each Queueing Action." + INDEX { cbQosConfigIndex } + ::= { cbQosQueueingCfgTable 1 } + +CbQosQueueingCfgEntry ::= SEQUENCE { + cbQosQueueingCfgBandwidth Integer32, + cbQosQueueingCfgBandwidthUnits QueueingBandwidthUnits, + cbQosQueueingCfgFlowEnabled TruthValue, + cbQosQueueingCfgPriorityEnabled TruthValue, + cbQosQueueingCfgAggregateQSize Integer32, + cbQosQueueingCfgIndividualQSize Integer32, + cbQosQueueingCfgDynamicQNumber Integer32, + cbQosQueueingCfgPrioBurstSize Unsigned32, + cbQosQueueingCfgQLimitUnits CbQosQueueUnitType, + cbQosQueueingCfgAggregateQLimit CbQosQueueDepth, + cbQosQueueingCfgAggrQLimitTime Unsigned32 +} + +cbQosQueueingCfgBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..2000000 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured bandwidth allocated to this traffic + class. In the case of a bandwidth policy, this value + represents a minimum b/w guarantee for the traffic + class. In the case of a priority policy, this value + represents the maximum rate at which priority service + is guaranteed." + ::= { cbQosQueueingCfgEntry 1 } + +cbQosQueueingCfgBandwidthUnits OBJECT-TYPE + SYNTAX QueueingBandwidthUnits + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Units of the accompanying cbQosQueueingCfgbandwidth + parameter." + ::= { cbQosQueueingCfgEntry 2 } + +cbQosQueueingCfgFlowEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Boolean to indicate if flow-based fair-queue is + enabled for this class." + ::= { cbQosQueueingCfgEntry 3 } + +cbQosQueueingCfgPriorityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Boolean to indicate if low latency queueing + (priority) is enabled for this class." + ::= { cbQosQueueingCfgEntry 4 } + +cbQosQueueingCfgAggregateQSize OBJECT-TYPE + SYNTAX Integer32 (0..65535 ) + UNITS "Packets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Maximum number of packets that can be held in all the + individual queues associated with this class + before packets are dropped. This object is deprecated + by cbQosQueueingCfgAggregateQLimit." + ::= { cbQosQueueingCfgEntry 5 } + +cbQosQueueingCfgIndividualQSize OBJECT-TYPE + SYNTAX Integer32 (1..32768 ) + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of packets that can be held in an + individual Flow-based fair-queue associated with this + class before it drops packets (once the AggregateQSize + has been reached). + + This field only makes sense in the context of + Flow-based fair-queueing." + ::= { cbQosQueueingCfgEntry 6 } + +cbQosQueueingCfgDynamicQNumber OBJECT-TYPE + SYNTAX Integer32 (1..32768 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic queues supported when + flow-based fair-queue is in use." + ::= { cbQosQueueingCfgEntry 7 } + +cbQosQueueingCfgPrioBurstSize OBJECT-TYPE + SYNTAX Unsigned32 (32..64000000 ) + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In the priority queue, this is the number of bytes + allowed in a single burst. + This parameter only makes sense if Priority is enabled" + ::= { cbQosQueueingCfgEntry 8 } + +cbQosQueueingCfgQLimitUnits OBJECT-TYPE + SYNTAX CbQosQueueUnitType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents the unit type of + cbQosQueueingCfgAggregateQLimit object." + ::= { cbQosQueueingCfgEntry 9 } + +cbQosQueueingCfgAggregateQLimit OBJECT-TYPE + SYNTAX CbQosQueueDepth + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum allowed queue size for all the individual + queues associated with this class. When the queue size + exceed this value, the packets will be dropped." + ::= { cbQosQueueingCfgEntry 10 } + +cbQosQueueingCfgAggrQLimitTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum allowed queue size in milli-seconds for all + individual queues associated with this class. It + is internally converted to bytes by using the + bandwidth that is available for the class." + ::= { cbQosQueueingCfgEntry 11 } + + +-- End of cbQosQueueingCfg Group +-- + +-- +-- The cbQosREDCfg group +-- +-- cbQosREDTable + +cbQosREDCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosREDCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies WRED Action configuration + information" + ::= { cbQosREDCfg 1 } + +cbQosREDCfgEntry OBJECT-TYPE + SYNTAX CbQosREDCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration + information about a WRED Action. The table holds global + (per traffic class) configuration like: Expon Weight + and Mean Q size. + + This table contains configuration information only, + no statistics associated with it. Therefore, it is indexed + by the cbQosConfigIndex of each WRED Action." + INDEX { cbQosConfigIndex } + ::= { cbQosREDCfgTable 1 } + +CbQosREDCfgEntry ::= SEQUENCE { + cbQosREDCfgExponWeight Integer32, + cbQosREDCfgMeanQsize Integer32, + cbQosREDCfgDscpPrec REDMechanism, + cbQosREDCfgECNEnabled TruthValue +} + +cbQosREDCfgExponWeight OBJECT-TYPE + SYNTAX Integer32 (1..16 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The decay factor for the queue average calculation. + The decay factor is equal to raising 2 to the power + of N, where N could be up to 16. + The smaller the number, the faster it decays." + ::= { cbQosREDCfgEntry 1 } + +cbQosREDCfgMeanQsize OBJECT-TYPE + SYNTAX Integer32 (0..65535 ) + UNITS "Packets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The average queue size, computed and used by the WRED + algorithm. This is deprecated by cbQosREDMeanQsize." + ::= { cbQosREDCfgEntry 2 } + +cbQosREDCfgDscpPrec OBJECT-TYPE + SYNTAX REDMechanism + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Classification mechanism used by RED" + ::= { cbQosREDCfgEntry 3 } + +cbQosREDCfgECNEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Boolean to indicate if explicit congestion notification + enabled for this class." + ::= { cbQosREDCfgEntry 4 } + + +-- end of cbQosREDCfgTable +-- + +-- + +-- cbQosREDClassCfg Group + +cbQosREDClassCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosREDClassCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies WRED Action configuration + information on a per IP precedence basis." + ::= { cbQosREDClassCfg 1 } + +cbQosREDClassCfgEntry OBJECT-TYPE + SYNTAX CbQosREDClassCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration information + about a WRED Action. The table holds the per IP precedence + based WRED configuration parameters. + + This table contains configuration information only, + no statistics associated with it. Therefore, it is indexed + by the cbQosConfigIndex and cbQosREDValue + of each WRED Action." + INDEX { + cbQosConfigIndex, + cbQosREDValue + } + ::= { cbQosREDClassCfgTable 1 } + +CbQosREDClassCfgEntry ::= SEQUENCE { + cbQosREDValue Integer32, + cbQosREDCfgMinThreshold Integer32, + cbQosREDCfgMaxThreshold Integer32, + cbQosREDCfgPktDropProb Integer32, + cbQosREDClassCfgThresholdUnit CbQosQueueUnitType, + cbQosREDClassCfgMinThreshold CbQosQueueDepth, + cbQosREDClassCfgMaxThreshold CbQosQueueDepth, + cbQosREDClassCfgMinThresholdTime Unsigned32, + cbQosREDClassCfgMaxThresholdTime Unsigned32 +} + +cbQosREDValue OBJECT-TYPE + SYNTAX Integer32 (0..63 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP precedence or IP DSCP of this entry." + ::= { cbQosREDClassCfgEntry 1 } + +cbQosREDCfgMinThreshold OBJECT-TYPE + SYNTAX Integer32 (1..32768 ) + UNITS "Packets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Minimum threshold in number of packets. When the + average queue length reaches this number, WRED begins + to drop packets with the specified IP precedence. + This is deprecated by cbQosREDClassCfgMinThreshold." + ::= { cbQosREDClassCfgEntry 2 } + +cbQosREDCfgMaxThreshold OBJECT-TYPE + SYNTAX Integer32 (1..32768 ) + UNITS "Packets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Maximum threshold in number of packets. When the + average queue length exceeds this number, WRED drops + all packets with the specified IP precedence. + This is deprecated by cbQosREDClassCfgMaxThreshold." + ::= { cbQosREDClassCfgEntry 3 } + +cbQosREDCfgPktDropProb OBJECT-TYPE + SYNTAX Integer32 (1..65536 ) + UNITS "" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denominator for the fraction of packets dropped when + the average queue depth is MaxDepthThreshold. For + example, if the denominator is 10, one out of every 10 + packets is dropped when the average queue is at the + MaxDepthThreshold." + ::= { cbQosREDClassCfgEntry 4 } + +cbQosREDClassCfgThresholdUnit OBJECT-TYPE + SYNTAX CbQosQueueUnitType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents the unit type to measure the RED thresholds. + The objects covered are cbQosREDClassCfgMinThreshold + and cbQosREDClassCfgMaxThreshold." + ::= { cbQosREDClassCfgEntry 5 } + +cbQosREDClassCfgMinThreshold OBJECT-TYPE + SYNTAX CbQosQueueDepth + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum WRED threshold value. When the average + queue length reaches this number, WRED begins to + drop packets according to REDMechanism specificed + in cbQosREDCfgDscpPrec." + ::= { cbQosREDClassCfgEntry 6 } + +cbQosREDClassCfgMaxThreshold OBJECT-TYPE + SYNTAX CbQosQueueDepth + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum WRED threshold value. When the average + queue length exceeds this number, WRED drops all + packets according to REDMechanism specificed + in cbQosREDCfgDscpPrec." + ::= { cbQosREDClassCfgEntry 7 } + +cbQosREDClassCfgMinThresholdTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum WRED threshold value specified in + milli-seconds. The milli-second value is internally + converted to bytes by using the bandwidth that + is available for the class." + ::= { cbQosREDClassCfgEntry 8 } + +cbQosREDClassCfgMaxThresholdTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum WRED threshold value specified in + milli-seconds. The milli-second value is internally + converted to bytes by using the bandwidth that + is available for the class." + ::= { cbQosREDClassCfgEntry 9 } + + +-- end of cbQosREDClassCfg Group +-- + +-- +-- Start of cbQosPoliceCfg Group + +cbQosPoliceCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosPoliceCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Police Action configuration + information." + ::= { cbQosPoliceCfg 1 } + +cbQosPoliceCfgEntry OBJECT-TYPE + SYNTAX CbQosPoliceCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration information + about a Police Action. The table holds Policy + configuration parameters, such as rate, burst size, and + actions based on traffic rates. + + This table contains configuration information only, + no statistics associated with it. Therefore, it is indexed + by the cbQosConfigIndex." + INDEX { cbQosConfigIndex } + ::= { cbQosPoliceCfgTable 1 } + +CbQosPoliceCfgEntry ::= SEQUENCE { + cbQosPoliceCfgRate Unsigned32, + cbQosPoliceCfgBurstSize Unsigned32, + cbQosPoliceCfgExtBurstSize Unsigned32, + cbQosPoliceCfgConformAction PoliceAction, + cbQosPoliceCfgConformSetValue Unsigned32, + cbQosPoliceCfgExceedAction PoliceAction, + cbQosPoliceCfgExceedSetValue Unsigned32, + cbQosPoliceCfgViolateAction PoliceAction, + cbQosPoliceCfgViolateSetValue Unsigned32, + cbQosPoliceCfgPir Unsigned32, + cbQosPoliceCfgRate64 Unsigned64, + cbQosPoliceCfgRateType CbQosRateType, + cbQosPoliceCfgPercentRateValue Unsigned32, + cbQosPoliceCfgPercentPirValue Unsigned32, + cbQosPoliceCfgCellRate Unsigned32, + cbQosPoliceCfgCellPir Unsigned32, + cbQosPoliceCfgBurstCell Unsigned32, + cbQosPoliceCfgExtBurstCell Unsigned32, + cbQosPoliceCfgBurstTime Unsigned32, + cbQosPoliceCfgExtBurstTime Unsigned32, + cbQosPoliceCfgCdvt Unsigned32, + cbQosPoliceCfgConformColor DisplayString, + cbQosPoliceCfgExceedColor DisplayString +} + +cbQosPoliceCfgRate OBJECT-TYPE + SYNTAX Unsigned32 (8000..2000000000 ) + UNITS "bits/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The committed policing rate. This is the sustained + rate permitted by policing. + + If a committed policing rate greater than 2000000000 + is configurable on the system, then the configured + rate is available in cbQosPoliceCfgRate64." + ::= { cbQosPoliceCfgEntry 1 } + +cbQosPoliceCfgBurstSize OBJECT-TYPE + SYNTAX Unsigned32 (1000..512000000 ) + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of traffic, in bytes, in excess of the + committed policing rate that will be permitted by + the policing feature." + ::= { cbQosPoliceCfgEntry 2 } + +cbQosPoliceCfgExtBurstSize OBJECT-TYPE + SYNTAX Unsigned32 (1000..512000000 ) + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of traffic, in bytes, in excess of the + burst limit, which may be conditionally permitted + by the policing feature. The probability that the + traffic is not permitted increases as the received + burst size increases." + ::= { cbQosPoliceCfgEntry 3 } + +cbQosPoliceCfgConformAction OBJECT-TYPE + SYNTAX PoliceAction + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Action to be taken when the traffic is within the + configured rate, that is, the traffic rate is + conforming. + This object is deprecated and defined in + cbQosPoliceActionCfgTable." + ::= { cbQosPoliceCfgEntry 4 } + +cbQosPoliceCfgConformSetValue OBJECT-TYPE + SYNTAX Unsigned32 (1..99 ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "New packet attribute values for each packets that + conforms to the configured Police rate. + This object is deprecated and defined in + cbQosPoliceActionCfgTable." + ::= { cbQosPoliceCfgEntry 5 } + +cbQosPoliceCfgExceedAction OBJECT-TYPE + SYNTAX PoliceAction + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Action to be taken when the traffic exceeds the + configured rate, that is, the traffic is + non-conforming. + This object is deprecated and defined in + cbQosPoliceActionCfgTable." + ::= { cbQosPoliceCfgEntry 6 } + +cbQosPoliceCfgExceedSetValue OBJECT-TYPE + SYNTAX Unsigned32 (1..99 ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "New packet attribute values for each packets that + conforms to the configured Police rate. + This object is deprecated and defined in + cbQosPoliceActionCfgTable." + ::= { cbQosPoliceCfgEntry 7 } + +cbQosPoliceCfgViolateAction OBJECT-TYPE + SYNTAX PoliceAction + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Action to be taken when the traffic exceeds the + conform and exceed token buckets. + This object is deprecated and defined in + cbQosPoliceActionCfgTable." + ::= { cbQosPoliceCfgEntry 8 } + +cbQosPoliceCfgViolateSetValue OBJECT-TYPE + SYNTAX Unsigned32 (1..99 ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "New packet attribute values for each packets that + conforms to the Police violate action. The packet + attibute values depend on the action that is taken + for the particular packet. For example, if the + action was to set the dscp value, this entry describes + the value it is set to. + This object is deprecated and defined in + cbQosPoliceActionCfgTable." + ::= { cbQosPoliceCfgEntry 9 } + +cbQosPoliceCfgPir OBJECT-TYPE + SYNTAX Unsigned32 (8000..2000000000 ) + UNITS "bits/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The committed policing rate. This is the peak + rate permitted by two rate policing." + ::= { cbQosPoliceCfgEntry 10 } + +cbQosPoliceCfgRate64 OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "bits/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The committed policing rate. This is the sustained + rate permitted by policing." + ::= { cbQosPoliceCfgEntry 11 } + +cbQosPoliceCfgRateType OBJECT-TYPE + SYNTAX CbQosRateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate type that configured for CIR & PIR. + 1 means rates are configured in bps. + 2 means rates are configured in percentage. + 3 means rates are configured in cps." + ::= { cbQosPoliceCfgEntry 12 } + +cbQosPoliceCfgPercentRateValue OBJECT-TYPE + SYNTAX Unsigned32 (0..100 ) + UNITS "% of Interface Bandwidth" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The committed policing rate in percentage. Its value + is valid only when cbQosPoliceCfgRateType equals to 2." + ::= { cbQosPoliceCfgEntry 13 } + +cbQosPoliceCfgPercentPirValue OBJECT-TYPE + SYNTAX Unsigned32 (0..100 ) + UNITS "% of Interface Bandwidth" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak policing rate in percentage. Its value is + valid only when cbQosPoliceCfgRateType equals to 2." + ::= { cbQosPoliceCfgEntry 14 } + +cbQosPoliceCfgCellRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "cells/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The committed policing rate in cells/second. Its value + is valid only when cbQosPoliceCfgRateType equals to 3." + ::= { cbQosPoliceCfgEntry 15 } + +cbQosPoliceCfgCellPir OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "cells/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak policing rate in cells/second. Its value is + valid only when cbQosPoliceCfgRateType equals to 3." + ::= { cbQosPoliceCfgEntry 16 } + +cbQosPoliceCfgBurstCell OBJECT-TYPE + SYNTAX Unsigned32 (0..9660377 ) + UNITS "Cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of traffic, in cells, in excess of the + committed policing rate that will be permitted by + the policing feature." + ::= { cbQosPoliceCfgEntry 17 } + +cbQosPoliceCfgExtBurstCell OBJECT-TYPE + SYNTAX Unsigned32 (0..9660377 ) + UNITS "Cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of traffic, in cells, in excess of the + burst limit, which may be conditionally permitted + by the policing feature. The probability that the + traffic is not permitted increases as the received + burst size increases." + ::= { cbQosPoliceCfgEntry 18 } + +cbQosPoliceCfgBurstTime OBJECT-TYPE + SYNTAX Unsigned32 (0..2000 ) + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of traffic time, in ms, in excess of the + committed policing rate that will be permitted by + the policing feature. The milli-second value is + internally converted to bytes by using the bandwidth + that is available for the class." + ::= { cbQosPoliceCfgEntry 19 } + +cbQosPoliceCfgExtBurstTime OBJECT-TYPE + SYNTAX Unsigned32 (0..2000 ) + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of traffic time, in ms, in excess of the + burst limit, which may be conditionally permitted + by the policing feature. The probability that the + traffic is not permitted increases as the received + burst size increases. The milli-second value is + internally converted to bytes by using the bandwidth + that is available for the class." + ::= { cbQosPoliceCfgEntry 20 } + +cbQosPoliceCfgCdvt OBJECT-TYPE + SYNTAX Unsigned32 (0..1000000 ) + UNITS "micro-second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATM Cell Delay Variation Tolerance value." + ::= { cbQosPoliceCfgEntry 21 } + +cbQosPoliceCfgConformColor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Classmap name used in AF color-aware mode to + specify the conform-color for the incoming packets + which was marked by the previous node. + + At least conform-color must be specified. If only + conform-color is specified, all other packets are + assumed to be marked exceed. + + See RFC 2697, A Single Rate Three Color Marker. + See RFC 2698, A Two Rate Three Color Marker." + ::= { cbQosPoliceCfgEntry 22 } + +cbQosPoliceCfgExceedColor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Classmap name used in AF color-aware mode to + specify the exceed-color for the incoming packets + which was marked by the previous node. + + If both conform-color and exceed-color are specified, + all other packets are assumed to be marked violate. + Violate-color configuration is not needed." + ::= { cbQosPoliceCfgEntry 23 } + + +-- end of cbQosPoliceCfg Group +-- + +-- +-- Start of cbQosPoliceActionCfg Group + +cbQosPoliceActionCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosPoliceActionCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Police Action configuration + information." + ::= { cbQosPoliceActionCfg 1 } + +cbQosPoliceActionCfgEntry OBJECT-TYPE + SYNTAX CbQosPoliceActionCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration information + about Actions for one Police. The table holds Police + action specific configuration parameters. + This table is a sub-table for cbQosPoliceCfgTable. There is + a 1-to-1 association between one entry here and one entry in + cbQosPoliceCfgTable. + This table contains configuration information only, + no statistics associated with it. + This table has two indices. The first is cbQosConfigIndex + which is drived directly from cbQosPoliceCfgTable to keep the + 1-to-1 mapping nature between two tables. + The second is cbQosPoliceActionCfgIndex used to reference + the actual actions configured. The maximum number of actions + supported is determined by the system, which is 5 currently." + INDEX { + cbQosConfigIndex, + cbQosPoliceActionCfgIndex + } + ::= { cbQosPoliceActionCfgTable 1 } + +CbQosPoliceActionCfgEntry ::= SEQUENCE { + cbQosPoliceActionCfgIndex Unsigned32, + cbQosPoliceActionCfgConform PoliceAction, + cbQosPoliceActionCfgConformSetValue Unsigned32, + cbQosPoliceActionCfgExceed PoliceAction, + cbQosPoliceActionCfgExceedSetValue Unsigned32, + cbQosPoliceActionCfgViolate PoliceAction, + cbQosPoliceActionCfgViolateSetValue Unsigned32 +} + +cbQosPoliceActionCfgIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary (system-assigned) index for police + actions that are defined by a police configuration." + ::= { cbQosPoliceActionCfgEntry 1 } + +cbQosPoliceActionCfgConform OBJECT-TYPE + SYNTAX PoliceAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Action to be taken when the traffic exceeds the + conform and exceed token buckets." + ::= { cbQosPoliceActionCfgEntry 2 } + +cbQosPoliceActionCfgConformSetValue OBJECT-TYPE + SYNTAX Unsigned32 (0..99 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "New packet attribute values for each packet set by + police action defined in cbQosPoliceActionCfgConform. + This object will be set to zero if the corresponding + police action does not require a set value, such as + no action, drop action or transmit action." + ::= { cbQosPoliceActionCfgEntry 3 } + +cbQosPoliceActionCfgExceed OBJECT-TYPE + SYNTAX PoliceAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Action to be taken when the traffic exceeds the + conform and exceed token buckets." + ::= { cbQosPoliceActionCfgEntry 4 } + +cbQosPoliceActionCfgExceedSetValue OBJECT-TYPE + SYNTAX Unsigned32 (0..99 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "New packet attribute values for each packet set by + police action defined in cbQosPoliceActionCfgExceed. + This object will be set to zero if the corresponding + police action does not require a set value, such as + no action, drop action or transmit action." + ::= { cbQosPoliceActionCfgEntry 5 } + +cbQosPoliceActionCfgViolate OBJECT-TYPE + SYNTAX PoliceAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Action to be taken when the traffic exceeds the + conform and exceed token buckets." + ::= { cbQosPoliceActionCfgEntry 6 } + +cbQosPoliceActionCfgViolateSetValue OBJECT-TYPE + SYNTAX Unsigned32 (0..99 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "New packet attribute values for each packet set by + police action defined in cbQosPoliceActionCfgViolate. + This object will be set to zero if the corresponding + police action does not require a set value, such as + no action, drop action or transmit action." + ::= { cbQosPoliceActionCfgEntry 7 } + + +-- end of cbQosPoliceActionCfg Group +-- + +-- +-- The cbQosTSCfg group +-- +-- cbQosTSCfgTable + +cbQosTSCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosTSCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies traffic-shaping Action configuration + information." + ::= { cbQosTSCfg 1 } + +cbQosTSCfgEntry OBJECT-TYPE + SYNTAX CbQosTSCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration information + about a traffic-shaping Action. The table holds Traffic + Shaping configuration parameters, such as rate, burst size, + and Shaping types. + + This table contains configuration information only, + no statistics associated with it. Therefore, it is indexed + by the cbQosConfigIndex." + INDEX { cbQosConfigIndex } + ::= { cbQosTSCfgTable 1 } + +CbQosTSCfgEntry ::= SEQUENCE { + cbQosTSCfgRate Integer32, + cbQosTSCfgBurstSize Integer32, + cbQosTSCfgExtBurstSize Integer32, + cbQosTSCfgAdaptiveEnabled TruthValue, + cbQosTSCfgAdaptiveRate Integer32, + cbQosTSCfgLimitType TrafficShapingLimit, + cbQosTSCfgRateType CbQosRateType, + cbQosTSCfgPercentRateValue Unsigned32, + cbQosTSCfgBurstTime Unsigned32, + cbQosTSCfgExtBurstTime Unsigned32, + cbQosTSCfgRate64 Unsigned64 +} + +cbQosTSCfgRate OBJECT-TYPE + SYNTAX Integer32 (8000..154400000) + UNITS "bits/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The committed traffic-shaping rate. This is the + sustained rate permitted by the traffic-shaping." + ::= { cbQosTSCfgEntry 1 } + +cbQosTSCfgBurstSize OBJECT-TYPE + SYNTAX Integer32 (256..154400000 ) + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of traffic, in bits, in excess of the + committed traffic-shaping rate that will be + instantaneously permitted by this feature." + ::= { cbQosTSCfgEntry 2 } + +cbQosTSCfgExtBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..154400000 ) + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of traffic, in bits, in excess of the + burst limit, which may be conditionally permitted + by traffic-shaping feature." + ::= { cbQosTSCfgEntry 3 } + +cbQosTSCfgAdaptiveEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates is adaptive traffic-shaping + has been enabled." + ::= { cbQosTSCfgEntry 4 } + +cbQosTSCfgAdaptiveRate OBJECT-TYPE + SYNTAX Integer32 (8000..154400000 ) + UNITS "bits/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the current adaptive traffic + shaping rate." + ::= { cbQosTSCfgEntry 5 } + +cbQosTSCfgLimitType OBJECT-TYPE + SYNTAX TrafficShapingLimit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if traffic-shaping is limiting + traffic based on the peak rate or the average rate." + ::= { cbQosTSCfgEntry 6 } + +cbQosTSCfgRateType OBJECT-TYPE + SYNTAX CbQosRateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate type that configured for traffic-shaping. + 1 means rate is configured in bps. + 2 means rate is configured in percentage." + ::= { cbQosTSCfgEntry 7 } + +cbQosTSCfgPercentRateValue OBJECT-TYPE + SYNTAX Unsigned32 (0..100 ) + UNITS "% of Interface Bandwidth" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The committed traffic-shaping rate in percentage. + Its value is valid only when cbQosTSCfgRateType + equals to 2." + ::= { cbQosTSCfgEntry 8 } + +cbQosTSCfgBurstTime OBJECT-TYPE + SYNTAX Unsigned32 (0..2000 ) + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of traffic, in ms, in excess of the + committed traffic-shaping rate that will be + instantaneously permitted by this feature. + The milli-second value is internally converted to + bits by using the bandwidth that is available for + the class." + ::= { cbQosTSCfgEntry 9 } + +cbQosTSCfgExtBurstTime OBJECT-TYPE + SYNTAX Unsigned32 (0..2000 ) + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of traffic, in ms, in excess of the + burst limit, which may be conditionnally permitted + by traffic-shaping feature. + The milli-second value is internally converted to + bits by using the bandwidth that is available for + the class." + ::= { cbQosTSCfgEntry 10 } + +cbQosTSCfgRate64 OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "bits/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The committed shape rate. This is the sustained + rate permitted by shaping. This object represents + the 64 bit value of object cbQosTSCfgRate" + ::= { cbQosTSCfgEntry 11 } + + +-- end of cbQosTSCfgTable +-- +-- The cbQosSetCfgObject group +-- +-- cbQosSetCfg + +cbQosSetCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosSetCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Packet Marking Action configuration + information." + ::= { cbQosSetCfg 1 } + +cbQosSetCfgEntry OBJECT-TYPE + SYNTAX CbQosSetCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration information + about a Packet Marking Action. The table holds Packet + Marking configuration parameters, such as type of packet + marking and values being set to. + + This table contains configuration information only, + no statistics associated with it. Therefore, it is indexed + by the cbQosConfigIndex." + INDEX { cbQosConfigIndex } + ::= { cbQosSetCfgTable 1 } + +CbQosSetCfgEntry ::= SEQUENCE { + cbQosSetCfgFeature SetFeatureType, + cbQosSetCfgIpDSCPValue Integer32, + cbQosSetCfgIpPrecedenceValue Integer32, + cbQosSetCfgQosGroupValue Integer32, + cbQosSetCfgL2CosValue Integer32, + cbQosSetCfgMplsExpValue Unsigned32, + cbQosSetCfgDiscardClassValue Unsigned32, + cbQosSetCfgMplsExpTopMostValue Unsigned32, + cbQosSetCfgSrpPriority Unsigned32, + cbQosSetCfgFrFecnBecn Unsigned32 +} + +cbQosSetCfgFeature OBJECT-TYPE + SYNTAX SetFeatureType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bit-wise position of each packet marking feature." + ::= { cbQosSetCfgEntry 1 } + +cbQosSetCfgIpDSCPValue OBJECT-TYPE + SYNTAX Integer32 (0..63 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP DSCP value at which the packet is being set + by the packet marking feature." + ::= { cbQosSetCfgEntry 2 } + +cbQosSetCfgIpPrecedenceValue OBJECT-TYPE + SYNTAX Integer32 (0..7 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP precedence value at which the packet is being + set by the packet marking feature." + ::= { cbQosSetCfgEntry 3 } + +cbQosSetCfgQosGroupValue OBJECT-TYPE + SYNTAX Integer32 (0..99 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The QoS Group number at which the packet is being + set by the packet marking feature." + ::= { cbQosSetCfgEntry 4 } + +cbQosSetCfgL2CosValue OBJECT-TYPE + SYNTAX Integer32 (0..7 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Layer 2 Cos value at which the packet is being + set by the packet marking feature." + ::= { cbQosSetCfgEntry 5 } + +cbQosSetCfgMplsExpValue OBJECT-TYPE + SYNTAX Unsigned32 (0..7 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MPLS experimental value at which the packet + is being set by the packet marking feature." + ::= { cbQosSetCfgEntry 6 } + +cbQosSetCfgDiscardClassValue OBJECT-TYPE + SYNTAX Unsigned32 (0..7 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Discard Class value at which the packet + is being set by the packet marking feature." + ::= { cbQosSetCfgEntry 7 } + +cbQosSetCfgMplsExpTopMostValue OBJECT-TYPE + SYNTAX Unsigned32 (0..7 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MPLS experimental value on the topmost label + at which the packet is being set by the packet marking + feature." + ::= { cbQosSetCfgEntry 8 } + +cbQosSetCfgSrpPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..7 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SRP Priority value at which the packet is being set + by the packet marking feature. The higher the value the + higher the priority. SRP is a Cisco developed protocol. + RFC 2892: The Cisco SRP MAC Layer Protocol." + ::= { cbQosSetCfgEntry 9 } + +cbQosSetCfgFrFecnBecn OBJECT-TYPE + SYNTAX Unsigned32 (0..99 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a configurable parameter in percentage of the + queue size. When the current queue size out of the + queue limit is greater than this parameter, both + Frame Relay FECN and BECN bits will be set for + Frame Relay congestion notification mechanism." + ::= { cbQosSetCfgEntry 10 } + + +-- end of cbQosSetCfgTable + +cbQosCMStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosCMStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies ClassMap related Statistical + information." + ::= { cbQosClassMapStats 1 } + +cbQosCMStatsEntry OBJECT-TYPE + SYNTAX CbQosCMStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the statistical + information about ClassMap. ClassMap specific information + you can find in this table are : pre/post policy pkt/byte + counts, bit rates, drop pkt/bytes and no buffer drops. + + This table contains statistical information only, + no configuration information associated with it. Therefore, + it is indexed by the instance specific IDs, such as + cbQosPolicyIndex and cbQosObjectsIndex." + INDEX { + cbQosPolicyIndex, + cbQosObjectsIndex + } + ::= { cbQosCMStatsTable 1 } + +CbQosCMStatsEntry ::= SEQUENCE { + cbQosCMPrePolicyPktOverflow Counter32, + cbQosCMPrePolicyPkt Counter32, + cbQosCMPrePolicyPkt64 Counter64, + cbQosCMPrePolicyByteOverflow Counter32, + cbQosCMPrePolicyByte Counter32, + cbQosCMPrePolicyByte64 Counter64, + cbQosCMPrePolicyBitRate Gauge32, + cbQosCMPostPolicyByteOverflow Counter32, + cbQosCMPostPolicyByte Counter32, + cbQosCMPostPolicyByte64 Counter64, + cbQosCMPostPolicyBitRate Gauge32, + cbQosCMDropPktOverflow Counter32, + cbQosCMDropPkt Counter32, + cbQosCMDropPkt64 Counter64, + cbQosCMDropByteOverflow Counter32, + cbQosCMDropByte Counter32, + cbQosCMDropByte64 Counter64, + cbQosCMDropBitRate Gauge32, + cbQosCMNoBufDropPktOverflow Counter32, + cbQosCMNoBufDropPkt Counter32, + cbQosCMNoBufDropPkt64 Counter64 +} + +cbQosCMPrePolicyPktOverflow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of inbound packets prior to + executing any QoS policies." + ::= { cbQosCMStatsEntry 1 } + +cbQosCMPrePolicyPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of inbound packets prior to + executing any QoS policies." + ::= { cbQosCMStatsEntry 2 } + +cbQosCMPrePolicyPkt64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of inbound packets prior to executing + any QoS policies." + ::= { cbQosCMStatsEntry 3 } + +cbQosCMPrePolicyByteOverflow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of inbound octets prior to + executing any QoS policies." + ::= { cbQosCMStatsEntry 4 } + +cbQosCMPrePolicyByte OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of inbound octets prior to + executing any QoS policies." + ::= { cbQosCMStatsEntry 5 } + +cbQosCMPrePolicyByte64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of inbound octets prior to executing + any QoS policies." + ::= { cbQosCMStatsEntry 6 } + +cbQosCMPrePolicyBitRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bit rate of the traffic prior to executing any QoS + policies." + ::= { cbQosCMStatsEntry 7 } + +cbQosCMPostPolicyByteOverflow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of outbound octets after executing + QoS policies." + ::= { cbQosCMStatsEntry 8 } + +cbQosCMPostPolicyByte OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of outbound octets after executing + QoS policies." + ::= { cbQosCMStatsEntry 9 } + +cbQosCMPostPolicyByte64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of outbound octets after executing + QoS policies." + ::= { cbQosCMStatsEntry 10 } + +cbQosCMPostPolicyBitRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bit rate of the traffic after executing QoS + policies." + ::= { cbQosCMStatsEntry 11 } + +cbQosCMDropPktOverflow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits counter of dropped pkts per class + as the result of all features that can produce drops + (e.g., police, random detect, etc.)." + ::= { cbQosCMStatsEntry 12 } + +cbQosCMDropPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits counter of dropped pkts per class + as the result of all features that can produce drops + (e.g., police, random detect, etc.)." + ::= { cbQosCMStatsEntry 13 } + +cbQosCMDropPkt64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits counter of dropped pkts per class as + the result of all features that can produce drops + (e.g., police, random detect, etc.)." + ::= { cbQosCMStatsEntry 14 } + +cbQosCMDropByteOverflow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits counter of dropped bytes per class + as the result of all features that can produce drops + (e.g., police, random detect, etc.)." + ::= { cbQosCMStatsEntry 15 } + +cbQosCMDropByte OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits counter of dropped bytes per class + as the result of all features that can produce drops + (e.g., police, random detect, etc.)." + ::= { cbQosCMStatsEntry 16 } + +cbQosCMDropByte64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits counter of dropped bytes per class as the + result of all features that can produce drops + (e.g., police, random detect, etc.)." + ::= { cbQosCMStatsEntry 17 } + +cbQosCMDropBitRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bit rate of the drops per class as the result of + all features that can produce drops + (e.g., police, random detect, etc.)." + ::= { cbQosCMStatsEntry 18 } + +cbQosCMNoBufDropPktOverflow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits drop packet count which occured + due to a lack of SRAM buffers during output processing + on an interface." + ::= { cbQosCMStatsEntry 19 } + +cbQosCMNoBufDropPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits drop packet count which occured due + to a lack of SRAM buffers during output processing on + an interface." + ::= { cbQosCMStatsEntry 20 } + +cbQosCMNoBufDropPkt64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits drop packet count which occured due to a + lack of SRAM buffers during output processing on an + interface." + ::= { cbQosCMStatsEntry 21 } + + +-- End of cbQosCMStats group +-- + +-- +-- QoS Match Statement Object Stats Table + +cbQosMatchStmtStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosMatchStmtStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Match Statement related statistical + information." + ::= { cbQosMatchStmtStats 1 } + +cbQosMatchStmtStatsEntry OBJECT-TYPE + SYNTAX CbQosMatchStmtStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the statistical + information about Match Statement. Match Statement specific + information you can find in this table are : + Pre policy pkt/byte counters, and bit rates. + + This table contains statistical information only, + no configuration information associated with it. Therefore, + it is indexed by the instance specific IDs, such as + cbQosPolicyIndex and cbQosObjectsIndex." + INDEX { + cbQosPolicyIndex, + cbQosObjectsIndex + } + ::= { cbQosMatchStmtStatsTable 1 } + +CbQosMatchStmtStatsEntry ::= SEQUENCE { + cbQosMatchPrePolicyPktOverflow Counter32, + cbQosMatchPrePolicyPkt Counter32, + cbQosMatchPrePolicyPkt64 Counter64, + cbQosMatchPrePolicyByteOverflow Counter32, + cbQosMatchPrePolicyByte Counter32, + cbQosMatchPrePolicyByte64 Counter64, + cbQosMatchPrePolicyBitRate Gauge32 +} + +cbQosMatchPrePolicyPktOverflow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of inbound packets prior to + executing any QoS policies." + ::= { cbQosMatchStmtStatsEntry 1 } + +cbQosMatchPrePolicyPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of inbound packets prior to + executing any QoS policies." + ::= { cbQosMatchStmtStatsEntry 2 } + +cbQosMatchPrePolicyPkt64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of inbound packets prior to executing + any QoS policies." + ::= { cbQosMatchStmtStatsEntry 3 } + +cbQosMatchPrePolicyByteOverflow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of inbound octets prior to + executing any QoS policies." + ::= { cbQosMatchStmtStatsEntry 4 } + +cbQosMatchPrePolicyByte OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of inbound octets prior to + executing any QoS policies." + ::= { cbQosMatchStmtStatsEntry 5 } + +cbQosMatchPrePolicyByte64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of inbound octets prior to executing + any QoS policies." + ::= { cbQosMatchStmtStatsEntry 6 } + +cbQosMatchPrePolicyBitRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bit rate of the traffic prior to executing any QoS + policies." + ::= { cbQosMatchStmtStatsEntry 7 } + + +-- The cbQosPoliceStats group +-- +-- cbQosPoliceStatsTable + +cbQosPoliceStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosPoliceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Police Action related Statistical + information." + ::= { cbQosPoliceStats 1 } + +cbQosPoliceStatsEntry OBJECT-TYPE + SYNTAX CbQosPoliceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the statistical + information about Police Action. Police Action specific + information you can find in this table are : + Conformed/Exceeded pkt/byte counters, bit rates. + + This table contains statistical information only, + no configuration information associated with it. + Therefore, it is indexed by the instance specific IDs, + such as cbQosPolicyIndex and cbQosObjectsIndex." + INDEX { + cbQosPolicyIndex, + cbQosObjectsIndex + } + ::= { cbQosPoliceStatsTable 1 } + +CbQosPoliceStatsEntry ::= SEQUENCE { + cbQosPoliceConformedPktOverflow Counter32, + cbQosPoliceConformedPkt Counter32, + cbQosPoliceConformedPkt64 Counter64, + cbQosPoliceConformedByteOverflow Counter32, + cbQosPoliceConformedByte Counter32, + cbQosPoliceConformedByte64 Counter64, + cbQosPoliceConformedBitRate Gauge32, + cbQosPoliceExceededPktOverflow Counter32, + cbQosPoliceExceededPkt Counter32, + cbQosPoliceExceededPkt64 Counter64, + cbQosPoliceExceededByteOverflow Counter32, + cbQosPoliceExceededByte Counter32, + cbQosPoliceExceededByte64 Counter64, + cbQosPoliceExceededBitRate Gauge32, + cbQosPoliceViolatedPktOverflow Counter32, + cbQosPoliceViolatedPkt Counter32, + cbQosPoliceViolatedPkt64 Counter64, + cbQosPoliceViolatedByteOverflow Counter32, + cbQosPoliceViolatedByte Counter32, + cbQosPoliceViolatedByte64 Counter64, + cbQosPoliceViolatedBitRate Gauge32 +} + +cbQosPoliceConformedPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of packets treated as + conforming by the policing feature." + ::= { cbQosPoliceStatsEntry 1 } + +cbQosPoliceConformedPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of packets treated as + conforming by the policing feature." + ::= { cbQosPoliceStatsEntry 2 } + +cbQosPoliceConformedPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets treated as conforming + by the policing feature." + ::= { cbQosPoliceStatsEntry 3 } + +cbQosPoliceConformedByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of octets treated as + conforming by the policing feature." + ::= { cbQosPoliceStatsEntry 4 } + +cbQosPoliceConformedByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of octets treated as + conforming by the policing feature." + ::= { cbQosPoliceStatsEntry 5 } + +cbQosPoliceConformedByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of octets treated as conforming + by the policing feature." + ::= { cbQosPoliceStatsEntry 6 } + +cbQosPoliceConformedBitRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bit rate of conforming traffic." + ::= { cbQosPoliceStatsEntry 7 } + +cbQosPoliceExceededPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of packets treated as + non-conforming by the policing feature." + ::= { cbQosPoliceStatsEntry 8 } + +cbQosPoliceExceededPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bits count of packets treated as + non-conforming by the policing feature." + ::= { cbQosPoliceStatsEntry 9 } + +cbQosPoliceExceededPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets treated as + non-conforming by the policing feature." + ::= { cbQosPoliceStatsEntry 10 } + +cbQosPoliceExceededByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of octets treated as + non-conforming by the policing feature." + ::= { cbQosPoliceStatsEntry 11 } + +cbQosPoliceExceededByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of octets treated as + non-conforming by the policing feature." + ::= { cbQosPoliceStatsEntry 12 } + +cbQosPoliceExceededByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of octets treated as + non-conforming by the policing feature." + ::= { cbQosPoliceStatsEntry 13 } + +cbQosPoliceExceededBitRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bit rate of the non-conforming traffic." + ::= { cbQosPoliceStatsEntry 14 } + +cbQosPoliceViolatedPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of packets treated as + violated by the policing feature." + ::= { cbQosPoliceStatsEntry 15 } + +cbQosPoliceViolatedPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bits count of packets treated as + violated by the policing feature." + ::= { cbQosPoliceStatsEntry 16 } + +cbQosPoliceViolatedPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets treated as + violated by the policing feature." + ::= { cbQosPoliceStatsEntry 17 } + +cbQosPoliceViolatedByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of octets treated as + violated by the policing feature." + ::= { cbQosPoliceStatsEntry 18 } + +cbQosPoliceViolatedByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of octets treated as + violated by the policing feature." + ::= { cbQosPoliceStatsEntry 19 } + +cbQosPoliceViolatedByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of octets treated as + violated by the policing feature." + ::= { cbQosPoliceStatsEntry 20 } + +cbQosPoliceViolatedBitRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bit rate of the violating traffic." + ::= { cbQosPoliceStatsEntry 21 } + + +-- end of cbQosPoliceStatsTable +-- + +-- +-- The cbQosQueueingStats group + +cbQosQueueingStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosQueueingStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Queueing Action related Statistical + information." + ::= { cbQosQueueingStats 1 } + +cbQosQueueingStatsEntry OBJECT-TYPE + SYNTAX CbQosQueueingStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the statistical + information about queueing action. Queueing action specific + information you can find in this table are : + various Q depth, and discard pkt/byte counters. + + This table contains statistical information only, + no configuration information associated with it. + Therefore, it is indexed by the instance specific IDs, + such as cbQosPolicyIndex and cbQosObjectsIndex." + INDEX { + cbQosPolicyIndex, + cbQosObjectsIndex + } + ::= { cbQosQueueingStatsTable 1 } + +CbQosQueueingStatsEntry ::= SEQUENCE { + cbQosQueueingCurrentQDepth Gauge32, + cbQosQueueingMaxQDepth Gauge32, + cbQosQueueingDiscardByteOverflow Counter32, + cbQosQueueingDiscardByte Counter32, + cbQosQueueingDiscardByte64 Counter64, + cbQosQueueingDiscardPktOverflow Counter32, + cbQosQueueingDiscardPkt Counter32, + cbQosQueueingDiscardPkt64 Counter64 +} + +cbQosQueueingCurrentQDepth OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current depth of the queue." + ::= { cbQosQueueingStatsEntry 1 } + +cbQosQueueingMaxQDepth OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum depth of the queue." + ::= { cbQosQueueingStatsEntry 2 } + +cbQosQueueingDiscardByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bit count of octets, associated with + this class, that were dropped by queueing." + ::= { cbQosQueueingStatsEntry 3 } + +cbQosQueueingDiscardByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of octets, associated with + this class, that were dropped by queueing." + ::= { cbQosQueueingStatsEntry 4 } + +cbQosQueueingDiscardByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets, associated with this class, + that were dropped by queueing." + ::= { cbQosQueueingStatsEntry 5 } + +cbQosQueueingDiscardPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of packets, associated with + this class, that were dropped by queueing." + ::= { cbQosQueueingStatsEntry 6 } + +cbQosQueueingDiscardPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, associated with this class, + that were dropped by queueing." + ::= { cbQosQueueingStatsEntry 7 } + +cbQosQueueingDiscardPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, associated with this class, + that were dropped by queueing." + ::= { cbQosQueueingStatsEntry 8 } + + +-- end of cbQosQueueingStats Group +-- + +-- cbQosTSStats Group + +cbQosTSStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosTSStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies traffic-shaping Action related + Statistical information." + ::= { cbQosTSStats 1 } + +cbQosTSStatsEntry OBJECT-TYPE + SYNTAX CbQosTSStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the statistical + information about traffic-shaping Action. Traffic-shaping + Action specific information you can find in this table are : + various delay/drop pkt/byte counters, state of feature, + and Q size. + + This table contains statistical information only, + no configuration information associated with it. + Therefore, it is indexed by the instance specific IDs, + such as cbQosPolicyIndex and cbQosObjectsIndex." + INDEX { + cbQosPolicyIndex, + cbQosObjectsIndex + } + ::= { cbQosTSStatsTable 1 } + +CbQosTSStatsEntry ::= SEQUENCE { + cbQosTSStatsDelayedByteOverflow Counter32, + cbQosTSStatsDelayedByte Counter32, + cbQosTSStatsDelayedByte64 Counter64, + cbQosTSStatsDelayedPktOverflow Counter32, + cbQosTSStatsDelayedPkt Counter32, + cbQosTSStatsDelayedPkt64 Counter64, + cbQosTSStatsDropByteOverflow Counter32, + cbQosTSStatsDropByte Counter32, + cbQosTSStatsDropByte64 Counter64, + cbQosTSStatsDropPktOverflow Counter32, + cbQosTSStatsDropPkt Counter32, + cbQosTSStatsDropPkt64 Counter64, + cbQosTSStatsActive TruthValue, + cbQosTSStatsCurrentQSize Gauge32 +} + +cbQosTSStatsDelayedByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32 bits counter of + octets that have been delayed." + ::= { cbQosTSStatsEntry 1 } + +cbQosTSStatsDelayedByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the lower 32 bits counter of + octets that have been delayed." + ::= { cbQosTSStatsEntry 2 } + +cbQosTSStatsDelayedByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the 64 bits counter of + octets that have been delayed." + ::= { cbQosTSStatsEntry 3 } + +cbQosTSStatsDelayedPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32 bits counter of + packets that have been delayed." + ::= { cbQosTSStatsEntry 4 } + +cbQosTSStatsDelayedPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the lower 32 bits counter of + packets that have been delayed." + ::= { cbQosTSStatsEntry 5 } + +cbQosTSStatsDelayedPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the 64 bits counter of + packets that have been delayed." + ::= { cbQosTSStatsEntry 6 } + +cbQosTSStatsDropByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32 bits counter of + octets that have been dropped during shaping." + ::= { cbQosTSStatsEntry 7 } + +cbQosTSStatsDropByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the lower 32 bits counter of + octets that have been dropped during shaping." + ::= { cbQosTSStatsEntry 8 } + +cbQosTSStatsDropByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the 64 bits counter of + octets that have been dropped during shaping." + ::= { cbQosTSStatsEntry 9 } + +cbQosTSStatsDropPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32 bits counter of + packets that have been dropped during shaping." + ::= { cbQosTSStatsEntry 10 } + +cbQosTSStatsDropPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the lower 32 bits counter of + packets that have been dropped during shaping." + ::= { cbQosTSStatsEntry 11 } + +cbQosTSStatsDropPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the 64 bits counter of + packets that have been dropped during shaping." + ::= { cbQosTSStatsEntry 12 } + +cbQosTSStatsActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current traffic-shaping + state. When traffic-shaping is enabled and the traffic + rate exceeds the shape rate, traffic-shaping + is considered to be active. Otherwise, it is + considered inactive." + ::= { cbQosTSStatsEntry 13 } + +cbQosTSStatsCurrentQSize OBJECT-TYPE + SYNTAX Gauge32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current traffic-shaping + queue depth in packets." + ::= { cbQosTSStatsEntry 14 } + + +-- end of cbQosTSStats Group +-- + +-- cbQosREDClassStats Group + +cbQosREDClassStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosREDClassStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per Precedence WRED Action related + Statistical information." + ::= { cbQosREDClassStats 1 } + +cbQosREDClassStatsEntry OBJECT-TYPE + SYNTAX CbQosREDClassStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the statistical + information about per Precedence WRED Action. per Precedence + WRED Action specific information you can find in this table + are : Random pkt/byte counters, and Tail drop pkt/byte + counters. + + This table contains per Precedence/dscp based statistical + information only, no configuration information associated + with it. Therefore, it is indexed by the instance specific + IDs, and a per Precedence identifier: + cbQosPolicyIndex, cbQosObjectsIndex and cbQosREDValue." + INDEX { + cbQosPolicyIndex, + cbQosObjectsIndex, + cbQosREDValue + } + ::= { cbQosREDClassStatsTable 1 } + +CbQosREDClassStatsEntry ::= SEQUENCE { + cbQosREDRandomDropPktOverflow Counter32, + cbQosREDRandomDropPkt Counter32, + cbQosREDRandomDropPkt64 Counter64, + cbQosREDRandomDropByteOverflow Counter32, + cbQosREDRandomDropByte Counter32, + cbQosREDRandomDropByte64 Counter64, + cbQosREDTailDropPktOverflow Counter32, + cbQosREDTailDropPkt Counter32, + cbQosREDTailDropPkt64 Counter64, + cbQosREDTailDropByteOverflow Counter32, + cbQosREDTailDropByte Counter32, + cbQosREDTailDropByte64 Counter64, + cbQosREDTransmitPktOverflow Counter32, + cbQosREDTransmitPkt Counter32, + cbQosREDTransmitPkt64 Counter64, + cbQosREDTransmitByteOverflow Counter32, + cbQosREDTransmitByte Counter32, + cbQosREDTransmitByte64 Counter64, + cbQosREDECNMarkPktOverflow Counter32, + cbQosREDECNMarkPkt Counter32, + cbQosREDECNMarkPkt64 Counter64, + cbQosREDECNMarkByteOverflow Counter32, + cbQosREDECNMarkByte Counter32, + cbQosREDECNMarkByte64 Counter64, + cbQosREDMeanQSizeUnits CbQosQueueUnitType, + cbQosREDMeanQSize CbQosQueueDepth +} + +cbQosREDRandomDropPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of packets dropped when the + number of packets in the associated queue was greater + than the minimum threshold and less than the + maximum threshold." + ::= { cbQosREDClassStatsEntry 1 } + +cbQosREDRandomDropPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of packets dropped when + the number of packets in the associated queue was + greater than the minimum threshold and less than the + maximum threshold." + ::= { cbQosREDClassStatsEntry 2 } + +cbQosREDRandomDropPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets dropped when the number + of packets in the associated queue was greater + than the minimum threshold and less than the + maximum threshold." + ::= { cbQosREDClassStatsEntry 3 } + +cbQosREDRandomDropByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of bytes dropped when the + number of packets in the associated queue was greater + than the minimum threshold and less than the + maximum threshold." + ::= { cbQosREDClassStatsEntry 4 } + +cbQosREDRandomDropByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of bytes dropped when + the number of packets in the associated queue was + greater than the minimum threshold and less than the + maximum threshold." + ::= { cbQosREDClassStatsEntry 5 } + +cbQosREDRandomDropByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of bytes dropped when the number of + packets in the associated queue was greater + than the minimum threshold and less than the + maximum threshold." + ::= { cbQosREDClassStatsEntry 6 } + +cbQosREDTailDropPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of packets dropped when the + number of packets in the associated queue was greater + than the maximum threshold." + ::= { cbQosREDClassStatsEntry 7 } + +cbQosREDTailDropPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of packets dropped when the + number of packets in the associated queue was greater + than the maximum threshold." + ::= { cbQosREDClassStatsEntry 8 } + +cbQosREDTailDropPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets dropped when the number + of packets in the associated queue was greater + than the maximum threshold." + ::= { cbQosREDClassStatsEntry 9 } + +cbQosREDTailDropByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of bytes dropped when the + number of packets in the associated queue was greater + than the maximum threshold." + ::= { cbQosREDClassStatsEntry 10 } + +cbQosREDTailDropByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of bytes dropped when the + number of packets in the associated queue was greater + than the maximum threshold." + ::= { cbQosREDClassStatsEntry 11 } + +cbQosREDTailDropByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of bytes dropped when the number of + packets in the associated queue was greater + than the maximum threshold." + ::= { cbQosREDClassStatsEntry 12 } + +cbQosREDTransmitPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of bytes transmitted." + ::= { cbQosREDClassStatsEntry 13 } + +cbQosREDTransmitPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of bytes trasmitted." + ::= { cbQosREDClassStatsEntry 14 } + +cbQosREDTransmitPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets transmitted." + ::= { cbQosREDClassStatsEntry 15 } + +cbQosREDTransmitByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of octets transmitted." + ::= { cbQosREDClassStatsEntry 16 } + +cbQosREDTransmitByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of octets trasmitted." + ::= { cbQosREDClassStatsEntry 17 } + +cbQosREDTransmitByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of octets transmitted." + ::= { cbQosREDClassStatsEntry 18 } + +cbQosREDECNMarkPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of packets ecn marked when the + number of packets in the associated queue was greater + than the minimum threshold and less than the + maximum threshold." + ::= { cbQosREDClassStatsEntry 19 } + +cbQosREDECNMarkPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of packets ecn marked when + the number of packets in the associated queue was + greater than the minimum threshold and less than the + maximum threshold." + ::= { cbQosREDClassStatsEntry 20 } + +cbQosREDECNMarkPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets ecn marked when the + number of packets in the associated queue was + greater than the minimum threshold and less than + the maximum threshold." + ::= { cbQosREDClassStatsEntry 21 } + +cbQosREDECNMarkByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of bytes ecn marked when + the number of packets in the associated queue was + greater than the minimum threshold and less than the + maximum threshold." + ::= { cbQosREDClassStatsEntry 22 } + +cbQosREDECNMarkByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of bytes ecn marked when + the number of packets in the associated queue was + greater than the minimum threshold and less than the + maximum threshold." + ::= { cbQosREDClassStatsEntry 23 } + +cbQosREDECNMarkByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of bytes ecn marked when the + number of packets in the associated queue was + greater than the minimum threshold and less than the + maximum threshold." + ::= { cbQosREDClassStatsEntry 24 } + +cbQosREDMeanQSizeUnits OBJECT-TYPE + SYNTAX CbQosQueueUnitType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents the unit type of cbQosREDMeanQSize + object." + ::= { cbQosREDClassStatsEntry 25 } + +cbQosREDMeanQSize OBJECT-TYPE + SYNTAX CbQosQueueDepth + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average queue size computed and used by the + WRED algorithm." + ::= { cbQosREDClassStatsEntry 26 } + + +-- end of cbQosREDClassStatsTable +-- + +-- Start of cbQosIPHCCfgTable + +cbQosIPHCCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosIPHCCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies IP Header Compression + configuration information." + ::= { cbQosIPHCCfg 1 } + +cbQosIPHCCfgEntry OBJECT-TYPE + SYNTAX CbQosIPHCCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration + information about IP Header compression. This + includes the compression option of UDP/RTP header, + TCP header or both. + + This table contains configuration information only, + no statistics associated with it. Therefore, it is + indexed by cbQosConfigIndex." + INDEX { cbQosConfigIndex } + ::= { cbQosIPHCCfgTable 1 } + +CbQosIPHCCfgEntry ::= SEQUENCE { + cbQosIPHCCfgOption IPHCOption +} + +cbQosIPHCCfgOption OBJECT-TYPE + SYNTAX IPHCOption + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured IP header compression option. + The value is defined by IPHCOption." + ::= { cbQosIPHCCfgEntry 1 } + + +-- end of cbQosIPHCCfgTable +-- + +-- Start of cbQosIPHCStatsTable + +cbQosIPHCStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosIPHCStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies IP Header Compression + statistical information." + ::= { cbQosIPHCStats 1 } + +cbQosIPHCStatsEntry OBJECT-TYPE + SYNTAX CbQosIPHCStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes statistical + information about IP Header compression. + + This table contains statistical information only, + no configuration information associated with it. + Therefore, it is indexed by the instance specific IDs, + namely cbQosPolicyIndex and cbQosObjectsIndex." + INDEX { + cbQosPolicyIndex, + cbQosObjectsIndex + } + ::= { cbQosIPHCStatsTable 1 } + +CbQosIPHCStatsEntry ::= SEQUENCE { + cbQosIPHCRtpSentPktOverflow Counter32, + cbQosIPHCRtpSentPkt Counter32, + cbQosIPHCRtpSentPkt64 Counter64, + cbQosIPHCRtpCmprsOutPktOverflow Counter32, + cbQosIPHCRtpCmprsOutPkt Counter32, + cbQosIPHCRtpCmprsOutPkt64 Counter64, + cbQosIPHCRtpSavedByteOverflow Counter32, + cbQosIPHCRtpSavedByte Counter32, + cbQosIPHCRtpSavedByte64 Counter64, + cbQosIPHCRtpSentByteOverflow Counter32, + cbQosIPHCRtpSentByte Counter32, + cbQosIPHCRtpSentByte64 Counter64, + cbQosIPHCRtpSentByteRate Gauge32, + cbQosIPHCTcpSentPktOverflow Counter32, + cbQosIPHCTcpSentPkt Counter32, + cbQosIPHCTcpSentPkt64 Counter64, + cbQosIPHCTcpCmprsOutPktOverflow Counter32, + cbQosIPHCTcpCmprsOutPkt Counter32, + cbQosIPHCTcpCmprsOutPkt64 Counter64, + cbQosIPHCTcpSavedByteOverflow Counter32, + cbQosIPHCTcpSavedByte Counter32, + cbQosIPHCTcpSavedByte64 Counter64, + cbQosIPHCTcpSentByteOverflow Counter32, + cbQosIPHCTcpSentByte Counter32, + cbQosIPHCTcpSentByte64 Counter64, + cbQosIPHCTcpSentByteRate Gauge32 +} + +cbQosIPHCRtpSentPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of outbound UDP/RTP packets." + ::= { cbQosIPHCStatsEntry 1 } + +cbQosIPHCRtpSentPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of outbound UDP/RTP packets." + ::= { cbQosIPHCStatsEntry 2 } + +cbQosIPHCRtpSentPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of outbound UDP/RTP packets." + ::= { cbQosIPHCStatsEntry 3 } + +cbQosIPHCRtpCmprsOutPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of outbound compressed + UDP/RTP packets." + ::= { cbQosIPHCStatsEntry 4 } + +cbQosIPHCRtpCmprsOutPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of outbound compressed + UDP/RTP packets." + ::= { cbQosIPHCStatsEntry 5 } + +cbQosIPHCRtpCmprsOutPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of outbound compressed + UDP/RTP packets." + ::= { cbQosIPHCStatsEntry 6 } + +cbQosIPHCRtpSavedByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of UDP/RTP bytes that + saved due to IPHC." + ::= { cbQosIPHCStatsEntry 7 } + +cbQosIPHCRtpSavedByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of UDP/RTP bytes that + saved due to IPHC." + ::= { cbQosIPHCStatsEntry 8 } + +cbQosIPHCRtpSavedByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of UDP/RTP bytes that saved + due to IPHC." + ::= { cbQosIPHCStatsEntry 9 } + +cbQosIPHCRtpSentByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of outbound UDP/RTP + bytes." + ::= { cbQosIPHCStatsEntry 10 } + +cbQosIPHCRtpSentByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of outbound UDP/RTP + bytes." + ::= { cbQosIPHCStatsEntry 11 } + +cbQosIPHCRtpSentByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of outbound UDP/RTP bytes." + ::= { cbQosIPHCStatsEntry 12 } + +cbQosIPHCRtpSentByteRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Octets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bits count of outbound UDP/RTP byte rate." + ::= { cbQosIPHCStatsEntry 13 } + +cbQosIPHCTcpSentPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of outbound TCP packets." + ::= { cbQosIPHCStatsEntry 14 } + +cbQosIPHCTcpSentPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of outbound TCP packets." + ::= { cbQosIPHCStatsEntry 15 } + +cbQosIPHCTcpSentPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of outbound TCP packets." + ::= { cbQosIPHCStatsEntry 16 } + +cbQosIPHCTcpCmprsOutPktOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of outbound compressed + TCP packets." + ::= { cbQosIPHCStatsEntry 17 } + +cbQosIPHCTcpCmprsOutPkt OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of outbound compressed + TCP packets." + ::= { cbQosIPHCStatsEntry 18 } + +cbQosIPHCTcpCmprsOutPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of outbound compressed TCP + packets." + ::= { cbQosIPHCStatsEntry 19 } + +cbQosIPHCTcpSavedByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of TCP bytes that saved + due to IPHC." + ::= { cbQosIPHCStatsEntry 20 } + +cbQosIPHCTcpSavedByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of TCP bytes that saved + due to IPHC." + ::= { cbQosIPHCStatsEntry 21 } + +cbQosIPHCTcpSavedByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of TCP bytes that saved due + to IPHC." + ::= { cbQosIPHCStatsEntry 22 } + +cbQosIPHCTcpSentByteOverflow OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits count of outbound TCP bytes." + ::= { cbQosIPHCStatsEntry 23 } + +cbQosIPHCTcpSentByte OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits count of outbound TCP bytes." + ::= { cbQosIPHCStatsEntry 24 } + +cbQosIPHCTcpSentByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of outbound TCP bytes." + ::= { cbQosIPHCStatsEntry 25 } + +cbQosIPHCTcpSentByteRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Octets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bits count of outbound TCP byte rate." + ::= { cbQosIPHCStatsEntry 26 } + + +-- end of cbQosIPHCStatsTable +-- + +-- Start of cbQosSetStatsTable + +cbQosSetStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosSetStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies packet marking statistical + information." + ::= { cbQosSetStats 1 } + +cbQosSetStatsEntry OBJECT-TYPE + SYNTAX CbQosSetStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the packets that + marked by each marking type. + + This table contains statistical information only, + no configuration information associated with it. + Therefore, it is indexed by the instance specific + IDs, namely cbQosPolicyIndex and cbQosObjectsIndex." + INDEX { + cbQosPolicyIndex, + cbQosObjectsIndex + } + ::= { cbQosSetStatsTable 1 } + +CbQosSetStatsEntry ::= SEQUENCE { + cbQosSetDscpPkt64 Counter64, + cbQosSetPrecedencePkt64 Counter64, + cbQosSetQosGroupPkt64 Counter64, + cbQosSetFrDePkt64 Counter64, + cbQosSetAtmClpPkt64 Counter64, + cbQosSetL2CosPkt64 Counter64, + cbQosSetMplsExpImpositionPkt64 Counter64, + cbQosSetDiscardClassPkt64 Counter64, + cbQosSetMplsExpTopMostPkt64 Counter64, + cbQosSetSrpPriorityPkt64 Counter64, + cbQosSetFrFecnBecnPkt64 Counter64, + cbQosSetDscpTunnelPkt64 Counter64, + cbQosSetPrecedenceTunnelPkt64 Counter64 +} + +cbQosSetDscpPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose DSCP field is + marked by Set feature." + ::= { cbQosSetStatsEntry 1 } + +cbQosSetPrecedencePkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose Precedence field is + marked by Set feature." + ::= { cbQosSetStatsEntry 2 } + +cbQosSetQosGroupPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose Qos Group field is + marked by Set feature." + ::= { cbQosSetStatsEntry 3 } + +cbQosSetFrDePkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose Frame Relay DE Bit + is marked by Set feature." + ::= { cbQosSetStatsEntry 4 } + +cbQosSetAtmClpPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose ATM CLP Bit is + marked by Set feature." + ::= { cbQosSetStatsEntry 5 } + +cbQosSetL2CosPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose Layer 2 Cos field is + marked by Set feature." + ::= { cbQosSetStatsEntry 6 } + +cbQosSetMplsExpImpositionPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose MPLS Experimental + Imposition field is marked by Set feature." + ::= { cbQosSetStatsEntry 7 } + +cbQosSetDiscardClassPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose Discard Class field + is marked by Set feature." + ::= { cbQosSetStatsEntry 8 } + +cbQosSetMplsExpTopMostPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose MPLS Experimental + TopMost field is marked by Set feature." + ::= { cbQosSetStatsEntry 9 } + +cbQosSetSrpPriorityPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose SRP Priority field + is marked by Set feature." + ::= { cbQosSetStatsEntry 10 } + +cbQosSetFrFecnBecnPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose Frame Relay FECN + BECN field is marked by Set feature." + ::= { cbQosSetStatsEntry 11 } + +cbQosSetDscpTunnelPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose DSCP Tunnel field is + marked by Set feature." + ::= { cbQosSetStatsEntry 12 } + +cbQosSetPrecedenceTunnelPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets whose Precedence Tunnel + field is marked by Set feature." + ::= { cbQosSetStatsEntry 13 } + + +-- end of cbQosSetStats +-- + +-- +-- Beginning of cbQosPoliceColorStats + +cbQosPoliceColorStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosPoliceColorStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Police Action related Statistical + information for two rate color aware marker." + ::= { cbQosPoliceColorStats 1 } + +cbQosPoliceColorStatsEntry OBJECT-TYPE + SYNTAX CbQosPoliceColorStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the statistical + information about Police Action for Two Rate Color + Aware Marker. + + This table contains statistical information only, + no configuration information associated with it. + Therefore, it is indexed by the instance specific IDs, + such as cbQosPolicyIndex and cbQosObjectsIndex." + INDEX { + cbQosPolicyIndex, + cbQosObjectsIndex + } + ::= { cbQosPoliceColorStatsTable 1 } + +CbQosPoliceColorStatsEntry ::= SEQUENCE { + cbQosPoliceCfmColorCfmPkt64 Counter64, + cbQosPoliceCfmColorCfmByte64 Counter64, + cbQosPoliceCfmColorExdPkt64 Counter64, + cbQosPoliceCfmColorExdByte64 Counter64, + cbQosPoliceCfmColorVltPkt64 Counter64, + cbQosPoliceCfmColorVltByte64 Counter64, + cbQosPoliceExdColorExdPkt64 Counter64, + cbQosPoliceExdColorExdByte64 Counter64, + cbQosPoliceExdColorVltPkt64 Counter64, + cbQosPoliceExdColorVltByte64 Counter64, + cbQosPoliceVltColorVltPkt64 Counter64, + cbQosPoliceVltColorVltByte64 Counter64 +} + +cbQosPoliceCfmColorCfmPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets which are marked as + Conform-Color by previous node and treated as + conforming by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 1 } + +cbQosPoliceCfmColorCfmByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of bytes which are marked as + Conform-Color by previous node and treated as + conforming by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 2 } + +cbQosPoliceCfmColorExdPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets which are marked as + Conform-Color by previous node and treated as + exceeding by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 3 } + +cbQosPoliceCfmColorExdByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of bytes which are marked as + Conform-Color by previous node and treated as + exceeding by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 4 } + +cbQosPoliceCfmColorVltPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets which are marked as + Conform-Color by previous node and treated as + violating by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 5 } + +cbQosPoliceCfmColorVltByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of bytes which are marked as + Conform-Color by previous node and treated as + violating by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 6 } + +cbQosPoliceExdColorExdPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets which are marked as + Exceed-Color by previous node and treated as + exceeding by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 7 } + +cbQosPoliceExdColorExdByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of bytes which are marked as + Exceed-Color by previous node and treated as + exceeding by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 8 } + +cbQosPoliceExdColorVltPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets which are marked as + Exceed-Color by previous node and treated as + violating by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 9 } + +cbQosPoliceExdColorVltByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of bytes which are marked as + Exceed-Color by previous node and treated as + violating by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 10 } + +cbQosPoliceVltColorVltPkt64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of packets which are marked as + Violate-Color by previous node and treated as + violating by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 11 } + +cbQosPoliceVltColorVltByte64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 64 bits count of bytes which are marked as + Violate-Color by previous node and treated as + violating by the policing feature on this node." + ::= { cbQosPoliceColorStatsEntry 12 } + + +-- end of cbQosPoliceColorStats +-- + +-- +-- Beginning of cbQosTableMapCfg + +cbQosTableMapCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosTableMapCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Table Map basic configuration + information." + ::= { cbQosTableMapCfg 1 } + +cbQosTableMapCfgEntry OBJECT-TYPE + SYNTAX CbQosTableMapCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration + information about a tablemap name, behavior and default + value. Each cbQosTableMapCfgName is a unique character + string in QOS. This table contains configuration + information only, no statistics associated with it." + INDEX { cbQosTableMapCfgIndex } + ::= { cbQosTableMapCfgTable 1 } + +CbQosTableMapCfgEntry ::= SEQUENCE { + cbQosTableMapCfgIndex Unsigned32, + cbQosTableMapCfgName DisplayString, + cbQosTableMapCfgBehavior INTEGER , + cbQosTableMapCfgDftValue Unsigned32 +} + +cbQosTableMapCfgIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary (system-assigned) index for tablemap." + ::= { cbQosTableMapCfgEntry 1 } + +cbQosTableMapCfgName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the tablemap." + ::= { cbQosTableMapCfgEntry 2 } + +cbQosTableMapCfgBehavior OBJECT-TYPE + SYNTAX INTEGER { + value(1), + copy(2), + ignore(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The behavior of a tablemap. + value(1) Always set to-value to be a configurable + default value <0-99> which is defined in + cbQosTableMapCfgDftValue. + + copy(2) Always copy from-value to to-value in case + the from-value is not found in the tablemap. + This is the default behavior for a tablemap. + + ignore(3) Ignore to set to-value when from-value + is not found in the tablemap." + ::= { cbQosTableMapCfgEntry 3 } + +cbQosTableMapCfgDftValue OBJECT-TYPE + SYNTAX Unsigned32 (0..99 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configurable default value used when + cbQosTableMapCfgBehavior is value(1)." + ::= { cbQosTableMapCfgEntry 4 } + + +-- end of cbQosTableMapCfg +-- + +-- +-- Beginning of cbQosTableMapValueCfg + +cbQosTableMapValueCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosTableMapValueCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the from-value to to-value + conversion pairs for a tablemap." + ::= { cbQosTableMapValueCfg 1 } + +cbQosTableMapValueCfgEntry OBJECT-TYPE + SYNTAX CbQosTableMapValueCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table specifies a from-value to + to-value conversion pair for a given tablemap. + This table contains configuration information only, + no statistics associated with it." + INDEX { + cbQosTableMapCfgIndex, + cbQosTableMapValueCfgFrom + } + ::= { cbQosTableMapValueCfgTable 1 } + +CbQosTableMapValueCfgEntry ::= SEQUENCE { + cbQosTableMapValueCfgFrom Unsigned32, + cbQosTableMapValueCfgTo Unsigned32 +} + +cbQosTableMapValueCfgFrom OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the from-value in the tablemap. If + cbQosTableMapCfgBehavior equals to either copy(2) or + ignore(3), when the content in the from-type(e.g., + cbQosTMSetIpDscpFromType) equals to this value, the + value in the to-type(e.g., IpDscp) will be set to + cbQosTableMapValueCfgTo. Each tablemap can configure + multiple from-value/to-value pairs." + ::= { cbQosTableMapValueCfgEntry 1 } + +cbQosTableMapValueCfgTo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the to-value in the tablemap. Its usage is + described in cbQosTableMapValueCfgFrom." + ::= { cbQosTableMapValueCfgEntry 2 } + + +-- end of cbQosTableMapValueCfg +-- + +-- + +-- Beginning of cbQosTableMapSetCfg + +cbQosTableMapSetCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosTableMapSetCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies enhanced packet marking + configuration using a pre-defined tablemap." + ::= { cbQosTableMapSetCfg 1 } + +cbQosTableMapSetCfgEntry OBJECT-TYPE + SYNTAX CbQosTableMapSetCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration + information for an Enhanced Packet Marking Action. + The enhanced packet marking action uses a pre-configured + table-map to do the from-value to to-value conversion. + The packet marking to-type and from-type relationship + can be established by using the table-map. + Following is an example: + cbQosTMSetIpDscpFromType == qosGroup(3) + cbQosTMSetIpDscpMapName == 'MyTableMap', + it means that table-map 'MyTableMap' will be used to + convert the QosGroup value and the converted value will + be used to set IpDSCP. + + cbQosConfigIndex is drived directly from + cbQosSetCfgTable to keep the 1-to-1 mapping between + two tables. This table contains configuration + information only, no statistics associated with it." + INDEX { cbQosConfigIndex } + ::= { cbQosTableMapSetCfgTable 1 } + +CbQosTableMapSetCfgEntry ::= SEQUENCE { + cbQosTMSetIpDscpFromType CbQosTMSetType, + cbQosTMSetIpDscpMapName DisplayString, + cbQosTMSetIpPrecedenceFromType CbQosTMSetType, + cbQosTMSetIpPrecedenceMapName DisplayString, + cbQosTMSetQosGroupFromType CbQosTMSetType, + cbQosTMSetQosGroupMapName DisplayString, + cbQosTMSetL2CosFromType CbQosTMSetType, + cbQosTMSetL2CosMapName DisplayString, + cbQosTMSetMplsExpImpFromType CbQosTMSetType, + cbQosTMSetMplsExpImpMapName DisplayString, + cbQosTMSetMplsExpTopFromType CbQosTMSetType, + cbQosTMSetMplsExpTopMapName DisplayString +} + +cbQosTMSetIpDscpFromType OBJECT-TYPE + SYNTAX CbQosTMSetType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The packet marking type whose value will be converted + to a to-value based on a pre-configured table-map. The + to-value will then be used to set IpDSCP." + ::= { cbQosTableMapSetCfgEntry 1 } + +cbQosTMSetIpDscpMapName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of a pre-configured table-map used to convert + and set IpDSCP value." + ::= { cbQosTableMapSetCfgEntry 2 } + +cbQosTMSetIpPrecedenceFromType OBJECT-TYPE + SYNTAX CbQosTMSetType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The packet marking type whose value will be converted + to a to-value based on a pre-configured table-map. The + to-value will then be used to set IpPrecedence." + ::= { cbQosTableMapSetCfgEntry 3 } + +cbQosTMSetIpPrecedenceMapName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of a pre-configured table-map used to convert + and set IpPrecedence value." + ::= { cbQosTableMapSetCfgEntry 4 } + +cbQosTMSetQosGroupFromType OBJECT-TYPE + SYNTAX CbQosTMSetType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The packet marking type whose value will be converted + to a to-value based on a pre-configured table-map. The + to-value will then be used to set QosGroup." + ::= { cbQosTableMapSetCfgEntry 5 } + +cbQosTMSetQosGroupMapName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of a pre-configured table-map used to convert + and set QosGroup value." + ::= { cbQosTableMapSetCfgEntry 6 } + +cbQosTMSetL2CosFromType OBJECT-TYPE + SYNTAX CbQosTMSetType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The packet marking type whose value will be converted + to a to-value based on a pre-configured table-map. The + to-value will then be used to set L2Cos." + ::= { cbQosTableMapSetCfgEntry 7 } + +cbQosTMSetL2CosMapName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of a pre-configured table-map used to convert + and set L2Cos value." + ::= { cbQosTableMapSetCfgEntry 8 } + +cbQosTMSetMplsExpImpFromType OBJECT-TYPE + SYNTAX CbQosTMSetType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The packet marking type whose value will be converted + to a to-value based on a pre-configured table-map. The + to-value will then be used to set MplsExpImposition." + ::= { cbQosTableMapSetCfgEntry 9 } + +cbQosTMSetMplsExpImpMapName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of a pre-configured table-map used to convert + and set MplsExpImposition value." + ::= { cbQosTableMapSetCfgEntry 10 } + +cbQosTMSetMplsExpTopFromType OBJECT-TYPE + SYNTAX CbQosTMSetType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The packet marking type whose value will be converted + to a to-value based on a pre-configured table-map. The + to-value will then be used to set MplsExpTopMost." + ::= { cbQosTableMapSetCfgEntry 11 } + +cbQosTMSetMplsExpTopMapName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of a pre-configured table-map used to convert + and set MplsExpTopMost value." + ::= { cbQosTableMapSetCfgEntry 12 } + + +-- end of cbQosTableMapSetCfg +-- + +-- +-- Start of cbQosEBCfgTable + +cbQosEBCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosEBCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Estimate Bandwidth related + configuration information." + ::= { cbQosEBCfg 1 } + +cbQosEBCfgEntry OBJECT-TYPE + SYNTAX CbQosEBCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes configuration + information about Estimate Bandwidth. It includes: + drop target, delay target and delay threshold. + + This table contains configuration information only. + It is indexed by the cbQosConfigIndex." + INDEX { cbQosConfigIndex } + ::= { cbQosEBCfgTable 1 } + +CbQosEBCfgEntry ::= SEQUENCE { + cbQosEBCfgMechanism CbQosEBType, + cbQosEBCfgDropTarget Unsigned32, + cbQosEBCfgDelayTarget Unsigned32, + cbQosEBCfgDelayThreshold Unsigned32 +} + +cbQosEBCfgMechanism OBJECT-TYPE + SYNTAX CbQosEBType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bandwidth estimate algorithm type." + ::= { cbQosEBCfgEntry 1 } + +cbQosEBCfgDropTarget OBJECT-TYPE + SYNTAX Unsigned32 (50..1000000 ) + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One-in-Number target indicating that no more than + one packet in (this) number will be dropped." + ::= { cbQosEBCfgEntry 2 } + +cbQosEBCfgDelayTarget OBJECT-TYPE + SYNTAX Unsigned32 (50..1000000 ) + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One-in-Number target indicating that no more than + one packet in (this) number will exceed the delay + threshold specified by cbQosEBCfgDelayThreshold." + ::= { cbQosEBCfgEntry 3 } + +cbQosEBCfgDelayThreshold OBJECT-TYPE + SYNTAX Unsigned32 (16..1000 ) + UNITS "millisecond" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in milliseconds for the delay threshold." + ::= { cbQosEBCfgEntry 4 } + + +-- End of cbQosEBCfgTable +-- + +-- +-- Start of cbQosEBStatsTable + +cbQosEBStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CbQosEBStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Estimate Bandwidth related + statistical information." + ::= { cbQosEBStats 1 } + +cbQosEBStatsEntry OBJECT-TYPE + SYNTAX CbQosEBStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes Estimate Bandwidth + related statistical information." + INDEX { + cbQosPolicyIndex, + cbQosObjectsIndex + } + ::= { cbQosEBStatsTable 1 } + +CbQosEBStatsEntry ::= SEQUENCE { + cbQosEBStatsCorvilEBValue Gauge32, + cbQosEBStatsCorvilEBStatus TruthValue, + cbQosEBStatsCorvilCTD CbQosEBCtd +} + +cbQosEBStatsCorvilEBValue OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Corvil EB bandwidth value." + ::= { cbQosEBStatsEntry 1 } + +cbQosEBStatsCorvilEBStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Boolean to indicate if Corvil EB is ready. + true - Bandwidth estimate is available. + false - Bandwidth estimate is not available." + ::= { cbQosEBStatsEntry 2 } + +cbQosEBStatsCorvilCTD OBJECT-TYPE + SYNTAX CbQosEBCtd + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Corvil CTD value defined by CbQosEBCtd." + ::= { cbQosEBStatsEntry 3 } + + +-- End of cbQosEBStatsTable + +ciscocbQosMIBCompliances OBJECT IDENTIFIER + ::= { ciscocbQosMIBConformance 1 } + +ciscocbQosMIBGroups OBJECT IDENTIFIER + ::= { ciscocbQosMIBConformance 2 } + + +-- compliance statements + +ciscocbQosMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities that implement + class-based QoS on a Cisco router." + MODULE -- this module + MANDATORY-GROUPS { + cbQosServicePolicyGroup, + cbQosObjectsGroup, + cbQosPolicyMapCfgGroup, + cbQosClassMapCfgGroup, + cbQosMatchStmtCfgGroup, + cbQosQueueingCfgGroup, + cbQosREDCfgGroup, + cbQosREDClassCfgGroup, + cbQosPoliceCfgGroup, + cbQosTSCfgGroup, + cbQosSetCfgGroup, + cbQosClassMapStatsGroup, + cbQosMatchStmtStatsGroup, + cbQosPoliceStatsGroup, + cbQosQueueingStatsGroup, + cbQosTSStatsGroup, + cbQosREDClassStatsGroup + } + + GROUP cbQosInterfacePolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosFrameRelayVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosATMPVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosNoBufferDropGroup + DESCRIPTION + "This group is only available for code running on the + 7500 platform." + + GROUP cbQosQueueingDynamicQNumberGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + + GROUP cbQosTrafficShapingDelayCountersGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + ::= { ciscocbQosMIBCompliances 1 } + +ciscocbQosMIBComplianceRev1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities that implement + class-based QoS on a Cisco router. This compliance module + deprecates ciscocbQosMIBCompliance." + MODULE -- this module + MANDATORY-GROUPS { + cbQosServicePolicyGroup, + cbQosObjectsGroup, + cbQosPolicyMapCfgGroup, + cbQosClassMapCfgGroup, + cbQosMatchStmtCfgGroup, + cbQosQueueingCfgGroupRev1, + cbQosREDCfgGroupRev1, + cbQosREDClassCfgGroupRev1, + cbQosPoliceCfgGroupRev1, + cbQosTSCfgGroup, + cbQosSetCfgGroup, + cbQosClassMapStatsGroup, + cbQosMatchStmtStatsGroup, + cbQosPoliceStatsGroup, + cbQosQueueingStatsGroup, + cbQosTSStatsGroup, + cbQosREDClassStatsGroup + } + + GROUP cbQosInterfacePolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosFrameRelayVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosATMPVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosNoBufferDropGroup + DESCRIPTION + "This group is only available for code running on the + 7500 platform." + + GROUP cbQosQueueingDynamicQNumberGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + + GROUP cbQosTrafficShapingDelayCountersGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + ::= { ciscocbQosMIBCompliances 2 } + +ciscocbQosMIBComplianceRev2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities that implement + class-based QoS on a Cisco router. This compliance module + deprecates ciscocbQosMIBComplianceRev1." + MODULE -- this module + MANDATORY-GROUPS { + cbQosServicePolicyGroup, + cbQosObjectsGroup, + cbQosPolicyMapCfgGroup, + cbQosClassMapCfgGroup, + cbQosMatchStmtCfgGroup, + cbQosQueueingCfgGroupRev1, + cbQosREDCfgGroupRev1, + cbQosREDClassCfgGroupRev1, + cbQosPoliceCfgGroupRev2, + cbQosTSCfgGroup, + cbQosSetCfgGroupRev1, + cbQosClassMapStatsGroup, + cbQosMatchStmtStatsGroup, + cbQosPoliceStatsGroup, + cbQosQueueingStatsGroup, + cbQosTSStatsGroup, + cbQosREDClassStatsGroup + } + + GROUP cbQosInterfacePolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosFrameRelayVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosATMPVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosNoBufferDropGroup + DESCRIPTION + "This group is only available for code running on the + 7500 platform." + + GROUP cbQosQueueingDynamicQNumberGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + + GROUP cbQosREDClassXmitCountersGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED transmit stats." + + GROUP cbQosREDECNCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED ECN configuration." + + GROUP cbQosREDClassECNMarkCountersGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED ECN stats." + + GROUP cbQosAFPoliceStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting POLICE violate action stats." + + GROUP cbQosPoliceCfgPirGroup + DESCRIPTION + "This group is only available on platforms that + supporting police PIR configuration." + + GROUP cbQosPoliceCfgExtGroup + DESCRIPTION + "This group is only available for code running on the + Catalyst 4000 platform." + + GROUP cbQosPoliceActionCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting multiple POLICE conform/exceed actions." + + GROUP cbQosAFPoliceViolateCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting multiple POLICE violate actions." + + GROUP cbQosPoliceCfgPercentGroup + DESCRIPTION + "This group is only available on platforms that + supporting police CIR/PIR in percentage." + + GROUP cbQosTrafficShapingDelayCountersGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + + GROUP cbQosTSCfgPercentGroup + DESCRIPTION + "This group is only available on platforms that + supporting committed shaping rate in percentage." + + GROUP cbQosNewSetCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET L2 Cos config." + + GROUP cbQosSetCfgMplsImpositionGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET MPLS Experimental Imposition config." + + GROUP cbQosSetCfgDiscardClassGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET Discard Class config." + + GROUP cbQosSetCfgMPLSTopMostGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET MPLS Experimental Top Most config." + + GROUP cbQosIPHCCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting IPHC configuration." + + GROUP cbQosIPHCStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting IPHC stats." + ::= { ciscocbQosMIBCompliances 3 } + +-- units of conformance + +ciscocbQosMIBComplianceRev3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement + class-based QoS on a Cisco router. This compliance module + deprecates ciscocbQosMIBComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { + cbQosServicePolicyGroupRev1, + cbQosObjectsGroup, + cbQosPolicyMapCfgGroup, + cbQosClassMapCfgGroup, + cbQosMatchStmtCfgGroup, + cbQosQueueingCfgGroupRev1, + cbQosREDDscpCfgGroup, + cbQosREDCfgGroupRev1, + cbQosREDClassCfgGroupRev1, + cbQosPoliceCfgGroupRev2, + cbQosTSCfgGroup, + cbQosSetCfgGroupRev1, + cbQosClassMapStatsGroup, + cbQosMatchStmtStatsGroup, + cbQosPoliceStatsGroup, + cbQosQueueingStatsGroup, + cbQosTSStatsGroup, + cbQosREDClassStatsGroup + } + + GROUP cbQosInterfacePolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosFrameRelayVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosATMPVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosNoBufferDropGroup + DESCRIPTION + "This group is only available for code running on the + 7500 platform." + + GROUP cbQosQueueingDynamicQNumberGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + + GROUP cbQosREDClassXmitCountersGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED transmit stats." + + GROUP cbQosREDECNCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED ECN configuration." + + GROUP cbQosREDClassECNMarkCountersGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED ECN stats." + + GROUP cbQosAFPoliceStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting POLICE violate action stats." + + GROUP cbQosPoliceCfgPirGroup + DESCRIPTION + "This group is only available on platforms that + supporting police PIR configuration." + + GROUP cbQosPoliceCfgExtGroup + DESCRIPTION + "This group is only available for code running on the + Catalyst 4000 platform." + + GROUP cbQosPoliceActionCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting multiple POLICE conform/exceed actions." + + GROUP cbQosAFPoliceViolateCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting multiple POLICE violate actions." + + GROUP cbQosPoliceCfgPercentGroup + DESCRIPTION + "This group is only available on platforms that + supporting police CIR/PIR in percentage." + + GROUP cbQosTrafficShapingDelayCountersGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + + GROUP cbQosTSCfgPercentGroup + DESCRIPTION + "This group is only available on platforms that + supporting committed shaping rate in percentage." + + GROUP cbQosNewSetCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET L2 Cos config." + + GROUP cbQosSetCfgMplsImpositionGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET MPLS Experimental Imposition config." + + GROUP cbQosSetCfgDiscardClassGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET Discard Class config." + + GROUP cbQosSetCfgMPLSTopMostGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET MPLS Experimental Top Most config." + + GROUP cbQosIPHCCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting IPHC configuration." + + GROUP cbQosIPHCStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting IPHC stats." + + GROUP cbQosQueueingCfgQLimitTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based Queue limit configuration." + + GROUP cbQosREDCfgThresholdTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based RED threshold configuration." + + GROUP cbQosPoliceCfgCellGroup + DESCRIPTION + "This group is only available on platforms that + supporting cell-based Policing Rate and Burst + configuration." + + GROUP cbQosPoliceCfgTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based Policing Burst configuration." + + GROUP cbQosPoliceCfgCdvtGroup + DESCRIPTION + "This group is only available on platforms that + supporting Policing ATM CDVT configuration." + + GROUP cbQosPoliceCfgColorGroup + DESCRIPTION + "This group is only available on platforms that + supporting Policing Color Aware configuration." + + GROUP cbQosTSCfgTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based Shaping Burst configuration." + + GROUP cbQosSetCfgSrpPriorityGroup + DESCRIPTION + "This group is only available on platforms that + supporting SRP Priority SET configuration." + + GROUP cbQosSetCfgFrFecnBecnGroup + DESCRIPTION + "This group is only available on platforms that + supporting Frame Relay FECN BECN SET configuration." + + GROUP cbQosSetStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET stats." + + GROUP cbQosPoliceColorStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting Policing Color Aware stats." + + GROUP cbQosTableMapCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting Enhanced Packet Marking." + + GROUP cbQosEBCfgGroup + DESCRIPTION + "This group is only available on platforms + supporting Estimate Bandwidth." + + GROUP cbQosEBStatsGroup + DESCRIPTION + "This group is only available on platforms + supporting Estimate Bandwidth stats." + ::= { ciscocbQosMIBCompliances 4 } + +-- units of conformance + +ciscocbQosMIBComplianceRev4 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities that implement + class-based QoS on a Cisco router. This compliance module + deprecates ciscocbQosMIBComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { + cbQosServicePolicyGroupRev1, + cbQosObjectsGroup, + cbQosPolicyMapCfgGroup, + cbQosClassMapCfgGroup, + cbQosMatchStmtCfgGroup, + cbQosQueueingCfgGroupRev1, + cbQosREDDscpCfgGroup, + cbQosREDCfgGroupRev1, + cbQosREDClassCfgGroupRev1, + cbQosPoliceCfgGroupRev2, + cbQosTSCfgGroup, + cbQosSetCfgGroupRev1, + cbQosClassMapStatsGroup, + cbQosMatchStmtStatsGroup, + cbQosPoliceStatsGroup, + cbQosQueueingStatsGroup, + cbQosTSStatsGroup, + cbQosREDClassStatsGroup + } + + GROUP cbQosInterfacePolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosFrameRelayVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosATMPVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosNoBufferDropGroup + DESCRIPTION + "This group is only available for code running on the + 7500 platform." + + GROUP cbQosQueueingDynamicQNumberGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + + GROUP cbQosREDClassXmitCountersGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED transmit stats." + + GROUP cbQosREDECNCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED ECN configuration." + + GROUP cbQosREDClassECNMarkCountersGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED ECN stats." + + GROUP cbQosAFPoliceStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting POLICE violate action stats." + + GROUP cbQosPoliceCfgPirGroup + DESCRIPTION + "This group is only available on platforms that + supporting police PIR configuration." + + GROUP cbQosPoliceCfgExtGroup + DESCRIPTION + "This group is only available for code running on the + Catalyst 4000 platform." + + GROUP cbQosPoliceActionCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting multiple POLICE conform/exceed actions." + + GROUP cbQosAFPoliceViolateCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting multiple POLICE violate actions." + + GROUP cbQosPoliceCfgPercentGroup + DESCRIPTION + "This group is only available on platforms that + supporting police CIR/PIR in percentage." + + GROUP cbQosTrafficShapingDelayCountersGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + + GROUP cbQosTSCfgPercentGroup + DESCRIPTION + "This group is only available on platforms that + supporting committed shaping rate in percentage." + + GROUP cbQosNewSetCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET L2 Cos config." + + GROUP cbQosSetCfgMplsImpositionGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET MPLS Experimental Imposition config." + + GROUP cbQosSetCfgDiscardClassGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET Discard Class config." + + GROUP cbQosSetCfgMPLSTopMostGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET MPLS Experimental Top Most config." + + GROUP cbQosIPHCCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting IPHC configuration." + + GROUP cbQosIPHCStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting IPHC stats." + + GROUP cbQosQueueingCfgQLimitTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based Queue limit configuration." + + GROUP cbQosREDCfgThresholdTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based RED threshold configuration." + + GROUP cbQosPoliceCfgCellGroup + DESCRIPTION + "This group is only available on platforms that + supporting cell-based Policing Rate and Burst + configuration." + + GROUP cbQosPoliceCfgTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based Policing Burst configuration." + + GROUP cbQosPoliceCfgCdvtGroup + DESCRIPTION + "This group is only available on platforms that + supporting Policing ATM CDVT configuration." + + GROUP cbQosPoliceCfgColorGroup + DESCRIPTION + "This group is only available on platforms that + supporting Policing Color Aware configuration." + + GROUP cbQosTSCfgTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based Shaping Burst configuration." + + GROUP cbQosSetCfgSrpPriorityGroup + DESCRIPTION + "This group is only available on platforms that + supporting SRP Priority SET configuration." + + GROUP cbQosSetCfgFrFecnBecnGroup + DESCRIPTION + "This group is only available on platforms that + supporting Frame Relay FECN BECN SET configuration." + + GROUP cbQosSetStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET stats." + + GROUP cbQosPoliceColorStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting Policing Color Aware stats." + + GROUP cbQosTableMapCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting Enhanced Packet Marking." + + GROUP cbQosEBCfgGroup + DESCRIPTION + "This group is only available on platforms + supporting Estimate Bandwidth." + + GROUP cbQosEBStatsGroup + DESCRIPTION + "This group is only available on platforms + supporting Estimate Bandwidth stats." + + GROUP cbQosMeasureIPSLACfgGroup + DESCRIPTION + "Optional objects to configure IPSLA measure action." + ::= { ciscocbQosMIBCompliances 5 } + +ciscocbQosMIBComplianceRev5 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities that implement + class-based QoS on a Cisco router. This compliance module + deprecates ciscocbQosMIBComplianceRev4." + MODULE -- this module + MANDATORY-GROUPS { + cbQosServicePolicyGroupRev1, + cbQosObjectsGroup, + cbQosPolicyMapCfgGroup, + cbQosClassMapCfgGroup, + cbQosMatchStmtCfgGroup, + cbQosQueueingCfgGroupRev1, + cbQosREDDscpCfgGroup, + cbQosREDCfgGroupRev1, + cbQosREDClassCfgGroupRev1, + cbQosPoliceCfgGroupRev2, + cbQosTSCfgGroup, + cbQosSetCfgGroupRev1, + cbQosClassMapStatsGroup, + cbQosMatchStmtStatsGroup, + cbQosPoliceStatsGroup, + cbQosQueueingStatsGroup, + cbQosTSStatsGroup, + cbQosREDClassStatsGroup + } + + GROUP cbQosInterfacePolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosFrameRelayVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosATMPVCPolicyGroup + DESCRIPTION + "This is a optional group of information" + + GROUP cbQosNoBufferDropGroup + DESCRIPTION + "This group is only available for code running on the + 7500 platform." + + GROUP cbQosQueueingDynamicQNumberGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + + GROUP cbQosREDClassXmitCountersGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED transmit stats." + + GROUP cbQosREDECNCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED ECN configuration." + + GROUP cbQosREDClassECNMarkCountersGroup + DESCRIPTION + "This group is only available on platforms that + supporting WRED ECN stats." + + GROUP cbQosAFPoliceStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting POLICE violate action stats." + + GROUP cbQosPoliceCfgPirGroup + DESCRIPTION + "This group is only available on platforms that + supporting police PIR configuration." + + GROUP cbQosPoliceCfgExtGroup + DESCRIPTION + "This group is only available for code running on the + Catalyst 4000 platform." + + GROUP cbQosPoliceActionCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting multiple POLICE conform/exceed actions." + + GROUP cbQosAFPoliceViolateCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting multiple POLICE violate actions." + + GROUP cbQosPoliceCfgPercentGroup + DESCRIPTION + "This group is only available on platforms that + supporting police CIR/PIR in percentage." + + GROUP cbQosTrafficShapingDelayCountersGroup + DESCRIPTION + "This group is only available for code running on the + 7200 and/or lower platforms." + + GROUP cbQosTSCfgPercentGroup + DESCRIPTION + "This group is only available on platforms that + supporting committed shaping rate in percentage." + + GROUP cbQosNewSetCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET L2 Cos config." + + GROUP cbQosSetCfgMplsImpositionGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET MPLS Experimental Imposition config." + + GROUP cbQosSetCfgDiscardClassGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET Discard Class config." + + GROUP cbQosSetCfgMPLSTopMostGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET MPLS Experimental Top Most config." + + GROUP cbQosIPHCCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting IPHC configuration." + + GROUP cbQosIPHCStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting IPHC stats." + + GROUP cbQosQueueingCfgQLimitTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based Queue limit configuration." + + GROUP cbQosREDCfgThresholdTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based RED threshold configuration." + + GROUP cbQosPoliceCfgCellGroup + DESCRIPTION + "This group is only available on platforms that + supporting cell-based Policing Rate and Burst + configuration." + + GROUP cbQosPoliceCfgTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based Policing Burst configuration." + + GROUP cbQosPoliceCfgCdvtGroup + DESCRIPTION + "This group is only available on platforms that + supporting Policing ATM CDVT configuration." + + GROUP cbQosPoliceCfgColorGroup + DESCRIPTION + "This group is only available on platforms that + supporting Policing Color Aware configuration." + + GROUP cbQosTSCfgTimeGroup + DESCRIPTION + "This group is only available on platforms that + supporting time-based Shaping Burst configuration." + + GROUP cbQosSetCfgSrpPriorityGroup + DESCRIPTION + "This group is only available on platforms that + supporting SRP Priority SET configuration." + + GROUP cbQosSetCfgFrFecnBecnGroup + DESCRIPTION + "This group is only available on platforms that + supporting Frame Relay FECN BECN SET configuration." + + GROUP cbQosSetStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting SET stats." + + GROUP cbQosPoliceColorStatsGroup + DESCRIPTION + "This group is only available on platforms that + supporting Policing Color Aware stats." + + GROUP cbQosTableMapCfgGroup + DESCRIPTION + "This group is only available on platforms that + supporting Enhanced Packet Marking." + + GROUP cbQosEBCfgGroup + DESCRIPTION + "This group is only available on platforms + supporting Estimate Bandwidth." + + GROUP cbQosEBStatsGroup + DESCRIPTION + "This group is only available on platforms + supporting Estimate Bandwidth stats." + + GROUP cbQosMeasureIPSLACfgGroup + DESCRIPTION + "Optional objects to configure IPSLA measure action." + + GROUP cbQosTSCfgExtGroup + DESCRIPTION + "This group is applicable for those platforms that + support shape rate greater than maximum value + reportable by cbQosTSCfgRate." + ::= { ciscocbQosMIBCompliances 6 } + +-- units of conformance + +cbQosServicePolicyGroup OBJECT-GROUP + OBJECTS { + cbQosIfType, + cbQosPolicyDirection, + cbQosIfIndex, + cbQosFrDLCI, + cbQosAtmVPI, + cbQosAtmVCI + } + STATUS deprecated + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 1 } + +cbQosInterfacePolicyGroup OBJECT-GROUP + OBJECTS { cbQosIFPolicyIndex } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 2 } + +cbQosFrameRelayVCPolicyGroup OBJECT-GROUP + OBJECTS { cbQosFRPolicyIndex } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 3 } + +cbQosATMPVCPolicyGroup OBJECT-GROUP + OBJECTS { cbQosATMPolicyIndex } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 4 } + +cbQosObjectsGroup OBJECT-GROUP + OBJECTS { + cbQosConfigIndex, + cbQosObjectsType, + cbQosParentObjectsIndex + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 5 } + +cbQosPolicyMapCfgGroup OBJECT-GROUP + OBJECTS { + cbQosPolicyMapName, + cbQosPolicyMapDesc + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 6 } + +cbQosClassMapCfgGroup OBJECT-GROUP + OBJECTS { + cbQosCMName, + cbQosCMDesc, + cbQosCMInfo + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 7 } + +cbQosMatchStmtCfgGroup OBJECT-GROUP + OBJECTS { + cbQosMatchStmtName, + cbQosMatchStmtInfo + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 8 } + +cbQosQueueingCfgGroup OBJECT-GROUP + OBJECTS { + cbQosQueueingCfgBandwidth, + cbQosQueueingCfgBandwidthUnits, + cbQosQueueingCfgFlowEnabled, + cbQosQueueingCfgPriorityEnabled, + cbQosQueueingCfgAggregateQSize, + cbQosQueueingCfgIndividualQSize, + cbQosQueueingCfgPrioBurstSize + } + STATUS deprecated + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 9 } + +cbQosREDCfgGroup OBJECT-GROUP + OBJECTS { + cbQosREDCfgExponWeight, + cbQosREDCfgMeanQsize + } + STATUS deprecated + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 10 } + +cbQosREDClassCfgGroup OBJECT-GROUP + OBJECTS { + cbQosREDCfgMinThreshold, + cbQosREDCfgMaxThreshold, + cbQosREDCfgPktDropProb + } + STATUS deprecated + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 11 } + +cbQosPoliceCfgGroup OBJECT-GROUP + OBJECTS { + cbQosPoliceCfgRate, + cbQosPoliceCfgBurstSize, + cbQosPoliceCfgExtBurstSize, + cbQosPoliceCfgConformAction, + cbQosPoliceCfgConformSetValue, + cbQosPoliceCfgExceedAction, + cbQosPoliceCfgExceedSetValue, + cbQosPoliceCfgPir + } + STATUS deprecated + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 12 } + +cbQosTSCfgGroup OBJECT-GROUP + OBJECTS { + cbQosTSCfgRate, + cbQosTSCfgBurstSize, + cbQosTSCfgExtBurstSize, + cbQosTSCfgAdaptiveEnabled, + cbQosTSCfgAdaptiveRate, + cbQosTSCfgLimitType + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 13 } + +cbQosSetCfgGroup OBJECT-GROUP + OBJECTS { + cbQosSetCfgFeature, + cbQosSetCfgIpDSCPValue, + cbQosSetCfgIpPrecedenceValue, + cbQosSetCfgQosGroupValue, + cbQosSetCfgL2CosValue, + cbQosSetCfgMplsExpValue, + cbQosSetCfgDiscardClassValue + } + STATUS deprecated + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 14 } + +cbQosClassMapStatsGroup OBJECT-GROUP + OBJECTS { + cbQosCMPrePolicyPktOverflow, + cbQosCMPrePolicyPkt, + cbQosCMPrePolicyPkt64, + cbQosCMPrePolicyByteOverflow, + cbQosCMPrePolicyByte, + cbQosCMPrePolicyByte64, + cbQosCMPrePolicyBitRate, + cbQosCMPostPolicyByteOverflow, + cbQosCMPostPolicyByte, + cbQosCMPostPolicyByte64, + cbQosCMPostPolicyBitRate, + cbQosCMDropPktOverflow, + cbQosCMDropPkt, + cbQosCMDropPkt64, + cbQosCMDropByteOverflow, + cbQosCMDropByte, + cbQosCMDropByte64, + cbQosCMDropBitRate + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 15 } + +cbQosNoBufferDropGroup OBJECT-GROUP + OBJECTS { + cbQosCMNoBufDropPktOverflow, + cbQosCMNoBufDropPkt, + cbQosCMNoBufDropPkt64 + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS summary statistics." + ::= { ciscocbQosMIBGroups 16 } + +cbQosQueueingDynamicQNumberGroup OBJECT-GROUP + OBJECTS { cbQosQueueingCfgDynamicQNumber } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS Queueing information." + ::= { ciscocbQosMIBGroups 17 } + +cbQosTrafficShapingDelayCountersGroup OBJECT-GROUP + OBJECTS { + cbQosTSStatsDelayedByteOverflow, + cbQosTSStatsDelayedByte, + cbQosTSStatsDelayedByte64, + cbQosTSStatsDelayedPktOverflow, + cbQosTSStatsDelayedPkt, + cbQosTSStatsDelayedPkt64, + cbQosTSStatsActive + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS traffic-shaping + information." + ::= { ciscocbQosMIBGroups 18 } + +cbQosMatchStmtStatsGroup OBJECT-GROUP + OBJECTS { + cbQosMatchPrePolicyPktOverflow, + cbQosMatchPrePolicyPkt, + cbQosMatchPrePolicyPkt64, + cbQosMatchPrePolicyByteOverflow, + cbQosMatchPrePolicyByte, + cbQosMatchPrePolicyByte64, + cbQosMatchPrePolicyBitRate + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 19 } + +cbQosPoliceStatsGroup OBJECT-GROUP + OBJECTS { + cbQosPoliceConformedPktOverflow, + cbQosPoliceConformedPkt, + cbQosPoliceConformedPkt64, + cbQosPoliceConformedByteOverflow, + cbQosPoliceConformedByte, + cbQosPoliceConformedByte64, + cbQosPoliceConformedBitRate, + cbQosPoliceExceededPktOverflow, + cbQosPoliceExceededPkt, + cbQosPoliceExceededPkt64, + cbQosPoliceExceededByteOverflow, + cbQosPoliceExceededByte, + cbQosPoliceExceededByte64, + cbQosPoliceExceededBitRate + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 20 } + +cbQosQueueingStatsGroup OBJECT-GROUP + OBJECTS { + cbQosQueueingCurrentQDepth, + cbQosQueueingMaxQDepth, + cbQosQueueingDiscardByteOverflow, + cbQosQueueingDiscardByte, + cbQosQueueingDiscardByte64, + cbQosQueueingDiscardPktOverflow, + cbQosQueueingDiscardPkt, + cbQosQueueingDiscardPkt64 + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 21 } + +cbQosTSStatsGroup OBJECT-GROUP + OBJECTS { + cbQosTSStatsDropByteOverflow, + cbQosTSStatsDropByte, + cbQosTSStatsDropByte64, + cbQosTSStatsDropPktOverflow, + cbQosTSStatsDropPkt, + cbQosTSStatsDropPkt64, + cbQosTSStatsCurrentQSize + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 22 } + +cbQosREDClassStatsGroup OBJECT-GROUP + OBJECTS { + cbQosREDRandomDropPktOverflow, + cbQosREDRandomDropPkt, + cbQosREDRandomDropPkt64, + cbQosREDRandomDropByteOverflow, + cbQosREDRandomDropByte, + cbQosREDRandomDropByte64, + cbQosREDTailDropPktOverflow, + cbQosREDTailDropPkt, + cbQosREDTailDropPkt64, + cbQosREDTailDropByteOverflow, + cbQosREDTailDropByte, + cbQosREDTailDropByte64, + cbQosREDMeanQSizeUnits, + cbQosREDMeanQSize + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 23 } + +cbQosREDClassXmitCountersGroup OBJECT-GROUP + OBJECTS { + cbQosREDTransmitPktOverflow, + cbQosREDTransmitPkt, + cbQosREDTransmitPkt64, + cbQosREDTransmitByteOverflow, + cbQosREDTransmitByte, + cbQosREDTransmitByte64 + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 24 } + +cbQosAFPoliceStatsGroup OBJECT-GROUP + OBJECTS { + cbQosPoliceViolatedPktOverflow, + cbQosPoliceViolatedPkt, + cbQosPoliceViolatedPkt64, + cbQosPoliceViolatedByteOverflow, + cbQosPoliceViolatedByte, + cbQosPoliceViolatedByte64, + cbQosPoliceViolatedBitRate + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 25 } + +cbQosAFPoliceCfgGroup OBJECT-GROUP + OBJECTS { + cbQosPoliceCfgViolateAction, + cbQosPoliceCfgViolateSetValue + } + STATUS deprecated + DESCRIPTION + "Optional objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 26 } + +cbQosREDDscpCfgGroup OBJECT-GROUP + OBJECTS { cbQosREDCfgDscpPrec } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 27 } + +cbQosNewSetCfgGroup OBJECT-GROUP + OBJECTS { cbQosSetCfgL2CosValue } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 28 } + +cbQosQueueingCfgGroupRev1 OBJECT-GROUP + OBJECTS { + cbQosQueueingCfgBandwidth, + cbQosQueueingCfgBandwidthUnits, + cbQosQueueingCfgFlowEnabled, + cbQosQueueingCfgPriorityEnabled, + cbQosQueueingCfgIndividualQSize, + cbQosQueueingCfgPrioBurstSize, + cbQosQueueingCfgQLimitUnits, + cbQosQueueingCfgAggregateQLimit + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 29 } + +cbQosREDCfgGroupRev1 OBJECT-GROUP + OBJECTS { cbQosREDCfgExponWeight } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 30 } + +cbQosREDClassCfgGroupRev1 OBJECT-GROUP + OBJECTS { + cbQosREDCfgPktDropProb, + cbQosREDClassCfgThresholdUnit, + cbQosREDClassCfgMinThreshold, + cbQosREDClassCfgMaxThreshold + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 31 } + +cbQosPoliceCfgGroupRev1 OBJECT-GROUP + OBJECTS { + cbQosPoliceCfgRate, + cbQosPoliceCfgBurstSize, + cbQosPoliceCfgExtBurstSize, + cbQosPoliceCfgPir + } + STATUS deprecated + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 32 } + +cbQosPoliceActionCfgGroup OBJECT-GROUP + OBJECTS { + cbQosPoliceActionCfgConform, + cbQosPoliceActionCfgConformSetValue, + cbQosPoliceActionCfgExceed, + cbQosPoliceActionCfgExceedSetValue + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 33 } + +cbQosAFPoliceViolateCfgGroup OBJECT-GROUP + OBJECTS { + cbQosPoliceActionCfgViolate, + cbQosPoliceActionCfgViolateSetValue + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 34 } + +cbQosREDECNCfgGroup OBJECT-GROUP + OBJECTS { cbQosREDCfgECNEnabled } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 35 } + +cbQosREDClassECNMarkCountersGroup OBJECT-GROUP + OBJECTS { + cbQosREDECNMarkPktOverflow, + cbQosREDECNMarkPkt, + cbQosREDECNMarkPkt64, + cbQosREDECNMarkByteOverflow, + cbQosREDECNMarkByte, + cbQosREDECNMarkByte64 + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS objects configuration + information." + ::= { ciscocbQosMIBGroups 36 } + +cbQosPoliceCfgExtGroup OBJECT-GROUP + OBJECTS { cbQosPoliceCfgRate64 } + STATUS current + DESCRIPTION + "Optional objects to provide the information of the + committed policing rate that is greater than the + maximum value reportable by cbQosPoliceCfgRate." + ::= { ciscocbQosMIBGroups 37 } + +cbQosSetCfgGroupRev1 OBJECT-GROUP + OBJECTS { + cbQosSetCfgFeature, + cbQosSetCfgIpDSCPValue, + cbQosSetCfgIpPrecedenceValue, + cbQosSetCfgQosGroupValue + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information for SET/Marking feature." + ::= { ciscocbQosMIBGroups 38 } + +cbQosSetCfgMplsImpositionGroup OBJECT-GROUP + OBJECTS { cbQosSetCfgMplsExpValue } + STATUS current + DESCRIPTION + "Optional object to provide CB QoS objects configuration + information for SET/Marking feature." + ::= { ciscocbQosMIBGroups 39 } + +cbQosSetCfgDiscardClassGroup OBJECT-GROUP + OBJECTS { cbQosSetCfgDiscardClassValue } + STATUS current + DESCRIPTION + "Optional object to provide CB QoS objects configuration + information for SET/Marking feature." + ::= { ciscocbQosMIBGroups 40 } + +cbQosSetCfgMPLSTopMostGroup OBJECT-GROUP + OBJECTS { cbQosSetCfgMplsExpTopMostValue } + STATUS current + DESCRIPTION + "Optional object to provide CB QoS objects configuration + information for SET/Marking feature." + ::= { ciscocbQosMIBGroups 41 } + +cbQosPoliceCfgGroupRev2 OBJECT-GROUP + OBJECTS { + cbQosPoliceCfgRate, + cbQosPoliceCfgBurstSize, + cbQosPoliceCfgExtBurstSize + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information for POLICE feature." + ::= { ciscocbQosMIBGroups 42 } + +cbQosPoliceCfgPirGroup OBJECT-GROUP + OBJECTS { cbQosPoliceCfgPir } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS policing PIR rate." + ::= { ciscocbQosMIBGroups 43 } + +cbQosPoliceCfgPercentGroup OBJECT-GROUP + OBJECTS { + cbQosPoliceCfgRateType, + cbQosPoliceCfgPercentRateValue, + cbQosPoliceCfgPercentPirValue + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS policing CIR and PIR + rates in percentage." + ::= { ciscocbQosMIBGroups 44 } + +cbQosTSCfgPercentGroup OBJECT-GROUP + OBJECTS { + cbQosTSCfgRateType, + cbQosTSCfgPercentRateValue + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS committed + traffic-shaping rate in percentage." + ::= { ciscocbQosMIBGroups 45 } + +cbQosIPHCCfgGroup OBJECT-GROUP + OBJECTS { cbQosIPHCCfgOption } + STATUS current + DESCRIPTION + "Optional object to provide CB QoS IP header compression + configuration information." + ::= { ciscocbQosMIBGroups 46 } + +cbQosIPHCStatsGroup OBJECT-GROUP + OBJECTS { + cbQosIPHCRtpSentPktOverflow, + cbQosIPHCRtpSentPkt, + cbQosIPHCRtpSentPkt64, + cbQosIPHCRtpCmprsOutPktOverflow, + cbQosIPHCRtpCmprsOutPkt, + cbQosIPHCRtpCmprsOutPkt64, + cbQosIPHCRtpSavedByteOverflow, + cbQosIPHCRtpSavedByte, + cbQosIPHCRtpSavedByte64, + cbQosIPHCRtpSentByteOverflow, + cbQosIPHCRtpSentByte, + cbQosIPHCRtpSentByte64, + cbQosIPHCRtpSentByteRate, + cbQosIPHCTcpSentPktOverflow, + cbQosIPHCTcpSentPkt, + cbQosIPHCTcpSentPkt64, + cbQosIPHCTcpCmprsOutPktOverflow, + cbQosIPHCTcpCmprsOutPkt, + cbQosIPHCTcpCmprsOutPkt64, + cbQosIPHCTcpSavedByteOverflow, + cbQosIPHCTcpSavedByte, + cbQosIPHCTcpSavedByte64, + cbQosIPHCTcpSentByteOverflow, + cbQosIPHCTcpSentByte, + cbQosIPHCTcpSentByte64, + cbQosIPHCTcpSentByteRate + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS IP header compression + statistic information." + ::= { ciscocbQosMIBGroups 47 } + +cbQosServicePolicyGroupRev1 OBJECT-GROUP + OBJECTS { + cbQosIfType, + cbQosPolicyDirection, + cbQosIfIndex, + cbQosFrDLCI, + cbQosAtmVPI, + cbQosAtmVCI, + cbQosEntityIndex + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information. This group deprecates + cbQosServicePolicyGroup." + ::= { ciscocbQosMIBGroups 48 } + +cbQosQueueingCfgQLimitTimeGroup OBJECT-GROUP + OBJECTS { cbQosQueueingCfgAggrQLimitTime } + STATUS current + DESCRIPTION + "Optional object to provide Aggregate Queue time based + Limit configuration information." + ::= { ciscocbQosMIBGroups 49 } + +cbQosREDCfgThresholdTimeGroup OBJECT-GROUP + OBJECTS { + cbQosREDClassCfgMinThresholdTime, + cbQosREDClassCfgMaxThresholdTime + } + STATUS current + DESCRIPTION + "Optional objects to provide WRED time based threshold + Limit configuration information." + ::= { ciscocbQosMIBGroups 50 } + +cbQosPoliceCfgCellGroup OBJECT-GROUP + OBJECTS { + cbQosPoliceCfgCellRate, + cbQosPoliceCfgCellPir, + cbQosPoliceCfgBurstCell, + cbQosPoliceCfgExtBurstCell + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS policing cell based + rate configuration information." + ::= { ciscocbQosMIBGroups 51 } + +cbQosPoliceCfgTimeGroup OBJECT-GROUP + OBJECTS { + cbQosPoliceCfgBurstTime, + cbQosPoliceCfgExtBurstTime + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS policing time based + burst size configuration information." + ::= { ciscocbQosMIBGroups 52 } + +cbQosPoliceCfgCdvtGroup OBJECT-GROUP + OBJECTS { cbQosPoliceCfgCdvt } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS policing ATM CDVT + configuration information." + ::= { ciscocbQosMIBGroups 53 } + +cbQosPoliceCfgColorGroup OBJECT-GROUP + OBJECTS { + cbQosPoliceCfgConformColor, + cbQosPoliceCfgExceedColor + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS policing color aware + configuration information." + ::= { ciscocbQosMIBGroups 54 } + +cbQosTSCfgTimeGroup OBJECT-GROUP + OBJECTS { + cbQosTSCfgBurstTime, + cbQosTSCfgExtBurstTime + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS traffic-shaping + time based burst size configuration information." + ::= { ciscocbQosMIBGroups 55 } + +cbQosSetCfgSrpPriorityGroup OBJECT-GROUP + OBJECTS { cbQosSetCfgSrpPriority } + STATUS current + DESCRIPTION + "Optional object to provide CB QoS SET SRP Priority + configuration information." + ::= { ciscocbQosMIBGroups 56 } + +cbQosSetCfgFrFecnBecnGroup OBJECT-GROUP + OBJECTS { cbQosSetCfgFrFecnBecn } + STATUS current + DESCRIPTION + "Optional object to provide CB QoS SET Frame Relay + FECN BECN configuration information." + ::= { ciscocbQosMIBGroups 57 } + +cbQosSetStatsGroup OBJECT-GROUP + OBJECTS { + cbQosSetDscpPkt64, + cbQosSetPrecedencePkt64, + cbQosSetQosGroupPkt64, + cbQosSetFrDePkt64, + cbQosSetAtmClpPkt64, + cbQosSetL2CosPkt64, + cbQosSetMplsExpImpositionPkt64, + cbQosSetDiscardClassPkt64, + cbQosSetMplsExpTopMostPkt64, + cbQosSetSrpPriorityPkt64, + cbQosSetFrFecnBecnPkt64, + cbQosSetDscpTunnelPkt64, + cbQosSetPrecedenceTunnelPkt64 + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS SET statistical + information." + ::= { ciscocbQosMIBGroups 58 } + +cbQosPoliceColorStatsGroup OBJECT-GROUP + OBJECTS { + cbQosPoliceCfmColorCfmPkt64, + cbQosPoliceCfmColorCfmByte64, + cbQosPoliceCfmColorExdPkt64, + cbQosPoliceCfmColorExdByte64, + cbQosPoliceCfmColorVltPkt64, + cbQosPoliceCfmColorVltByte64, + cbQosPoliceExdColorExdPkt64, + cbQosPoliceExdColorExdByte64, + cbQosPoliceExdColorVltPkt64, + cbQosPoliceExdColorVltByte64, + cbQosPoliceVltColorVltPkt64, + cbQosPoliceVltColorVltByte64 + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS Assured Forwarding + Policing Color Aware statistical information." + ::= { ciscocbQosMIBGroups 59 } + +cbQosTableMapCfgGroup OBJECT-GROUP + OBJECTS { + cbQosTableMapCfgName, + cbQosTableMapCfgBehavior, + cbQosTableMapCfgDftValue, + cbQosTableMapValueCfgTo, + cbQosTMSetIpDscpFromType, + cbQosTMSetIpDscpMapName, + cbQosTMSetIpPrecedenceFromType, + cbQosTMSetIpPrecedenceMapName, + cbQosTMSetQosGroupFromType, + cbQosTMSetQosGroupMapName, + cbQosTMSetL2CosFromType, + cbQosTMSetL2CosMapName, + cbQosTMSetMplsExpImpFromType, + cbQosTMSetMplsExpImpMapName, + cbQosTMSetMplsExpTopFromType, + cbQosTMSetMplsExpTopMapName + } + STATUS current + DESCRIPTION + "Optional objects to provide CB QoS Enhanced Packet + Marking configuration information." + ::= { ciscocbQosMIBGroups 60 } + +cbQosEBCfgGroup OBJECT-GROUP + OBJECTS { + cbQosEBCfgMechanism, + cbQosEBCfgDropTarget, + cbQosEBCfgDelayTarget, + cbQosEBCfgDelayThreshold + } + STATUS current + DESCRIPTION + "Optional objects to provide Estimate Bandwidth + configuration information." + ::= { ciscocbQosMIBGroups 61 } + +cbQosEBStatsGroup OBJECT-GROUP + OBJECTS { + cbQosEBStatsCorvilEBValue, + cbQosEBStatsCorvilEBStatus, + cbQosEBStatsCorvilCTD + } + STATUS current + DESCRIPTION + "Optional objects to provide Estimate Bandwidth + status information." + ::= { ciscocbQosMIBGroups 62 } + +cbQosServicePolicyExtGroup OBJECT-GROUP + OBJECTS { cbQosVlanIndex } + STATUS current + DESCRIPTION + "Optional objects to provide more information about a + particular service policy instance." + ::= { ciscocbQosMIBGroups 63 } + +cbQosMeasureIPSLACfgGroup OBJECT-GROUP + OBJECTS { + cbQosMeasureIPSLACfgGroupIndex, + cbQosMeasureIPSLACfgGroupName + } + STATUS current + DESCRIPTION + "Optional objects to configure IPSLA measure action." + ::= { ciscocbQosMIBGroups 64 } + +cbQosTSCfgExtGroup OBJECT-GROUP + OBJECTS { cbQosTSCfgRate64 } + STATUS current + DESCRIPTION + "Objects to provide the information of the + committed shaping rate that is greater than the + maximum value reportable by cbQosTSCfgRate." + ::= { ciscocbQosMIBGroups 65 } + +END + diff --git a/mibs/CISCO-FRAME-RELAY-MIB.my b/mibs/CISCO-FRAME-RELAY-MIB.my new file mode 100644 index 0000000000..f0427dcecf --- /dev/null +++ b/mibs/CISCO-FRAME-RELAY-MIB.my @@ -0,0 +1,2207 @@ +-------------------------------------------------------------------- +-- CISCO-FRAME-RELAY-MIB.my +-- Cisco Frame Relay MIB file, providing Frame Relay specific +-- information that are either excluded by RFC 1315 (FR DTE MIB) +-- or specific to Cisco products. +-- +-- January 1996, Chifei Cheng +-- +-- Copyright (c) 1996, 1999, 2000, 2001 by cisco Systems, Inc. +-- All rights reserved. +-- +-------------------------------------------------------------------- + +-- Note: +-- Until future change, it is no intention for this MIB to cover +-- every Frame Relay related feature, configuration statement, or +-- exec command display. The focus is to provide key information +-- that are unavailable in any of the existing MIB's, but are +-- currently available through the Frame Relay show commands and/or +-- configuration displays. + + +CISCO-FRAME-RELAY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter32, + Integer32, + IpAddress + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, + DisplayString, + TruthValue + FROM SNMPv2-TC + ciscoMgmt + FROM CISCO-SMI + InterfaceIndex + FROM IF-MIB + ifIndex + FROM RFC1213-MIB + frDlcmiEntry, + frCircuitEntry, + frCircuitIfIndex, + frCircuitDlci + FROM RFC1315-MIB; + +-- All table indicies in this MIB that involve interface index and +-- DLCI are derived from frCircuitIfIndex and frCircuitDlci +-- respectively from RFC 1315. + +ciscoFrameRelayMIB MODULE-IDENTITY + LAST-UPDATED "200010130000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-framerelay@cisco.com" + DESCRIPTION + "Cisco Frame Relay MIB" + + REVISION "200010130000Z" + DESCRIPTION + "(1) Added objects of FR Switching, FR Fragmentation + and FR/ATM Interworking. + (2) Objects for per PVC I/O rate is added to + cfrExtCircuitTable" + + REVISION "200005220000Z" + DESCRIPTION + "(1) Added ELMI subgroup for ELMI objects." + + REVISION "200005160000Z" + DESCRIPTION + "(1) Added Traffic Shaping parameter objects to + cfrExtCircuitTable. + (2) Deprecated cfrSvcMinThruputOut and + cfrSvcMinThruputIn. Added cfrExtCircuitMinThruputOut + and cfrExtCircuitMinThruputIn in cfrExtCircuitTable + inorder to make them applicable to both PVC/SVC. + (3) Added cfrExtCircuitBandwidth object to + cfrExtCircuitTable." + + REVISION "200004260000Z" + DESCRIPTION + "(1) add an integer value for cfrMapPayloadCompressType; + (2) reword the Description statements for + { cfrMapPayloadCompressType, + cfrExtCircuitUncompressIns, + cfrExtCircuitUncompressOuts } + so that they are not limited to software compression." + + REVISION "9908210000Z" + DESCRIPTION + "(1) Added cfrExtCircuitUncompressOuts and + cfrExtCircuitUncompressIns to the circuit subgroup; + (2) Added cfrMapRtpHdrCompress and cfrMapPayloadCompressType + to the mapping subgroup; + (3) cfrMapPayloadCompress becomes deprecated, obsoleted + by cfrMapPayloadCompressType; + (4) frCircuitSentOctets and frCircuitReceivedOctets + per RFC1315 will reflect the number of bytes in Frame Relay + frames sent to and received from the physical layer. Same + effect is applied to ifOutOctets and ifInOctets as well + when ifIndex refers to a Frame Relay subinterface." + + REVISION "9608150000Z" + DESCRIPTION + "Initial version of this MIB module." + + ::= { ciscoMgmt 49 } + + +ciscoFrMIBObjects OBJECT IDENTIFIER ::= { ciscoFrameRelayMIB 1 } + +-- Subgroups: +-- The objects include four subgroups on the topics of +-- o LMI (Local Management Interface, see ANSI T1.617 Annex D and +-- the Frame Relay Specification with Extensions by DEC, +-- NT, StrataCom, and Cisco.), +-- o Virtual circuits, +-- o Circuit mapping information, +-- o SVC (switched virtual circuits, see CCITT/ITU Q.933 and +-- Q.922.), +-- o ELMI (Enhanced Link Management Interface) objects, +-- o Fragmentation objects, +-- o Frame Relay/ATM Network Interworking objects, +-- o Frame Relay/ATM PVC Service Interworking objects, and +-- o Frame Relay Switching objects. + +cfrLmiObjs OBJECT IDENTIFIER ::= { ciscoFrMIBObjects 1 } + +cfrCircuitObjs OBJECT IDENTIFIER ::= { ciscoFrMIBObjects 2 } + +cfrMapObjs OBJECT IDENTIFIER ::= { ciscoFrMIBObjects 3 } + +cfrSvcObjs OBJECT IDENTIFIER ::= { ciscoFrMIBObjects 4 } + +cfrElmiObjs OBJECT IDENTIFIER ::= { ciscoFrMIBObjects 5 } + +cfrFragObjs OBJECT IDENTIFIER ::= { ciscoFrMIBObjects 6 } + +cfrConnectionObjs OBJECT IDENTIFIER ::= { ciscoFrMIBObjects 7 } + +DlciNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Numerical format of Data Link Connection Identifier + (DLCI) in decimal, identical to the 'DLCI' as INTEGER + of 0..DLCINumber in RFC1315. The maximum value depends + on Frame Relay implementation, which is currently set + to be 1023 for 2-octet address format per UNI + Implementation Agreement FRF.1." + SYNTAX INTEGER (0..1023) + +CfrMapProtocols ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Cisco link types (network protocols) that run + over Frame Relay. Associated values, except for + wildcard, match assigned values of internal software + respectively." + SYNTAX INTEGER + { + arp(1), + serialArp(6), + ip(7), + xns(10), + novell(11), + apollo(12), + vines(13), + appletalk(16), + ieeeSpanning(18), + decnet(22), + clns(25), + rsrb(37), + bridge(38), + stun(39), + frArp(40), + uncompressedTcp(47), + compressedTcp(48), + llc2(49), + frSwitch(53), + dlsw(63), + nhrp(74), + compressedRtp(83), + wildcard(999) -- either means no applicable type for + -- the circuit or means point-to-point + } + + +-- LMI sub-group { + +cfrLmiTable OBJECT-TYPE + SYNTAX SEQUENCE OF CfrLmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Frame Relay LMI information that are + either supplemental to the frDlcmiTable of RFC 1315 + or specific to Cisco's implementation." + REFERENCE + "American National Standard T1.617-1991, Annex D" + ::= { cfrLmiObjs 1 } + +cfrLmiEntry OBJECT-TYPE + SYNTAX CfrLmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry of the table contains information + of Frame Relay LMI over one physical interface. + They are mostly FR generic and some Cisco specific." + AUGMENTS { frDlcmiEntry } + ::= { cfrLmiTable 1 } + +CfrLmiEntry ::= + SEQUENCE { + cfrLmiLinkstatus INTEGER, + cfrLmiLinkType INTEGER, + cfrLmiEnquiryIns Counter32, + cfrLmiEnquiryOuts Counter32, + cfrLmiStatusIns Counter32, + cfrLmiStatusOuts Counter32, + cfrLmiUpdateStatusIns Counter32, + cfrLmiUpdateStatusOuts Counter32, + cfrLmiStatusTimeouts Counter32, + cfrLmiStatusEnqTimeouts Counter32, + cfrLmiN392Dce INTEGER, + cfrLmiN393Dce INTEGER, + cfrLmiT392Dce INTEGER + } + +-- Note: for LMI type, i.e. ANSI or Cisco, see frDlcmiState +-- of RFC 1315. Also, for LMI parameters for DTE not listed here, +-- e.g. T391, N391, N392, and N393, see RFC 1315. +-- +-- Although based on the current logic the value for +-- cfrLmiDLstatus is equivalent to ifOperStatus, the object +-- remains herein for future possible development change. + +cfrLmiLinkstatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Data link status via LMI." + ::= { cfrLmiEntry 1 } + +cfrLmiLinkType OBJECT-TYPE + SYNTAX INTEGER { + dte(1), + dce(2), + nni(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frame Relay link type." + ::= { cfrLmiEntry 2 } + + +cfrLmiEnquiryIns OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Status Enquiry messages received." + ::= { cfrLmiEntry 3 } + +cfrLmiEnquiryOuts OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Status Enquiry messages sent." + ::= { cfrLmiEntry 4 } + +cfrLmiStatusIns OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Status messages received." + ::= { cfrLmiEntry 5 } + +cfrLmiStatusOuts OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Status messages sent." + ::= { cfrLmiEntry 6 } + +cfrLmiUpdateStatusIns OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Update Status messages received." + ::= { cfrLmiEntry 7 } + +cfrLmiUpdateStatusOuts OBJECT-TYPE + SYNTAX Counter32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Update Status messages sent" + ::= { cfrLmiEntry 8 } + +cfrLmiStatusTimeouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "times" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times when timeout occurred on waiting + for Status message" + ::= { cfrLmiEntry 9 } + +cfrLmiStatusEnqTimeouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "times" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times when timeout occurred on waiting + for Status Enquiry message" + ::= { cfrLmiEntry 10 } + +cfrLmiN392Dce OBJECT-TYPE + SYNTAX INTEGER (0..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "LMI error threshold for DCE interface. + For DTE, value becomes 0." + ::= { cfrLmiEntry 11 } + +cfrLmiN393Dce OBJECT-TYPE + SYNTAX INTEGER (0..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "LMI monitored event count for DCE interface. + For DTE, value becomes zero (0)." + ::= { cfrLmiEntry 12 } + +cfrLmiT392Dce OBJECT-TYPE + SYNTAX INTEGER (0..30) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DCE polling verification timer for DCE interface + For DTE, the value becomes zero (0)." + ::= { cfrLmiEntry 13 } + +-- end LMI subgroup } + +-- Circut sub-group { + +cfrCircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF CfrCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of descriptive and statistics information + that are generic to Frame Relay virtual circuits." + ::= { cfrCircuitObjs 1 } + +cfrCircuitEntry OBJECT-TYPE + SYNTAX CfrCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry of the table contains information of a + circuit that are not included in frCircuitTable of + RFC1315 but are generic to Frame Relay." + AUGMENTS { frCircuitEntry } + -- indexed by { frCircuitIfIndex, frCircuitDlci } + ::= { cfrCircuitTable 1 } + +CfrCircuitEntry ::= + SEQUENCE { + cfrCircuitDEins Counter32, + cfrCircuitDEouts Counter32, + cfrCircuitDropPktsOuts Counter32, + cfrCircuitType INTEGER + } + +cfrCircuitDEins OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with the Discarded + Eligibility indictor (the DE bit) set." + ::= { cfrCircuitEntry 1 } + +cfrCircuitDEouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted with DE bit set." + ::= { cfrCircuitEntry 2 } + +cfrCircuitDropPktsOuts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of discarded packets that were to be sent." + ::= { cfrCircuitEntry 3 } + +cfrCircuitType OBJECT-TYPE + SYNTAX INTEGER + { + pvc(1), -- permanent virtual circuit + svc(2) -- switched virtual circuit + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Basic circuit type" + ::= { cfrCircuitEntry 4 } + +-- Cisco specific circuit information: + +cfrExtCircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF CfrExtCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Cisco implementation specific FR + circuit information. This is a Cisco extension + for the frCircuitTable of RFC 1315." + ::= { cfrCircuitObjs 2 } + +cfrExtCircuitEntry OBJECT-TYPE + SYNTAX CfrExtCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry of the table contains information + of a Frame Relay virtual circuit that are specific + to Cisco implementation." + AUGMENTS { frCircuitEntry } + -- indexed by { frCircuitIfIndex, frCircuitDlci } + ::= { cfrExtCircuitTable 1 } + +CfrExtCircuitEntry ::= + SEQUENCE { + cfrExtCircuitIfName DisplayString, + cfrExtCircuitIfType INTEGER, + cfrExtCircuitSubifIndex InterfaceIndex, + cfrExtCircuitMapStatus INTEGER, + cfrExtCircuitCreateType INTEGER, + cfrExtCircuitMulticast TruthValue, + cfrExtCircuitRoutedDlci DlciNumber, + cfrExtCircuitRoutedIf InterfaceIndex, + cfrExtCircuitUncompressIns Counter32, + cfrExtCircuitUncompressOuts Counter32, + cfrExtCircuitFECNOuts Counter32, + cfrExtCircuitBECNOuts Counter32, + cfrExtCircuitMinThruputOut Integer32, + cfrExtCircuitMinThruputIn Integer32, + cfrExtCircuitBcastPktOuts Counter32, + cfrExtCircuitBcastByteOuts Counter32, + cfrExtCircuitBandwidth Integer32, + cfrExtCircuitShapeByteLimit Integer32, + cfrExtCircuitShapeInterval Integer32, + cfrExtCircuitShapeByteIncrement Integer32, + cfrExtCircuitShapePkts Counter32, + cfrExtCircuitShapeBytes Counter32, + cfrExtCircuitShapePktsDelay Counter32, + cfrExtCircuitShapeBytesDelay Counter32, + cfrExtCircuitShapeActive TruthValue, + cfrExtCircuitShapeAdapting INTEGER, + cfrExtCircuitTxDataRate INTEGER, + cfrExtCircuitTxPktRate INTEGER, + cfrExtCircuitRcvDataRate INTEGER, + cfrExtCircuitRcvPktRate INTEGER + } + +cfrExtCircuitIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the main interface or the + subinterface that this DLCI is associated with. + This is the same name string of an interface used + in the configuration and all console displays, + such as 'serial 0', 'serial 3/0.3', etc." + ::= { cfrExtCircuitEntry 1 } + +cfrExtCircuitIfType OBJECT-TYPE + SYNTAX INTEGER { + mainInterface(1), + pointToPoint(2), -- subinterface + multipoint(3) -- subinterface + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the subinterface this DLCI is associated + with, if configured." + ::= { cfrExtCircuitEntry 2 } + +cfrExtCircuitSubifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For value greater than zero (0), it indicates + the network management interface index + for the subinterface associated with + this DLCI. Value 0 means the DLCI is not + associated with any subinterface." + ::= { cfrExtCircuitEntry 3 } + +cfrExtCircuitMapStatus OBJECT-TYPE + SYNTAX INTEGER (0..2047) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mapping protocols (internally considered as + the 'link type') applied on this circuit. + The value ranges from 0 to 2047. + For point-to-point DLCI, the value stays zero. + Otherwise, the value is a sum. It initially takes + the value zero, then, for each type of Protocol, + 2 raised to a power is added to the sum. + The following table presents respective power and + equivalent value for each applicable type: + + Protocol Power Value + -------- ----- ----- + IP 0 1 + IPX 1 2 + Appletalk 2 4 + XNS 3 8 + VINES 4 16 + DECnet 5 32 + CLNS 6 64 + Bridging 7 128 + RSRB 8 256 + STUN 9 512 + LLC2 10 1024 + + For example, value 3 means the circuit's mapping + protocols include IP and IPX. (3 = 2**1 + 2**0, + where 0 corresponds to IP and 1 to IPX.) Value 0 + means there is currently no mapping protocol for + the circuit. + See cfrMapTable for more mapping information." + ::= { cfrExtCircuitEntry 4 } + +cfrExtCircuitCreateType OBJECT-TYPE + SYNTAX INTEGER + { + dynamic(1), -- PVC established through LMI + -- or an SVC established through + -- SVC signalling + static(2) -- circuit was configured + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identify the last source of the circuit's creation." + ::= { cfrExtCircuitEntry 5 } + +cfrExtCircuitMulticast OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate if this DLCI is a multicast DLCI." + ::= { cfrExtCircuitEntry 6 } + +cfrExtCircuitRoutedDlci OBJECT-TYPE + SYNTAX DlciNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routed DLCI to pair up with this DLCI + for switching function. NOTE: Value zero (0) + indicates that there is no such routed DLCI + corresponding to this DLCI." + ::= { cfrExtCircuitEntry 7 } + +cfrExtCircuitRoutedIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface for the routed DLCI that pairs up + with this DLCI for switching. Value greater than 0 + is the InterfaceIndex for that interface. Value + zero (0) indicates that there is no such routed DLCI + corresponding to this DLCI." + ::= { cfrExtCircuitEntry 8 } + +cfrExtCircuitUncompressIns OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of inbound octets of the data packets, + accounted at Frame Relay level after FRF.9 + payload decompression is applied. In the case of + non-FRF.9, this value could be identical to + frCircuitReceivedOctets, unless otherwise noted." + ::= { cfrExtCircuitEntry 9 } + +cfrExtCircuitUncompressOuts OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outbound octets of the data packets, + accounted at Frame Relay level before FRF.9 + payload compression is applied. In the case of + non-FRF.9, this value could be identical to + frCircuitSentOctets, unless otherwise noted." + ::= { cfrExtCircuitEntry 10 } + +cfrExtCircuitFECNOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of frames sent out to the network + indicating forward congestion." + ::= { cfrExtCircuitEntry 11 } + +cfrExtCircuitBECNOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of frames sent out to the network + indicating backward congestion." + ::= { cfrExtCircuitEntry 12 } + +cfrExtCircuitMinThruputOut OBJECT-TYPE + SYNTAX Integer32 (9600..1544000) + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Circuit's outgoing minimal Throughput based on + configuration." + ::= { cfrExtCircuitEntry 13 } + +cfrExtCircuitMinThruputIn OBJECT-TYPE + SYNTAX Integer32 (9600..1544000) + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Circuit's incoming minimal Throughput based on + configuration." + ::= { cfrExtCircuitEntry 14 } + +cfrExtCircuitBcastPktOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of broadcast packets sent out to the + network." + ::= { cfrExtCircuitEntry 15 } + +cfrExtCircuitBcastByteOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes sent out to the network in + broadcast packets." + ::= { cfrExtCircuitEntry 16 } + +cfrExtCircuitBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16777215) + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bandwidth of the virtual circuit, acquired from + Cisco typed LMI Full Status message." + ::= { cfrExtCircuitEntry 17 } + +cfrExtCircuitShapeByteLimit OBJECT-TYPE + SYNTAX Integer32 (125..2147483647) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of tokens a token bucket can hold in any + time interval in case of traffic shaping." + ::= { cfrExtCircuitEntry 18 } + +cfrExtCircuitShapeInterval OBJECT-TYPE + SYNTAX Integer32 (10..125) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Committed rate measurement interval." + ::= { cfrExtCircuitEntry 19 } + +cfrExtCircuitShapeByteIncrement OBJECT-TYPE + SYNTAX Integer32 (125..2147483647) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of tokens added into the token bucket per time + interval in case of traffic shaping." + ::= { cfrExtCircuitEntry 20 } + +cfrExtCircuitShapePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that went through traffic + shaping." + ::= { cfrExtCircuitEntry 21 } + +cfrExtCircuitShapeBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that went through traffic + shaping." + ::= { cfrExtCircuitEntry 22 } + +cfrExtCircuitShapePktsDelay OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that were delayed by the + traffic shaper." + ::= { cfrExtCircuitEntry 23 } + +cfrExtCircuitShapeBytesDelay OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that were delayed by the + traffic shaper." + ::= { cfrExtCircuitEntry 24 } + +cfrExtCircuitShapeActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows whether shaping is active or not." + ::= { cfrExtCircuitEntry 25 } + +cfrExtCircuitShapeAdapting OBJECT-TYPE + SYNTAX INTEGER { + none(1), + becn(2), + foreSight(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of Adaptive Shaping configured. + none(1) - No adaptive shaping configured + becn(2) - Backward Explicit Congestion Notification + foreSight(3) - ForeSight is the network traffic control + software used in Cisco WAN switches" + ::= { cfrExtCircuitEntry 26 } + +cfrExtCircuitTxDataRate OBJECT-TYPE + SYNTAX INTEGER (1..45000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average rate (bytes/second) at which data is + transmitted in this circuit. " + ::= { cfrExtCircuitEntry 27 } + +cfrExtCircuitTxPktRate OBJECT-TYPE + SYNTAX INTEGER (1..45000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of packets sent in a second in this + circuit." + ::= { cfrExtCircuitEntry 28 } + +cfrExtCircuitRcvDataRate OBJECT-TYPE + SYNTAX INTEGER (1..45000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average rate (bytes/second) at which data is + received in this circuit. " + ::= { cfrExtCircuitEntry 29 } + +cfrExtCircuitRcvPktRate OBJECT-TYPE + SYNTAX INTEGER (1..45000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of packets received in a second in + this circuit. " + ::= { cfrExtCircuitEntry 30 } + +-- end circuit subgroup } + +-- Mapping sub-group { + +cfrMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF CfrMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of protocols and addresses mapping + information of FR virtual circuit." + ::= { cfrMapObjs 1 } + +cfrMapEntry OBJECT-TYPE + SYNTAX CfrMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry of the table contains one mapping + information of a Frame Relay virtual circuit." + INDEX { frCircuitIfIndex, frCircuitDlci, cfrMapIndex } + ::= { cfrMapTable 1 } + +CfrMapEntry ::= + SEQUENCE { + cfrMapIndex INTEGER, + cfrMapProtocol CfrMapProtocols, + cfrMapAddress OCTET STRING (SIZE(0..64)), + cfrMapType INTEGER, + cfrMapEncaps INTEGER, + cfrMapBroadcast TruthValue, + cfrMapPayloadCompress TruthValue, + cfrMapTcpHdrCompress INTEGER, + cfrMapRtpHdrCompress INTEGER, + cfrMapPayloadCompressType INTEGER + } + +cfrMapIndex OBJECT-TYPE + SYNTAX INTEGER (1..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An arbitrary Index to the mapping information + associated with a certain circuit. The maximum + value is arbitrarily picked which is considered + sufficient for usual configuration." + ::= { cfrMapEntry 1 } + +cfrMapProtocol OBJECT-TYPE + SYNTAX CfrMapProtocols + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mapping protocol for this circuit." + ::= { cfrMapEntry 2 } + +cfrMapAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mapping protocol address at remote end for + this DLCI. + NOTE: For point-to-point DLCI, the string is fixed + to be point-to-point." + ::= { cfrMapEntry 3 } + +cfrMapType OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + dynamic(2), + svc(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type for the map creation." + ::= { cfrMapEntry 4 } + +cfrMapEncaps OBJECT-TYPE + SYNTAX INTEGER + { + ietf(1), -- following IETF specifications + -- (RFC 1490 as up to date) + cisco(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of the encapsulation type for this + mapping protocol." + ::= { cfrMapEntry 5 } + +cfrMapBroadcast OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Broadcast enabled or disabled." + ::= { cfrMapEntry 6 } + +cfrMapPayloadCompress OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + -- obsoleted by cfrMapPayloadCompressType + DESCRIPTION + "Indicate if payload compression is enabled." + ::= { cfrMapEntry 7 } + +cfrMapTcpHdrCompress OBJECT-TYPE + SYNTAX INTEGER + { + inapplicable(1), + passive(2), + active(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP header compression type, if applicable." + ::= { cfrMapEntry 8 } + +cfrMapRtpHdrCompress OBJECT-TYPE + SYNTAX INTEGER + { + inapplicable(1), + passive(2), + active(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RTP header compression type, if applicable. + The value 'passive' means that the header of an + outgoing RTP/IP packet is compressed only if an + incoming RTP/IP packet had a compressed header. + The value 'active' means the header of every outgoing + RTP/IP packet is compressed." + ::= { cfrMapEntry 9 } + +cfrMapPayloadCompressType OBJECT-TYPE + SYNTAX INTEGER + { + inapplicable(1), + cisco(2), -- Cisco proprietary FR packet- + -- by-packet payload compression + frf9Software(3), -- FRF.9 software payload compression + frf9Hardware(4) -- FRF.9 hardware payload compression + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FR payload compression type, if applicable. + FRF.9 is the Frame Relay Forum Implementation Agreement + on FR payload compression. The compression can be done + by either software or hardware (when equipped with the + supporting hardware), depending on configuration." + REFERENCE + "Frame Relay Forum document number FRF.9" + ::= { cfrMapEntry 10 } + +-- end mapping subgroup } + +-- SVC sub-group { +-- containing SVC spcific information + +cfrSvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF CfrSvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of FR SVC specific, descriptive + and statistics information." + ::= { cfrSvcObjs 1 } + +cfrSvcEntry OBJECT-TYPE + SYNTAX CfrSvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry of the table contains circuit information + specific to a Frame Relay Switched Virtual Circuit." + INDEX { frCircuitIfIndex, frCircuitDlci } + ::= { cfrSvcTable 1 } + +CfrSvcEntry ::= + SEQUENCE { + cfrSvcAddrLocal OCTET STRING (SIZE(0..64)), + cfrSvcAddrRemote OCTET STRING (SIZE(0..64)), + cfrSvcThroughputIn Integer32, + cfrSvcMinThruputOut Integer32, + cfrSvcMinThruputIn Integer32, + cfrSvcCommitBurstIn Integer32, + cfrSvcExcessBurstIn Integer32, + cfrSvcIdleTime Integer32 + } + +-- For circuit (DLCI) outbound throughput and outbound Committed +-- and Excess Burst size, please refer to the following from +-- RFC1315 respectively: +-- frCircuitThroughput, +-- frCircuitCommittedBurst, and +-- frCircuitExcessBurst + + +cfrSvcAddrLocal OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local E.164/X.125 address for the circuit." + ::= { cfrSvcEntry 1 } + +cfrSvcAddrRemote OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote E.164/X.125 address for the circuit." + ::= { cfrSvcEntry 2 } + +cfrSvcThroughputIn OBJECT-TYPE + SYNTAX Integer32 (9600..1544000) + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Circuit's incoming throughput. For outgoing + throughput (commonly referred to as CIR) see + frCircuitThroughput per RFC1315." + ::= { cfrSvcEntry 3 } + +cfrSvcMinThruputOut OBJECT-TYPE + SYNTAX Integer32 (9600..1544000) + UNITS "bits per second" + MAX-ACCESS read-only + STATUS deprecated -- deprecated by + -- cfrExtCircuitMinThruputOut + DESCRIPTION + "Circuit's outgoing minimal Throughput." + ::= { cfrSvcEntry 4 } + +cfrSvcMinThruputIn OBJECT-TYPE + SYNTAX Integer32 (9600..1544000) + UNITS "bits per second" + MAX-ACCESS read-only + STATUS deprecated -- deprecated by + -- cfrExtCircuitMinThruputIn + DESCRIPTION + "Circuit's incoming minimal Throughput." + ::= { cfrSvcEntry 5 } + +cfrSvcCommitBurstIn OBJECT-TYPE + SYNTAX Integer32 (9600..1544000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Circuit's incoming Committed Burst Rate. + See ANSI and/or ITU specifications for + definition and calculations. For outgoing + CBR, see frCircuitCommittedBurst per RFC 1315." + ::= { cfrSvcEntry 6 } + +cfrSvcExcessBurstIn OBJECT-TYPE + SYNTAX Integer32 (9600..2440000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Circuit's incoming Excess Burst Rate. + See ANSI and/or ITU specifications for + definition and calculations. For outgoing + EBR, see frCircuitExcessBurst per RFC 1315." + ::= { cfrSvcEntry 7 } + +cfrSvcIdleTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Circuit's idle time period. If expires, the + circuit is cleared." + ::= { cfrSvcEntry 8 } + +-- end SVC subgroup } + +-- Enhanced Link Management Interface(ELMI) sub-group { +-- ELMI is the protocol that learns QOS parameters(CIR,Bc,Be etc) +-- of a VC from the switch. +-- This sub group contains ELMI specific information. + +cfrElmiIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the Management address of the + device used for address registration. + Network management station can send management + messages to this IP address. This can be + user configured address or the address of one of the + interfaces on the device. If address registration is + disabled then this will have a value of 0.0.0.0. + This object is accessible only if the ELMI protocol + is supported on the device" + ::= { cfrElmiObjs 1 } + +cfrElmiTable OBJECT-TYPE + SYNTAX SEQUENCE OF CfrElmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of CISCO Frame Relay ELMI information that is + specific to CISCO implementation" + ::= { cfrElmiObjs 2 } + +cfrElmiEntry OBJECT-TYPE + SYNTAX CfrElmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry of the table contains information about a + physical interface. The table can be accessible only + if the device supports ELMI protocol and if LMI is + enabled on the interface." + INDEX { ifIndex } + ::= { cfrElmiTable 1 } + +CfrElmiEntry ::= + SEQUENCE { + cfrElmiLinkStatus + INTEGER, + cfrElmiArStatus + INTEGER, + cfrElmiRemoteStatus + INTEGER + } + +cfrElmiLinkStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable states whether Enhanced Link Management + Interface(ELMI) protocol is enabled or not on a + frame relay interface." + ::= { cfrElmiEntry 1 } + +cfrElmiArStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable states whether the Enhanced Link + Management Interface(ELMI) address registration(AR) + mechanism is enabled or not on a frame relay + interface. A value of 1 indicates ELMI AR is + supported on the interface. A value of 2 indicates + ELMI AR is supported but the user disabled the + exchange of IP address and ifIndex with the + neighboring device. This object doesn't have any + significance if cfrElmiLinkStatus is disabled + on the interface." + ::= { cfrElmiEntry 2 } + +cfrElmiRemoteStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable states the Enhanced Link + Management(ELMI) status on the other end of the + interface. If cfrElmiLinkStatus is enabled on the + other end a value of 1 will be returned, + else 2 will be returned. This object doesn't have any + significance if cfrElmiLinkStatus is disabled on the + interface" + ::= { cfrElmiEntry 3 } + +cfrElmiNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF CfrElmiNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of CISCO Frame Relay Neighbor ELMI information + that is specific to CISCO implementation." + ::= { cfrElmiObjs 3 } + +cfrElmiNeighborEntry OBJECT-TYPE + SYNTAX CfrElmiNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry of the table contains information of the + neighboring device connected to a physical interface. + The entry will be present only if ELMI is enabled on + the neighboring device interface. If the value of the + cfrElmiRemoteStatus in the cfrElmiEntry is 1 then a + valid entry exists for the interface. If ELMI is not + supported on the remote end then, the neighbor + information for the interface will not be present" + INDEX { ifIndex } + ::= { cfrElmiNeighborTable 1 } + +CfrElmiNeighborEntry ::= + SEQUENCE { + cfrElmiNeighborArStatus + INTEGER, + cfrElmiNeighborIpAddress + IpAddress, + cfrElmiNeighborIfIndex + InterfaceIndex, + cfrElmiNeighborVendorName + DisplayString, + cfrElmiNeighborPlatformName + DisplayString, + cfrElmiNeighborDeviceName + DisplayString + } + + +cfrElmiNeighborArStatus OBJECT-TYPE + SYNTAX INTEGER { + notsupported(1), + enabled(2), + disabled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the status of ELMI Address + registration(AR) on the neighboring device. A value + of 1 indicates ELMI AR is not supported on the + neighboring device. A value of 2 indicates ELMI AR is + enabled on the interface. A value of 3 indicates AR is + supported, but user disabled the exchange of IP + address and ifIndex with the neighbor." + ::= { cfrElmiNeighborEntry 1 } + +cfrElmiNeighborIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Management IP address of the neighboring device + to which the other end of this interface is + connected. Network management system can use this + address to send management messages to the device. + If address registration is not supported on the + remote end then the value will be 0.0.0.0. + NMS uses this object in the topology discovery of the + network." + ::= { cfrElmiNeighborEntry 2 } + +cfrElmiNeighborIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface index of the neighboring device to + which this interface is connected. If the value of + cfrElmiNeighborArStatus is 2 then this will have a + valid value. If the value of cfrElmiNeighborArStatus + is 3 or 1 then value of this object will be 0. NMS + uses this object in the topology discovery of the + network." + ::= { cfrElmiNeighborEntry 3 } + +cfrElmiNeighborVendorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor name of the neighboring device to which the + other end of this interface is connected." + ::= { cfrElmiNeighborEntry 4 } + +cfrElmiNeighborPlatformName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Platform name of the neighboring device to which the + other end of this interface is connected." + ::= { cfrElmiNeighborEntry 5 } + +cfrElmiNeighborDeviceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device name of the neighboring device to which the + other end of this interface is connected." + ::= { cfrElmiNeighborEntry 6 } + +-- end ELMI sub-group } + +-- Fragmentation sub-group { + +cfrFragTable OBJECT-TYPE + SYNTAX SEQUENCE OF CfrFragEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Frame Relay Fragmentation information. + These are specific to Cisco's implementation." + ::= { cfrFragObjs 1 } + +cfrFragEntry OBJECT-TYPE + SYNTAX CfrFragEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry of the table contains details of + fragmentation configured on this circuit. " + INDEX { frCircuitIfIndex, frCircuitDlci} + ::= { cfrFragTable 1 } + +CfrFragEntry ::= + SEQUENCE { + cfrFragSize INTEGER, + cfrFragType DisplayString, + cfrFragInPkts Counter32, + cfrFragOutPkts Counter32, + cfrFragInOctets Counter32, + cfrFragOutOctets Counter32, + cfrFragNotInPkts Counter32, + cfrFragNotOutPkts Counter32, + cfrFragNotInOctets Counter32, + cfrFragNotOutOctets Counter32, + cfrFragAssembledInPkts Counter32, + cfrFragAssembledInOctets Counter32, + cfrFragPreOutPkts Counter32, + cfrFragPreOutOctets Counter32, + cfrFragDroppedReAssembledInPkts Counter32, + cfrFragDroppedFragmentedOutPkts Counter32, + cfrFragTimeoutsIn INTEGER, + cfrFragOutOfSeqFragPkts Counter32, + cfrFragUnexpectedBBitSetPkts Counter32, + cfrFragSeqMissedPkts Counter32, + cfrFragInterleavedOutPkts Counter32 + } + +cfrFragSize OBJECT-TYPE + SYNTAX INTEGER (16..1600) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "cfrFragSize defines the payload size of a fragment + and it excludes the FR headers and any FR fragmentation + header." + + ::= { cfrFragEntry 1 } +cfrFragType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fragmentation type configured by the user. The types + supported are end-to-end, VoFR-cisco and VoFR." + ::= { cfrFragEntry 2 } + +cfrFragInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of frames received that have a + fragmentation header." + ::= { cfrFragEntry 3 } + +cfrFragOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of fragments that are transmitted with a + fragmenation header." + ::= { cfrFragEntry 4 } + +cfrFragInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received in frames that have a + fragmentation header. The number of bytes include the + FR header." + ::= { cfrFragEntry 5} + +cfrFragOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that are transmitted in frames + with a fragmenation header. The number of bytes also + includes the FR header." + ::= { cfrFragEntry 6} + +cfrFragNotInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of frames received that do not require + reassembly and therefore will not contain the + fragmentation header. This counter is valid only when + end-to-end fragmentation type is set." + ::= { cfrFragEntry 7} + +cfrFragNotOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of frames transmitted without fragmenting + and therefore will not contain the fragmentation header. + This counter is valid only when end-to-end fragmentation + type is set." + ::= { cfrFragEntry 8} + +cfrFragNotInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received in frames that do not + require reassembly and therefore will not contain the + fragmentation header. This counter is valid only when + end-to-end fragmentation type is set." + ::= { cfrFragEntry 9} + +cfrFragNotOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes transmitted in frames that are + not fragmented and therefore will not contain the + fragmentation header. This counter is valid only when + end-to-end fragmentation type is set." + ::= { cfrFragEntry 10} + +cfrFragAssembledInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of fully reassembled frames. It also + counts the number of packets received without FR + fragmentation header (i.e. in un-fragmentated pkts)." + ::= { cfrFragEntry 11} + +cfrFragAssembledInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received in fully reassembled + frames. It also counts the number of packets received + without FR fragmentation header (i.e.in un-fragmentated + pkts)." + ::= { cfrFragEntry 12} + +cfrFragPreOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of frames fragmented and trasmitted. It + also counts the number of packets trasmitted without FR + fragmentation header (i.e. in un-fragmentated pkts)." + ::= { cfrFragEntry 13} + +cfrFragPreOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes transmitted in fragmented frames. + It also counts the number of bytes trasmitted in frames + without FR fragmentation header (i.e. in un-fragmentated + pkts)." + ::= { cfrFragEntry 14} + +cfrFragDroppedReAssembledInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received fragments dropped for reasons such + as : running out of memory, receiving segments out of + sequence, receiving an unexpected frame with a B bit + set, timing out on a reassembling frame." + ::= { cfrFragEntry 15} + +cfrFragDroppedFragmentedOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of fragments dropped because of running + out of memory." + ::= { cfrFragEntry 16} + +cfrFragTimeoutsIn OBJECT-TYPE + SYNTAX INTEGER (0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of reassemble timer timeouts for this circuit. + A frame requiring more than two minutes to fully + reassemble is dropped and timeout will be incremented + by one." + ::= { cfrFragEntry 17} + +cfrFragOutOfSeqFragPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of packets received with an + unexpected sequence number. All fragments being + reassembled are dropped. Start a new packet with the + received segment only if the B bit is set on the + segment. Otherwise the new segment is also dropped." + ::= { cfrFragEntry 18} + +cfrFragUnexpectedBBitSetPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of fragments received in this circuit with + a B bit set. All fragments being reassembled are dropped + and a new packet is started with this segment." + ::= { cfrFragEntry 19} + +cfrFragSeqMissedPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of fragments received in this circuit with + skipped sequence number." + ::= { cfrFragEntry 20} + +cfrFragInterleavedOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that have been interleaved between + segments." + ::= { cfrFragEntry 21} + +-- end Fragmentation sub-group } + + +-- Connect sub-group { + +cfrConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF CfrConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Frame Relay/Frame Relay and Frame Relay/ATM + Network/Service Interworking connection information. + These are specific to Cisco's implementation." + ::= { cfrConnectionObjs 1 } + +cfrConnectionEntry OBJECT-TYPE + SYNTAX CfrConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry of the table contains information of a + connection that is established for Frame Relay/Frame + Relay and Frame Relay/ATM Network/Service Interworking." + INDEX { frCircuitIfIndex, frCircuitDlci} + ::= { cfrConnectionTable 1 } + +CfrConnectionEntry ::= + SEQUENCE { + cfrConnName DisplayString, + cfrConnID INTEGER, + cfrConnState DisplayString, + cfrConnSegment1Name DisplayString, + cfrConnSegment1VCGroup DisplayString, + cfrConnSegment1Dlci DlciNumber, + cfrConnSegment2Name DisplayString, + cfrConnSegment2Vpi INTEGER, + cfrConnSegment2Vci INTEGER, + cfrConnServiceTranslation INTEGER, + cfrConnFrSscsDlci DlciNumber, + cfrConnEfciBit INTEGER, + cfrConnDeBit INTEGER, + cfrConnClpBit INTEGER + } + +cfrConnName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of a for FR/FR or FR/ATM + Network/Service Interworking connection." + ::= { cfrConnectionEntry 1 } + +cfrConnID OBJECT-TYPE + SYNTAX INTEGER (1..2000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numerical identifier of a FR/FR or FR/ATM + Network/Service Interworking connection." + ::= { cfrConnectionEntry 2 } + +cfrConnState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of a FR/FR or FR/ATM Network/Service + Interworking connection." + ::= { cfrConnectionEntry 3} + +cfrConnSegment1Name OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name used to identify the first segment of + a FR/FR or FR/ATM Network/Service Interworking + connection." + ::= { cfrConnectionEntry 4} + +cfrConnSegment1VCGroup OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name used to identify the VC-Group in the + first segment of a Frame Relay/ATM Network Interworking + (FRF.5)connection. + This field is not applicabe in case of, + FRF.8 (Frame Relay/ATM Service Interworking) + and + FR-FR connectione. " + ::= { cfrConnectionEntry 5} + +cfrConnSegment1Dlci OBJECT-TYPE + SYNTAX DlciNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DLCI used as the first segment of a FR-FR or FR-ATM + Network/Service Interworking connection." + ::= { cfrConnectionEntry 6} + +cfrConnSegment2Name OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface on which second segment of a FR-FR or + FR-ATM Network/Service Interworking connection is + configured." + ::= { cfrConnectionEntry 7} + +cfrConnSegment2Vpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of VPI, in the ATM connection, used as the + second segment of a FR-ATM Network/Service Interworking + connection. In case of FR-FR connection, the same will + be used to display the DLCI used as the second segment." + ::= { cfrConnectionEntry 8} + +cfrConnSegment2Vci OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of VCI, in the ATM connection, used as the + second segment of a FR-ATM Network/Service Interworking + connection. In case of FR-FR connection, this is not + supported." + ::= { cfrConnectionEntry 9} + +cfrConnServiceTranslation OBJECT-TYPE + SYNTAX INTEGER { + serviceTranslationEnabled(1), + serviceTranslationNotEnabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows whether Service Translation Mode is supported or + not. Translation Mode is the interworking of + internetworking (routed and/or bridged) protocols used + in FR-ATM Service PVC Interworking(FRF.8). + This is not supported in case of FRF.5 (FR-ATM network + Interworking) and FR-FR connections." + ::= { cfrConnectionEntry 10} + +cfrConnFrSscsDlci OBJECT-TYPE + SYNTAX DlciNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DLCI value used at the FR-SSCS layer. This is one of + connection multiplexing methods used in Frame Relay/ATM + Network Interworking. + Not supported in case of FRF.8 (FR-ATM Service PVC + Interworking) and FR-FR connections" + ::= { cfrConnectionEntry 11} + +cfrConnEfciBit OBJECT-TYPE + SYNTAX INTEGER { + mapFecn(1), + notMapFecn(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows whether the FECN field in the FR frame is mapped + to the ATM EFCI field of every cell generated out of the + FR frame. This is used to indicate congestion in FR to + ATM direction in case of Frame Relay/ATM Service PVC + Interworking. + Not supported in FRF.5 (Frame Relay/ATM Network + Interworking and FR-FR connections." +::= { cfrConnectionEntry 12} + +cfrConnDeBit OBJECT-TYPE + SYNTAX INTEGER { + noMapClp(1), + mapClp(2), + setDe0(3), + setDe1(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The method of operation for loss priority mapping in the + B-ISDN to FR direction.. + Not supported in case of FR-FR connection." + ::= { cfrConnectionEntry 13} + +cfrConnClpBit OBJECT-TYPE + SYNTAX INTEGER { + setClpTo0AndCopyDeToFrsscsDe(1), + setClpTo1AndCopyDeToFrsscsDe(2), + copyDeToFrsscsDeAndClp(3), + copyDeToClp(4), + setClp1(5), + setClp0(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The method of operation used to map loss priority + mapping in the FR to ATM direction. + Not supported in case of FR-FR connection." + ::= { cfrConnectionEntry 14} + +-- end Conn subgroup } + +ciscoFrMIBConformance OBJECT IDENTIFIER ::= { ciscoFrameRelayMIB 3 } +ciscoFrMIBCompliances OBJECT IDENTIFIER ::= { ciscoFrMIBConformance 1 } +ciscoFrMIBGroups OBJECT IDENTIFIER ::= { ciscoFrMIBConformance 2 } + +ciscoFrMIBCompliance MODULE-COMPLIANCE + STATUS obsolete -- obsoleted by ciscoFrMIBCompliancesRev2 + DESCRIPTION + "The compliance statement for entities which implement + this Cisco Frame Relay MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoFrMIBGroup } + ::= { ciscoFrMIBCompliances 1 } + +ciscoFrMIBCompliancesRev1 MODULE-COMPLIANCE + STATUS obsolete -- obsoleted by ciscoFrMIBCompliancesRev2 + DESCRIPTION + "The compliance statement for entities which implement + this Cisco Frame Relay MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoFrMIBGroupRev1 } + ::= { ciscoFrMIBCompliances 2 } + +ciscoFrMIBCompliancesRev2 MODULE-COMPLIANCE + STATUS obsolete -- obsoleted by ciscoFrMIBCompliancesRev3 + DESCRIPTION + "The compliance statement for entities which implement + this Cisco Frame Relay MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoFrLmiMIBGroup, + ciscoFrCircuitMIBGroup, + ciscoExtCircuitMIBGroup, + ciscoFrTsMIBGroup, + ciscoFrMapMIBGroup, + ciscoFrSvcMIBGroup } + ::= { ciscoFrMIBCompliances 3 } + +ciscoFrMIBCompliancesRev3 MODULE-COMPLIANCE + STATUS deprecated -- deprecated by ciscoFrMIBCompliancesRev4 + DESCRIPTION + "The compliance statement for entities which implement + this Cisco Frame Relay MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoFrLmiMIBGroup, + ciscoFrCircuitMIBGroup, + ciscoExtCircuitMIBGroup, + ciscoFrTsMIBGroup, + ciscoFrMapMIBGroup, + ciscoFrSvcMIBGroup, + ciscoFrElmiMIBGroup} + ::= { ciscoFrMIBCompliances 4 } + +ciscoFrMIBCompliancesRev4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + this Cisco Frame Relay MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoFrLmiMIBGroup, + ciscoFrCircuitMIBGroup, + ciscoExtCircuitMIBGroup1, + ciscoFrTsMIBGroup, + ciscoFrMapMIBGroup, + ciscoFrSvcMIBGroup, + ciscoFrElmiMIBGroup1, + ciscoFrFragMIBGroup, + ciscoFrConnMIBGroup} + ::= { ciscoFrMIBCompliances 5 } + +-- units of conformance: + +ciscoFrMIBGroup OBJECT-GROUP + OBJECTS { + cfrLmiLinkstatus, + cfrLmiLinkType, + cfrLmiEnquiryIns, + cfrLmiEnquiryOuts, + cfrLmiStatusIns, + cfrLmiStatusOuts, + cfrLmiUpdateStatusIns, + cfrLmiUpdateStatusOuts, + cfrLmiStatusTimeouts, + cfrLmiStatusEnqTimeouts, + cfrLmiN392Dce, + cfrLmiN393Dce, + cfrLmiT392Dce, + cfrCircuitDEins, + cfrCircuitDEouts, + cfrCircuitDropPktsOuts, + cfrCircuitType, + cfrExtCircuitIfName, + cfrExtCircuitIfType, + cfrExtCircuitSubifIndex, + cfrExtCircuitMapStatus, + cfrExtCircuitCreateType, + cfrExtCircuitMulticast, + cfrExtCircuitRoutedDlci, + cfrExtCircuitRoutedIf, + cfrMapIndex, + cfrMapProtocol, + cfrMapAddress, + cfrMapType, + cfrMapEncaps, + cfrMapBroadcast, + cfrMapPayloadCompress, + cfrMapTcpHdrCompress, + cfrSvcAddrLocal, + cfrSvcAddrRemote, + cfrSvcThroughputIn, + cfrSvcMinThruputOut, + cfrSvcMinThruputIn, + cfrSvcCommitBurstIn, + cfrSvcExcessBurstIn, + cfrSvcIdleTime + } + STATUS deprecated -- obsoleted by ciscoFrMIBGroupRev1 + DESCRIPTION + "The compliance statement for entities which implement + this Cisco Frame Relay MIB." + ::= { ciscoFrMIBGroups 1 } + +ciscoFrMIBGroupRev1 OBJECT-GROUP + OBJECTS { + cfrLmiLinkstatus, + cfrLmiLinkType, + cfrLmiEnquiryIns, + cfrLmiEnquiryOuts, + cfrLmiStatusIns, + cfrLmiStatusOuts, + cfrLmiUpdateStatusIns, + cfrLmiUpdateStatusOuts, + cfrLmiStatusTimeouts, + cfrLmiStatusEnqTimeouts, + cfrLmiN392Dce, + cfrLmiN393Dce, + cfrLmiT392Dce, + cfrCircuitDEins, + cfrCircuitDEouts, + cfrCircuitDropPktsOuts, + cfrCircuitType, + cfrExtCircuitIfName, + cfrExtCircuitIfType, + cfrExtCircuitSubifIndex, + cfrExtCircuitMapStatus, + cfrExtCircuitCreateType, + cfrExtCircuitMulticast, + cfrExtCircuitRoutedDlci, + cfrExtCircuitRoutedIf, + cfrExtCircuitUncompressIns, + cfrExtCircuitUncompressOuts, + cfrMapIndex, + cfrMapProtocol, + cfrMapAddress, + cfrMapType, + cfrMapEncaps, + cfrMapBroadcast, +-- removed cfrMapPayloadCompress, obsoleted by cfrMapPayloadCompressType + cfrMapTcpHdrCompress, + cfrMapRtpHdrCompress, + cfrMapPayloadCompressType, + cfrSvcAddrLocal, + cfrSvcAddrRemote, + cfrSvcThroughputIn, + cfrSvcMinThruputOut, + cfrSvcMinThruputIn, + cfrSvcCommitBurstIn, + cfrSvcExcessBurstIn, + cfrSvcIdleTime + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing router's + Frame Relay configuration and statistics + information that are additional to the IETF + standard Frame Relay DTE MIB." + ::= { ciscoFrMIBGroups 2 } + +ciscoFrLmiMIBGroup OBJECT-GROUP + OBJECTS { + cfrLmiLinkstatus, cfrLmiLinkType, cfrLmiEnquiryIns, + cfrLmiEnquiryOuts, cfrLmiStatusIns, cfrLmiStatusOuts, + cfrLmiUpdateStatusIns, cfrLmiUpdateStatusOuts, + cfrLmiStatusTimeouts, cfrLmiStatusEnqTimeouts, + cfrLmiN392Dce, cfrLmiN393Dce, cfrLmiT392Dce + } + STATUS current + DESCRIPTION + "A collection of objects providing router's + Frame Relay LMI configuration and statistics + information either supplemental to the + frDlcmiTable of RFC 1315 or specific to Cisco's + implementation." + ::= { ciscoFrMIBGroups 3 } + +ciscoFrCircuitMIBGroup OBJECT-GROUP + OBJECTS { + cfrCircuitDEins, cfrCircuitDEouts, + cfrCircuitDropPktsOuts, cfrCircuitType + } + STATUS current + DESCRIPTION + "A collection of objects providing information of a + circuit that are not included in frCircuitTable of + RFC1315 but are generic to Frame Relay." + ::= { ciscoFrMIBGroups 4 } + +ciscoExtCircuitMIBGroup OBJECT-GROUP + OBJECTS { + cfrExtCircuitIfName, cfrExtCircuitIfType, + cfrExtCircuitSubifIndex, cfrExtCircuitMapStatus, + cfrExtCircuitCreateType, cfrExtCircuitMulticast, + cfrExtCircuitRoutedDlci, cfrExtCircuitRoutedIf, + cfrExtCircuitUncompressIns, cfrExtCircuitUncompressOuts, + cfrExtCircuitFECNOuts, cfrExtCircuitBECNOuts, + cfrExtCircuitMinThruputOut, cfrExtCircuitMinThruputIn, + cfrExtCircuitBcastPktOuts, cfrExtCircuitBcastByteOuts, + cfrExtCircuitBandwidth + } + STATUS deprecated + DESCRIPTION + "A collection of objects that provide Cisco + implementation specific FR circuit information. + This is a Cisco extension for the frCircuitTable + of RFC 1315." + ::= { ciscoFrMIBGroups 5 } + +ciscoExtCircuitMIBGroup1 OBJECT-GROUP + OBJECTS { + cfrExtCircuitIfName, cfrExtCircuitIfType, + cfrExtCircuitSubifIndex, cfrExtCircuitMapStatus, + cfrExtCircuitCreateType, cfrExtCircuitMulticast, + cfrExtCircuitRoutedDlci, cfrExtCircuitRoutedIf, + cfrExtCircuitUncompressIns, cfrExtCircuitUncompressOuts, + cfrExtCircuitFECNOuts, cfrExtCircuitBECNOuts, + cfrExtCircuitMinThruputOut, cfrExtCircuitMinThruputIn, + cfrExtCircuitBcastPktOuts, cfrExtCircuitBcastByteOuts, + cfrExtCircuitBandwidth, cfrExtCircuitTxDataRate, + cfrExtCircuitTxPktRate, cfrExtCircuitRcvDataRate, + cfrExtCircuitRcvPktRate + } + STATUS current + DESCRIPTION + "A collection of objects that provide Cisco + implementation specific FR circuit information. + This is a Cisco extension for the frCircuitTable + of RFC 1315." + ::= { ciscoFrMIBGroups 13 } + + +ciscoFrTsMIBGroup OBJECT-GROUP + OBJECTS { + cfrExtCircuitShapeByteLimit, cfrExtCircuitShapeInterval, + cfrExtCircuitShapeByteIncrement, cfrExtCircuitShapePkts, + cfrExtCircuitShapeBytes, cfrExtCircuitShapePktsDelay, + cfrExtCircuitShapeBytesDelay, cfrExtCircuitShapeActive, + cfrExtCircuitShapeAdapting + } + STATUS current + DESCRIPTION + "A collection of objects that provide information + about Frame Relay Traffic Shaping. These are + additional to the IETF standard Frame Relay DTE MIB." + ::= { ciscoFrMIBGroups 6 } + +ciscoFrMapMIBGroup OBJECT-GROUP + OBJECTS { + cfrMapIndex, cfrMapProtocol, cfrMapAddress, + cfrMapType, cfrMapEncaps, cfrMapBroadcast, + cfrMapTcpHdrCompress, cfrMapRtpHdrCompress, + cfrMapPayloadCompressType + } + STATUS current + DESCRIPTION + "A collection of objects to provide mapping + information of a Frame Relay virtual circuit. + These are additional to the IETF standard + Frame Relay DTE MIB." + ::= { ciscoFrMIBGroups 7 } + +ciscoFrSvcMIBGroup OBJECT-GROUP + OBJECTS { + cfrSvcAddrLocal, + cfrSvcAddrRemote, + cfrSvcThroughputIn, + cfrSvcCommitBurstIn, + cfrSvcExcessBurstIn, + cfrSvcIdleTime + } + STATUS current + DESCRIPTION + "A collection of objects to provide circuit + information specific to a Frame Relay Switched + Virtual Circuit.This is in addition to the IETF + standard Frame Relay DTE MIB." + ::= { ciscoFrMIBGroups 8 } + +ciscoFrElmiMIBGroup OBJECT-GROUP + OBJECTS { + cfrElmiIpAddr, cfrElmiArStatus, cfrElmiRemoteStatus, + cfrElmiNeighborArStatus, cfrElmiNeighborIpAddress, + cfrElmiNeighborIfIndex, cfrElmiNeighborVendorName, + cfrElmiNeighborPlatformName, cfrElmiNeighborDeviceName + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing router's + ELMI information." + ::= { ciscoFrMIBGroups 9 } + +ciscoFrElmiMIBGroup1 OBJECT-GROUP + OBJECTS { + cfrElmiIpAddr, cfrElmiArStatus, cfrElmiRemoteStatus, + cfrElmiNeighborArStatus, cfrElmiNeighborIpAddress, + cfrElmiNeighborIfIndex, cfrElmiNeighborVendorName, + cfrElmiNeighborPlatformName, cfrElmiNeighborDeviceName, + cfrElmiLinkStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing router's + ELMI information." + ::= { ciscoFrMIBGroups 10 } + +ciscoFrFragMIBGroup OBJECT-GROUP + OBJECTS { + cfrFragSize, cfrFragType, cfrFragInPkts, cfrFragOutPkts, + cfrFragInOctets, cfrFragOutOctets, cfrFragNotInPkts, + cfrFragNotOutPkts, cfrFragNotInOctets, cfrFragNotOutOctets, + cfrFragAssembledInPkts, cfrFragAssembledInOctets, + cfrFragPreOutPkts, cfrFragPreOutOctets, + cfrFragDroppedReAssembledInPkts, + cfrFragDroppedFragmentedOutPkts, + cfrFragTimeoutsIn, cfrFragOutOfSeqFragPkts, + cfrFragUnexpectedBBitSetPkts, cfrFragSeqMissedPkts, + cfrFragInterleavedOutPkts + } + STATUS current + DESCRIPTION + "A collection of objects providing router's + fragmentation information." + ::= { ciscoFrMIBGroups 11 } + +ciscoFrConnMIBGroup OBJECT-GROUP + OBJECTS { + cfrConnName, cfrConnID, cfrConnState, cfrConnSegment1Name, + cfrConnSegment1VCGroup, cfrConnSegment1Dlci, + cfrConnSegment2Name, cfrConnSegment2Vpi, + cfrConnSegment2Vci, cfrConnServiceTranslation, + cfrConnFrSscsDlci, cfrConnEfciBit, + cfrConnDeBit, cfrConnClpBit + } + STATUS current + DESCRIPTION + "A collection of objects providing router's + fragmentation information." + ::= { ciscoFrMIBGroups 12 } + + +END + diff --git a/mibs/FORTINET-MIB-280.mib b/mibs/FORTINET-MIB-280.mib new file mode 100644 index 0000000000..dbded88ba4 --- /dev/null +++ b/mibs/FORTINET-MIB-280.mib @@ -0,0 +1,730 @@ +-- +-- MODULE-IDENTITY +-- OrgName +-- Fortinet, Inc. +-- ContactInfo +-- Technical Support +-- e-mail: support@fortinet.com +-- http://www.fortinet.com +-- + +FORTINET-MIB-280 DEFINITIONS ::= BEGIN + IMPORTS + DisplayString + FROM SNMPv2-TC + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, + enterprises, IpAddress + FROM SNMPv2-SMI; + + -- + -- Textual conventions -- + -- + + FnBoolState ::= INTEGER { + disabled ( 1 ), + enabled ( 2 ) + } + + FnIndex ::= INTEGER ( + 0 .. 2147483647 + ) + + FnOpMode ::= INTEGER { + nat ( 1 ), + transparent ( 2 ) + } + + FnHaMode ::= INTEGER { + standalone ( 1 ), + active-active ( 2 ), + active-passive ( 3 ) + } + + FnHaSchedule ::= INTEGER { + none ( 1 ), + hub ( 2 ), + least-connections ( 3 ), + round-robin ( 4 ), + weighted-round-robin ( 5 ), + random ( 6 ), + ip-based ( 7 ), + ip-port-based ( 8 ) + } + + FnAdminPerm ::= INTEGER { + super-admin ( 255 ), + domain-admin ( 15 ), + write-admin ( 1 ), + read-admin ( 0 ) + } + + FnUserAuth ::= INTEGER { + local ( 1 ), + radius-single ( 2 ), + radius-multiple ( 3 ), + ldap ( 4 ) + } + + + FnIfAddrMode ::= INTEGER { + static ( 1 ) + -- fixme -- + } + + FnSessProto ::= INTEGER { + ip ( 0 ) , + icmp ( 1 ) , + igmp ( 2 ) , + ipip ( 4 ) , + tcp ( 6 ) , + egp ( 8 ) , + pup ( 12 ) , + udp ( 17 ) , + idp ( 22 ) , + ipv6 ( 41 ) , + rsvp ( 46 ) , + gre ( 47 ) , + esp ( 50 ) , + ah ( 51 ) , + ospf ( 89 ) , + pim ( 103 ) , + comp ( 108 ) , + raw ( 255 ) + } + + -- + -- + -- + + fortinet OBJECT IDENTIFIER ::= { enterprises 12356 } + + fnSystem OBJECT IDENTIFIER ::= { fortinet 1 } + fnDomains OBJECT IDENTIFIER ::= { fortinet 2 } +-- fnInterfaces OBJECT IDENTIFIER ::= { fortinet 3 } + fnIp OBJECT IDENTIFIER ::= { fortinet 4 } +-- fnDhcp OBJECT IDENTIFIER ::= { fortinet 5 } +-- fnSnmp OBJECT IDENTIFIER ::= { fortinet 6 } +-- fnDns OBJECT IDENTIFIER ::= { fortinet 7 } +-- fnFirewall OBJECT IDENTIFIER ::= { fortinet 8 } + fnVpn OBJECT IDENTIFIER ::= { fortinet 9 } +-- fnVip OBJECT IDENTIFIER ::= { fortinet 10 } +-- fnAntivirus OBJECT IDENTIFIER ::= { fortinet 11 } + fnIps OBJECT IDENTIFIER ::= { fortinet 12 } +-- fnWebfilter OBJECT IDENTIFIER ::= { fortinet 13 } +-- fnAntispam OBJECT IDENTIFIER ::= { fortinet 14 } + fnBridge OBJECT IDENTIFIER ::= { fortinet 15 } + fnTraps OBJECT IDENTIFIER ::= { fortinet 0 } + + -- fnSystem + + fnSysModel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System model number" + ::= { fnSystem 1 } + + fnSysSerial OBJECT-TYPE + SYNTAX DisplayString ( SIZE ( 0 .. 32 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Device serial number" + ::= { fnSystem 2 } + + fnSysVersion OBJECT-TYPE + SYNTAX DisplayString ( SIZE ( 0 .. 128 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Device firmware version" + ::= { fnSystem 3 } + + fnSysVersionAv OBJECT-TYPE + SYNTAX DisplayString ( SIZE ( 0 .. 128 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Antivirus DB version" + ::= { fnSystem 4 } + + fnSysVersionNids OBJECT-TYPE + SYNTAX DisplayString ( SIZE ( 0 .. 128 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "NIDS DB version" + ::= { fnSystem 5 } + + fnSysHaMode OBJECT-TYPE + SYNTAX FnHaMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION "High-availabilty mode (Standalone, A-A or A-P)" + ::= { fnSystem 6 } + + fnSysOpMode OBJECT-TYPE + SYNTAX FnOpMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Operational mode (Transparent or Nat)" + ::= { fnSystem 7 } + + fnSysCpuUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Instantaneous CPU usage" + ::= { fnSystem 8 } + + fnSysMemUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Instantaneous memory utilization" + ::= { fnSystem 9 } + + fnSysSesCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Instantaneous session count" + ::= { fnSystem 10 } + + fnHa OBJECT IDENTIFIER ::= { fnSystem 100 } + fnAdmin OBJECT IDENTIFIER ::= { fnSystem 101 } + fnUsers OBJECT IDENTIFIER ::= { fnSystem 102 } + fnOptions OBJECT IDENTIFIER ::= { fnSystem 103 } + fnLogging OBJECT IDENTIFIER ::= { fnSystem 104 } + fnMessages OBJECT IDENTIFIER ::= { fnSystem 105 } + + -- fnSystem . fnHa + + fnHaGroupId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "HA cluster group ID" + ::= { fnHa 1 } + + fnHaPriority OBJECT-TYPE + SYNTAX INTEGER (0 .. 255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "HA clustering priority (default - 127)" + ::= { fnHa 2 } + + fnHaOverride OBJECT-TYPE + SYNTAX FnBoolState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Status of a master override flag" + ::= { fnHa 3 } + + fnHaAutoSync OBJECT-TYPE + SYNTAX FnBoolState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Status of an automatic configuration + synchronization" + ::= { fnHa 4 } + + fnHaSchedule OBJECT-TYPE + SYNTAX FnHaSchedule + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Load-balancing schedule in A-A mode" + ::= { fnHa 5 } + + -- fnSystem . fnHa . fnHaStatusTable + + fnHaStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF FnHaStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "HA cluster status" + ::= { fnHa 6 } + + fnHaStatsEntry OBJECT-TYPE + SYNTAX FnHaStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Statistics for a particular HA cluster's unit" + INDEX { fnHaStatsIndex } + ::= { fnHaStatsTable 1 } + + FnHaStatsEntry ::= SEQUENCE { + fnHaStatsIndex FnIndex, + fnHaStatsSerial DisplayString, + fnHaStatsCpuUsage Gauge32, + fnHaStatsMemUsage Gauge32, + fnHaStatsNetUsage Gauge32, + fnHaStatsSesCount Gauge32, + fnHaStatsPktCount Counter32, + fnHaStatsByteCount Counter32, + fnHaStatsIdsCount Counter32, + fnHaStatsAvCount Counter32 + } + + fnHaStatsIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An index value that uniquely identifies an + unit in the HA Cluster" + ::= { fnHaStatsEntry 1 } + + fnHaStatsSerial OBJECT-TYPE + SYNTAX DisplayString ( SIZE ( 0 .. 32 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Serial number of HA Cluster's unit" + ::= { fnHaStatsEntry 2 } + + fnHaStatsCpuUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "CPU Usage of HA Cluster's unit" + ::= { fnHaStatsEntry 3 } + + fnHaStatsMemUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Memory Usage of HA Cluster's unit" + ::= { fnHaStatsEntry 4 } + + fnHaStatsNetUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Network Usage of HA Cluster's unit" + ::= { fnHaStatsEntry 5 } + + fnHaStatsSesCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Sessions Counter of HA Cluster's unit" + ::= { fnHaStatsEntry 6 } + + fnHaStatsPktCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Packets Counter of HA Cluster's unit" + ::= { fnHaStatsEntry 7 } + + fnHaStatsByteCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Bytes Counter of HA Cluster's unit" + ::= { fnHaStatsEntry 8 } + + fnHaStatsIdsCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IDS Counter of HA Cluster's unit" + ::= { fnHaStatsEntry 9 } + + fnHaStatsAvCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "AV Counter of HA Cluster's unit" + ::= { fnHaStatsEntry 10 } + + -- fnSystem . fnAdmin + + fnAdminNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of admin accounts in fnAdminTable" + ::= { fnAdmin 1 } + + fnAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF FnAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of admin accounts" + ::= { fnAdmin 2 } + + fnAdminEntry OBJECT-TYPE + SYNTAX FnAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information applicable + to a particular admin account" + INDEX { fnAdminIndex } + ::= { fnAdminTable 1 } + + FnAdminEntry ::= SEQUENCE { + fnAdminIndex FnIndex, + fnAdminName DisplayString, + fnAdminAddr IpAddress, + fnAdminMask IpAddress, + fnAdminPerm FnAdminPerm + } + + fnAdminIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An index of admin account" + ::= { fnAdminEntry 1 } + + fnAdminName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A username of an account" + ::= { fnAdminEntry 2 } + + fnAdminAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An address of a subnet where this admin account + can be used from" + ::= { fnAdminEntry 3 } + + fnAdminMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A mask of a subnet where this admin account + can be used from" + ::= { fnAdminEntry 4 } + + fnAdminPerm OBJECT-TYPE + SYNTAX FnAdminPerm + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Access level of this admin account" + ::= { fnAdminEntry 5 } + + -- fnSystem . fnUsers + + fnUserNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of user accounts in fnUserTable" + ::= { fnUsers 1 } + + fnUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF FnUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of local and proxied (Radius server) + user accounts" + ::= { fnUsers 2 } + + fnUserEntry OBJECT-TYPE + SYNTAX FnUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information applicable + to a particular user account" + INDEX { fnUserIndex } + ::= { fnUserTable 1 } + + FnUserEntry ::= SEQUENCE { + fnUserIndex FnIndex, + fnUserName DisplayString, + fnUserAuth FnUserAuth, + fnUserState FnBoolState + } + + fnUserIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An index of user account" + ::= { fnUserEntry 1 } + + fnUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A name of user account" + ::= { fnUserEntry 2 } + + fnUserAuth OBJECT-TYPE + SYNTAX FnUserAuth + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Authentication type of the account" + ::= { fnUserEntry 3 } + + fnUserState OBJECT-TYPE + SYNTAX FnBoolState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Status of the user account" + ::= { fnUserEntry 4 } + + -- fnSystem . fnOptions + + fnOptIdleTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Idle period after which the administrator + is automatically logged out off the system" + ::= { fnOptions 1 } + + -- fnSystem . fnLogging + + fnLogOption OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Logging preferences" + ::= { fnLogging 1 } + + -- fnSystem . fnMessages + + fnMesgNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of custom messages in sysMesgTable" + ::= { fnMessages 1 } + + -- fnDomains + + fnVdNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of virtual fnDomains in vdTable" + ::= { fnDomains 1 } + + fnVdTable OBJECT-TYPE + SYNTAX SEQUENCE OF FnVdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of virtual fnDomains" + ::= { fnDomains 2 } + + fnVdEntry OBJECT-TYPE + SYNTAX FnVdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information applicable + to a particular virtual domain" + INDEX { fnVdIndex } + ::= { fnVdTable 1 } + + FnVdEntry ::= SEQUENCE { + fnVdIndex FnIndex, + fnVdName DisplayString + } + + fnVdIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Internal virtual domain index" + ::= { fnVdEntry 1 } + + fnVdName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Virtual domain name" + ::= { fnVdEntry 2 } + + -- fnIp + + fnIpSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF FnIpSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "IP Sessions Info" + ::= { fnIp 2 } + + fnIpSessEntry OBJECT-TYPE + SYNTAX FnIpSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Particular IP Session info" + INDEX { fnIpSessIndex } + ::= { fnIpSessTable 1 } + + FnIpSessEntry ::= + SEQUENCE { + fnIpSessIndex FnIndex, + fnIpSessProto FnSessProto, + fnIpSessFromAddr IpAddress, + fnIpSessFromPort INTEGER, + fnIpSessToAddr IpAddress, + fnIpSessToPort INTEGER, + fnIpSessExp Counter32 + } + + fnIpSessIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An index value that uniquely identifies + an IP session" + ::= { fnIpSessEntry 1 } + + fnIpSessProto OBJECT-TYPE + SYNTAX FnSessProto + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The protocol of the connection" + ::= { fnIpSessEntry 2 } + + fnIpSessFromAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Source IP address" + ::= { fnIpSessEntry 3 } + + fnIpSessFromPort OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Source Port number" + ::= { fnIpSessEntry 4 } + + fnIpSessToAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Destination IP address" + ::= { fnIpSessEntry 5 } + + fnIpSessToPort OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Destination Port number" + ::= { fnIpSessEntry 6 } + + fnIpSessExp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time (in seconds) before connection expires" + ::= { fnIpSessEntry 7 } + + -- fnVpn + + fnVpnDialupTable OBJECT-TYPE + SYNTAX SEQUENCE OF FnVpnDialupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dialup VPN peers info" + ::= { fnVpn 1 } + + fnVpnDialupEntry OBJECT-TYPE + SYNTAX FnVpnDialupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dialup VPN peer info" + INDEX { fnVpnDialupIndex } + ::= { fnVpnDialupTable 1 } + + FnVpnDialupEntry ::= + SEQUENCE { + fnVpnDialupIndex FnIndex, + fnVpnDialupGateway IpAddress, + fnVpnDialupLifetime Integer32, + fnVpnDialupTimeout Integer32, + fnVpnDialupSrcBegin IpAddress, + fnVpnDialupSrcEnd IpAddress, + fnVpnDialupDstAddr IpAddress +-- fnVpnDialupDstMask IpAddress + } + + fnVpnDialupIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An index value that uniquely identifies + an VPN dialup peer" + ::= { fnVpnDialupEntry 1 } + + fnVpnDialupGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote gateway IP address" + ::= { fnVpnDialupEntry 2 } + + fnVpnDialupLifetime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Tunnel life time (seconds)" + ::= { fnVpnDialupEntry 3 } + + fnVpnDialupTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time before the next key exchange (seconds)" + ::= { fnVpnDialupEntry 4 } + + fnVpnDialupSrcBegin OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote subnet address" + ::= { fnVpnDialupEntry 5 } + + fnVpnDialupSrcEnd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote subnet mask" + ::= { fnVpnDialupEntry 6 } + + fnVpnDialupDstAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Local subnet address" + ::= { fnVpnDialupEntry 7 } + +-- fnVpnDialupDstMask OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "Local subnet mask" +-- ::= { fnVpnDialupEntry 8 } + + + -- fnBridge + + fnBridgeFgtFailure OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "FortiGate failure detected by FortiBridge" + ::= { fnBridge 1 } + + -- fnIps + + fnIpsSigId OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "ID of IPS signature" + ::= { fnIps 1 } + + fnIpsSigSrcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Source IP Address of the IPS signature trigger" + ::= { fnIps 2 } + +END + diff --git a/mibs/FRAME-RELAY-DTE-MIB b/mibs/FRAME-RELAY-DTE-MIB new file mode 100644 index 0000000000..310ffaef69 --- /dev/null +++ b/mibs/FRAME-RELAY-DTE-MIB @@ -0,0 +1,1039 @@ +FRAME-RELAY-DTE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + Integer32, NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, TimeStamp FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + transmission FROM RFC1213-MIB + InterfaceIndex FROM IF-MIB; + +-- Frame Relay DTE MIB + +frameRelayDTE MODULE-IDENTITY + LAST-UPDATED "9705010229Z" -- Thu May 1 02:29:46 PDT 1997 + ORGANIZATION "IETF IPLPDN Working Group" + CONTACT-INFO + " Caralyn Brown + Postal: Cadia Networks, Inc. + 1 Corporate Drive + Andover, Massachusetts 01810 + Tel: +1 508 689 2400 x133 + E-Mail: cbrown@cadia.com + + Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 408 526 425 + E-Mail: fred@cisco.com" + DESCRIPTION + "The MIB module to describe the use of a Frame Relay + interface by a DTE." + REVISION "9705010229Z" -- Thu May 1 02:29:46 PDT 1997 + DESCRIPTION + "Converted from SMIv1 to SMIv2. (Thus, indices are + read-only rather than being not-accessible.) Added + objects and made clarifications based on implementation + experience." + + REVISION "9204010000Z" + DESCRIPTION + "Published as RFC 1315, the initial version of this MIB + module." + ::= { transmission 32 } + +-- +-- the range of a Data Link Connection Identifier +-- +DLCI ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of DLCI values. Note that this varies by + interface configuration; normally, interfaces may use + 0..1023, but may be configured to use ranges as large + as 0..2^23." + SYNTAX Integer32(0..8388607) + + + +-- + +-- Data Link Connection Management Interface + +-- The variables that configure the DLC Management Interface. + +frDlcmiTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrDlcmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for the Data Link Connection Management + Interface for the frame relay service on this + interface." + REFERENCE + "American National Standard T1.617-1991, Annex D" + ::= { frameRelayDTE 1 } + +frDlcmiEntry OBJECT-TYPE + SYNTAX FrDlcmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for a particular Data Link Connection + Management Interface." + INDEX { frDlcmiIfIndex } + ::= { frDlcmiTable 1 } + +FrDlcmiEntry ::= + SEQUENCE { + frDlcmiIfIndex InterfaceIndex, + frDlcmiState INTEGER, + frDlcmiAddress INTEGER, + frDlcmiAddressLen INTEGER, + frDlcmiPollingInterval Integer32, + frDlcmiFullEnquiryInterval Integer32, + frDlcmiErrorThreshold Integer32, + frDlcmiMonitoredEvents Integer32, + frDlcmiMaxSupportedVCs DLCI, + frDlcmiMulticast INTEGER, + frDlcmiStatus INTEGER, + frDlcmiRowStatus RowStatus +} + + +frDlcmiIfIndex OBJECT-TYPE + + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the corresponding ifEntry." + ::= { frDlcmiEntry 1 } + + +frDlcmiState OBJECT-TYPE + SYNTAX INTEGER { + noLmiConfigured (1), + lmiRev1 (2), + ansiT1617D (3), -- ANSI T1.617 Annex D + ansiT1617B (4), -- ANSI T1.617 Annex B + itut933A (5), -- CCITT Q933 Annex A + ansiT1617D1994 (6) -- ANSI T1.617a-1994 Annex D + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable states which Data Link Connection + Management scheme is active (and by implication, what + DLCI it uses) on the Frame Relay interface." + REFERENCE + "American National Standard T1.617-1991, American + National Standard T1.617a-1994, ITU-T Recommendation + Q.933 (03/93)." + + ::= { frDlcmiEntry 2 } + +frDlcmiAddress OBJECT-TYPE + SYNTAX INTEGER { + q921 (1), -- 13 bit DLCI + q922March90 (2), -- 11 bit DLCI + q922November90 (3), -- 10 bit DLCI + q922 (4) -- Final Standard + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable states which address format is in use on + the Frame Relay interface." + ::= { frDlcmiEntry 3 } + + +frDlcmiAddressLen OBJECT-TYPE + SYNTAX INTEGER { + twoOctets (2), + threeOctets (3), + fourOctets (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable states the address length in octets. In + the case of Q922 format, the length indicates the + entire length of the address including the control + portion." + ::= { frDlcmiEntry 4 } + + +frDlcmiPollingInterval OBJECT-TYPE + SYNTAX Integer32 (5..30) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the number of seconds between successive + status enquiry messages." + REFERENCE + "American National Standard T1.617-1991, Section D.7 + Timer T391." + DEFVAL { 10 } + ::= { frDlcmiEntry 5 } + +frDlcmiFullEnquiryInterval OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of status enquiry intervals that pass before + issuance of a full status enquiry message." + REFERENCE + "American National Standard T1.617-1991, Section D.7 + Counter N391." + DEFVAL { 6 } + ::= { frDlcmiEntry 6 } + + +frDlcmiErrorThreshold OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the maximum number of unanswered Status + Enquiries the equipment shall accept before declaring + the interface down." + REFERENCE + "American National Standard T1.617-1991, Section D.5.1 + Counter N392." + DEFVAL { 3 } + ::= { frDlcmiEntry 7 } + + +frDlcmiMonitoredEvents OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the number of status polling intervals over + which the error threshold is counted. For example, if + within 'MonitoredEvents' number of events the station + receives 'ErrorThreshold' number of errors, the + interface is marked as down." + REFERENCE + "American National Standard T1.617-1991, Section D.5.2 + Counter N393." + DEFVAL { 4 } + ::= { frDlcmiEntry 8 } + +frDlcmiMaxSupportedVCs OBJECT-TYPE + SYNTAX DLCI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of Virtual Circuits allowed for + this interface. Usually dictated by the Frame Relay + network. + + In response to a SET, if a value less than zero or + higher than the agent's maximal capability is + configured, the agent should respond badValue" + ::= { frDlcmiEntry 9 } + + +frDlcmiMulticast OBJECT-TYPE + SYNTAX INTEGER { + nonBroadcast (1), + broadcast (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates whether the Frame Relay interface is + using a multicast service." + ::= { frDlcmiEntry 10 } + + + +frDlcmiStatus OBJECT-TYPE + SYNTAX INTEGER { + running (1), -- init complete, system running + fault (2), -- error threshold exceeded + initializing (3) -- system start up + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the status of the Frame Relay interface + as determined by the performance of the dlcmi. If no + dlcmi is running, the Frame Relay interface will stay + in the running state indefinitely." + ::= { frDlcmiEntry 11 } + +frDlcmiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SNMP Version 2 Row Status Variable. Writable objects + in the table may be written in any RowStatus state." + ::= { frDlcmiEntry 12 } + + +-- +-- A Frame Relay service is a multiplexing service. Data +-- Link Connection Identifiers enumerate virtual circuits +-- (permanent or dynamic) which are layered onto the underlying +-- circuit, represented by ifEntry. Therefore, each of the entries +-- in the Standard MIB's Interface Table with an IfType of +-- Frame Relay represents a Q.922 interface. Zero or more +-- virtual circuits are layered onto this interface and provide +-- interconnection with various remote destinations. +-- Each such virtual circuit is represented by an entry in the +-- circuit table. The management virtual circuit (i.e. DLCI 0) +-- is a virtual circuit by this definition and will be represented +-- with an entry in the circuit table. + +-- Circuit Table + +-- The table describing the use of the DLCIs attached to +-- each Frame Relay Interface. + +frCircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about specific Data + Link Connections (DLC) or virtual circuits." + ::= { frameRelayDTE 2 } + +frCircuitEntry OBJECT-TYPE + SYNTAX FrCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single Data Link + Connection. Discontinuities in the counters contained + in this table are indicated by the value in + frCircuitCreationTime." + INDEX { frCircuitIfIndex, frCircuitDlci } + ::= { frCircuitTable 1 } + + +FrCircuitEntry ::= + SEQUENCE { + frCircuitIfIndex InterfaceIndex, + frCircuitDlci DLCI, + frCircuitState INTEGER, + frCircuitReceivedFECNs Counter32, + frCircuitReceivedBECNs Counter32, + frCircuitSentFrames Counter32, + frCircuitSentOctets Counter32, + frCircuitReceivedFrames Counter32, + frCircuitReceivedOctets Counter32, + frCircuitCreationTime TimeStamp, + frCircuitLastTimeChange TimeStamp, + frCircuitCommittedBurst Integer32, + frCircuitExcessBurst Integer32, + frCircuitThroughput Integer32, + frCircuitMulticast INTEGER, + frCircuitType INTEGER, + frCircuitDiscards Counter32, + frCircuitReceivedDEs Counter32, + frCircuitSentDEs Counter32, + frCircuitLogicalIfIndex InterfaceIndex, + frCircuitRowStatus RowStatus +} + + +frCircuitIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex Value of the ifEntry this virtual circuit + is layered onto." + ::= { frCircuitEntry 1 } + +frCircuitDlci OBJECT-TYPE + SYNTAX DLCI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Data Link Connection Identifier for this virtual + circuit." + REFERENCE + "American National Standard T1.618-1991, Section 3.3.6" + ::= { frCircuitEntry 2 } + + +frCircuitState OBJECT-TYPE + SYNTAX INTEGER { + + invalid (1), + active (2), + inactive (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the particular virtual circuit is + operational. In the absence of a Data Link Connection + Management Interface, virtual circuit entries (rows) + may be created by setting virtual circuit state to + 'active', or deleted by changing Circuit state to + 'invalid'. + + Whether or not the row actually disappears is left to + the implementation, so this object may actually read as + 'invalid' for some arbitrary length of time. It is + also legal to set the state of a virtual circuit to + 'inactive' to temporarily disable a given circuit. + + The use of 'invalid' is deprecated in this SNMP Version + 2 MIB, in favor of frCircuitRowStatus." + DEFVAL { active } + ::= { frCircuitEntry 3 } + +frCircuitReceivedFECNs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames received from the network indicating + forward congestion since the virtual circuit was + created. This occurs when the remote DTE sets the FECN + flag, or when a switch in the network enqueues the + frame to a trunk whose transmission queue is + congested." + REFERENCE + "American National Standard T1.618-1991, Section 3.3.3" + ::= { frCircuitEntry 4 } + + +frCircuitReceivedBECNs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "Number of frames received from the network indicating + backward congestion since the virtual circuit was + created. This occurs when the remote DTE sets the BECN + flag, or when a switch in the network receives the + frame from a trunk whose transmission queue is + congested." + REFERENCE + "American National Standard T1.618-1991, Section 3.3.4" + ::= { frCircuitEntry 5 } + + +frCircuitSentFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames sent from this virtual circuit + since it was created." + ::= { frCircuitEntry 6 } + + +frCircuitSentOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets sent from this virtual circuit + since it was created. Octets counted are the full + frame relay header and the payload, but do not include + the flag characters or CRC." + ::= { frCircuitEntry 7 } + + +frCircuitReceivedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames received over this virtual circuit + since it was created." + ::= { frCircuitEntry 8 } + + +frCircuitReceivedOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets received over this virtual circuit + since it was created. Octets counted include the full + frame relay header, but do not include the flag + characters or the CRC." + ::= { frCircuitEntry 9 } + + +frCircuitCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the virtual circuit was + created, whether by the Data Link Connection Management + Interface or by a SetRequest." + ::= { frCircuitEntry 10 } + +frCircuitLastTimeChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when last there was a change in + the virtual circuit state" + ::= { frCircuitEntry 11 } + + +frCircuitCommittedBurst OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the maximum amount of data, in + bits, that the network agrees to transfer under normal + conditions, during the measurement interval." + REFERENCE + "American National Standard T1.617-1991, Section + 6.5.19" + DEFVAL { 0 } -- the default indicates no commitment + ::= { frCircuitEntry 12 } + + +frCircuitExcessBurst OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the maximum amount of + uncommitted data bits that the network will attempt to + deliver over the measurement interval. + + By default, if not configured when creating the entry, + the Excess Information Burst Size is set to the value + of ifSpeed." + REFERENCE + "American National Standard T1.617-1991, Section + 6.5.19" + ::= { frCircuitEntry 13 } + + +frCircuitThroughput OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Throughput is the average number of 'Frame Relay + Information Field' bits transferred per second across a + user network interface in one direction, measured over + the measurement interval. + + If the configured committed burst rate and throughput + are both non-zero, the measurement interval, T, is + T=frCircuitCommittedBurst/frCircuitThroughput. + + If the configured committed burst rate and throughput + are both zero, the measurement interval, T, is + T=frCircuitExcessBurst/ifSpeed." + REFERENCE + "American National Standard T1.617-1991, Section + 6.5.19" + DEFVAL {0} -- the default value of Throughput is + -- "no commitment". + ::= { frCircuitEntry 14 } + + +frCircuitMulticast OBJECT-TYPE + SYNTAX INTEGER { + unicast (1), + oneWay (2), + twoWay (3), + nWay (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates whether this VC is used as a unicast VC + (i.e. not multicast) or the type of multicast service + subscribed to" + REFERENCE + "Frame Relay PVC Multicast Service and Protocol + Description Implementation: FRF.7 Frame Relay Forum + Technical Committe October 21, 1994" + DEFVAL {unicast} + -- the default value of frCircuitMulticast is + -- "unicast" (not a multicast VC). + ::= { frCircuitEntry 15 } + + +frCircuitType OBJECT-TYPE + SYNTAX INTEGER { + static (1), + dynamic (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of whether the VC was manually created + (static), or dynamically created (dynamic) via the data + link control management interface." + ::= { frCircuitEntry 16 } + + +frCircuitDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound frames dropped because of format + errors, or because the VC is inactive." + ::= { frCircuitEntry 17 } + + +frCircuitReceivedDEs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames received from the network indicating + that they were eligible for discard since the virtual + circuit was created. This occurs when the remote DTE + sets the DE flag, or when in remote DTE's switch + detects that the frame was received as Excess Burst + data." + REFERENCE + "American National Standard T1.618-1991, Section 3.3.4" + ::= { frCircuitEntry 18 } + + +frCircuitSentDEs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames sent to the network indicating that + they were eligible for discard since the virtual + circuit was created. This occurs when the local DTE + sets the DE flag, indicating that during Network + congestion situations those frames should be discarded + in preference of other frames sent without the DE bit + set." + REFERENCE + "American National Standard T1.618-1991, Section + 3.3.4" + ::= { frCircuitEntry 19 } + +frCircuitLogicalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Normally the same value as frDlcmiIfIndex, but + different when an implementation associates a virtual + ifEntry with a DLC or set of DLCs in order to associate + higher layer objects such as the ipAddrEntry with a + subset of the virtual circuits on a Frame Relay + interface. The type of such ifEntries is defined by the + higher layer object; for example, if PPP/Frame Relay is + implemented, the ifType of this ifEntry would be PPP. + If it is not so defined, as would be the case with an + ipAddrEntry, it should be of type Other." + ::= { frCircuitEntry 20 } + +frCircuitRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or modify or + destroy an existing row in the manner described in the + definition of the RowStatus textual convention. + Writable objects in the table may be written in any + RowStatus state." + ::= { frCircuitEntry 21 } + + +-- +-- Error Table + +-- The table describing errors encountered on each Frame +-- Relay Interface. + +frErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about Errors on the + Frame Relay interface. Discontinuities in the counters + contained in this table are the same as apply to the + ifEntry associated with the Interface." + ::= { frameRelayDTE 3 } + +frErrEntry OBJECT-TYPE + SYNTAX FrErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The error information for a single frame relay + interface." + INDEX { frErrIfIndex } + ::= { frErrTable 1 } + + +FrErrEntry ::= + SEQUENCE { + frErrIfIndex InterfaceIndex, + frErrType INTEGER, + frErrData OCTET STRING, + frErrTime TimeStamp, + frErrFaults Counter32, + frErrFaultTime TimeStamp +} + + +frErrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex Value of the corresponding ifEntry." + ::= { frErrEntry 1 } + + + frErrType OBJECT-TYPE + SYNTAX INTEGER { + unknownError(1), + receiveShort(2), + receiveLong(3), + illegalAddress(4), + unknownAddress(5), + dlcmiProtoErr(6), + dlcmiUnknownIE(7), + dlcmiSequenceErr(8), + dlcmiUnknownRpt(9), + noErrorSinceReset(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The type of error that was last seen on this interface: + +receiveShort: frame was not long enough to allow + demultiplexing - the address field was incomplete, + or for virtual circuits using Multiprotocol over + Frame Relay, the protocol identifier was missing + or incomplete. + +receiveLong: frame exceeded maximum length configured for this + interface. + +illegalAddress: address field did not match configured format. + +unknownAddress: frame received on a virtual circuit which was not + active or administratively disabled. + +dlcmiProtoErr: unspecified error occurred when attempting to + interpret link maintenance frame. + +dlcmiUnknownIE: link maintenance frame contained an Information + Element type which is not valid for the + configured link maintenance protocol. + +dlcmiSequenceErr: link maintenance frame contained a sequence + number other than the expected value. + +dlcmiUnknownRpt: link maintenance frame contained a Report Type + Information Element whose value was not valid + for the configured link maintenance protocol. + +noErrorSinceReset: no errors have been detected since the last + cold start or warm start." + ::= { frErrEntry 2 } + + +frErrData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..1600)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string containing as much of the error packet + as possible. As a minimum, it must contain the Q.922 + Address or as much as was delivered. It is desirable + to include all header and demultiplexing information." + ::= { frErrEntry 3 } + +frErrTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the error was + detected." + ::= { frErrEntry 4 } + + +frErrFaults OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the interface has gone down since + it was initialized." + ::= { frErrEntry 5 } + + +frErrFaultTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time when the interface + was taken down due to excessive errors. Excessive + errors is defined as the time when a DLCMI exceeds the + frDlcmiErrorThreshold number of errors within + frDlcmiMonitoredEvents. See FrDlcmiEntry for further + details." + ::= { frErrEntry 6 } + + +-- + +-- Frame Relay Trap Control + +frameRelayTrapControl OBJECT IDENTIFIER ::= { frameRelayDTE 4 } + +-- the following highly unusual OID is as it is for compatibility +-- with RFC 1315, the SNMP V1 predecessor of this document. +frameRelayTraps OBJECT IDENTIFIER ::= { frameRelayDTE 0 } + +frTrapState OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the system produces + the frDLCIStatusChange trap." + DEFVAL { disabled } + ::= { frameRelayTrapControl 1 } + +frTrapMaxRate OBJECT-TYPE + SYNTAX Integer32 (0..3600000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the number of milliseconds + that must elapse between trap emissions. If events + occur more rapidly, the impementation may simply fail + to trap, or may queue traps until an appropriate time." + DEFVAL { 0 } -- no minimum elapsed period is specified + ::= { frameRelayTrapControl 2 } + + + +-- Data Link Connection Management Interface Related Traps + +frDLCIStatusChange NOTIFICATION-TYPE + OBJECTS { frCircuitState } + STATUS current + + + DESCRIPTION + "This trap indicates that the indicated Virtual Circuit + has changed state. It has either been created or + invalidated, or has toggled between the active and + inactive states. If, however, the reason for the state + change is due to the DLCMI going down, per-DLCI traps + should not be generated." +::= { frameRelayTraps 1 } +-- conformance information + +frConformance OBJECT IDENTIFIER ::= { frameRelayDTE 6 } + +frGroups OBJECT IDENTIFIER ::= { frConformance 1 } +frCompliances OBJECT IDENTIFIER ::= { frConformance 2 } + +-- compliance statements + +frCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { frPortGroup, frCircuitGroup } + + GROUP frErrGroup + DESCRIPTION + "This optional group is used for debugging Frame Relay + Systems." + + GROUP frTrapGroup + DESCRIPTION + "This optional group is used for the management of + asynchronous notifications by Frame Relay Systems." + + GROUP frNotificationGroup + DESCRIPTION + "This optional group defines the asynchronous + notifications generated by Frame Relay Systems." + + OBJECT frDlcmiRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Row creation is not required for the frDlcmiTable." + + OBJECT frCircuitRowStatus + + MIN-ACCESS read-only + DESCRIPTION + "Row creation is not required for the frCircuitTable." + + ::= { frCompliances 1 } + +frCompliance0 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for objects and the trap + defined in RFC 1315." + MODULE -- this module + MANDATORY-GROUPS { frPortGroup0, frCircuitGroup0 } + + GROUP frErrGroup0 + DESCRIPTION + "This optional group is used for debugging Frame Relay + Systems." + GROUP frTrapGroup0 + DESCRIPTION + "This optional group is used for the management of + asynchronous notifications by Frame Relay Systems." + + GROUP frNotificationGroup + DESCRIPTION + "This optional group defines the asynchronous + notifications generated by Frame Relay Systems." + + ::= { frCompliances 2 } + +-- units of conformance + +frPortGroup OBJECT-GROUP + OBJECTS { + frDlcmiIfIndex, frDlcmiState, frDlcmiAddress, + frDlcmiAddressLen, frDlcmiPollingInterval, + frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold, + frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs, + frDlcmiMulticast, frDlcmiStatus, frDlcmiRowStatus + } + STATUS current + DESCRIPTION + "The objects necessary to control the Link Management + Interface for a Frame Relay Interface as well as + maintain the error statistics on this interface." + ::= { frGroups 1 } + +frCircuitGroup OBJECT-GROUP + OBJECTS { + frCircuitIfIndex, frCircuitDlci, frCircuitState, + frCircuitReceivedFECNs, frCircuitReceivedBECNs, + frCircuitSentFrames, frCircuitSentOctets, + frCircuitReceivedFrames, frCircuitReceivedOctets, + frCircuitCreationTime, frCircuitLastTimeChange, + frCircuitCommittedBurst, frCircuitExcessBurst, + frCircuitThroughput, frCircuitMulticast, + frCircuitType, frCircuitDiscards, + frCircuitReceivedDEs, frCircuitSentDEs, + frCircuitLogicalIfIndex, frCircuitRowStatus + } + STATUS current + DESCRIPTION + "The objects necessary to control the Virtual Circuits + layered onto a Frame Relay Interface." + ::= { frGroups 2 } + +frTrapGroup OBJECT-GROUP + OBJECTS { frTrapState, frTrapMaxRate } + STATUS current + DESCRIPTION + "The objects necessary to control a Frame Relay + Interface's notification messages." + ::= { frGroups 3 } + +frErrGroup OBJECT-GROUP + OBJECTS { + frErrIfIndex, frErrType, frErrData, frErrTime, + frErrFaults, frErrFaultTime + } + STATUS current + DESCRIPTION + "Objects designed to assist in debugging Frame Relay + Interfaces." + ::= { frGroups 4 } + +frNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { frDLCIStatusChange } + STATUS current + DESCRIPTION + "Traps which may be used to enhance event driven + management of the interface." + ::= { frGroups 5 } + +frPortGroup0 OBJECT-GROUP + OBJECTS { + frDlcmiIfIndex, frDlcmiState, frDlcmiAddress, + frDlcmiAddressLen, frDlcmiPollingInterval, + frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold, + frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs, + frDlcmiMulticast + } + STATUS current + DESCRIPTION + "The objects necessary to control the Link Management + Interface for a Frame Relay Interface as well as + maintain the error statistics on this interface from + RFC 1315." + ::= { frGroups 6 } + +frCircuitGroup0 OBJECT-GROUP + OBJECTS { + frCircuitIfIndex, frCircuitDlci, frCircuitState, + frCircuitReceivedFECNs, frCircuitReceivedBECNs, + frCircuitSentFrames, frCircuitSentOctets, + frCircuitReceivedFrames, frCircuitReceivedOctets, + frCircuitCreationTime, frCircuitLastTimeChange, + frCircuitCommittedBurst, frCircuitExcessBurst, + frCircuitThroughput + } + STATUS current + DESCRIPTION + "The objects necessary to control the Virtual Circuits + layered onto a Frame Relay Interface from RFC 1315." + ::= { frGroups 7 } + +frErrGroup0 OBJECT-GROUP + OBJECTS { + frErrIfIndex, frErrType, frErrData, frErrTime + } + STATUS current + DESCRIPTION + "Objects designed to assist in debugging Frame Relay + Interfaces from RFC 1315." + ::= { frGroups 8 } + + +frTrapGroup0 OBJECT-GROUP + OBJECTS { frTrapState } + STATUS current + DESCRIPTION + "The objects necessary to control a Frame Relay + Interface's notification messages from RFC 1315." + ::= { frGroups 9 } + +END diff --git a/mibs/ISIS-MIB b/mibs/ISIS-MIB new file mode 100644 index 0000000000..7d16d9390e --- /dev/null +++ b/mibs/ISIS-MIB @@ -0,0 +1,4581 @@ +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 } + + + + isisCircLevelWideMetric OBJECT-TYPE + SYNTAX IsisWideMetric + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The wide metric value of this circuit for this level." + DEFVAL { 10 } + ::= { isisCircLevelEntry 3 } + + isisCircLevelISPriority OBJECT-TYPE + SYNTAX IsisISPriority + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority for becoming the LAN-Designated + Intermediate System at this level." + REFERENCE "{ISIS.aoi l2IntermediateSystemPriority (73)}" + DEFVAL { 64 } + ::= { isisCircLevelEntry 4 } + + isisCircLevelIDOctet OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A one-byte identifier for the circuit selected by the + Intermediate System. + + On point-to-point circuits, the value is used as the Local + Circuit ID in point-to-point IIH PDUs transmitted on this + circuit. In this case, values of isisCircLevelIDOctet do + not need to be unique. + + For broadcast circuits, the value is used to generate the + LAN ID that will be used if this Intermediate System is + elected as the Designated IS on this circuit. The value + is required to differ on LANs where the Intermediate System + is the Designated Intermediate System." + ::= { isisCircLevelEntry 5 } + + isisCircLevelID OBJECT-TYPE + SYNTAX IsisCircuitID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On a point-to-point circuit with a fully initialized + adjacency to a peer IS, the value of this object is + the circuit ID negotiated during adjacency initialization. + + + + On a point to point circuit without such an adjacency, + the value is the concatenation of the local system ID + and the one-byte isisCircLevelIDOctet for this circuit, + i.e., the value that would be proposed for the circuit ID. + On other circuit types, the value returned is the zero- + length OCTET STRING." + REFERENCE "{ISIS.aoi ptPtCircuitID (51)}" + ::= { isisCircLevelEntry 6 } + + isisCircLevelDesIS OBJECT-TYPE + SYNTAX IsisCircuitID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the LAN-Designated Intermediate System + on this circuit at this level. If, for any reason, + this system is not partaking in the relevant + Designated Intermediate System election process, + then the value returned is the zero-length OCTET STRING." + REFERENCE "{ISIS.aoi l2DesignatedIntermediateSystem (75)}" + ::= { isisCircLevelEntry 7 } + + isisCircLevelHelloMultiplier OBJECT-TYPE + SYNTAX Unsigned32 (2..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value is multiplied by the corresponding HelloTimer, + and the result in seconds (rounded up) is used as the + holding time in transmitted hellos, to be used by + receivers of hello packets from this IS." + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 10 } + ::= { isisCircLevelEntry 8 } + + isisCircLevelHelloTimer OBJECT-TYPE + SYNTAX Unsigned32 (10..600000) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum period, in milliseconds, between IIH PDUs + on multiaccess networks at this level for LANs. + The value at L1 is used as the period between + Hellos on L1L2 point-to-point circuits. Setting + this value at level 2 on an L1L2 point-to-point + circuit will result in an error of InconsistentValue. + + + + + This object follows the ResettingTimer behavior." + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 3000 } + ::= { isisCircLevelEntry 9 } + + isisCircLevelDRHelloTimer OBJECT-TYPE + SYNTAX Unsigned32 (10..120000) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Period, in milliseconds, between Hello PDUs on + multiaccess networks when this IS is the Designated + Intermediate System. This object follows the + ResettingTimer behavior." + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 1000 } + ::= { isisCircLevelEntry 10 } + + isisCircLevelLSPThrottle OBJECT-TYPE + SYNTAX IsisUnsigned16TC (1..65535) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimal interval of time, in milliseconds, between + transmissions of LSPs on an interface at this level." + REFERENCE + "{ISIS.aoi minimumBroadcastLSPTransmissionInterval (5)}" + DEFVAL { 30 } + ::= { isisCircLevelEntry 11 } + + isisCircLevelMinLSPRetransInt OBJECT-TYPE + SYNTAX Unsigned32 (1..300) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between re-transmission of + an LSP at this level. This object follows the + ResettingTimer behavior. + + Note that isisCircLevelLSPThrottle controls + how fast we send back-to-back LSPs. This variable + controls how fast we re-send the same LSP." + REFERENCE "{ISIS.aoi minimumLSPTransmissionInterval (5)}" + DEFVAL { 5 } + ::= { isisCircLevelEntry 12 } + + + + isisCircLevelCSNPInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval of time, in seconds, between periodic + transmission of a complete set of CSNPs on + multiaccess networks if this router is the + designated router at this level. + This object follows the ResettingTimer behavior." + REFERENCE "{ISIS.aoi completeSNPInterval (8)}" + DEFVAL { 10 } + ::= { isisCircLevelEntry 13 } + + isisCircLevelPartSNPInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..120) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between sending Partial + Sequence Number PDUs at this level. This object + follows the ResettingTimer behavior." + REFERENCE "{ISIS.aoi partialSNPInterval (14)}" + DEFVAL { 2 } + ::= { isisCircLevelEntry 14 } + +-- isisSystemCounterTable keeps track of system-wide events. + + isisSystemCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisSystemCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "System-wide counters for this Intermediate System." + ::= { isisCounters 1 } + + isisSystemCounterEntry OBJECT-TYPE + SYNTAX IsisSystemCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "System-wide IS-IS counters." + INDEX { isisSysStatLevel } + ::= { isisSystemCounterTable 1 } + + IsisSystemCounterEntry ::= + + + + SEQUENCE { + isisSysStatLevel + IsisISLevel, + isisSysStatCorrLSPs + Counter32, + isisSysStatAuthTypeFails + Counter32, + isisSysStatAuthFails + Counter32, + isisSysStatLSPDbaseOloads + Counter32, + isisSysStatManAddrDropFromAreas + Counter32, + isisSysStatAttmptToExMaxSeqNums + Counter32, + isisSysStatSeqNumSkips + Counter32, + isisSysStatOwnLSPPurges + Counter32, + isisSysStatIDFieldLenMismatches + Counter32, + isisSysStatPartChanges + Counter32, + isisSysStatSPFRuns + Counter32, + isisSysStatLSPErrors + Counter32 + } + + isisSysStatLevel OBJECT-TYPE + SYNTAX IsisISLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level that this entry describes." + ::= { isisSystemCounterEntry 1 } + + isisSysStatCorrLSPs OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of corrupted in-memory frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of corrupted in-memory LSPs detected. + + LSPs received from the wire with a bad checksum + are silently dropped and are not counted. + + + + + LSPs received from the wire with parse errors + are counted by isisSysStatLSPErrors." + REFERENCE "{ISIS.aoi corruptedLSPsDetected (19)}" + ::= { isisSystemCounterEntry 2 } + + isisSysStatAuthTypeFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of frames with authentication type mismatches" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication type mismatches recognized + by this Intermediate System." + ::= { isisSystemCounterEntry 3 } + + isisSysStatAuthFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of frames with authentication key failures" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication key failures recognized + by this Intermediate System." + ::= { isisSystemCounterEntry 4 } + + isisSysStatLSPDbaseOloads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the LSP database has become + overloaded." + REFERENCE "{ISIS.aoi lSPL1DatabaseOverloads (20)}" + ::= { isisSystemCounterEntry 5 } + + isisSysStatManAddrDropFromAreas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a manual address has been dropped from + the area." + REFERENCE "{ISIS.aoi manualAddressesDroppedFromArea (21)}" + ::= { isisSystemCounterEntry 6 } + + isisSysStatAttmptToExMaxSeqNums OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "Number of times the IS has attempted to exceed the + maximum sequence number." + REFERENCE + "{ISIS.aoi attemptsToExceedmaximumSequenceNumber (22)}" + ::= { isisSystemCounterEntry 7 } + + isisSysStatSeqNumSkips OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a sequence number skip has occurred." + REFERENCE "{ISIS.aoi sequenceNumberSkips (23)}" + ::= { isisSystemCounterEntry 8 } + + isisSysStatOwnLSPPurges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a zero-aged copy of the system's own LSP + is received from some other node." + REFERENCE "{ISIS.aoi ownLSPPurges (24)}" + ::= { isisSystemCounterEntry 9 } + + isisSysStatIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of frames with ID length mismatches" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a PDU is received with a different value + for ID field length from that of the receiving system." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { isisSystemCounterEntry 10 } + + isisSysStatPartChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Partition changes." + ::= { isisSystemCounterEntry 11 } + + isisSysStatSPFRuns OBJECT-TYPE + SYNTAX Counter32 + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times we ran SPF at this level." + ::= { isisSystemCounterEntry 12 } + + isisSysStatLSPErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of frames with errors that we have received" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of LSPs with errors we have received." + ::= { isisSystemCounterEntry 13 } + +-- isisCircuitCounterTable keeps track of events +-- specific to a circuit and a level + + isisCircuitCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisCircuitCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Circuit specific counters for this + Intermediate System." + ::= { isisCounters 2 } + + isisCircuitCounterEntry OBJECT-TYPE + SYNTAX IsisCircuitCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An isisCircuitCounterEntry exists for each circuit + used by Integrated IS-IS on this system." + INDEX { isisCircIndex, + isisCircuitType } + ::= { isisCircuitCounterTable 1 } + + IsisCircuitCounterEntry ::= SEQUENCE { + isisCircuitType + INTEGER, + isisCircAdjChanges + Counter32, + isisCircNumAdj + Unsigned32, + isisCircInitFails + Counter32, + isisCircRejAdjs + + + + Counter32, + isisCircIDFieldLenMismatches + Counter32, + isisCircMaxAreaAddrMismatches + Counter32, + isisCircAuthTypeFails + Counter32, + isisCircAuthFails + Counter32, + isisCircLANDesISChanges + Counter32 + } + + isisCircuitType OBJECT-TYPE + SYNTAX INTEGER + { + lanlevel1(1), + lanlevel2(2), + p2pcircuit(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "What type of circuit saw these counts? + + The point-to-point Hello PDU includes + both L1 and L2, and ISs form a single + adjacency on point-to-point links. + Thus, we combine counts on + point-to-point links into one group." + ::= { isisCircuitCounterEntry 1 } + + isisCircAdjChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an adjacency state change has + occurred on this circuit." + REFERENCE "{ISIS.aoi changesInAdjacencyState (40)}" + ::= { isisCircuitCounterEntry 2 } + + isisCircNumAdj OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of adjacencies on this circuit." + + + + REFERENCE "{ISIS.aoi changesInAdjacencyState (40)}" + ::= { isisCircuitCounterEntry 3 } + + isisCircInitFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times initialization of this circuit has + failed. This counts events such as PPP NCP failures. + Failures to form an adjacency are counted by + isisCircRejAdjs." + ::= { isisCircuitCounterEntry 4 } + + isisCircRejAdjs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an adjacency has been rejected on + this circuit." + REFERENCE "{ISIS.aoi rejectedAdjacencies (42)}" + ::= { isisCircuitCounterEntry 5 } + + isisCircIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of frames with ID field length mismatch" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with an ID + field length different from that for this system has been + received." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { isisCircuitCounterEntry 6 } + + isisCircMaxAreaAddrMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with a + max area address field different from that for this + system has been received." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { isisCircuitCounterEntry 7 } + + isisCircAuthTypeFails OBJECT-TYPE + + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with + an auth type field different from that for this + system has been received." + ::= { isisCircuitCounterEntry 8 } + + isisCircAuthFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with + the correct auth type has failed to pass authentication + validation." + ::= { isisCircuitCounterEntry 9 } + + isisCircLANDesISChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the Designated IS has changed + on this circuit at this level. If the circuit is + point to point, this count is zero." + ::= { isisCircuitCounterEntry 10 } + +-- isisPacketCounterTable keeps track of the number of IS-IS +-- control packets sent and received at each level + + isisPacketCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisPacketCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IS-IS protocol traffic at one level, + on one circuit, in one direction." + ::= { isisCounters 3 } + + isisPacketCounterEntry OBJECT-TYPE + SYNTAX IsisPacketCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IS-IS protocol traffic at one level, + on one circuit, in one direction." + + + + INDEX { isisCircIndex, + isisPacketCountLevel, + isisPacketCountDirection } + ::= { isisPacketCounterTable 1 } + + IsisPacketCounterEntry ::= + SEQUENCE { + isisPacketCountLevel + IsisISLevel, + isisPacketCountDirection + INTEGER, + isisPacketCountIIHello + Counter32, + isisPacketCountISHello + Counter32, + isisPacketCountESHello + Counter32, + isisPacketCountLSP + Counter32, + isisPacketCountCSNP + Counter32, + isisPacketCountPSNP + Counter32, + isisPacketCountUnknown + Counter32 + } + + isisPacketCountLevel OBJECT-TYPE + SYNTAX IsisISLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level at which these PDU counts have been collected." + ::= { isisPacketCounterEntry 1 } + + isisPacketCountDirection OBJECT-TYPE + SYNTAX INTEGER + { + sending(1), + receiving(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Were we sending or receiving these PDUs?" + ::= { isisPacketCounterEntry 2 } + + isisPacketCountIIHello OBJECT-TYPE + + + + SYNTAX Counter32 + UNITS "Number of IS-IS Hellos frames seen in this direction + at this level" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS Hello PDUs seen in this + direction at this level. + + Point-to-Point IIH PDUs are counted at + the lowest enabled level: at L1 on L1 or L1L2 circuits, + and at L2 otherwise." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCounterEntry 3 } + + isisPacketCountISHello OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of ES-IS frames seen in this direction at + this level." + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ES-IS Hello PDUs seen in this + direction. ISH PDUs are counted at the + lowest enabled level: at L1 on L1 or L1L2 + circuits, and at L2 otherwise." + ::= { isisPacketCounterEntry 4 } + + isisPacketCountESHello OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of ES Hello frames seen in this direction at + this level" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ES Hello PDUs seen in this + direction. ESH PDUs are counted at the + lowest enabled level: at L1 on L1 or L1L2 + circuits, and at L2 otherwise." + ::= { isisPacketCounterEntry 5 } + + isisPacketCountLSP OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of IS-IS LSP frames seen in this direction at + this level" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + "The number of IS-IS LSPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCounterEntry 6 } + + isisPacketCountCSNP OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of IS-IS CSNP frames seen in this direction at + this level" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS CSNPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCounterEntry 7 } + + isisPacketCountPSNP OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of IS-IS PSNP frames seen in this direction at + this level" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS PSNPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCounterEntry 8 } + + isisPacketCountUnknown OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of unknown IS-IS frames seen at this level" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown IS-IS PDUs seen + at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCounterEntry 9 } + +-- The IS Adjacency Table +-- +-- Each adjacency to an IS corresponds to one entry in this +-- table. + + isisISAdjTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjEntry + MAX-ACCESS not-accessible + + + + STATUS current + DESCRIPTION + "The table of adjacencies to Intermediate Systems." + ::= { isisISAdj 1 } + + isisISAdjEntry OBJECT-TYPE + SYNTAX IsisISAdjEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to one adjacency to an + Intermediate System on this system. + + Dynamically learned rows do not survive an agent reboot." + INDEX { isisCircIndex, + isisISAdjIndex } + ::= { isisISAdjTable 1 } + + IsisISAdjEntry ::= + SEQUENCE { + isisISAdjIndex + Unsigned32, + isisISAdjState + INTEGER, + isisISAdj3WayState + INTEGER, + isisISAdjNeighSNPAAddress + IsisOSINSAddress, + isisISAdjNeighSysType + INTEGER, + isisISAdjNeighSysID + IsisSystemID, + isisISAdjNbrExtendedCircID + Unsigned32, + isisISAdjUsage + IsisLevel, + isisISAdjHoldTimer + IsisUnsigned16TC, + isisISAdjNeighPriority + IsisISPriority, + isisISAdjLastUpTime + TimeStamp + } + + isisISAdjIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + + + + DESCRIPTION + "A unique value identifying the IS adjacency from all + other such adjacencies on this circuit. This value is + automatically assigned by the system when the adjacency + is created." + ::= { isisISAdjEntry 1 } + + isisISAdjState OBJECT-TYPE + SYNTAX INTEGER + { + down (1), + initializing (2), + up (3), + failed(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the adjacency." + REFERENCE "{ISIS.aoi adjacencyState (78)}" + ::= { isisISAdjEntry 2 } + + isisISAdj3WayState OBJECT-TYPE + SYNTAX INTEGER + { + up (0), + initializing (1), + down (2), + failed (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 3Way state of the adjacency. These are picked + to match the historical on-the-wire representation + of the 3Way state and are not intended to match + isisISAdjState." + REFERENCE "{ RFC 3373 }" + ::= { isisISAdjEntry 3 } + + isisISAdjNeighSNPAAddress OBJECT-TYPE + SYNTAX IsisOSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SNPA address of the neighboring system." + REFERENCE "{ISIS.aoi neighbourSNPAAddress (79)}" + ::= { isisISAdjEntry 4 } + + + + isisISAdjNeighSysType OBJECT-TYPE + SYNTAX INTEGER + { + l1IntermediateSystem(1), + l2IntermediateSystem(2), + l1L2IntermediateSystem(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the neighboring system." + REFERENCE "{ISIS.aoi neighbourSystemType (80)}" + ::= { isisISAdjEntry 5 } + + isisISAdjNeighSysID OBJECT-TYPE + SYNTAX IsisSystemID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system ID of the neighboring Intermediate + System." + REFERENCE "{ISIS.aoi neighbourSystemIds (83)}" + ::= { isisISAdjEntry 6 } + + isisISAdjNbrExtendedCircID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 4-byte Extended Circuit ID learned from the + Neighbor during 3-way handshake, or 0." + ::= { isisISAdjEntry 7 } + + isisISAdjUsage OBJECT-TYPE + SYNTAX IsisLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How is the adjacency used? On a point-to-point link, + this might be level1and2, but on a LAN, the usage will + be level1 on the adjacency between peers at L1, + and level2 for the adjacency between peers at L2." + REFERENCE "{ISIS.aoi adjacencyUsage (82)}" + ::= { isisISAdjEntry 8 } + + isisISAdjHoldTimer OBJECT-TYPE + SYNTAX IsisUnsigned16TC (1..65535) + + + + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holding time, in seconds, for this adjacency. + This value is based on received IIH PDUs and + the elapsed time since receipt." + REFERENCE "{ISIS.aoi holdingTimer (85)}" + ::= { isisISAdjEntry 9 } + + isisISAdjNeighPriority OBJECT-TYPE + SYNTAX IsisISPriority + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority of the neighboring Intermediate System for + becoming the Designated Intermediate System." + REFERENCE "{ISIS.aoi lANPriority (86)}" + ::= { isisISAdjEntry 10 } + + isisISAdjLastUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the adjacency most recently entered the state 'up', + measured in hundredths of a second since the last + re-initialization of the network management subsystem. + Holds 0 if the adjacency has never been in state 'up'." + ::= { isisISAdjEntry 11 } + +-- The IS Adjacency Area Address Table + +-- The IS Adjacency Area Address Table contains the set of +-- Area Addresses of neighboring +-- Intermediate Systems as reported in IIH PDUs. + + isisISAdjAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of Area Addresses of + neighboring Intermediate Systems as reported in received + IIH PDUs." + REFERENCE "{ISIS.aoi areaAddressesOfNeighbour (84)}" + ::= { isisISAdj 2 } + + + + + isisISAdjAreaAddrEntry OBJECT-TYPE + SYNTAX IsisISAdjAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one Area Address reported by a + neighboring Intermediate System in its IIH PDUs. + + Dynamically learned rows do not survive an agent reboot." + INDEX { isisCircIndex, + isisISAdjIndex, + isisISAdjAreaAddrIndex } + ::= { isisISAdjAreaAddrTable 1 } + + IsisISAdjAreaAddrEntry ::= + SEQUENCE { + isisISAdjAreaAddrIndex + Unsigned32, + isisISAdjAreaAddress + IsisOSINSAddress + } + + isisISAdjAreaAddrIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index for the areas associated with one neighbor. + This provides a simple way to walk the table." + ::= { isisISAdjAreaAddrEntry 1 } + + isisISAdjAreaAddress OBJECT-TYPE + SYNTAX IsisOSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One Area Address as reported in IIH PDUs received from + the neighbor." + ::= { isisISAdjAreaAddrEntry 2 } + +-- The IS Adjacency IP Address Table + +-- The IS Adjacency IP Address Table contains the +-- set of IP Addresses of neighboring Intermediate Systems +-- as reported in received IIH PDUs. + + isisISAdjIPAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjIPAddrEntry + + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of IP Addresses of + neighboring Intermediate Systems as reported in received + IIH PDUs." + ::= { isisISAdj 3 } + + isisISAdjIPAddrEntry OBJECT-TYPE + SYNTAX IsisISAdjIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP Address reported by a + neighboring Intermediate System in its IIH PDUs. + + Dynamically learned rows do not survive an agent reboot." + INDEX { isisCircIndex, + isisISAdjIndex, + isisISAdjIPAddrIndex + } + ::= { isisISAdjIPAddrTable 1 } + + IsisISAdjIPAddrEntry ::= + SEQUENCE { + isisISAdjIPAddrIndex + Unsigned32, + isisISAdjIPAddrType + InetAddressType, + isisISAdjIPAddrAddress + InetAddress + } + + isisISAdjIPAddrIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to this table that identifies the IP addresses + to which this entry belongs." + ::= { isisISAdjIPAddrEntry 1 } + + isisISAdjIPAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of one IP Address as reported in IIH PDUs + + + + received from the neighbor." + ::= { isisISAdjIPAddrEntry 2 } + + isisISAdjIPAddrAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One IP Address as reported in IIH PDUs received from the + neighbor. + + The type of this address is determined by the value of + the isisISAdjIPAddrType object." + ::= { isisISAdjIPAddrEntry 3 } + +-- The IS Adjacency Protocol Supported Table +-- +-- The IS Adjacency Protocol Supported Table contains the set of +-- protocols supported by neighboring +-- Intermediate Systems as reported in received IIH PDUs. + + isisISAdjProtSuppTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of protocols supported by + neighboring Intermediate Systems as reported in received + IIH PDUs." + ::= { isisISAdj 4 } + + isisISAdjProtSuppEntry OBJECT-TYPE + SYNTAX IsisISAdjProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one protocol supported by a + neighboring Intermediate System as reported in its IIH + PDUs. + + Dynamically learned rows do not survive an agent reboot." + INDEX { isisCircIndex, + isisISAdjIndex, + isisISAdjProtSuppProtocol } + ::= { isisISAdjProtSuppTable 1 } + + IsisISAdjProtSuppEntry ::= + SEQUENCE { + + + + isisISAdjProtSuppProtocol + IsisSupportedProtocol + } + + isisISAdjProtSuppProtocol OBJECT-TYPE + SYNTAX IsisSupportedProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One supported protocol as reported in IIH PDUs received + from the neighbor." + ::= { isisISAdjProtSuppEntry 1 } + +-- The Reachable Address Group +-- +-- The Reachable Address Table +-- Each entry records information about a reachable address +-- (NSAP or address prefix) manually configured on the system +-- or learned through another protocol. + + isisRATable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of Reachable Addresses to NSAPs or Address + Prefixes." + ::= { isisReachAddr 1 } + + isisRAEntry OBJECT-TYPE + SYNTAX IsisRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines a configured Reachable Address + to an NSAP or Address Prefix. + + Dynamically created rows MUST survive an agent reboot." + INDEX { isisCircIndex, + isisRAIndex } + ::= { isisRATable 1 } + + IsisRAEntry ::= + SEQUENCE { + isisRAIndex + Unsigned32, + isisRAExistState + RowStatus, + + + + isisRAAdminState + IsisAdminState, + isisRAAddrPrefix + IsisOSINSAddress, + isisRAMapType + INTEGER, + isisRAMetric + IsisDefaultMetric, + isisRAMetricType + IsisMetricType, + isisRASNPAAddress + IsisOSINSAddress, + isisRASNPAMask + IsisOSINSAddress, + isisRASNPAPrefix + IsisOSINSAddress, + isisRAType + INTEGER + } + + isisRAIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for this isisRAEntry. This value must be + unique amongst all Reachable Addresses on the same parent + Circuit." + ::= { isisRAEntry 1 } + + isisRAExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this Reachable Address. This + object follows the ManualOrAutomatic behaviors. Support + for 'createAndWait' and 'notInService' is not required. + + A row entry cannot be modified when the value of this + object is 'active'." + ::= { isisRAEntry 2 } + + isisRAAdminState OBJECT-TYPE + SYNTAX IsisAdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + + "The administrative state of the Reachable Address. This + object follows the ManualOrAutomatic behaviors." + DEFVAL { off } + ::= { isisRAEntry 3 } + + isisRAAddrPrefix OBJECT-TYPE + SYNTAX IsisOSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination of this Reachable Address. This is an + Address Prefix. This object follows the + ReplaceOnlyWhileDisabled and ManualOrAutomatic + behaviors." + REFERENCE "{ISIS.aoi addressPrefix (98)}" + ::= { isisRAEntry 4 } + + isisRAMapType OBJECT-TYPE + SYNTAX INTEGER + { + none (1), + explicit (2), + extractIDI (3), + extractDSP (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of mapping to be employed to ascertain the SNPA + Address that should be used in forwarding PDUs for this + Reachable Address prefix. This object follows the + ManualOrAutomatic behavior. The following values of + mapping type are defined: + + none: The mapping is null because the neighbor SNPA is + implicit by nature of the subnetwork (e.g., a + point-to-point linkage). + + explicit: The subnetwork addresses in the object + isisRASNPAAddress are to be used. + + extractIDI: The SNPA is embedded in the IDI of + the destination NSAP Address. The mapping + algorithm extracts the SNPA to be used + according to the format and encoding rules of + ISO8473/Add2. This SNPA extraction algorithm can + be used in conjunction with Reachable Address + prefixes from the X.121, F.69, E.163, and E.164 + + + + addressing subdomains. + + extractDSP: All, or a suffix, of the SNPA is embedded + in the DSP of the destination address. This SNPA + extraction algorithm extracts the embedded + subnetwork addressing information by performing a + logical AND of the isisRASNPAMask object value + with the destination address. The part of the + SNPA extracted from the destination NSAP is + appended to the isisRASNPAPrefix object value to + form the next hop subnetwork addressing + information." + + REFERENCE "{ISO10589-ISIS.aoi mappingType (107)}" + ::= { isisRAEntry 5 } + + isisRAMetric OBJECT-TYPE + SYNTAX IsisDefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value for reaching the specified + prefix over this circuit. This object follows the + ManualOrAutomatic behavior." + REFERENCE "{ISIS.aoi DefaultMetric (99)}" + DEFVAL { 20 } + ::= { isisRAEntry 6 } + + isisRAMetricType OBJECT-TYPE + SYNTAX IsisMetricType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the metric is internal or + external. This object follows the ManualOrAutomatic + behavior." + REFERENCE "{ISIS.aoi DefaultMetricType (103)}" + DEFVAL { internal } + ::= { isisRAEntry 7 } + + isisRASNPAAddress OBJECT-TYPE + SYNTAX IsisOSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNPA Address to which a PDU may be forwarded in + order to reach a destination that matches the address + prefix of the Reachable Address. This object follows the + + + + ManualOrAutomatic behavior." + REFERENCE "{ISIS.aoi sNPAAddresses (109)}" +-- Note only one address may be specified per Reachable Address +-- in the MIB + DEFVAL { ''H } + ::= { isisRAEntry 8 } + + isisRASNPAMask OBJECT-TYPE + SYNTAX IsisOSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A bit mask with 1 bit indicating the positions in the + effective destination address from which embedded SNPA + information is to be extracted. For the extraction, the + first octet of the isisRASNPAMask object value is aligned + with the first octet (AFI) of the NSAP Address. If the + isisRASNPAMask object value and NSAP Address are of + different lengths, the shorter of the two is logically + padded with zeros before performing the extraction. This + object follows the ManualOrAutomatic behavior." + REFERENCE "{ISIS.aoi sNPAMask (122)}" + DEFVAL { '00'H } + ::= { isisRAEntry 9 } + + isisRASNPAPrefix OBJECT-TYPE + SYNTAX IsisOSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A fixed SNPA prefix for use when the isisRAMapType is + extractDSP. The SNPA Address to use is formed by + concatenating the fixed SNPA prefix with a variable SNPA + part that is extracted from the effective destination + address. For Reachable Address prefixes in which the + entire SNPA is embedded in the DSP, the SNPA Prefix shall + be null. This object follows the ManualOrAutomatic + behavior." + REFERENCE "{ISIS.aoi sNPAPrefix (123)}" + DEFVAL { '00'H } + ::= { isisRAEntry 10 } + + isisRAType OBJECT-TYPE + SYNTAX INTEGER + { + manual (1), + automatic (2) + } + + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of Reachable address. Those of type + manual are created by the network manager. Those + of type automatic are created through propagation + of routing information from another routing + protocol (e.g., IDRP). " + DEFVAL {manual} + ::= {isisRAEntry 11 } + + +-- The IP Reachable Address Table + +-- Each entry records information about one IP reachable +-- address manually configured on this system or learned from +-- another protocol. + + isisIPRATable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisIPRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of IP Reachable Addresses to networks, + subnetworks, or hosts either manually configured or + learned from another protocol." + ::= { isisIPReachAddr 1 } + + isisIPRAEntry OBJECT-TYPE + SYNTAX IsisIPRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines an IP Reachable Address to a network, + subnetwork, or host. + + Each IP Reachable Address may have multiple entries in the + table, one for each equal cost path to the reachable + 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 + isisIPRADestr, isisIPRADestPrefixLen, and + isisIPRANextHopIndex 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 { isisSysLevelIndex, + isisIPRADestType, + isisIPRADest, + isisIPRADestPrefixLen, + isisIPRANextHopIndex } + ::= { isisIPRATable 1 } + + IsisIPRAEntry ::= + SEQUENCE { + isisIPRADestType + InetAddressType, + isisIPRADest + InetAddress, + isisIPRADestPrefixLen + InetAddressPrefixLength, + isisIPRANextHopIndex + Unsigned32, + isisIPRANextHopType + InetAddressType, + isisIPRANextHop + InetAddress, + isisIPRAType + INTEGER, + isisIPRAExistState + RowStatus, + isisIPRAAdminState + IsisAdminState, + isisIPRAMetric + IsisDefaultMetric, + isisIPRAMetricType + IsisMetricType, + isisIPRAFullMetric + IsisFullMetric, + isisIPRASNPAAddress + IsisOSINSAddress, + isisIPRASourceType + INTEGER + } + + isisIPRADestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of this IP Reachable Address." + ::= { isisIPRAEntry 1 } + + + + + isisIPRADest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination of this IP Reachable Address. This is + a network address, subnetwork address, or host + address. + + The type of this address is determined by the value of + the isisIPRADestType object." + + ::= { isisIPRAEntry 2 } + + isisIPRADestPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the IP Netmask for Reachability Address. + + The values for the index objects isisIPRADest and + isisIPRADestPrefixLen must be consistent. When the value + of isisIPRADest (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 isisIPRADestPrefixLen 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." + ::= { isisIPRAEntry 3 } + + isisIPRANextHopIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of next hop. Used when there are multiple Equal + Cost Multipath alternatives for the same destination." + ::= { isisIPRAEntry 4 } + + isisIPRANextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the IP next hop address." + ::= { isisIPRAEntry 5 } + + + + isisIPRANextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP next hop to this destination. + + The type of this address is determined by the value of + the isisIPRANextHopType object." + ::= { isisIPRAEntry 6 } + + isisIPRAType OBJECT-TYPE + SYNTAX INTEGER + { + manual (1), + automatic (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of this IP Reachable Address. Those of type + manual are created by the network manager. Those of type + automatic are created through propagation of routing + information from another routing protocol. This object + follows the ManualOrAutomatic behavior." + ::= { isisIPRAEntry 7 } + + isisIPRAExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of this IP Reachable Address. This object + follows the ExistenceState and ManualOrAutomatic + behaviors. Support for 'createAndWait' and + 'notInService' is not required. + + A row entry cannot be modified when the value of this + object is 'active'." + ::= { isisIPRAEntry 8 } + + isisIPRAAdminState OBJECT-TYPE + SYNTAX IsisAdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the IP Reachable Address. This + object follows the IsisAdminState and ManualOrAutomatic + + + + behaviors." + DEFVAL { off } + ::= { isisIPRAEntry 9 } + + isisIPRAMetric OBJECT-TYPE + SYNTAX IsisDefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value for reaching the specified + destination over this circuit. This object follows the + ManualOrAutomatic behavior." + DEFVAL { 10 } + ::= { isisIPRAEntry 10 } + + isisIPRAMetricType OBJECT-TYPE + SYNTAX IsisMetricType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the metric is internal or + external. This object follows the ManualOrAutomatic + behavior." + DEFVAL { internal } + ::= { isisIPRAEntry 11 } + + isisIPRAFullMetric OBJECT-TYPE + SYNTAX IsisFullMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The wide metric value for reaching the specified + destination over this circuit. This object follows the + ManualOrAutomatic behavior." + DEFVAL { 10 } + ::= { isisIPRAEntry 12 } + + isisIPRASNPAAddress OBJECT-TYPE + SYNTAX IsisOSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNPA Address to which a PDU may be forwarded in + order to reach a destination that matches this IP + Reachable Address. This object follows the + ManualOrAutomatic behavior." + DEFVAL { ''H } + ::= { isisIPRAEntry 13 } + + + + isisIPRASourceType OBJECT-TYPE + SYNTAX INTEGER + { + static (1), + direct (2), + ospfv2 (3), + ospfv3 (4), + isis (5), + rip (6), + igrp (7), + eigrp (8), + bgp (9), + other (10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The origin of this route." + ::= { isisIPRAEntry 14 } + +-- The LSP Database Table +-- +-- The first table provides Summary Information about LSPs +-- The next table provides a complete record + + isisLSPSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisLSPSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of LSP Headers." + ::= { isisLSPDataBase 1 } + + isisLSPSummaryEntry OBJECT-TYPE + SYNTAX IsisLSPSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides a summary describing an + LSP currently stored in the system. + + Dynamically learned rows will not survive an + agent reboot." + INDEX { isisLSPLevel, + isisLSPID } + ::= { isisLSPSummaryTable 1 } + + IsisLSPSummaryEntry ::= + + + + SEQUENCE { + isisLSPLevel + IsisISLevel, + isisLSPID + IsisLinkStatePDUID, + isisLSPSeq + Unsigned32, + isisLSPZeroLife + TruthValue, + isisLSPChecksum + IsisUnsigned16TC, + isisLSPLifetimeRemain + IsisUnsigned16TC, + isisLSPPDULength + IsisUnsigned16TC, + isisLSPAttributes + IsisUnsigned8TC + } + + isisLSPLevel OBJECT-TYPE + SYNTAX IsisISLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "At which level does this LSP appear?" + ::= { isisLSPSummaryEntry 1 } + + isisLSPID OBJECT-TYPE + SYNTAX IsisLinkStatePDUID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 8-byte LSP ID for this Link State PDU." + ::= { isisLSPSummaryEntry 2 } + + isisLSPSeq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number for this LSP." + ::= { isisLSPSummaryEntry 3 } + + isisLSPZeroLife OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + "Is this LSP being purged by this system?" + ::= { isisLSPSummaryEntry 4 } + + isisLSPChecksum OBJECT-TYPE + SYNTAX IsisUnsigned16TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 16-bit Fletcher Checksum for this LSP." + ::= { isisLSPSummaryEntry 5 } + + isisLSPLifetimeRemain OBJECT-TYPE + SYNTAX IsisUnsigned16TC + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining lifetime, in seconds, for this LSP." + ::= { isisLSPSummaryEntry 6 } + + isisLSPPDULength OBJECT-TYPE + SYNTAX IsisUnsigned16TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of this LSP." + ::= { isisLSPSummaryEntry 7 } + + isisLSPAttributes OBJECT-TYPE + SYNTAX IsisUnsigned8TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flags carried by the LSP." + ::= { isisLSPSummaryEntry 8 } + +-- LSP Table +-- +-- The full LSP as a sequence of {Type, Len, Value} tuples +-- Since the underlying LSP may have changed while downloading +-- TLVs, we provide the Sequence number and Checksum for each +-- LSP TLV, so the network manager may verify that they are +-- still working on the same version of the LSP. + + isisLSPTLVTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisLSPTLVEntry + MAX-ACCESS not-accessible + STATUS current + + + + DESCRIPTION + "The table of LSPs in the database." + ::= { isisLSPDataBase 2 } + + isisLSPTLVEntry OBJECT-TYPE + SYNTAX IsisLSPTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes a TLV within + an LSP currently stored in the system. + + Dynamically learned rows will not survive an + agent reboot." + INDEX { isisLSPLevel, + isisLSPID, + isisLSPTLVIndex } + ::= { isisLSPTLVTable 1 } + + IsisLSPTLVEntry ::= + SEQUENCE { + isisLSPTLVIndex + Unsigned32, + isisLSPTLVSeq + Unsigned32, + isisLSPTLVChecksum + IsisUnsigned16TC, + isisLSPTLVType + IsisUnsigned8TC, + isisLSPTLVLen + IsisUnsigned8TC, + isisLSPTLVValue + OCTET STRING + } + + isisLSPTLVIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this TLV in the LSP. The first TLV has + index 1, and the Nth TLV has an index of N." + ::= { isisLSPTLVEntry 1 } + + isisLSPTLVSeq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + + + + DESCRIPTION + "The sequence number for this LSP." + ::= { isisLSPTLVEntry 2 } + + isisLSPTLVChecksum OBJECT-TYPE + SYNTAX IsisUnsigned16TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 16-bit Fletcher Checksum for this LSP." + ::= { isisLSPTLVEntry 3 } + + isisLSPTLVType OBJECT-TYPE + SYNTAX IsisUnsigned8TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this TLV." + ::= { isisLSPTLVEntry 4 } + + isisLSPTLVLen OBJECT-TYPE + SYNTAX IsisUnsigned8TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of this TLV." + ::= { isisLSPTLVEntry 5 } + + isisLSPTLVValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this TLV." + ::= { isisLSPTLVEntry 6 } + + +-- The IS-IS Notification Table + +-- The IS-IS Notification Table records fields that are +-- required for notifications + + isisNotificationEntry OBJECT IDENTIFIER + ::= { isisNotification 1 } + + isisNotificationSysLevelIndex OBJECT-TYPE + SYNTAX IsisLevel + MAX-ACCESS accessible-for-notify + + + + STATUS current + DESCRIPTION + "The system level for this notification." + ::= { isisNotificationEntry 1 } + + isisNotificationCircIfIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The identifier of this circuit relevant to + this notification." + ::= { isisNotificationEntry 2 } + + isisPduLspId OBJECT-TYPE + SYNTAX IsisLinkStatePDUID + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An Octet String that uniquely identifies + a Link State PDU." + ::= { isisNotificationEntry 3 } + + isisPduFragment OBJECT-TYPE + SYNTAX IsisPDUHeader + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds up to 64 initial bytes of a PDU that + triggered the notification." + ::= { isisNotificationEntry 4 } + + isisPduFieldLen OBJECT-TYPE + SYNTAX IsisUnsigned8TC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the System ID length reported in PDU we received." + ::= { isisNotificationEntry 5 } + + isisPduMaxAreaAddress OBJECT-TYPE + SYNTAX IsisUnsigned8TC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the Max Area Addresses reported in a PDU + we received." + ::= { isisNotificationEntry 6 } + + + + isisPduProtocolVersion OBJECT-TYPE + SYNTAX IsisUnsigned8TC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the Protocol version reported in PDU we received." + ::= { isisNotificationEntry 7 } + + isisPduLspSize OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the size of LSP we received that is too + big to forward." + ::= { isisNotificationEntry 8 } + + isisPduOriginatingBufferSize OBJECT-TYPE + SYNTAX IsisUnsigned16TC (0..16000) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the size of isisSysLevelOrigLSPBuffSize advertised + by the peer in the originatingLSPBufferSize TLV. + If the peer does not advertise this TLV, this + value is set to 0." + ::= { isisNotificationEntry 9 } + + isisPduBufferSize OBJECT-TYPE + SYNTAX IsisUnsigned16TC (0..16000) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the size of LSP received from peer." + ::= { isisNotificationEntry 10 } + + isisPduProtocolsSupported OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The list of protocols supported by an + adjacent system. This may be empty." + ::= { isisNotificationEntry 11 } + + isisAdjState OBJECT-TYPE + SYNTAX INTEGER + { + + + + down (1), + initializing (2), + up (3), + failed(4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The current state of an adjacency." + ::= { isisNotificationEntry 12 } + + isisErrorOffset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An offset to a problem in a PDU. If the problem + is a malformed TLV, this points to the beginning + of the TLV. If the problem is in the header, this + points to the byte that is suspicious." + ::= { isisNotificationEntry 13 } + + isisErrorTLVType OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type for a malformed TLV." + ::= { isisNotificationEntry 14 } + + isisNotificationAreaAddress OBJECT-TYPE + SYNTAX IsisOSINSAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An Area Address." + ::= { isisNotificationEntry 15 } + +-- Notification definitions +-- +-- Note that notifications can be disabled by setting +-- isisSysNotificationEnable false + + isisDatabaseOverload NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisSysLevelState + } + + + + STATUS current + DESCRIPTION + "This notification is generated when the system + enters or leaves the Overload state. The number + of times this has been generated and cleared is kept + track of by isisSysStatLSPDbaseOloads." + ::= { isisNotifications 1 } + + isisManualAddressDrops NOTIFICATION-TYPE + OBJECTS { + isisNotificationAreaAddress + } + STATUS current + DESCRIPTION + "This notification is generated when one of the + manual areaAddresses assigned to this system is + ignored when computing routes. The object + isisNotificationAreaAddress describes the area that + has been dropped. + + The number of times this event has been generated + is counted by isisSysStatManAddrDropFromAreas. + + The agent must throttle the generation of + consecutive isisManualAddressDrops notifications + so that there is at least a 5-second gap between + notifications of this type. When notifications + are throttled, they are dropped, not queued for + sending at a future time." + ::= { isisNotifications 2 } + + isisCorruptedLSPDetected NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisPduLspId + } + STATUS current + DESCRIPTION + "This notification is generated when we find that + an LSP that was stored in memory has become + corrupted. The number of times this has been + generated is counted by isisSysCorrLSPs. + + We forward an LSP ID. We may have independent + knowledge of the ID, but in some implementations + there is a chance that the ID itself will be + corrupted." + + + + + ::= { isisNotifications 3 } + + isisAttemptToExceedMaxSequence NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisPduLspId + } + STATUS current + DESCRIPTION + "When the sequence number on an LSP we generate + wraps the 32-bit sequence counter, we purge and + wait to re-announce this information. This + notification describes that event. Since these + should not be generated rapidly, we generate + an event each time this happens. + + While the first 6 bytes of the LSPID are ours, + the other two contain useful information." + + ::= { isisNotifications 4 } + + isisIDLenMismatch NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisPduFieldLen, + isisNotificationCircIfIndex, + isisPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with a different value for the System ID Length. + This notification includes an index to identify + the circuit where we saw the PDU and the header of + the PDU, which may help a network manager identify + the source of the confusion. + + The agent must throttle the generation of + consecutive isisIDLenMismatch notifications + so that there is at least a 5-second gap between + notifications of this type. When notifications + are throttled, they are dropped, not queued for + sending at a future time." + + ::= { isisNotifications 5 } + + isisMaxAreaAddressesMismatch NOTIFICATION-TYPE + OBJECTS { + + + + isisNotificationSysLevelIndex, + isisPduMaxAreaAddress, + isisNotificationCircIfIndex, + isisPduFragment + } + + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with a different value for the Maximum Area + Addresses. This notification includes the + header of the packet, which may help a + network manager identify the source of the + confusion. + + The agent must throttle the generation of + consecutive isisMaxAreaAddressesMismatch + notifications so that there is at least a 5-second + gap between notifications of this type. When + notifications are throttled, they are dropped, not + queued for sending at a future time." + + ::= { isisNotifications 6 } + + isisOwnLSPPurge NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisNotificationCircIfIndex, + isisPduLspId + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with our systemID and zero age. This + notification includes the circuit Index + and router ID from the LSP, if available, + which may help a network manager + identify the source of the confusion." + + ::= { isisNotifications 7 } + + isisSequenceNumberSkip NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisNotificationCircIfIndex, + isisPduLspId + } + STATUS current + + + + DESCRIPTION + "When we receive an LSP with our System ID + and different contents, we may need to reissue + the LSP with a higher sequence number. + + We send this notification if we need to increase + the sequence number by more than one. If two + Intermediate Systems are configured with the same + System ID, this notification will fire." + + ::= { isisNotifications 8 } + + isisAuthenticationTypeFailure NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisNotificationCircIfIndex, + isisPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with the wrong authentication type field. + This notification includes the header of the + packet, which may help a network manager + identify the source of the confusion. + + The agent must throttle the generation of + consecutive isisAuthenticationTypeFailure + notifications so that there is at least a 5-second + gap between notifications of this type. When + notifications are throttled, they are dropped, not + queued for sending at a future time." + + ::= { isisNotifications 9 } + + isisAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisNotificationCircIfIndex, + isisPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with an incorrect authentication information + field. This notification includes the header + of the packet, which may help a network manager + identify the source of the confusion. + + + + The agent must throttle the generation of + consecutive isisAuthenticationFailure + notifications so that there is at least a 5-second + gap between notifications of this type. When + notifications are throttled, they are dropped, not + queued for sending at a future time." + + ::= { isisNotifications 10 } + + isisVersionSkew NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisNotificationCircIfIndex, + isisPduProtocolVersion, + isisPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS running a different version + of the protocol. This notification includes + the header of the packet, which may help a + network manager identify the source of the + confusion. + + The agent must throttle the generation of + consecutive isisVersionSkew notifications + so that there is at least a 5-second gap + between notifications of this type. When + notifications are throttled, they are dropped, not + queued for sending at a future time." + + ::= { isisNotifications 11 } + + isisAreaMismatch NOTIFICATION-TYPE + OBJECTS { + isisNotificationCircIfIndex, + isisPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS that does not share any + area address. This notification includes + the header of the packet, which may help a + network manager identify the source of the + confusion. + + + + + The agent must throttle the generation of + consecutive isisAreaMismatch notifications + so that there is at least a 5-second gap + between notifications of this type. When + notifications are throttled, they are dropped, not + queued for sending at a future time." + + ::= { isisNotifications 12 } + + isisRejectedAdjacency NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisNotificationCircIfIndex, + isisPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS but do not establish an + adjacency for some reason. + + The agent must throttle the generation of + consecutive isisRejectedAdjacency notifications + so that there is at least a 5-second gap + between notifications of this type. When + notifications are throttled, they are dropped, not + queued for sending at a future time." + + ::= { isisNotifications 13 } + + isisLSPTooLargeToPropagate NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisNotificationCircIfIndex, + isisPduLspSize, + isisPduLspId + } + STATUS current + DESCRIPTION + "A notification sent when we attempt to propagate + an LSP that is larger than the dataLinkBlockSize + for the circuit. + + The agent must throttle the generation of + consecutive isisLSPTooLargeToPropagate notifications + so that there is at least a 5-second gap + between notifications of this type. When + notifications are throttled, they are dropped, not + + + + queued for sending at a future time." + + ::= { isisNotifications 14 } + + isisOrigLSPBuffSizeMismatch NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisNotificationCircIfIndex, + isisPduLspId, + isisPduOriginatingBufferSize, + isisPduBufferSize + } + STATUS current + DESCRIPTION + "A notification sent when a Level 1 LSP or Level + 2 LSP is received that is larger than the local + value for isisSysLevelOrigLSPBuffSize, or when an + LSP is received that contains the supported Buffer Size + option and the value in the PDU option field does + not match the local value for isisSysLevelOrigLSPBuffSize. + We pass up the size from the option field and the + size of the LSP when one of them exceeds our configuration. + + The agent must throttle the generation of + consecutive isisOrigLSPBuffSizeMismatch notifications + so that there is at least a 5-second gap + between notifications of this type. When + notifications are throttled, they are dropped, not + queued for sending at a future time." + + ::= { isisNotifications 15 } + + isisProtocolsSupportedMismatch NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisNotificationCircIfIndex, + isisPduProtocolsSupported, + isisPduLspId, + isisPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when a non-pseudonode + segment 0 LSP is received that has no matching + protocols supported. This may be because the system + does not generate the field, or because there are no + common elements. The list of protocols supported + should be included in the notification: it may be + + + + empty if the TLV is not supported, or if the + TLV is empty. + + The agent must throttle the generation of + consecutive isisProtocolsSupportedMismatch + notifications so that there is at least a 5-second + gap between notifications of this type. When + notifications are throttled, they are dropped, not + queued for sending at a future time." + + ::= { isisNotifications 16 } + + isisAdjacencyChange NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisNotificationCircIfIndex, + isisPduLspId, + isisAdjState + } + STATUS current + DESCRIPTION + "A notification sent when an adjacency changes + state, entering or leaving state up. + The first 6 bytes of the isisPduLspId are the + SystemID of the adjacent IS. + The isisAdjState is the new state of the adjacency." + + ::= { isisNotifications 17 } + + isisLSPErrorDetected NOTIFICATION-TYPE + OBJECTS { + isisNotificationSysLevelIndex, + isisPduLspId, + isisNotificationCircIfIndex, + isisPduFragment, + isisErrorOffset, + isisErrorTLVType + } + STATUS current + DESCRIPTION + "This notification is generated when we receive + an LSP with a parse error. The isisCircIfIndex + holds an index of the circuit on which the PDU + arrived. The isisPduFragment holds the start of the + LSP, and the isisErrorOffset points to the problem. + + If the problem is a malformed TLV, isisErrorOffset + points to the start of the TLV, and isisErrorTLVType + + + + holds the value of the type. + + If the problem is with the LSP header, isisErrorOffset + points to the suspicious byte. + + The number of such LSPs is accumulated in + isisSysStatLSPErrors." + + ::= { isisNotifications 18 } + +-- Agent Conformance Definitions +-- We define the objects a conformant agent must define + +isisCompliances OBJECT IDENTIFIER ::= { isisConformance 1 } +isisGroups OBJECT IDENTIFIER ::= { isisConformance 2 } + +-- compliance statements + + isisCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that support + the IS-IS MIB. + + There are a number of INDEX objects that cannot be + represented in the form of OBJECT clauses in SMIv2, + but for which there are compliance requirements. + Those requirements and similar requirements for + related objects are expressed below, in + pseudo-OBJECT clause form, in this description: + + -- OBJECT isisSummAddressType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- + -- DESCRIPTION + -- The MIB requires support for IPv4 Summary + -- Addresses and anticipates the support of + -- IPv6 addresses. + -- + -- + -- OBJECT isisRedistributeAddrType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- + -- DESCRIPTION + -- The MIB requires support for IPv4 + -- Redistribution Addresses and anticipates + -- the support of IPv6 addresses." + -- + + + + -- + -- OBJECT isisISAdjIPAddrType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- + -- DESCRIPTION + -- The MIB requires support for IPv4 + -- Adjacency Addresses and anticipates the + -- support of IPv6 addresses. + MODULE -- this module + MANDATORY-GROUPS { + isisSystemGroup, + isisCircuitGroup, + isisISAdjGroup, + isisNotificationObjectGroup, + isisNotificationGroup + } + ::= { isisCompliances 1 } + + -- List of all groups, mandatory and optional + isisAdvancedCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that fully + support the IS-IS MIB. + + There are a number of INDEX objects that cannot be + represented in the form of OBJECT clauses in SMIv2, + but for which there are compliance requirements. + Those requirements and similar requirements for + related objects are expressed below, in + pseudo-OBJECT clause form, in this description: + + -- OBJECT isisSummAddressType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- + -- DESCRIPTION + -- The MIB requires support for IPv4 Summary + -- Addresses and anticipates the support of + -- IPv6 addresses. + -- + -- + -- OBJECT isisRedistributeAddrType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- + -- DESCRIPTION + -- The MIB requires support for IPv4 + -- Redistribution Addresses and anticipates + -- the support of IPv6 addresses." + + + + -- + -- + -- OBJECT isisISAdjIPAddrType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- + -- DESCRIPTION + -- The MIB requires support for IPv4 + -- Adjacency Addresses and anticipates the + -- support of IPv6 addresses. + -- + -- + -- OBJECT isisIPRADestType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- + -- DESCRIPTION + -- The MIB requires support for IPv4 RA + -- Addresses and anticipates the support of + -- IPv6 addresses. + -- + -- + -- OBJECT isisIPRANextHopType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- + -- DESCRIPTION + -- The MIB requires support for IPv4 NextHop + -- Addresses and anticipates the support of + -- IPv6 addresses. + MODULE -- this module + MANDATORY-GROUPS { + isisSystemGroup, + isisCircuitGroup, + isisISAdjGroup, + isisNotificationObjectGroup, + isisNotificationGroup, + isisISPDUCounterGroup, + isisRATableGroup, + isisISIPRADestGroup, + isisLSPGroup + } + ::= { isisCompliances 2 } + + isisReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented without support for + read-create (i.e., in read-only mode), the + implementation can claim read-only compliance. Such + a device can then be monitored but cannot be + + + + configured with this MIB." + MODULE -- this module + MANDATORY-GROUPS { + isisSystemGroup, + isisCircuitGroup, + isisISAdjGroup + } + + OBJECT isisSysLevelType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysID + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysMaxPathSplits + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysMaxLSPGenInt + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysPollESHelloRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysWaitTime + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysAdminState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysL2toL1Leaking + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + + + + OBJECT isisSysMaxAge + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisManAreaAddrExistState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysLevelOrigLSPBuffSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysLevelMinLSPGenInt + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysLevelSetOverload + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysLevelSetOverloadUntil + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysLevelMetricStyle + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysLevelSPFConsiders + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysLevelTEEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSysReceiveLSPBufferSize + MIN-ACCESS read-only + DESCRIPTION + + + + "Write access is not required." + + OBJECT isisSummAddrExistState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSummAddrMetric + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisSummAddrFullMetric + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisRedistributeAddrExistState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircAdminState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircExistState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircExtDomain + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircLevelType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircPassiveCircuit + + + + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircMeshGroupEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircMeshGroup + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircSmallHellos + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircExtendedCircID + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCirc3WayEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircLevelMetric + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircLevelWideMetric + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircLevelISPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + + + OBJECT isisCircLevelHelloMultiplier + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircLevelHelloTimer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircLevelDRHelloTimer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircLevelLSPThrottle + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircLevelMinLSPRetransInt + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircLevelCSNPInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT isisCircLevelPartSNPInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { isisCompliances 3 } + +-- MIB Grouping + + isisSystemGroup OBJECT-GROUP + OBJECTS { + isisSysVersion, + isisSysLevelType, + isisSysID, + isisSysMaxPathSplits, + isisSysMaxLSPGenInt, + isisSysPollESHelloRate, + isisSysWaitTime, + + + + isisSysAdminState, + isisSysL2toL1Leaking, + isisSysMaxAge, + isisSysProtSupported, + isisSysNotificationEnable, + isisManAreaAddrExistState, + isisSysLevelOrigLSPBuffSize, + isisSysLevelMinLSPGenInt, + isisSysLevelState, + isisSysLevelSetOverload, + isisSysLevelSetOverloadUntil, + isisSysLevelMetricStyle, + isisSysLevelSPFConsiders, + isisSysLevelTEEnabled, + isisSysReceiveLSPBufferSize, + isisSummAddrExistState, + isisSummAddrMetric, + isisAreaAddr, + isisSummAddrFullMetric, + isisRedistributeAddrExistState, + isisRouterHostName, + isisRouterID, + isisSysStatCorrLSPs, + isisSysStatLSPDbaseOloads, + isisSysStatManAddrDropFromAreas, + isisSysStatAttmptToExMaxSeqNums, + isisSysStatSeqNumSkips, + isisSysStatOwnLSPPurges, + isisSysStatIDFieldLenMismatches, + isisSysStatPartChanges, + isisSysStatSPFRuns, + isisSysStatAuthTypeFails, + isisSysStatAuthFails, + isisSysStatLSPErrors + } + STATUS current + DESCRIPTION + "The collections of objects used to manage an + IS-IS router." + ::= { isisGroups 1 } + + isisCircuitGroup OBJECT-GROUP + OBJECTS { + isisNextCircIndex, + isisCircAdminState, + isisCircExistState, + isisCircType, + isisCircExtDomain, + + + + isisCircLevelType, + isisCircAdjChanges, + isisCircNumAdj, + isisCircInitFails, + isisCircRejAdjs, + isisCircIDFieldLenMismatches, + isisCircMaxAreaAddrMismatches, + isisCircAuthTypeFails, + isisCircAuthFails, + isisCircLANDesISChanges, + isisCircPassiveCircuit, + isisCircMeshGroupEnabled, + isisCircMeshGroup, + isisCircSmallHellos, + isisCircLastUpTime, + isisCirc3WayEnabled, + isisCircExtendedCircID, + isisCircIfIndex, + isisCircLevelMetric, + isisCircLevelWideMetric, + isisCircLevelISPriority, + isisCircLevelIDOctet, + isisCircLevelID, + isisCircLevelDesIS, + isisCircLevelHelloMultiplier, + isisCircLevelHelloTimer, + isisCircLevelDRHelloTimer, + isisCircLevelLSPThrottle, + isisCircLevelMinLSPRetransInt, + isisCircLevelCSNPInterval, + isisCircLevelPartSNPInterval + } + STATUS current + DESCRIPTION + "The collections of objects used to describe an + IS-IS Circuit." + ::= { isisGroups 2 } + + isisISAdjGroup OBJECT-GROUP + OBJECTS { + isisISAdjState, + isisISAdj3WayState, + isisISAdjNeighSNPAAddress, + isisISAdjNeighSysType, + isisISAdjNeighSysID, + isisISAdjNbrExtendedCircID, + isisISAdjUsage, + isisISAdjHoldTimer, + + + + isisISAdjNeighPriority, + isisISAdjLastUpTime, + isisISAdjAreaAddress, + isisISAdjIPAddrType, + isisISAdjIPAddrAddress, + isisISAdjProtSuppProtocol + } + STATUS current + DESCRIPTION + "The collections of objects used to manage an + IS-IS Adjacency." + ::= { isisGroups 3 } + + isisNotificationObjectGroup OBJECT-GROUP + OBJECTS { + isisNotificationSysLevelIndex, + isisNotificationCircIfIndex, + isisPduLspId, + isisPduFragment, + isisPduFieldLen, + isisPduMaxAreaAddress, + isisPduProtocolVersion, + isisPduLspSize, + isisPduOriginatingBufferSize, + isisPduBufferSize, + isisPduProtocolsSupported, + isisAdjState, + isisErrorOffset, + isisErrorTLVType, + isisNotificationAreaAddress + } + STATUS current + DESCRIPTION + "The objects used to record notification parameters." + ::= { isisGroups 4 } + + + isisNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + isisDatabaseOverload, + isisManualAddressDrops, + isisCorruptedLSPDetected, + isisAttemptToExceedMaxSequence, + isisIDLenMismatch, + isisMaxAreaAddressesMismatch, + isisOwnLSPPurge, + isisSequenceNumberSkip, + isisAuthenticationTypeFailure, + + + + isisAuthenticationFailure, + isisVersionSkew, + isisAreaMismatch, + isisRejectedAdjacency, + isisLSPTooLargeToPropagate, + isisOrigLSPBuffSizeMismatch, + isisProtocolsSupportedMismatch, + isisAdjacencyChange, + isisLSPErrorDetected + } + STATUS current + DESCRIPTION + "The collections of notifications sent by an IS." + ::= { isisGroups 5 } + + + isisISPDUCounterGroup OBJECT-GROUP + OBJECTS { + isisPacketCountIIHello, + isisPacketCountISHello, + isisPacketCountESHello, + isisPacketCountLSP, + isisPacketCountCSNP, + isisPacketCountPSNP, + isisPacketCountUnknown + } + STATUS current + DESCRIPTION + "The collections of objects used to count protocol PDUs." + ::= { isisGroups 6 } + + + isisRATableGroup OBJECT-GROUP + OBJECTS { + isisRAExistState, + isisRAAdminState, + isisRAAddrPrefix, + isisRAMapType, + isisRAMetric, + isisRAMetricType, + isisRASNPAAddress, + isisRASNPAMask, + isisRASNPAPrefix, + isisRAType + } + STATUS current + DESCRIPTION + "The collections of objects used to manage the + + + + reachable NSAP prefixes." + ::= { isisGroups 7 } + + + isisISIPRADestGroup OBJECT-GROUP + OBJECTS { + isisIPRANextHopType, + isisIPRANextHop, + isisIPRAType, + isisIPRAExistState, + isisIPRAAdminState, + isisIPRAMetric, + isisIPRAFullMetric, + isisIPRAMetricType, + isisIPRASNPAAddress, + isisIPRASourceType + } + STATUS current + DESCRIPTION + "The collections of objects used to manage configured + IP addresses." + ::= { isisGroups 8 } + + isisLSPGroup OBJECT-GROUP + OBJECTS { + isisLSPSeq, + isisLSPZeroLife, + isisLSPChecksum, + isisLSPLifetimeRemain, + isisLSPPDULength, + isisLSPAttributes, + isisLSPTLVSeq, + isisLSPTLVChecksum, + isisLSPTLVType, + isisLSPTLVLen, + isisLSPTLVValue + } + STATUS current + DESCRIPTION + "The collections of objects used to observe the LSP + Database." + ::= { isisGroups 9 } + +END diff --git a/mibs/LLDP-MIB.my b/mibs/LLDP-MIB.my new file mode 100644 index 0000000000..e6059d175c --- /dev/null +++ b/mibs/LLDP-MIB.my @@ -0,0 +1,1987 @@ +-- ***************************************************************** +-- LLDP-MIB.my: LLDP MIB file +-- +-- Copyright (c) 2006 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +LLDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32, + Counter32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, + TimeStamp, + TruthValue + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + TimeFilter, + ZeroBasedCounter32 + FROM RMON2-MIB + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; + + +lldpMIB MODULE-IDENTITY + LAST-UPDATED "200505060000Z" + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + "WG-URL: http://grouper.ieee.org/groups/802/1/index.html + WG-EMail: stds-802-1@ieee.org + + Contact: Paul Congdon + Postal: Hewlett-Packard Company + 8000 Foothills Blvd. + Roseville, CA 95747 + USA + Tel: +1-916-785-5753 + E-mail: paul_congdon@hp.com" + DESCRIPTION + "Management Information Base module for LLDP configuration, + statistics, local system data and remote systems data + components. + + Copyright (C) IEEE (2005). This version of this MIB module + is published as subclause 12.1 of IEEE Std 802.1AB-2005; + see the standard itself for full legal notices." + REVISION "200505060000Z" + DESCRIPTION + "Published as part of IEEE Std 802.1AB-2005 initial version." + ::= { iso std(0) iso8802(8802) ieee802dot1(1) ieee802dot1mibs(1) 2 } + + +lldpNotifications OBJECT IDENTIFIER + ::= { lldpMIB 0 } + +lldpObjects OBJECT IDENTIFIER + ::= { lldpMIB 1 } + +lldpConformance OBJECT IDENTIFIER + ::= { lldpMIB 2 } + +-- LLDP MIB Objects +lldpConfiguration OBJECT IDENTIFIER + ::= { lldpObjects 1 } + +lldpStatistics OBJECT IDENTIFIER + ::= { lldpObjects 2 } + +lldpLocalSystemData OBJECT IDENTIFIER + ::= { lldpObjects 3 } + +lldpRemoteSystemsData OBJECT IDENTIFIER + ::= { lldpObjects 4 } + +lldpExtensions OBJECT IDENTIFIER + ::= { lldpObjects 5 } + +-- *********************************************************** +-- +-- Textual Conventions +-- +-- *********************************************************** + +LldpChassisIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a chassis identifier. + + The enumeration 'chassisComponent(1)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + The enumeration 'interfaceAlias(2)' represents a chassis + identifier based on the value of ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'portComponent(3)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a port or backplane + component (i.e., entPhysicalClass value of 'port(10)' or + 'backplane(4)'), within the containing chassis. + + The enumeration 'macAddress(4)' represents a chassis + identifier based on the value of a unicast source address + (encoded in network byte order and IEEE 802.3 canonical bit + order), of a port on the containing chassis as defined in + IEEE Std 802-2001. + + The enumeration 'networkAddress(5)' represents a chassis + identifier based on a network address, associated with + a particular chassis. The encoded address is actually + composed of two fields. The first field is a single octet, + representing the IANA AddressFamilyNumbers value for the + specific address type, and the second field is the network + address value. + + The enumeration 'interfaceName(6)' represents a chassis + identifier based on the value of ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'local(7)' represents a chassis identifier + based on a locally defined value." + SYNTAX INTEGER { + chassisComponent(1), + interfaceAlias(2), + portComponent(3), + macAddress(4), + networkAddress(5), + interfaceName(6), + local(7) + } + +LldpChassisId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a chassis identifier string. + Objects of this type are always used with an associated + LldpChassisIdSubtype object, which identifies the format of + the particular LldpChassisId object instance. + + If the associated LldpChassisIdSubtype object has a value of + 'chassisComponent(1)', then the octet string identifies + a particular instance of the entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceAlias(2)', then the octet string identifies + a particular instance of the ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifAlias object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value + of 'portComponent(3)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component within + the containing chassis. + + If the associated LldpChassisIdSubtype object has a value of + 'macAddress(4)', then this string identifies a particular + unicast source address (encoded in network byte order and + IEEE 802.3 canonical bit order), of a port on the containing + chassis as defined in IEEE Std 802-2001. + + If the associated LldpChassisIdSubtype object has a value of + 'networkAddress(5)', then this string identifies a particular + network address, encoded in network byte order, associated + with one or more ports on the containing chassis. The first + octet contains the IANA Address Family Numbers enumeration + value for the specific address type, and octets 2 through + N contain the network address value in network byte order. + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceName(6)', then the octet string identifies + a particular instance of the ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifName object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value of + 'local(7)', then this string identifies a locally assigned + Chassis ID." + SYNTAX OCTET STRING (SIZE (1..255)) + +LldpPortIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a particular type of port + identifier used in the LLDP MIB. + + The enumeration 'interfaceAlias(1)' represents a port + identifier based on the ifAlias MIB object, defined in IETF + RFC 2863. + + The enumeration 'portComponent(2)' represents a port + identifier based on the value of entPhysicalAlias (defined in + IETF RFC 2737) for a port component (i.e., entPhysicalClass + value of 'port(10)'), within the containing chassis. + + The enumeration 'macAddress(3)' represents a port identifier + based on a unicast source address (encoded in network + byte order and IEEE 802.3 canonical bit order), which has + been detected by the agent and associated with a particular + port (IEEE Std 802-2001). + + The enumeration 'networkAddress(4)' represents a port + identifier based on a network address, detected by the agent + and associated with a particular port. + + The enumeration 'interfaceName(5)' represents a port + identifier based on the ifName MIB object, defined in IETF + RFC 2863. + + The enumeration 'agentCircuitId(6)' represents a port + identifier based on the agent-local identifier of the circuit + (defined in RFC 3046), detected by the agent and associated + with a particular port. + + The enumeration 'local(7)' represents a port identifier + based on a value locally assigned." + SYNTAX INTEGER { + interfaceAlias(1), + portComponent(2), + macAddress(3), + networkAddress(4), + interfaceName(5), + agentCircuitId(6), + local(7) + } + +LldpPortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a port identifier string. + Objects of this type are always used with an associated + LldpPortIdSubtype object, which identifies the format of the + particular LldpPortId object instance. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceAlias(1)', then the octet string identifies a + particular instance of the ifAlias object (defined in IETF + RFC 2863). If the particular ifAlias object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'portComponent(2)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component. + + If the associated LldpPortIdSubtype object has a value of + 'macAddress(3)', then this string identifies a particular + unicast source address (encoded in network byte order + and IEEE 802.3 canonical bit order) associated with the port + (IEEE Std 802-2001). + + If the associated LldpPortIdSubtype object has a value of + 'networkAddress(4)', then this string identifies a network + address associated with the port. The first octet contains + the IANA AddressFamilyNumbers enumeration value for the + specific address type, and octets 2 through N contain the + networkAddress address value in network byte order. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceName(5)', then the octet string identifies a + particular instance of the ifName object (defined in IETF + RFC 2863). If the particular ifName object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'agentCircuitId(6)', then this string identifies a agent-local + identifier of the circuit (defined in RFC 3046). + + If the associated LldpPortIdSubtype object has a value of + 'local(7)', then this string identifies a locally + assigned port ID." + SYNTAX OCTET STRING (SIZE (1..255)) + +LldpManAddrIfSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the basis of a particular type of + interface associated with the management address. + + The enumeration 'unknown(1)' represents the case where the + interface is not known. + + The enumeration 'ifIndex(2)' represents interface identifier + based on the ifIndex MIB object. + + The enumeration 'systemPortNumber(3)' represents interface + identifier based on the system port numbering convention." + + REFERENCE "IEEE 802.1AB-2005 9.5.9.5" + SYNTAX INTEGER { + unknown(1), + ifIndex(2), + systemPortNumber(3) + } + +LldpManAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of a management address associated with the LLDP + agent that may be used to reach higher layer entities to + assist discovery by network management. + + It should be noted that appropriate security credentials, + such as SNMP engineId, may be required to access the LLDP + agent using a management address. These necessary credentials + should be known by the network management and the objects + associated with the credentials are not included in the + LLDP agent." + SYNTAX OCTET STRING (SIZE (1..31)) + +LldpSystemCapabilitiesMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the system capabilities. + + The bit 'other(0)' indicates that the system has capabilities + other than those listed below. + + The bit 'repeater(1)' indicates that the system has repeater + capability. + + The bit 'bridge(2)' indicates that the system has bridge + capability. + + The bit 'wlanAccessPoint(3)' indicates that the system has + WLAN access point capability. + + The bit 'router(4)' indicates that the system has router + capability. + + The bit 'telephone(5)' indicates that the system has telephone + capability. + + The bit 'docsisCableDevice(6)' indicates that the system has + DOCSIS Cable Device capability (IETF RFC 2669 & 2670). + + The bit 'stationOnly(7)' indicates that the system has only + station capability and nothing else." + SYNTAX BITS { + other(0), + repeater(1), + bridge(2), + wlanAccessPoint(3), + router(4), + telephone(5), + docsisCableDevice(6), + stationOnly(7) + } + +LldpPortNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each port contained in the chassis (that is known to the + LLDP agent) is uniquely identified by a port number. + + A port number has no mandatory relationship to an + InterfaceIndex object (of the interfaces MIB, IETF RFC 2863). + If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the + LldpPortNumber will have the same value as the dot1dBasePort + object (defined in IETF RFC 1493) associated corresponding + bridge port. If the system hosting LLDP agent is not an + IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber + will have the same value as the corresponding interface's + InterfaceIndex object. + + Port numbers should be in the range of 1 and 4096 since a + particular port is also represented by the corresponding + port number bit in LldpPortList." + SYNTAX Integer32 (1..4096 ) + +LldpPortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight ports, + with the first octet specifying ports 1 through 8, the second + octet specifying ports 9 through 16, etc. Within each octet, + the most significant bit represents the lowest numbered port, + and the least significant bit represents the highest numbered + port. Thus, each port of the system is represented by a + single bit within the value of this object. If that bit has + a value of '1' then that port is included in the set of ports; + the port is not included if its bit has a value of '0'." + + REFERENCE "IETF RFC 2674 section 5" + SYNTAX OCTET STRING (SIZE (0..512)) + +-- *********************************************************** +-- +-- L L D P C O N F I G +-- +-- *********************************************************** +lldpMessageTxInterval OBJECT-TYPE + SYNTAX Integer32 (5..32768 ) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval at which LLDP frames are transmitted on + behalf of this LLDP agent. + + The default value for lldpMessageTxInterval object is + 30 seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 30 } + ::= { lldpConfiguration 1 } + +lldpMessageTxHoldMultiplier OBJECT-TYPE + SYNTAX Integer32 (2..10 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time-to-live value expressed as a multiple of the + lldpMessageTxInterval object. The actual time-to-live value + used in LLDP frames, transmitted on behalf of this LLDP agent, + can be expressed by the following formula: TTL = min(65535, + (lldpMessageTxInterval * lldpMessageTxHoldMultiplier)) For + example, if the value of lldpMessageTxInterval is '30', and + the value of lldpMessageTxHoldMultiplier is '4', then the + value '120' is encoded in the TTL field in the LLDP header. + + The default value for lldpMessageTxHoldMultiplier object is 4. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 4 } + ::= { lldpConfiguration 2 } + +lldpReinitDelay OBJECT-TYPE + SYNTAX Integer32 (1..10 ) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpReinitDelay indicates the delay (in units of + seconds) from when lldpPortConfigAdminStatus object of a + particular port becomes 'disabled' until re-initialization + will be attempted. + + The default value for lldpReintDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 3 } + +lldpTxDelay OBJECT-TYPE + SYNTAX Integer32 (1..8192 ) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpTxDelay indicates the delay (in units + of seconds) between successive LLDP frame transmissions + initiated by value/status changes in the LLDP local systems + MIB. The recommended value for the lldpTxDelay is set by the + following formula: + + 1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval) + + The default value for lldpTxDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 4 } + +lldpNotificationInterval OBJECT-TYPE + SYNTAX Integer32 (5..3600 ) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the transmission of LLDP notifications. + + the agent must not generate more than one lldpRemTablesChange + notification-event in the indicated period, where a + 'notification-event' is the transmission of a single + notification PDU type to a list of notification destinations. + If additional changes in lldpRemoteSystemsData object + groups occur within the indicated throttling period, + then these trap- events must be suppressed by the + agent. An NMS should periodically check the value of + lldpStatsRemTableLastChangeTime to detect any missed + lldpRemTablesChange notification-events, e.g. due to + throttling or transmission loss. + + If notification transmission is enabled for particular ports, + the suggested default throttling period is 5 seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + DEFVAL { 5 } + ::= { lldpConfiguration 5 } +-- lldpPortConfigTable: LLDP configuration on a per port basis + +lldpPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls LLDP frame transmission on individual + ports." + ::= { lldpConfiguration 6 } + +lldpPortConfigEntry OBJECT-TYPE + SYNTAX LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information for a particular port. + This configuration parameter controls the transmission and + the reception of LLDP frames on those ports whose rows are + created in this table." + INDEX { lldpPortConfigPortNum } + ::= { lldpPortConfigTable 1 } + +LldpPortConfigEntry ::= SEQUENCE { + lldpPortConfigPortNum LldpPortNumber, + lldpPortConfigAdminStatus INTEGER , + lldpPortConfigNotificationEnable TruthValue, + lldpPortConfigTLVsTxEnable BITS +} + +lldpPortConfigPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpPortConfigTable." + ::= { lldpPortConfigEntry 1 } + +lldpPortConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + txOnly(1), + rxOnly(2), + txAndRx(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively desired status of the local LLDP agent. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txOnly(1)', then LLDP agent will transmit LLDP + frames on this port and it will not store any information + about the remote systems connected. + + If the associated lldpPortConfigAdminStatus object has a + value of 'rxOnly(2)', then the LLDP agent will receive, + but it will not transmit LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txAndRx(3)', then the LLDP agent will transmit + and receive LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'disabled(4)', then LLDP agent will not transmit or + receive LLDP frames on this port. If there is remote systems + information which is received on this port and stored in + other tables, before the port's lldpPortConfigAdminStatus + becomes disabled, then the information will naturally age out." + REFERENCE "IEEE 802.1AB-2005 10.5.1" + DEFVAL { txAndRx } + ::= { lldpPortConfigEntry 2 } + +lldpPortConfigNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpPortConfigNotificationEnable controls, on a per + port basis, whether or not notifications from the agent + are enabled. The value true(1) means that notifications are + enabled; the value false(2) means that they are not." + DEFVAL { false } + ::= { lldpPortConfigEntry 3 } + +lldpPortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + portDesc(0), + sysName(1), + sysDesc(2), + sysCap(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpPortConfigTLVsTxEnable, defined as a bitmap, + includes the basic set of LLDP TLVs whose transmission is + allowed on the local LLDP agent by the network management. + Each bit in the bitmap corresponds to a TLV type associated + with a specific optional TLV. + + It should be noted that the organizationally-specific TLVs + are excluded from the lldpTLVsTxEnable bitmap. + + LLDP Organization Specific Information Extension MIBs should + have similar configuration object to control transmission + of their organizationally defined TLVs. + + The bit 'portDesc(0)' indicates that LLDP agent should + transmit 'Port Description TLV'. + + The bit 'sysName(1)' indicates that LLDP agent should transmit + 'System Name TLV'. + + The bit 'sysDesc(2)' indicates that LLDP agent should transmit + 'System Description TLV'. + + The bit 'sysCap(3)' indicates that LLDP agent should transmit + 'System Capabilities TLV'. + + There is no bit reserved for the management address TLV type + since transmission of management address TLVs are controlled + by another object, lldpConfigManAddrTable. + + The default value for lldpPortConfigTLVsTxEnable object is + empty set, which means no enumerated values are set. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE "IEEE 802.1AB-2005 10.2.1.1" + DEFVAL { { } } + ::= { lldpPortConfigEntry 4 } + + +-- lldpManAddrConfigTxPortsTable : selection of management addresses +-- to be transmitted on a specified set +-- of ports. + +lldpConfigManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls selection of LLDP management address + TLV instances to be transmitted on individual ports." + ::= { lldpConfiguration 7 } + +lldpConfigManAddrEntry OBJECT-TYPE + SYNTAX LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that specifies the set + of ports (represented as a PortList) on which the local + system management address instance will be transmitted. + + This configuration object augments the lldpLocManAddrEntry, + therefore it is only present along with the management + address instance contained in the associated + lldpLocManAddrEntry entry. + + Each active lldpConfigManAddrEntry must be restored from + non-volatile and re-created (along with the corresponding + lldpLocManAddrEntry) after a re-initialization of the + management system." + AUGMENTS { lldpLocManAddrEntry } + + ::= { lldpConfigManAddrTable 1 } + +LldpConfigManAddrEntry ::= SEQUENCE { + lldpConfigManAddrPortsTxEnable LldpPortList +} + +lldpConfigManAddrPortsTxEnable OBJECT-TYPE + SYNTAX LldpPortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A set of ports that are identified by a PortList, in which + each port is represented as a bit. The corresponding local + system management address instance will be transmitted on the + member ports of the lldpManAddrPortsTxEnable. + + The default value for lldpConfigManAddrPortsTxEnable object + is empty binary string, which means no ports are specified + for advertising indicated management address instance." + REFERENCE "IEEE 802.1AB-2005 10.2.1.1" + DEFVAL { '00000000'H } + ::= { lldpConfigManAddrEntry 1 } + + + +-- *********************************************************** +-- +-- L L D P S T A T S +-- +-- *********************************************************** +-- +-- LLDP Stats Group +lldpStatsRemTablesLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime object (defined in IETF RFC 3418) + at the time an entry is created, modified, or deleted in the + in tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems. + + An NMS can use this object to reduce polling of the + lldpRemoteSystemsData objects." + ::= { lldpStatistics 1 } + +lldpStatsRemTablesInserts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into tables + contained in lldpRemoteSystemsData and lldpExtensions objects. + + The complete set of information received from a particular + MSAP should be inserted into related tables. If partial + information cannot be inserted for a reason such as lack + of resources, all of the complete set of information should + be removed. + + This counter should be incremented only once after the + complete set of information is successfully recorded + in all related tables. Any failures during inserting + information set which result in deletion of previously + inserted information should not trigger any changes in + lldpStatsRemTablesInserts since the insert is not completed + yet or or in lldpStatsRemTablesDeletes, since the deletion + would only be a partial deletion. If the failure was the + result of lack of resources, the lldpStatsRemTablesDrops + counter should be incremented once." + ::= { lldpStatistics 2 } + +lldpStatsRemTablesDeletes OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + tables contained in lldpRemoteSystemsData and lldpExtensions + objects. + + This counter should be incremented only once when the + complete set of information is completely deleted from all + related tables. Partial deletions, such as deletion of + rows associated with a particular MSAP from some tables, + but not from all tables are not allowed, thus should not + change the value of this counter." + ::= { lldpStatistics 3 } + +lldpStatsRemTablesDrops OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + tables contained in lldpRemoteSystemsData and lldpExtensions + objects because of insufficient resources." + ::= { lldpStatistics 4 } + +lldpStatsRemTablesAgeouts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from tables + contained in lldpRemoteSystemsData and lldpExtensions objects + because the information timeliness interval has expired. + + This counter should be incremented only once when the complete + set of information is completely invalidated (aged out) + from all related tables. Partial aging, similar to deletion + case, is not allowed, and thus, should not change the value + of this counter." + ::= { lldpStatistics 5 } +-- TX statistics + +lldpStatsTxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP transmission statistics for + individual ports. Entries are not required to exist in + this table while the lldpPortConfigEntry object is equal to + 'disabled(4)'." + ::= { lldpStatistics 6 } + +lldpStatsTxPortEntry OBJECT-TYPE + SYNTAX LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame transmission statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsTxPortNum } + ::= { lldpStatsTxPortTable 1 } + +LldpStatsTxPortEntry ::= SEQUENCE { + lldpStatsTxPortNum LldpPortNumber, + lldpStatsTxPortFramesTotal Counter32 +} + +lldpStatsTxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsTxPortEntry 1 } + +lldpStatsTxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent + on the indicated port." + REFERENCE "IEEE 802.1AB-2005 10.5.2.1" + ::= { lldpStatsTxPortEntry 2 } + + +-- RX statistics + +lldpStatsRxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP reception statistics for individual + ports. Entries are not required to exist in this table while + the lldpPortConfigEntry object is equal to 'disabled(4)'." + ::= { lldpStatistics 7 } + +lldpStatsRxPortEntry OBJECT-TYPE + SYNTAX LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame reception statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsRxPortNum } + ::= { lldpStatsRxPortTable 1 } + +LldpRxStatsPortEntry ::= SEQUENCE { + lldpStatsRxPortNum LldpPortNumber, + lldpStatsRxPortFramesDiscardedTotal Counter32, + lldpStatsRxPortFramesErrors Counter32, + lldpStatsRxPortFramesTotal Counter32, + lldpStatsRxPortTLVsDiscardedTotal Counter32, + lldpStatsRxPortTLVsUnrecognizedTotal Counter32, + lldpStatsRxPortAgeoutsTotal ZeroBasedCounter32 +} + +lldpStatsRxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsRxPortEntry 1 } + +lldpStatsRxPortFramesDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames received by this LLDP agent on + the indicated port, and then discarded for any reason. + This counter can provide an indication that LLDP header + formating problems may exist with the local LLDP agent in + the sending system or that LLDPDU validation problems may + exist with the local LLDP agent in the receiving system." + REFERENCE "IEEE 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 2 } + +lldpStatsRxPortFramesErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid LLDP frames received by this LLDP + agent on the indicated port, while this LLDP agent is enabled." + REFERENCE "IEEE 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 3 } + +lldpStatsRxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LLDP frames received by this LLDP agent + on the indicated port, while this LLDP agent is enabled." + REFERENCE "IEEE 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 4 } + +lldpStatsRxPortTLVsDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent on the indicated port." + REFERENCE "IEEE 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 5 } + +lldpStatsRxPortTLVsUnrecognizedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs received on the given port that + are not recognized by this LLDP agent on the indicated port. + + An unrecognized TLV is referred to as the TLV whose type value + is in the range of reserved TLV types (000 1001 - 111 1110) + in Table 9.1 of IEEE Std 802.1AB-2005. An unrecognized + TLV may be a basic management TLV from a later LLDP version." + REFERENCE "IEEE 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 6 } + +lldpStatsRxPortAgeoutsTotal OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter that represents the number of age-outs that + occurred on a given port. An age-out is the number of + times the complete set of information advertised by a + particular MSAP has been deleted from tables contained in + lldpRemoteSystemsData and lldpExtensions objects because + the information timeliness interval has expired. + + This counter is similar to lldpStatsRemTablesAgeouts, except + that the counter is on a per port basis. This enables NMS to + poll tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems + on the indicated port only. + + This counter should be set to zero during agent initialization + and its value should not be saved in non-volatile storage. + When a port's admin status changes from 'disabled' to + 'rxOnly', 'txOnly' or 'txAndRx', the counter associated with + the same port should reset to 0. The agent should also flush + all remote system information associated with the same port. + + This counter should be incremented only once when the + complete set of information is invalidated (aged out) from + all related tables on a particular port. Partial aging + is not allowed, and thus, should not change the value of + this counter." + REFERENCE "IEEE 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 7 } + + + +-- *********************************************************** +-- +-- L O C A L S Y S T E M D A T A +-- +-- *********************************************************** +lldpLocChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the local system." + REFERENCE "IEEE 802.1AB-2005 9.5.2.2" + ::= { lldpLocalSystemData 1 } + +lldpLocChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the local system." + REFERENCE "IEEE 802.1AB-2005 9.5.2.3" + ::= { lldpLocalSystemData 2 } + +lldpLocSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + local system. If the local agent supports IETF RFC 3418, + lldpLocSysName object should have the same value of sysName + object." + REFERENCE "IEEE 802.1AB-2005 9.5.6.2" + ::= { lldpLocalSystemData 3 } + +lldpLocSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the local system. If the local agent supports IETF RFC 3418, + lldpLocSysDesc object should have the same value of sysDesc + object." + REFERENCE "IEEE 802.1AB-2005 9.5.7.2" + ::= { lldpLocalSystemData 4 } + +lldpLocSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the local system." + REFERENCE "IEEE 802.1AB-2005 9.5.8.1" + ::= { lldpLocalSystemData 5 } + +lldpLocSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the local system." + REFERENCE "IEEE 802.1AB-2005 9.5.8.2" + ::= { lldpLocalSystemData 6 } +-- lldpLocPortTable : Port specific Local system data + +lldpLocPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per port information + associated with the local system known to this agent." + ::= { lldpLocalSystemData 7 } + +lldpLocPortEntry OBJECT-TYPE + SYNTAX LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component. + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocPortNum } + ::= { lldpLocPortTable 1 } + +LldpLocPortEntry ::= SEQUENCE { + lldpLocPortNum LldpPortNumber, + lldpLocPortIdSubtype LldpPortIdSubtype, + lldpLocPortId LldpPortId, + lldpLocPortDesc SnmpAdminString +} + +lldpLocPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpLocPortTable." + ::= { lldpLocPortEntry 1 } + +lldpLocPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpLocPortId' object." + REFERENCE "IEEE 802.1AB-2005 9.5.3.2" + ::= { lldpLocPortEntry 2 } + +lldpLocPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with a given port in the local system." + REFERENCE "IEEE 802.1AB-2005 9.5.3.3" + ::= { lldpLocPortEntry 3 } + +lldpLocPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the 802 LAN station's port + description associated with the local system. If the local + agent supports IETF RFC 2863, lldpLocPortDesc object should + have the same value of ifDescr object." + REFERENCE "IEEE 802.1AB-2005 9.5.5.2" + ::= { lldpLocPortEntry 4 } + + +-- lldpLocManAddrTable : Management addresses of the local system + +lldpLocManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains management address information on the + local system known to this agent." + ::= { lldpLocalSystemData 8 } + +lldpLocManAddrEntry OBJECT-TYPE + SYNTAX LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the system identified by a particular + lldpLocChassisId. Each management address should have + distinct 'management address type' (lldpLocManAddrSubtype) and + 'management address' (lldpLocManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { + lldpLocManAddrSubtype, + lldpLocManAddr + } + ::= { lldpLocManAddrTable 1 } + +LldpLocManAddrEntry ::= SEQUENCE { + lldpLocManAddrSubtype AddressFamilyNumbers, + lldpLocManAddr LldpManAddress, + lldpLocManAddrLen Integer32, + lldpLocManAddrIfSubtype LldpManAddrIfSubtype, + lldpLocManAddrIfId Integer32, + lldpLocManAddrOID OBJECT IDENTIFIER +} + +lldpLocManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpLocManagmentAddr' object." + REFERENCE "IEEE 802.1AB-2005 9.5.9.3" + ::= { lldpLocManAddrEntry 1 } + +lldpLocManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the local system. The purpose of + this address is to contact the management entity." + REFERENCE "IEEE 802.1AB-2005 9.5.9.4" + ::= { lldpLocManAddrEntry 2 } + +lldpLocManAddrLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total length of the management address subtype and the + management address fields in LLDPDUs transmitted by the + local LLDP agent. + + The management address length field is needed so that the + receiving systems that do not implement SNMP will not be + required to implement an iana family numbers/address length + equivalency table in order to decode the management adress." + REFERENCE "IEEE 802.1AB-2005 9.5.9.2" + ::= { lldpLocManAddrEntry 3 } + +lldpLocManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the local system." + REFERENCE "IEEE 802.1AB-2005 9.5.9.5" + ::= { lldpLocManAddrEntry 4 } + +lldpLocManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the local system." + REFERENCE "IEEE 802.1AB-2005 9.5.9.6" + ::= { lldpLocManAddrEntry 5 } + +lldpLocManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the local system agent." + REFERENCE "IEEE 802.1AB-2005 9.5.9.8" + ::= { lldpLocManAddrEntry 6 } + + +-- *********************************************************** +-- +-- R E M O T E S Y S T E M S D A T A +-- +-- *********************************************************** + +lldpRemTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent. The agent may wish to ensure + that only one lldpRemEntry is present for each local port, + or it may choose to maintain multiple lldpRemEntries for + the same local port. + + The following procedure may be used to retrieve remote + systems information updates from an LLDP agent: + + 1. NMS polls all tables associated with remote systems + and keeps a local copy of the information retrieved. + NMS polls periodically the values of the following + objects: + a. lldpStatsRemTablesInserts + b. lldpStatsRemTablesDeletes + c. lldpStatsRemTablesDrops + d. lldpStatsRemTablesAgeouts + e. lldpStatsRxPortAgeoutsTotal for all ports. + + 2. LLDP agent updates remote systems MIB objects, and + sends out notifications to a list of notification + destinations. + + 3. NMS receives the notifications and compares the new + values of objects listed in step 1. + + Periodically, NMS should poll the object + lldpStatsRemTablesLastChangeTime to find out if anything + has changed since the last poll. if something has + changed, NMS will poll the objects listed in step 1 to + figure out what kind of changes occurred in the tables. + + if value of lldpStatsRemTablesInserts has changed, + then NMS will walk all tables by employing TimeFilter + with the last-polled time value. This request will + return new objects or objects whose values are updated + since the last poll. + + if value of lldpStatsRemTablesAgeouts has changed, + then NMS will walk the lldpStatsRxPortAgeoutsTotal and + compare the new values with previously recorded ones. + For ports whose lldpStatsRxPortAgeoutsTotal value is + greater than the recorded value, NMS will have to + retrieve objects associated with those ports from + table(s) without employing a TimeFilter (which is + performed by specifying 0 for the TimeFilter.) + + lldpStatsRemTablesDeletes and lldpStatsRemTablesDrops + objects are provided for informational purposes." + ::= { lldpRemoteSystemsData 1 } + +lldpRemEntry OBJECT-TYPE + SYNTAX LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection. + Entries may be created and deleted in this table by the agent, + if a physical topology discovery process is active." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex + } + ::= { lldpRemTable 1 } + +LldpRemEntry ::= SEQUENCE { + lldpRemTimeMark TimeFilter, + lldpRemLocalPortNum LldpPortNumber, + lldpRemIndex Integer32, + lldpRemChassisIdSubtype LldpChassisIdSubtype, + lldpRemChassisId LldpChassisId, + lldpRemPortIdSubtype LldpPortIdSubtype, + lldpRemPortId LldpPortId, + lldpRemPortDesc SnmpAdminString, + lldpRemSysName SnmpAdminString, + lldpRemSysDesc SnmpAdminString, + lldpRemSysCapSupported LldpSystemCapabilitiesMap, + lldpRemSysCapEnabled LldpSystemCapabilitiesMap +} + +lldpRemTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention in IETF RFC 2021 and + http://www.ietf.org/IESG/Implementations/RFC2021-Implementation.txt + to see how TimeFilter works." + REFERENCE "IETF RFC 2021 section 6" + ::= { lldpRemEntry 1 } + +lldpRemLocalPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The lldpRemLocalPortNum + identifies the port on which the remote system information + is received. + + The value of this object is used as a port index to the + lldpRemTable." + ::= { lldpRemEntry 2 } + +lldpRemIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system. + + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the lldpRemIndex + will wrap between reboots." + ::= { lldpRemEntry 3 } + +lldpRemChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis associated + with the remote system." + REFERENCE "IEEE 802.1AB-2005 9.5.2.2" + ::= { lldpRemEntry 4 } + +lldpRemChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote system." + REFERENCE "IEEE 802.1AB-2005 9.5.2.3" + ::= { lldpRemEntry 5 } + +lldpRemPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpRemPortId' object." + REFERENCE "IEEE 802.1AB-2005 9.5.3.2" + ::= { lldpRemEntry 6 } + +lldpRemPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote system." + REFERENCE "IEEE 802.1AB-2005 9.5.3.3" + ::= { lldpRemEntry 7 } + +lldpRemPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the description of + the given port associated with the remote system." + REFERENCE "IEEE 802.1AB-2005 9.5.5.2" + ::= { lldpRemEntry 8 } + +lldpRemSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + remote system." + REFERENCE "IEEE 802.1AB-2005 9.5.6.2" + ::= { lldpRemEntry 9 } + +lldpRemSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the remote system." + REFERENCE "IEEE 802.1AB-2005 9.5.7.2" + ::= { lldpRemEntry 10 } + +lldpRemSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the remote system." + REFERENCE "IEEE 802.1AB-2005 9.5.8.1" + ::= { lldpRemEntry 11 } + +lldpRemSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the remote system." + REFERENCE "IEEE 802.1AB-2005 9.5.8.2" + ::= { lldpRemEntry 12 } + + +-- lldpRemManAddrTable : Management addresses of the remote system + +lldpRemManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per management address + information on the remote system learned on a particular port + contained in the local chassis known to this agent." + ::= { lldpRemoteSystemsData 2 } + +lldpRemManAddrEntry OBJECT-TYPE + SYNTAX LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the remote system identified by a particular + lldpRemIndex whose information is received on + lldpRemLocalPortNum of the local system. Each management + address should have distinct 'management address + type' (lldpRemManAddrSubtype) and 'management address' + (lldpRemManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemManAddrSubtype, + lldpRemManAddr + } + ::= { lldpRemManAddrTable 1 } + +LldpRemManAddrEntry ::= SEQUENCE { + lldpRemManAddrSubtype AddressFamilyNumbers, + lldpRemManAddr LldpManAddress, + lldpRemManAddrIfSubtype LldpManAddrIfSubtype, + lldpRemManAddrIfId Integer32, + lldpRemManAddrOID OBJECT IDENTIFIER +} + +lldpRemManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpRemManagmentAddr' object." + REFERENCE "IEEE 802.1AB-2005 9.5.9.3" + ::= { lldpRemManAddrEntry 1 } + +lldpRemManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the remote system. The purpose + of this address is to contact the management entity." + REFERENCE "IEEE 802.1AB-2005 9.5.9.4" + ::= { lldpRemManAddrEntry 2 } + +lldpRemManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the remote system." + REFERENCE "IEEE 802.1AB-2005 9.5.9.5" + ::= { lldpRemManAddrEntry 3 } + +lldpRemManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the remote system." + REFERENCE "IEEE 802.1AB-2005 9.5.9.6" + ::= { lldpRemManAddrEntry 4 } + +lldpRemManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the remote system agent." + REFERENCE "IEEE 802.1AB-2005 9.5.9.8" + ::= { lldpRemManAddrEntry 5 } + + +-- lldpRemUnknownTLVTable : Unrecognized TLV information + +lldpRemUnknownTLVTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about an incoming TLV which + is not recognized by the receiving LLDP agent. The TLV may + be from a later version of the basic management set. + + This table should only contain TLVs that are found in + a single LLDP frame. Entries in this table, associated + with an MAC service access point (MSAP, the access point + for MAC services provided to the LCC sublayer, defined + in IEEE 100, which is also identified with a particular + lldpRemLocalPortNum, lldpRemIndex pair) are overwritten with + most recently received unrecognized TLV from the same MSAP, + or they will naturally age out when the rxInfoTTL timer + (associated with the MSAP) expires." + REFERENCE "IEEE 802.1AB-2005 10.3.2" + ::= { lldpRemoteSystemsData 3 } + +lldpRemUnknownTLVEntry OBJECT-TYPE + SYNTAX LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an unrecognized TLV received from a + physical network connection. Entries may be created and + deleted in this table by the agent, if a physical topology + discovery process is active." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemUnknownTLVType + } + ::= { lldpRemUnknownTLVTable 1 } + +LldpRemUnknownTLVEntry ::= SEQUENCE { + lldpRemUnknownTLVType Integer32, + lldpRemUnknownTLVInfo OCTET STRING +} + +lldpRemUnknownTLVType OBJECT-TYPE + SYNTAX Integer32 (9..126 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the value extracted from the type + field of the TLV." + REFERENCE "IEEE 802.1AB-2005 10.3.5" + ::= { lldpRemUnknownTLVEntry 1 } + +lldpRemUnknownTLVInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..511)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the value extracted from the value + field of the TLV." + REFERENCE "IEEE 802.1AB-2005 10.3.5" + ::= { lldpRemUnknownTLVEntry 2 } + + +-- ---------------------------------------------------------------------------- +-- Remote Systems Extension Table - Organizationally-Defined Information +-- ---------------------------------------------------------------------------- + +lldpRemOrgDefInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection which advertises the organizationally defined + information. + + Note that this table contains one or more rows of + organizationally defined information that is not recognized + by the local agent. + + If the local system is capable of recognizing any + organizationally defined information, appropriate extension + MIBs from the organization should be used for information + retrieval." + ::= { lldpRemoteSystemsData 4 } + +lldpRemOrgDefInfoEntry OBJECT-TYPE + SYNTAX LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the unrecognized organizationally + defined information advertised by the remote system. + The lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, + lldpRemOrgDefInfoOUI, lldpRemOrgDefInfoSubtype, and + lldpRemOrgDefInfoIndex are indexes to this table. If there is + an lldpRemOrgDefInfoEntry associated with a particular remote + system identified by the lldpRemLocalPortNum and lldpRemIndex, + there must be an lldpRemEntry associated with the same + instance (i.e, using same indexes.) When the lldpRemEntry + for the same index is removed from the lldpRemTable, the + associated lldpRemOrgDefInfoEntry should be removed from + the lldpRemOrgDefInfoTable. + + Entries may be created and deleted in this table by the + agent." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemOrgDefInfoOUI, + lldpRemOrgDefInfoSubtype, + lldpRemOrgDefInfoIndex + } + ::= { lldpRemOrgDefInfoTable 1 } + +LldpRemOrgDefInfoEntry ::= SEQUENCE { + lldpRemOrgDefInfoOUI OCTET STRING, + lldpRemOrgDefInfoSubtype Integer32, + lldpRemOrgDefInfoIndex Integer32, + lldpRemOrgDefInfo OCTET STRING +} + +lldpRemOrgDefInfoOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (3)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Organizationally Unique Identifier (OUI), as defined + in IEEE std 802-2001, is a 24 bit (three octets) globally + unique assigned number referenced by various standards, + of the information received from the remote system." + REFERENCE "IEEE 802.1AB-2005 9.5.1.3" + ::= { lldpRemOrgDefInfoEntry 1 } + +lldpRemOrgDefInfoSubtype OBJECT-TYPE + SYNTAX Integer32 (1..255 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer value used to identify the subtype of the + organizationally defined information received from the + remote system. + + The subtype value is required to identify different instances + of organizationally defined information that could not be + retrieved without a unique identifier that indicates the + particular type of information contained in the information + string." + REFERENCE "IEEE 802.1AB-2005 9.5.1.4" + ::= { lldpRemOrgDefInfoEntry 2 } + +lldpRemOrgDefInfoIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value + used by this agent to identify a particular unrecognized + organizationally defined information instance, unique only + for the lldpRemOrgDefInfoOUI and lldpRemOrgDefInfoSubtype + from the same remote system. + + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the + lldpRemOrgDefInfoIndex will wrap between reboots." + ::= { lldpRemOrgDefInfoEntry 3 } + +lldpRemOrgDefInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..507)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the organizationally + defined information of the remote system. The encoding for + this object should be as defined for SnmpAdminString TC." + REFERENCE "IEEE 802.1AB-2005 9.5.1.5" + ::= { lldpRemOrgDefInfoEntry 4 } + + +-- *********************************************************** +-- +-- L L D P M I B N O T I F I C A T I O N S +-- +-- *********************************************************** +lldpNotificationPrefix OBJECT IDENTIFIER + ::= { lldpNotifications 0 } + + + +lldpRemTablesChange NOTIFICATION-TYPE + OBJECTS { + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts + } + STATUS current + DESCRIPTION + "A lldpRemTablesChange notification is sent when the value + of lldpStatsRemTableLastChangeTime changes. It can be + utilized by an NMS to trigger LLDP remote systems table + maintenance polls. + + Note that transmission of lldpRemTablesChange + notifications are throttled by the agent, as specified by the + 'lldpNotificationInterval' object." + ::= { lldpNotificationPrefix 1 } +-- *********************************************************** +-- +-- L L D P M I B C O N F O R M A N C E +-- +-- *********************************************************** +lldpCompliances OBJECT IDENTIFIER + ::= { lldpConformance 1 } + +lldpGroups OBJECT IDENTIFIER + ::= { lldpConformance 2 } + + +-- compliance statements +lldpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the LLDP MIB." + MODULE -- this module + MANDATORY-GROUPS { + lldpConfigGroup, + lldpConfigRxGroup, + lldpConfigTxGroup, + lldpStatsRxGroup, + lldpStatsTxGroup, + lldpLocSysGroup, + lldpRemSysGroup, + lldpNotificationsGroup + } + ::= { lldpCompliances 1 } + +-- MIB groupings +lldpConfigGroup OBJECT-GROUP + OBJECTS { lldpPortConfigAdminStatus } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP." + ::= { lldpGroups 1 } + +lldpConfigRxGroup OBJECT-GROUP + OBJECTS { + lldpNotificationInterval, + lldpPortConfigNotificationEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 2 } + +lldpConfigTxGroup OBJECT-GROUP + OBJECTS { + lldpMessageTxInterval, + lldpMessageTxHoldMultiplier, + lldpReinitDelay, + lldpTxDelay, + lldpPortConfigTLVsTxEnable, + lldpConfigManAddrPortsTxEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 3 } + +lldpStatsRxGroup OBJECT-GROUP + OBJECTS { + lldpStatsRemTablesLastChangeTime, + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts, + lldpStatsRxPortFramesDiscardedTotal, + lldpStatsRxPortFramesErrors, + lldpStatsRxPortFramesTotal, + lldpStatsRxPortTLVsDiscardedTotal, + lldpStatsRxPortTLVsUnrecognizedTotal, + lldpStatsRxPortAgeoutsTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + reception statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 4 } + +lldpStatsTxGroup OBJECT-GROUP + OBJECTS { lldpStatsTxPortFramesTotal } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + transmission statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 5 } + +lldpLocSysGroup OBJECT-GROUP + OBJECTS { + lldpLocChassisIdSubtype, + lldpLocChassisId, + lldpLocPortIdSubtype, + lldpLocPortId, + lldpLocPortDesc, + lldpLocSysDesc, + lldpLocSysName, + lldpLocSysCapSupported, + lldpLocSysCapEnabled, + lldpLocManAddrLen, + lldpLocManAddrIfSubtype, + lldpLocManAddrIfId, + lldpLocManAddrOID + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + Local System Information. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 6 } + +lldpRemSysGroup OBJECT-GROUP + OBJECTS { + lldpRemChassisIdSubtype, + lldpRemChassisId, + lldpRemPortIdSubtype, + lldpRemPortId, + lldpRemPortDesc, + lldpRemSysName, + lldpRemSysDesc, + lldpRemSysCapSupported, + lldpRemSysCapEnabled, + lldpRemManAddrIfSubtype, + lldpRemManAddrIfId, + lldpRemManAddrOID, + lldpRemUnknownTLVInfo, + lldpRemOrgDefInfo + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + LLDP Remote Systems Information. The objects represent the + information associated with the basic TLV set. Please note + that even the agent doesn't implement some of the optional + TLVs, it shall recognize all the optional TLV information + that the remote system may advertise. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 7 } + +lldpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { lldpRemTablesChange } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate LLDP MIB + data consistency and general status information. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 8 } + +END diff --git a/mibs/MIB-DELL-10892.mib b/mibs/MIB-DELL-10892.mib new file mode 100644 index 0000000000..65b5d4946d --- /dev/null +++ b/mibs/MIB-DELL-10892.mib @@ -0,0 +1,12110 @@ +-- MIB for Dell Enterprise Server Group Computers : 10892 +-- +-- Copyright 2000-2001, Dell. All Rights Reserved. +-- +-- The information and functionality described by this MIB file, +-- like many MIB files, is subject to change without notice. Please +-- examine the version number of this MIB and compare it to the version +-- number you are expecting. +-- +-- MIB Version number 1.17 22 May 2001 +-- For Dell OpenManage Server Agent 4.4.0 or later +-- +MIB-Dell-10892 DEFINITIONS ::= BEGIN + +IMPORTS +-- + enterprises, IpAddress + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215 + DisplayString + FROM RFC1213-MIB; + +-- +-- MIB Categories +-- +-- Dell enterprises ID +dell OBJECT IDENTIFIER ::= { enterprises 674 } +-- Dell computer MIB Definition +server3 OBJECT IDENTIFIER ::= { dell 10892 } +baseboardGroup OBJECT IDENTIFIER ::= { server3 1 } +drsOutOfBandGroup OBJECT IDENTIFIER ::= { server3 2 } +mIBVersionGroup OBJECT IDENTIFIER ::= { baseboardGroup 1 } +systemManagementSoftwareGroup OBJECT IDENTIFIER ::= { baseboardGroup 100 } +systemStateGroup OBJECT IDENTIFIER ::= { baseboardGroup 200 } +chassisInformationGroup OBJECT IDENTIFIER ::= { baseboardGroup 300 } +operatingSystemGroup OBJECT IDENTIFIER ::= { baseboardGroup 400 } +systemResourceGroup OBJECT IDENTIFIER ::= { baseboardGroup 500 } +powerGroup OBJECT IDENTIFIER ::= { baseboardGroup 600 } +thermalGroup OBJECT IDENTIFIER ::= { baseboardGroup 700 } +userSecurityGroup OBJECT IDENTIFIER ::= { baseboardGroup 800 } +remoteFlashBIOSGroup OBJECT IDENTIFIER ::= { baseboardGroup 900 } +portGroup OBJECT IDENTIFIER ::= { baseboardGroup 1000 } +deviceGroup OBJECT IDENTIFIER ::= { baseboardGroup 1100 } +slotGroup OBJECT IDENTIFIER ::= { baseboardGroup 1200 } +memoryGroup OBJECT IDENTIFIER ::= { baseboardGroup 1300 } +biosSetUpControlGroup OBJECT IDENTIFIER ::= { baseboardGroup 1400 } +lraGroup OBJECT IDENTIFIER ::= { baseboardGroup 1500 } +cooGroup OBJECT IDENTIFIER ::= { baseboardGroup 1600 } +remoteAccessGroup OBJECT IDENTIFIER ::= { baseboardGroup 1700 } +alertGroup OBJECT IDENTIFIER ::= { baseboardGroup 5000 } + +-- +-- Textual Conventions +-- +DellString ::= DisplayString (SIZE (0..64)) +DellSecurityString ::= DisplayString (SIZE (0..255)) +DellCostofOwnershipString ::= DisplayString (SIZE (0..64)) +DellObjectRange ::= INTEGER (1..128) +DellUnsigned8BitRange ::= INTEGER (0..255) +DellUnsigned16BitRange ::= INTEGER (0..65535) +DellUnsigned32BitRange ::= INTEGER (0..4294967295) +DellSigned32BitRange ::= INTEGER (-2147483647..2147483647) +DellBoolean ::= INTEGER (0..1) -- FALSE = 0, TRUE = 1 + +-- Please Note: +-- Variables with definitions of xxxStateCapabilities or xxxStateCapabilitiesUnique +-- are integers representing a series of bit definitions. They are NOT enumerations +-- and should be treated as bit fields. The value is passed as a decimal value, +-- it should be converted to hex and the appropriate bits should be parsed from +-- that. Some of the more common bit combinations are defined in some variables, +-- but not all combinations are or will be defined. +DellStateCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The objects capabilities are unknown + -- The objects capabilities allow it to be set to: + enableCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4), -- not ready + enableAndNotReadyCapable(6) -- enable and not ready Capable +} + +-- Please Note: +-- Variables with definitions of xxxStateSettings or xxxStateSettingsUnique +-- are integers representing a series of bit definitions. They are NOT enumerations +-- and should be treated as bit fields. The value is passed as a decimal value, +-- it should be converted to hex and the appropriate bits should be parsed from +-- that. Some of the more common bit combinations are defined in some variables, +-- but not all combinations are or will be defined. +DellStateSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities, and it's state is disabled + unknown(1), -- The objects state is unknown + enabled(2), -- The objects state is disabled (offline) 0, or enabled (online) 1 + notReady(4), -- The objects state is not ready + enabledAndNotReady(6) -- enabled and not ready +} + +DellStatus ::= INTEGER { + other(1), -- the status of the object is not one of the following: + unknown(2), -- the status of the object is unknown + -- (not known or monitored) + ok(3), -- the status of the object is ok + nonCritical(4), -- the status of the object is warning, non-critical + critical(5), -- the status of the object is critical (failure) + nonRecoverable(6) -- the status of the object is non-recoverable (dead) +} +DellStatusRedundancy ::= INTEGER { + other(1), -- the status is not one of following: + unknown(2), -- the status of the redundancy object is unknown + full(3), -- the object is fully redundant + degraded(4), -- the object's redundancy has been degraded + lost(5), -- the object's redundancy has been lost + notRedundant(6), -- redundancy does not apply or it is not redundant + redundancyOffline(7) -- the status of the object is that its' redundancy is offline +} +DellStatusProbe ::= INTEGER { + other(1), -- the status of the object is not one of following: + unknown(2), -- the status of the object is unknown + -- (not known or monitored) + ok(3), -- the status of the object is ok + nonCriticalUpper(4), -- the object is at the non-critical upper limit + criticalUpper(5), -- the object is at the critical upper limit + nonRecoverableUpper(6), -- the object is at the non-recoverable upper limit + nonCriticalLower(7), -- the object is at the non-critical lower limit + criticalLower(8), -- the object is at the critical lower limit + nonRecoverableLower(9), -- the object is at the non-recoverable lower limit + failed(10) -- the status of the object is failed +} + +-- This definition is required because SNMP V1 does not support 64 bit +-- ranges. The information sent back by this subagent will have the +-- most significant byte of the information as the first byte. +-- E.G. A hex address 0x1029384754657687 +-- will be sent as hex: +-- 0001 0000 0010 1001 0011 1000 0100 0111 ... +-- Byte 1 Byte 2 Byte 3 Byte 4 ... +DellUnsigned64BitRange ::= OCTET STRING (SIZE(8)) + +-- Full Dates are defined in the ASCII format: +-- yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +-- where yyyy is the year, MM is the month, dd is the day, hh are the hours, +-- mm are the minutes and ss are the seconds. +-- uuuuuu is the number of microseconds, and +fff or -fff is the offset from +-- UTC in minutes. For example, Friday, October 31, 2001, at 6:05:19 PM CST +-- would be represented as: 20011031180519.000000-360 +-- The values will be zero-padded and if a valid value for a field +-- is not deliverable, each character in the field will be replaced with +-- an asterisk ('0') character. +DellDateName ::= DisplayString (SIZE (25)) + + +------------------------------------------------------------------------------- +-- +-- MIB Version Group +-- +------------------------------------------------------------------------------- + +mIBMajorVersionNumber OBJECT-TYPE + SYNTAX DellUnsigned8BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0001.0001 This attribute defines the major version number of the Dell +Enterprise Server Group MIB (Management Information Base)." + ::= { mIBVersionGroup 1 } +mIBMinorVersionNumber OBJECT-TYPE + SYNTAX DellUnsigned8BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0001.0002 This attribute defines the minor version number of the Dell +Enterprise Server Group MIB (Management Information Base)." + ::= { mIBVersionGroup 2 } + + +------------------------------------------------------------------------------- +-- +-- System Management Software Group +-- +------------------------------------------------------------------------------- + +SMSSupportedTypes ::= INTEGER { + supportsSNMP(1), -- SNMP is supported by this chassis + supportsDMI(2), -- DMI is supported by this chassis + supportsCIMOM(4), -- CIM is supported by this chassis + supportsSNMPandDMIandCIMOM(7) -- Supports SNMP, DMI and CIM +} + +systemManagementSoftwareName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0100.0001 This attribute defines the Dell Systems Management Software +product name." + ::= { systemManagementSoftwareGroup 1 } +systemManagementSoftwareVersionNumberName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0100.0002 This attribute defines the version number of the Dell Systems +Management Software that instruments this component." + ::= { systemManagementSoftwareGroup 2 } +systemManagementSoftwareBuildNumber OBJECT-TYPE + SYNTAX DellUnsigned16BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0100.0003 This attribute defines the build number of the Dell Systems +Management Software that instruments this component." + ::= { systemManagementSoftwareGroup 3 } +systemManagementSoftwareDescriptionName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0100.0004 This attribute defines the systems management software +component description name." + ::= { systemManagementSoftwareGroup 4 } +systemManagementSoftwareSupportedProtocol OBJECT-TYPE + SYNTAX SMSSupportedTypes + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0100.0005 This attribute defines the protocols supported by the +systems management software." + ::= { systemManagementSoftwareGroup 5 } +systemManagementSoftwarePreferredProtocol OBJECT-TYPE + SYNTAX SMSSupportedTypes + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0100.0006 This attribute defines the preferred protocol for the +systems management software." + ::= { systemManagementSoftwareGroup 6 } +systemManagementSoftwareUpdateLevelName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0100.0007 This attribute defines the update level of the system +management software." + ::= { systemManagementSoftwareGroup 7 } + + +------------------------------------------------------------------------------- +-- +-- System State Group +-- +------------------------------------------------------------------------------- + +-- +-- System State Table +-- + +SystemStateTableEntry ::= SEQUENCE { + systemStatechassisIndex DellObjectRange, + systemStateGlobalSystemStatus DellStatus, + systemStateChassisState DellStateSettings, + systemStateChassisStatus DellStatus, + systemStatePowerUnitStateDetails OCTET STRING (SIZE(1..128)), + systemStatePowerUnitStatusRedundancy DellStatusRedundancy, + systemStatePowerUnitStatusDetails OCTET STRING (SIZE(1..128)), + systemStatePowerSupplyStateDetails OCTET STRING (SIZE(1..128)), + systemStatePowerSupplyStatusCombined DellStatus, + systemStatePowerSupplyStatusDetails OCTET STRING (SIZE(1..128)), + systemStateVoltageStateDetails OCTET STRING (SIZE(1..128)), + systemStateVoltageStatusCombined DellStatus, + systemStateVoltageStatusDetails OCTET STRING (SIZE(1..128)), + systemStateAmperageStateDetails OCTET STRING (SIZE(1..128)), + systemStateAmperageStatusCombined DellStatus, + systemStateAmperageStatusDetails OCTET STRING (SIZE(1..128)), + systemStateCoolingUnitStateDetails OCTET STRING (SIZE(1..128)), + systemStateCoolingUnitStatusRedundancy DellStatusRedundancy, + systemStateCoolingUnitStatusDetails OCTET STRING (SIZE(1..128)), + systemStateCoolingDeviceStateDetails OCTET STRING (SIZE(1..128)), + systemStateCoolingDeviceStatusCombined DellStatus, + systemStateCoolingDeviceStatusDetails OCTET STRING (SIZE(1..128)), + systemStateTemperatureStateDetails OCTET STRING (SIZE(1..128)), + systemStateTemperatureStatusCombined DellStatus, + systemStateTemperatureStatusDetails OCTET STRING (SIZE(1..128)), + systemStateMemoryDeviceStateDetails OCTET STRING (SIZE(1..128)), + systemStateMemoryDeviceStatusCombined DellStatus, + systemStateMemoryDeviceStatusDetails OCTET STRING (SIZE(1..128)), + systemStateChassisIntrusionStateDetails OCTET STRING (SIZE(1..128)), + systemStateChassisIntrusionStatusCombined DellStatus, + systemStateChassisIntrusionStatusDetails OCTET STRING (SIZE(1..128)), + systemStateACPowerSwitchStateDetails OCTET STRING (SIZE(1..128)), + systemStateACPowerSwitchStatusRedundancy DellStatusRedundancy, + systemStateACPowerSwitchStatusDetails OCTET STRING (SIZE(1..128)), + systemStateACPowerCordStateDetails OCTET STRING (SIZE(1..128)), + systemStateACPowerCordStatusCombined DellStatus, + systemStateACPowerCordStatusDetails OCTET STRING (SIZE(1..128)) +} + +systemStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemStateTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0200.0010 This Group defines the Dell System State Table." + ::= { systemStateGroup 10 } +systemStateTableEntry OBJECT-TYPE + SYNTAX SystemStateTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0200.0010.0001 This Group defines the Dell System State Table Entry." + INDEX { systemStatechassisIndex } + ::= { systemStateTable 1 } +systemStatechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { systemStateTableEntry 1 } +systemStateGlobalSystemStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0002 This attribute defines the global system status +of all Dell chassis being monitored by this instrumentation instance." + ::= { systemStateTableEntry 2 } +systemStateChassisState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0003 This attribute defines the system state of this Dell +chassis." + ::= { systemStateTableEntry 3 } +systemStateChassisStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0004 This attribute defines the system status of this Dell +chassis." + ::= { systemStateTableEntry 4 } +systemStatePowerUnitStateDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0005 This attribute defines the power unit state of all +power units in this Dell chassis. The results are returned as a binary +octet string, each byte of the octet string represents the state of +the specific object. The first byte returned represents the state of +the first object, etc. The bytes have the same definition type as +DellStateSettings." + ::= { systemStateTableEntry 5 } +systemStatePowerUnitStatusRedundancy OBJECT-TYPE + SYNTAX DellStatusRedundancy + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0006 This attribute defines the system status of the +power unit(s) of this Dell chassis." + ::= { systemStateTableEntry 6 } +systemStatePowerUnitStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0007 This attribute defines the power unit status of all +power units in this Dell chassis. The results are returned as a binary +octet string, each byte of the octet string represents the status of +the specific object. The first byte returned represents the status of +the first object, etc. The bytes have the same definition type as +DellStatusRedundancy." + ::= { systemStateTableEntry 7 } +systemStatePowerSupplyStateDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0008 This attribute defines the power supply state of all +power supplies in this Dell chassis. The results are returned as a binary +octet string, each byte of the octet string represents the state of the +specific object. The first byte returned represents the state of the first +object, etc. The bytes have the same definition type as DellStateSettings." + ::= { systemStateTableEntry 8 } +systemStatePowerSupplyStatusCombined OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0009 This attribute defines the power supply status of all +power supplies in this Dell chassis. The result is returned as a +combined status value. The value has the same definition type as DellStatus." + ::= { systemStateTableEntry 9 } +systemStatePowerSupplyStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0010 This attribute defines the power supply status of all +power supplies in this Dell chassis. The results are returned as a binary +octet string, each byte of the octet string represents the status of the +specific object. The first byte returned represents the status of the first +object, etc. The bytes have the same definition type as DellStatus." + ::= { systemStateTableEntry 10 } +systemStateVoltageStateDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0011 This attribute defines the voltage state of all voltage +probes in this Dell chassis. The results are returned as a binary octet +string, each byte of the octet string represents the state of the specific +object. The first byte returned represents the state of the first object, +etc. The bytes have the same definition type as DellStateSettings." + ::= { systemStateTableEntry 11 } +systemStateVoltageStatusCombined OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0012 This attribute defines the voltage status of all +voltage probes in this Dell chassis. The result is returned as a combined +status value. The value has the same definition type as DellStatus." + ::= { systemStateTableEntry 12 } +systemStateVoltageStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0013 This attribute defines the voltage status of all voltage +probes in this Dell chassis. The results are returned as a binary octet +string, each byte of the octet string represents the status of the specific +object. The first byte returned represents the status of the first object, +etc. The bytes have the same definition type as DellStatus." + ::= { systemStateTableEntry 13 } +systemStateAmperageStateDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0014 This attribute defines the state of all current +probes in this Dell chassis. The results are returned as a binary octet +string, each byte of the octet string represents the state of the +specific object. The first byte returned represents the state of the +first object, etc. The bytes have the same definition type as +DellStateSettings." + ::= { systemStateTableEntry 14 } +systemStateAmperageStatusCombined OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0015 This attribute defines the amperage status of all +amperage probes in this Dell chassis. The result is returned as a combined +status value. The value has the same definition type as DellStatus." + ::= { systemStateTableEntry 15 } +systemStateAmperageStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0016 This attribute defines the status of all current +probes in this Dell chassis. The results are returned as a binary octet +string, each byte of the octet string represents the status of the +specific object. The first byte returned represents the status of the +first object, etc. The bytes have the same definition type as DellStatus." + ::= { systemStateTableEntry 16 } +systemStateCoolingUnitStateDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0017 This attribute defines the cooling unit state of all +cooling units in this Dell chassis. The results are returned as a binary +octet string, each byte of the octet string represents the state of +the specific object. The first byte returned represents the state of +the first object, etc. The bytes have the same definition type as +DellStateSettings." + ::= { systemStateTableEntry 17 } +systemStateCoolingUnitStatusRedundancy OBJECT-TYPE + SYNTAX DellStatusRedundancy + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0018 This attribute defines the system status of the +cooling units in this Dell chassis. The returned value has the same +definition type as DellStatusRedundancy." + ::= { systemStateTableEntry 18 } +systemStateCoolingUnitStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only STATUS mandatory + DESCRIPTION +"0200.0010.0001.0019 This attribute defines the cooling unit status of +all cooling units in this Dell chassis. The results are returned as a +binary octet string, each byte of the octet string represents the status +of the specific object. The first byte returned represents the status of +the first object, etc. The bytes have the same definition type as +DellStatusRedundancy." + ::= { systemStateTableEntry 19 } +systemStateCoolingDeviceStateDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0020 This attribute defines the cooling device state of +all cooling devices in this Dell chassis. The results are returned as a +binary octet string, each byte of the octet string represents the state +of the specific object. The first byte returned represents the state of +the first object, etc. The bytes have the same definition type as +DellStateSettings." + ::= { systemStateTableEntry 20 } +systemStateCoolingDeviceStatusCombined OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0021 This attribute defines the cooling device status of all +cooling devices in this Dell chassis. The result is returned as a combined +status value. The value has the same definition type as DellStatus." + ::= { systemStateTableEntry 21 } +systemStateCoolingDeviceStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0022 This attribute defines the cooling device status of +all cooling devices in this Dell chassis. The results are returned as a +binary octet string, each byte of the octet string represents the status +of the specific object. The first byte returned represents the status of +the first object, etc. The bytes have the same definition type as +DellStatus." + ::= { systemStateTableEntry 22 } +systemStateTemperatureStateDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0023 This attribute defines the temperature probe state of +all temperature probes in this Dell chassis. The results are returned as a +binary octet string, each byte of the octet string represents the state of +the specific object. The first byte returned represents the state of the +first object, etc. The bytes have the same definition type as +DellStateSettings." + ::= { systemStateTableEntry 23 } +systemStateTemperatureStatusCombined OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0024 This attribute defines the temperature status of all +temperature probes in this Dell chassis. The result is returned as a +combined status value. The value has the same definition type as +DellStatus." + ::= { systemStateTableEntry 24 } +systemStateTemperatureStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0025 This attribute defines the temperature probe status of +all temperature probes in this Dell chassis. The results are returned as a +binary octet string, each byte of the octet string represents the status of +the specific object. The first byte returned represents the status of the +first object, etc. The bytes have the same definition type as DellStatus." + ::= { systemStateTableEntry 25 } +systemStateMemoryDeviceStateDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0026 This attribute defines the memory device +state of all memory devices in this Dell chassis. The results are +returned as a binary octet string, each byte of the octet string represents +the state of the specific object. The first byte returned represents the +state of the first object, etc. The bytes have the same definition type +as DellStateSettings." + ::= { systemStateTableEntry 26 } +systemStateMemoryDeviceStatusCombined OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0027 This attribute defines the memory device status of all +memory devices in this Dell chassis. The result is returned as a combined +status value. The value has the same definition type as DellStatus." + ::= { systemStateTableEntry 27 } +systemStateMemoryDeviceStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0028 This attribute defines the memory device status +of all memory devices in this Dell chassis. The results are returned +as a binary octet string, each byte of the octet string represents the status +of the specific object. The first byte returned represents the status of the +first object, etc. The bytes have the same definition type as DellStatus." + ::= { systemStateTableEntry 28 } +systemStateChassisIntrusionStateDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0029 This attribute defines the intrusion state of all +intrusion detection devices in this Dell chassis. The results are +returned as a binary octet string, each byte of the octet string represents +the state of the specific object. The first byte returned represents the +state of the first object, etc. The bytes have the same definition type +as DellStateSettings." + ::= { systemStateTableEntry 29 } +systemStateChassisIntrusionStatusCombined OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0030 This attribute defines the intrusion reading of all +intrusion detection devices in this Dell chassis. The result is returned +as a combined status value. The value has the same definition type as +DellStatus." + ::= { systemStateTableEntry 30 } +systemStateChassisIntrusionStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0031 This attribute defines the intrusion status of all +intrustion detection devices in this Dell chassis. The results are returned +as a binary octet string, each byte of the octet string represents the value +of the specific object. The first byte returned represents the value of the +first object, etc. The bytes have the same definition type as DellStatus." + ::= { systemStateTableEntry 31 } +systemStateACPowerSwitchStateDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.00032 This attribute defines the individual state of all +AC power switches in this Dell chassis. The results are returned as a binary +octet string, each byte of the octet string represents the state of the +specific object. The first byte returned represents the state of the first +object, etc. The bytes have the same definition type as DellStateSettings." + ::= { systemStateTableEntry 32 } +systemStateACPowerSwitchStatusRedundancy OBJECT-TYPE + SYNTAX DellStatusRedundancy + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0033 This attribute defines the overall redundancy status +of the AC power switch(es) in this Dell chassis." + ::= { systemStateTableEntry 33 } +systemStateACPowerSwitchStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0034 This attribute defines the individual status of all +AC power switches in this Dell chassis. The results are returned as a binary +octet string, each byte of the octet string represents the status of the +specific object. The first byte returned represents the status of the first +object, etc. The bytes have the same definition type as DellStatusRedundancy." + ::= { systemStateTableEntry 34 } +systemStateACPowerCordStateDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0035 This attribute defines the individual state of all +AC power cords for any AC power switches in this Dell chassis. The results +are returned as a binary octet string, each byte of the octet string +represents the state of the specific object. The first byte returned +represents the state of the first object, etc. The bytes have the same +definition type as DellStateSettings." + ::= { systemStateTableEntry 35 } +systemStateACPowerCordStatusCombined OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0036 This attribute defines the overall status of all +AC power cords for any AC power switches in this Dell chassis. The result +is returned as a combined status value. The value has the same definition +type as DellStatus." + ::= { systemStateTableEntry 36 } +systemStateACPowerCordStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0200.0010.0001.0037 This attribute defines the individual status of all +AC power cords for any AC power switches in this Dell chassis. The results +are returned as a binary octet string, each byte of the octet string +represents the status of the specific object. The first byte returned +represents the status of the first object, etc. The bytes have the same +definition type as DellStatus." + ::= { systemStateTableEntry 37 } + + +------------------------------------------------------------------------------- +-- +-- Chassis Information Group +-- +------------------------------------------------------------------------------- + +DellLogFormat ::= INTEGER { + raw(1), -- post Log written in RAW format + ascii(2), -- post Log written in ASCII format + uniCode(3) -- post Log written in UniCode format +} + +-- +-- Chassis Information Table +-- + +DellChassisType ::= INTEGER { + other(1), -- the type of the chassis is not one of the object's listed + unknown(2), -- the type of the chassis is unknown + desktop(3), -- the type of the chassis is a desktop + lowProfileDesktop(4), -- the type of the chassis is a low profile desktop + pizzaBox(5), -- the type of the chassis is a pizza box + miniTower(6), -- the type of the chassis is a minitower + tower(7), -- the type of the chassis is a tower + portable(8), -- the type of the chassis is a portable + lapTop(9), -- the type of the chassis is a laptop + noteBook(10), -- the type of the chassis is a notebook + handHeld(11), -- the type of the chassis is a handheld + dockingStation(12), -- the type of the chassis is a docking station + allInOne(13), -- the type of the chassis is an all in one + subNoteBook(14), -- the type of the chassis is a subNotebook + spaceSaving(15), -- the type of the chassis is a spacesaver + lunchBox(16), -- the type of the chassis is a lunchbox + mainSystemChassis(17), -- the type of the chassis is the main system chassis + expansionChassis(18), -- the type of the chassis is an expansion chassis + subChassis(19), -- the type of the chassis is a subChassis + busExpansionChassis(20), -- the type of the chassis is a bus expansion chassis + peripheralChassis(21), -- the type of the chassis is a peripheral chassis + raidChassis(22), -- the type of the chassis is a disk RAID chassis + rackMountChassis(23), -- the type of the chassis is a rackmounted chassis + sealedCasePC(24) -- the type of the chassis is a sealed case PC +} +DellConnectionStatus ::= INTEGER { + unknown(2), -- the status of the chassis connection is unknown + ok(3), -- the status of the chassis connection is OK + failure(4) -- the status of the chassis connection is failure +} +DellFanControlCapabilities ::= INTEGER { + unknown(1), -- The objects capabilities are unknown + lowSpeedCapable(2), -- the fan can be set to low speed + highSpeedCapable(4), -- the fan can be set to high speed + lowOrHighSpeedCapable(6) -- the fan can be set to low or high speed +} +DellFanControlSettings ::= INTEGER { + unknown(1), -- The objects setting is unknown + lowSpeed(2), -- set fan to low speed + highSpeed(4) -- set fan to high speed +} +DellLEDControlCapabilities ::= INTEGER { + unknown(1), -- The objects capabilities are unknown + alertOnErrorCapable(2), -- LED control can be set to alert on an error condition + alertOnWarningAndErrorCapable(4), -- LED control can be set to alert on an error or a warning condition + alertOnWarningOrErrorCapable(6) -- LED control can be set to alert on an error or a warning condition +} +DellLEDControlSettings ::= INTEGER { + unknown(1), -- The objects setting is unknown + alertOnError(2), -- set the LED control to alert on an error condition + alertOnWarningAndError(4) -- set the LED control to alert on an error or a warning condition +} +DellHDFaultLEDControlCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The objects capabilities are unknown + -- The objects capabilities allow it to be set to: + enableCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4), -- not ready + resetCapable(8) -- Hard Disk Fault LED can be reset +} +DellHDFaultLEDControlSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities + unknown(1), -- The objects state is unknown + enabled(2), -- The objects state is disabled (offline) 0, or enabled (online) 1 + notReady(4), -- The objects state is not ready + reset(8), -- Reset the Hard Disk Fault LED + resetAndEnable(10) -- Reset and enable the Hard Disk Fault LED +} +DellChassisIdentifyControlCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The objects capabilities are unknown + -- The objects capabilities allow it to be set to: + enableCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4), -- not ready + identifyCapable(8) -- Chassis LED can be made to identify the chassis +} +DellChassisIdentifyControlSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities + unknown(1), -- The objects state is unknown + enabled(2), -- The objects state is disabled (offline) 0, or enabled (online) 1 + notReady(4), -- The objects state is not ready + identifyChassis(8), -- The objects LED's may be returned to normal 0, or identify chassis 1 + identifyChassisAndEnable(10) -- The objects LED's may be returned to normal 0, or identify chassis 1 and enabled +} +DellHostControlCapabilities ::= INTEGER { + manualRebootCapable(1), -- Reboot Capable host + manualPowerOFFCapable(2), -- Power OFF Capable host + manualPowerCycleCapable(4), -- Power cycleable Capable host + manualAllExceptOperatingSystemShutdownCapable(7), -- Reboot AND Power OFF AND Power cycleable Capable host + manualOperatingSystemShutdownCapable(8), -- Operating System shutdown Capable host + manualFullyCapable(15) -- Reboot AND Power OFF AND Power cycleable AND Operating System shutdown Capable host +} +DellHostControlSettings ::= INTEGER { + manualReboot(1), -- Reboot the host + manualPowerOFF(2), -- Power OFF the host + manualPowerCycle(4), -- Power cycle the host + manualOperatingSystemShutdown(8), -- Shutdown the Operating System on the host + manualOperatingSystemShutdownThenReboot(9), -- Shutdown the Operating System on the host then reboot + manualOperatingSystemShutdownThenPowerOFF(10), -- Shutdown the Operating System on the host then power off machine + manualOperatingSystemShutdownThenPowerCycle(12) -- Shutdown the Operating System on the host then power cycle machine +} +DellWatchDogControlCapabilities ::= INTEGER { + automaticRebootCapable(1), -- Reboot Capable host + automaticPowerCycleCapable(2), -- Power cycleable Capable host + automaticNotificationCapable(4), -- Notification Capable host + automaticWatchDogTimerCapable(8), -- WatchDog timer capable + automaticAllExceptNotificationCapable(11), -- All functions except Notification capable + automaticFullyCapable(15) -- All watchdog capabilities +} +DelllWatchControlSettings ::= INTEGER { + automaticRebootEnabled(1), -- Automatic Reboot Enabled for this host + automaticPowerCycleEnabled(2), -- Automatic Power cycleable Enabled for this host + automaticNotificationEnabled(4) -- Automatic Notification Enabled for this host +} +DellWatchDogTimerCapabilities ::= INTEGER { + type1Capable(1), -- can time in range of 20-480 seconds + type2Capable(2), -- can time in 30, 60, 120 and 480 second intervals + type3Capable(4) -- can time in 60 second intervals +} +DellPowerButtonControlCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The objects capabilities are unknown + -- The objects capabilities allow it to be set to: + enableCapable(2) -- be disabled (offline) or be enabled (online) +} +DellPowerButtonControlSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities + unknown(1), -- The objects state is unknown + enabled(2), -- The objects state is enabled (online) + disabled(4) -- The objects state is disabled (offline) +} +DellChassisSystemClass ::= INTEGER { + other(1), -- the chassis system class is not one of the following + unknown(2), -- the chassis system class is unknown + workstationClass(3), -- the chassis system class is a workstation + serverClass(4), -- the chassis system class is a server + desktopClass(5), -- the chassis system class is a desktop + portableClass(6), -- the chassis system class is a portable + netPCClass(7), -- the chassis system class is a NET PC + storageClass(8) -- the chassis system class is storage +} + +ChassisInformationTableEntry ::= SEQUENCE { + chassisIndexChassisInformation DellObjectRange, + chassisStateCapabilities DellStateCapabilities, + chassisStateSettings DellStateSettings, + chassisStatus DellStatus, + chassisparentIndexReference DellObjectRange, + chassisType DellChassisType, + chassisName DellString, + chassisManufacturerName DellString, + chassisModelName DellString, + chassisAssetTagName DisplayString (SIZE (0..10)), + chassisServiceTagName DisplayString (SIZE (0..7)), + chassisID DellUnsigned8BitRange, + chassisIDExtension DellUnsigned16BitRange, + chassisSystemClass DellChassisSystemClass, + chassisSystemName DellString, + chassisSystemBootDateName DellDateName, + chassisSystemDateName DellDateName, + chassisSystemLocationName DellString, + chassisSystemPrimaryUserName DellString, + chassisSystemUserPhoneNumberName DellString, + chassisConnectionStatusUnique DellConnectionStatus, + chassisFanControlCapabilitiesUnique DellFanControlCapabilities, + chassisFanControlSettingsUnique DellFanControlSettings, + chassisLEDControlCapabilitiesUnique DellLEDControlCapabilities, + chassisLEDControlSettingsUnique DellLEDControlSettings, + chassisHDFaultClearControlCapabilities DellHDFaultLEDControlCapabilities, + chassisHDFaultClearControlSettings DellHDFaultLEDControlSettings, + chassisIdentifyFlashControlCapabilities DellChassisIdentifyControlCapabilities, + chassisIdentifyFlashControlSettings DellChassisIdentifyControlSettings, + chassisLockPresent DellBoolean, + chassishostControlCapabilitiesUnique DellHostControlCapabilities, + chassishostControlSettingsUnique DellHostControlSettings, + chassiswatchDogControlCapabilitiesUnique DellWatchDogControlCapabilities, + chassiswatchDogControlSettingsUnique DelllWatchControlSettings, + chassiswatchDogControlExpiryTimeCapabilitiesUnique DellWatchDogTimerCapabilities, + chassiswatchDogControlExpiryTime DellUnsigned16BitRange, + chassisallowSETCommandsfromSNMP DellBoolean, + chassisPowerButtonControlCapabilitiesUnique DellPowerButtonControlCapabilities, + chassisPowerButtonControlSettingsUnique DellPowerButtonControlSettings +} + +chassisInformationTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisInformationTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0010 This Group defines the Dell Chassis Table." + ::= { chassisInformationGroup 10 } +chassisInformationTableEntry OBJECT-TYPE + SYNTAX ChassisInformationTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0010.0001 This Group defines the Dell Chassis Table Entry." + INDEX { chassisIndexChassisInformation } + ::= { chassisInformationTable 1 } +chassisIndexChassisInformation OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { chassisInformationTableEntry 1 } +chassisStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0002 This attribute defines the capabilities of the +Dell chassis." + ::= { chassisInformationTableEntry 2 } +chassisStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0003 This attribute defines the state of this Dell +chassis." + ::= { chassisInformationTableEntry 3 } +chassisStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0004 This attribute defines the status of the +Dell chassis." + ::= { chassisInformationTableEntry 4 } +chassisparentIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0005 This attribute defines the index (one based) to the +parent Dell chassis of this chassis, if any." + ::= { chassisInformationTableEntry 5 } +chassisType OBJECT-TYPE + SYNTAX DellChassisType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0006 This attribute defines the chassis type of the +Dell chassis." + ::= { chassisInformationTableEntry 6 } +chassisName OBJECT-TYPE + SYNTAX DellString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0007 This attribute defines the user assigned chassis +name of the Dell chassis." + ::= { chassisInformationTableEntry 7 } +chassisManufacturerName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0008 This attribute defines the manufacturer's name +of the Dell chassis." + ::= { chassisInformationTableEntry 8 } +chassisModelName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0009 This attribute defines the system model type +of the Dell chassis." + ::= { chassisInformationTableEntry 9 } +chassisAssetTagName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0010 This attribute defines the asset tag name of the +Dell chassis." + ::= { chassisInformationTableEntry 10 } +chassisServiceTagName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0011 This attribute defines the service tag name of the +Dell chassis." + ::= { chassisInformationTableEntry 11 } +chassisID OBJECT-TYPE + SYNTAX DellUnsigned8BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0012 This attribute defines the BIOS Machine ID of the +Dell chassis." + ::= { chassisInformationTableEntry 12 } +chassisIDExtension OBJECT-TYPE + SYNTAX DellUnsigned16BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0013 This attribute defines the SMBIOS Machine ID of the +Dell chassis." + ::= { chassisInformationTableEntry 13 } +chassisSystemClass OBJECT-TYPE + SYNTAX DellChassisSystemClass + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0014 This attribute defines the chassis class of the +Dell chassis." + ::= { chassisInformationTableEntry 14 } +chassisSystemName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0015 This attribute defines system name of the Dell System." + ::= { chassisInformationTableEntry 15 } +chassisSystemBootDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0016 This attribute defines boot time of the Dell System. +Dates are defined in the ASCII format: + yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +where yyyy is the year, MM is the month, dd is the day, hh are the hours, +mm are the minutes and ss are the seconds. +uuuuuu is the number of microseconds, and +fff or -fff is the offset from +UTC in minutes." + ::= { chassisInformationTableEntry 16 } +chassisSystemDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0017 This attribute defines the current time of the +Dell System. +Dates are defined in the ASCII format: + yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +where yyyy is the year, MM is the month, dd is the day, hh are the hours, +mm are the minutes and ss are the seconds. +uuuuuu is the number of microseconds, and +fff or -fff is the offset from +UTC in minutes." + ::= { chassisInformationTableEntry 17 } +chassisSystemLocationName OBJECT-TYPE + SYNTAX DellString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0018 This attribute defines the location of the Dell System." + ::= { chassisInformationTableEntry 18 } +chassisSystemPrimaryUserName OBJECT-TYPE + SYNTAX DellString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0019 This attribute defines the name of the primary user +of the Dell System." + ::= { chassisInformationTableEntry 19 } +chassisSystemUserPhoneNumberName OBJECT-TYPE + SYNTAX DellString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0020 This attribute defines the phone number of the primary +user of the Dell System." + ::= { chassisInformationTableEntry 20 } +chassisConnectionStatusUnique OBJECT-TYPE + SYNTAX DellConnectionStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0021 This attribute defines the status of the connection +of the Dell chassis." + ::= { chassisInformationTableEntry 21 } +chassisFanControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellFanControlCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0022 This attribute defines the capabilities of the +fan control function in the Dell chassis." + ::= { chassisInformationTableEntry 22 } +chassisFanControlSettingsUnique OBJECT-TYPE + SYNTAX DellFanControlSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0023 This attribute defines the reading and setting of +the fan control hardware in the Dell chassis." + ::= { chassisInformationTableEntry 23 } +chassisLEDControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellLEDControlCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0024 This attribute defines the capabilities of the +LED control function in the Dell chassis." + ::= { chassisInformationTableEntry 24 } +chassisLEDControlSettingsUnique OBJECT-TYPE + SYNTAX DellLEDControlSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION + +"0300.0010.0001.0025 This attribute defines the reading and setting of +the LED control hardware in the Dell chassis." + ::= { chassisInformationTableEntry 25 } +chassisHDFaultClearControlCapabilities OBJECT-TYPE + SYNTAX DellHDFaultLEDControlCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0026 This attribute defines if the chassis allows reset +of the chassis hard disk drive fault LED." + ::= { chassisInformationTableEntry 26 } +chassisHDFaultClearControlSettings OBJECT-TYPE + SYNTAX DellHDFaultLEDControlSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0027 This attribute allows reset of a chassis hard disk +drive fault LED." + ::= { chassisInformationTableEntry 27 } +chassisIdentifyFlashControlCapabilities OBJECT-TYPE + SYNTAX DellChassisIdentifyControlCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0028 This attribute defines if the chassis allows setting +of the chassis front panel LED's to flash." + ::= { chassisInformationTableEntry 28 } +chassisIdentifyFlashControlSettings OBJECT-TYPE + SYNTAX DellChassisIdentifyControlSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0029 This attribute setting causes the chassis front panel +LED's to flash." + ::= { chassisInformationTableEntry 29 } +chassisLockPresent OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0030 If true, a chassis lock is present on the chassis." + REFERENCE "'DMTF|Physical Container Global Table|002' 3" + ::= { chassisInformationTableEntry 30 } +chassishostControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellHostControlCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.031 This attribute defines the capabilities of the Dell +Host Control object." + ::= { chassisInformationTableEntry 31 } +chassishostControlSettingsUnique OBJECT-TYPE + SYNTAX DellHostControlSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0032 This attribute defines the current settings of the +Dell Host Control object." + ::= { chassisInformationTableEntry 32 } +chassiswatchDogControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellWatchDogControlCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0033 This attribute defines the capabilities of the Dell +Watch Dog Timer object." + ::= { chassisInformationTableEntry 33 } +chassiswatchDogControlSettingsUnique OBJECT-TYPE + SYNTAX DelllWatchControlSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0034 This attribute defines the current settings of the +Dell Watch Dog Timer object." + ::= { chassisInformationTableEntry 34 } +chassiswatchDogControlExpiryTimeCapabilitiesUnique OBJECT-TYPE + SYNTAX DellWatchDogTimerCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0035 This attribute defines the capabilities of the Dell +Watch Dog Expiry Timer object." + ::= { chassisInformationTableEntry 35 } +chassiswatchDogControlExpiryTime OBJECT-TYPE + SYNTAX DellUnsigned16BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0036 This attribute defines the current watchdog timer +value in seconds." + ::= { chassisInformationTableEntry 36 } +chassisallowSETCommandsfromSNMP OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0037 This attribute defines if SNMP SET type commands +are allowed or not." + ::= { chassisInformationTableEntry 37 } +chassisPowerButtonControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellPowerButtonControlCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0038 This attribute defines the capabilities of the +power button control function in the Dell chassis." + ::= { chassisInformationTableEntry 38 } +chassisPowerButtonControlSettingsUnique OBJECT-TYPE + SYNTAX DellPowerButtonControlSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0010.0001.0039 This attribute defines the reading and setting of +the power button control hardware in the Dell chassis." + ::= { chassisInformationTableEntry 39 } + + +-- +-- UUID (Universal Unique Identification) Table +-- + +DellUUIDType ::= INTEGER { + other(1), -- the object type is not one of the type's listed + unknown(2), -- the object type is unknown (not known or monitored) + motherBoard(3), -- the object type is a motherboard + systemBackPlane(4), -- the object type is a system backplane + powerSupplyParallelingBoard(5), -- the object type is a Power supply paralleling board + peripheralBayBackPlane(6), -- the object type is a Peripheral bay backplane + secondaryBackPlane(7) -- the object type is a Slimfast secondary backplane +} + +UUIDTableEntry ::= SEQUENCE { + uUIDchassisIndex DellObjectRange, + uUIDIndex DellObjectRange, + uUIDType DellUUIDType, + uUIDValue OCTET STRING (SIZE(16)) +} + +uUIDTable OBJECT-TYPE + SYNTAX SEQUENCE OF UUIDTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0020 This group defines the Dell Universal Unique Identification +Information Table." + ::= { chassisInformationGroup 20 } +uUIDTableEntry OBJECT-TYPE + SYNTAX UUIDTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0020.0001 This group defines the Dell Universal Unique Identification +Information Table Entry." + INDEX { uUIDchassisIndex, uUIDIndex } + ::= { uUIDTable 1 } +uUIDchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0020.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { uUIDTableEntry 1 } +uUIDIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0020.0001.0002 This attribute defines the type of Universal Unique +Identification Information of the Dell chassis." + ::= { uUIDTableEntry 2 } +uUIDType OBJECT-TYPE + SYNTAX DellUUIDType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0020.0001.0003 This attribute defines the type of Universal Unique +Identification Information of the Dell chassis." + ::= { uUIDTableEntry 3 } +uUIDValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0020.0001.0004 This attribute defines the value of the Universal Unique +Identification Information of the Dell chassis." + ::= { uUIDTableEntry 4 } + + +-- +-- POST (Power On Self Test) Log Table +-- + +DellStateCapabilitiesLogUnique ::= INTEGER { + unknown(1), -- The objects capabilities are unknown + -- The objects capabilities allow it to be set to: + onlineCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4), -- not ready + resetCapable(8) -- reset +} +DellStateSettingsLogUnique ::= INTEGER { + unknown(1), -- The objects settings are unknown + -- The objects settings are: + online(2), -- disabled (offline) or enabled (online) + notReady(4), -- not ready + reset(8) -- reset +} + +PostLogTableEntry ::= SEQUENCE { + postLogchassisIndex DellObjectRange, + postLogRecordIndex DellUnsigned32BitRange, + postLogStateCapabilitiesUnique DellStateCapabilitiesLogUnique, + postLogStateSettingsUnique DellStateSettingsLogUnique, + postLogRecord DisplayString (SIZE (0..1024)), + postLogFormat DellLogFormat +} + +postLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF PostLogTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0030 This group defines the Dell POST Log Table." + ::= { chassisInformationGroup 30 } +postLogTableEntry OBJECT-TYPE + SYNTAX PostLogTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0030.0001 This group defines the Dell POST Log Table Entry." + INDEX { postLogchassisIndex, postLogRecordIndex } + ::= { postLogTable 1 } +postLogchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0030.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { postLogTableEntry 1 } +postLogRecordIndex OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0030.0001.0002 This attribute defines the record number of the POST +log to be returned." + ::= { postLogTableEntry 2 } +postLogStateCapabilitiesUnique OBJECT-TYPE + SYNTAX DellStateCapabilitiesLogUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0030.0001.0003 This attribute defines the capabilities of +the object that is writing the POST log." + ::= { postLogTableEntry 3 } +postLogStateSettingsUnique OBJECT-TYPE + SYNTAX DellStateSettingsLogUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0030.0001.0004 This attribute defines the state of the object that +is writing the POST log." + ::= { postLogTableEntry 4 } +postLogRecord OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..1024)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0030.0001.0005 This attribute defines the data of the +postLogRecordNumber in the POST log being returned." + ::= { postLogTableEntry 5 } +postLogFormat OBJECT-TYPE + SYNTAX DellLogFormat + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0030.0001.0006 This attribute defines the format of the POST log." + ::= { postLogTableEntry 6 } + + +-- +-- Event Log Table +-- + +EventLogTableEntry ::= SEQUENCE { + eventLogchassisIndex DellObjectRange, + eventLogRecordIndex DellUnsigned32BitRange, + eventLogStateCapabilitiesUnique DellStateCapabilitiesLogUnique, + eventLogStateSettingsUnique DellStateSettingsLogUnique, + eventLogRecord DisplayString (SIZE (0..1024)), + eventLogFormat DellLogFormat, + eventLogSeverityStatus DellStatus, + eventLogDateName DellDateName +} + +eventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventLogTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0040 This group defines the Dell Event Log Table." + ::= { chassisInformationGroup 40 } +eventLogTableEntry OBJECT-TYPE + SYNTAX EventLogTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0040.0001 This group defines the Dell Event Log Table Entry." + INDEX { eventLogchassisIndex, eventLogRecordIndex } + ::= { eventLogTable 1 } +eventLogchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0040.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { eventLogTableEntry 1 } +eventLogRecordIndex OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0040.0001.0002 This attribute defines the record number of the Event +log to be returned." + ::= { eventLogTableEntry 2 } +eventLogStateCapabilitiesUnique OBJECT-TYPE + SYNTAX DellStateCapabilitiesLogUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0040.0001.0003 This attribute defines the capabilities of the object +that is writing the Event log." + ::= { eventLogTableEntry 3 } +eventLogStateSettingsUnique OBJECT-TYPE + SYNTAX DellStateSettingsLogUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0040.0001.0004 This attribute defines the state of the object that +is writing the Event log." + ::= { eventLogTableEntry 4 } +eventLogRecord OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..1024)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0040.0001.0005 This attribute defines the data of the +eventLogRecordNumber in the Event log being returned." + ::= { eventLogTableEntry 5 } +eventLogFormat OBJECT-TYPE + SYNTAX DellLogFormat + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0040.0001.0006 This attribute defines the format of the Event log." + ::= { eventLogTableEntry 6 } +eventLogSeverityStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0040.0001.0007 This attribute defines the severity of the +Event log record." + ::= { eventLogTableEntry 7 } +eventLogDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0040.0001.0008 This attribute defines the date and time of +the Event log record." + ::= { eventLogTableEntry 8 } + + +-- +-- System BIOS Table +-- + +SystemBIOSTableEntry ::= SEQUENCE { + systemBIOSchassisIndex DellObjectRange, + systemBIOSIndex DellObjectRange, + systemBIOSStateCapabilities DellStateCapabilities, + systemBIOSStateSettings DellStateSettings, + systemBIOSStatus DellStatus, + systemBIOSSize DellUnsigned32BitRange, + systemBIOSReleaseDateName DellDateName, + systemBIOSVersionName DellString, + systemBIOSStartingAddress DellUnsigned64BitRange, + systemBIOSEndingAddress DellUnsigned64BitRange, + systemBIOSManufacturerName DellString +} + +systemBIOSTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemBIOSTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0050 This group defines the Dell System BIOS Table." + ::= { chassisInformationGroup 50 } +systemBIOSTableEntry OBJECT-TYPE + SYNTAX SystemBIOSTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0050.0001 This group defines the Dell System BIOS Table Entry." + INDEX { systemBIOSchassisIndex, systemBIOSIndex } + ::= { systemBIOSTable 1 } +systemBIOSchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0050.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { systemBIOSTableEntry 1 } +systemBIOSIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0050.0001.0002 This attribute defines the index of the system +BIOS of this object." + ::= { systemBIOSTableEntry 2 } +systemBIOSStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0050.0001.0003 This attribute defines the capabilities of the +system BIOS of this object." + ::= { systemBIOSTableEntry 3 } +systemBIOSStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0050.0001.0004 This attribute defines the state of the system +BIOS of this object." + ::= { systemBIOSTableEntry 4 } +systemBIOSStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0005 This attribute defines the status of the Dell BIOS." + ::= { systemBIOSTableEntry 5 } +systemBIOSSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0050.0001.0006 This attribute defines the image size of the +System BIOS in Kbytes. +0 (zero) indicates size unknown." + ::= { systemBIOSTableEntry 6 } +systemBIOSReleaseDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0050.0001.0007 This attribute defines the release date name +of the system BIOS." + ::= { systemBIOSTableEntry 7 } +systemBIOSVersionName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0050.0001.0008 This attribute defines the version name of the +System BIOS." + ::= { systemBIOSTableEntry 8 } +systemBIOSStartingAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0050.0001.0009 This attribute defines the starting address of the +system BIOS. +0 (zero) indicates the starting address is unknown." + ::= { systemBIOSTableEntry 9 } +systemBIOSEndingAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0050.0001.0010 This attribute defines the ending address of the +system BIOS. +0 (zero) indicates the starting address is unknown." + ::= { systemBIOSTableEntry 10 } +systemBIOSManufacturerName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0050.0001.0011 This attribute defines the manufacturer's name of the +Dell System BIOS." + ::= { systemBIOSTableEntry 11 } + + +-- +-- Firmaware Table +-- + +DellFirwareType ::= INTEGER { + other(1), -- unspecified type + unknown(2), -- unknown type + systemBOIS(3), -- system bios + embeddedSystemManagementController(4), -- Embedded system management controller + powerSupplyParallelingBoard(5), -- Power supply paralleling board + systemBackPlane(6), -- Main System backplane + hendrixKernel(7), -- Hendrix (PV20x) kernel + hendrixApplication(8), -- Hendrix (PV20x) application + frontPanel(9), -- Front panel controller + baseboardManagementController(10), -- Baseboard Management Controller + hotPlugPCI(11), -- Hot Plug PCI Controller + sensorData(12), -- Sensor Data Records + peripheralBay(13), -- Peripheral bay backplane + secondaryBackPlane(14) -- Slimfast secondary backplane +} + +FirmwareTableEntry ::= SEQUENCE { + firmwarechassisIndex DellObjectRange, + firmwareIndex DellObjectRange, + firmwareStateCapabilities DellStateCapabilities, + firmwareStateSettings DellStateSettings, + firmwareStatus DellStatus, + firmwareSize DellUnsigned16BitRange, + firmwareType DellFirwareType, + firmwareTypeName DellString, + firmwareUpdateCapabilities DellUnsigned16BitRange, + firmwareDateName OCTET STRING (SIZE(8)), + firmwareVersionName DellString +} + +firmwareTable OBJECT-TYPE + SYNTAX SEQUENCE OF FirmwareTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0060 This Group defines the Dell Firmware Table." + ::= { chassisInformationGroup 60 } +firmwareTableEntry OBJECT-TYPE + SYNTAX FirmwareTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0060.0001 This Group defines the Dell Firmware Table Entry." + INDEX { firmwarechassisIndex, firmwareIndex } + ::= { firmwareTable 1 } +firmwarechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { firmwareTableEntry 1 } +firmwareIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0002 This attribute defines the index of Dell firmware +in this chassis." + ::= { firmwareTableEntry 2 } +firmwareStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0003 This attribute defines the capabilities of the Dell +firmware states." + ::= { firmwareTableEntry 3 } +firmwareStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0004 This attribute defines the state of the Dell firmware." + ::= { firmwareTableEntry 4 } +firmwareStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0005 This attribute defines the status of the Dell firmware." + ::= { firmwareTableEntry 5 } +firmwareSize OBJECT-TYPE + SYNTAX DellUnsigned16BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0006 This attribute defines the image size of the firmware +in Kbytes. +0 (zero) indicates size unknown." + ::= { firmwareTableEntry 6 } +firmwareType OBJECT-TYPE + SYNTAX DellFirwareType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0007 This attribute defines the type of firmware." + ::= { firmwareTableEntry 7 } +firmwareTypeName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0008 This attribute defines the type name of the +firmware." + ::= { firmwareTableEntry 8 } +firmwareUpdateCapabilities OBJECT-TYPE + SYNTAX DellUnsigned16BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0009 This attribute defines the bitmap of supported methods +for firmware update." + ::= { firmwareTableEntry 9 } +firmwareDateName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0010 This attribute defines the date of the firmware." + ::= { firmwareTableEntry 10 } +firmwareVersionName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0060.0001.0011 This attribute defines the Version Name of the +firmware." + ::= { firmwareTableEntry 11 } + + +-- +-- Intrusion Table +-- + +DellIntrusionReading ::= INTEGER { + chassisNotBreached(1), -- Chassis not breached and no uncleared breaches + chassisBreached(2), -- Chassis currently has a breach + chassisBreachedPrior(3), -- Chassis was breached prior to boot and has not been cleared + chassisBreachSensorFailure(4) -- Chassis inrusion sensor has failed +} +DellIntrusionType ::= INTEGER { + chassisBreachDetectionWhenPowerON(1), -- Detects intrusion while power on + chassisBreachDetectionWhenPowerOFF(2) -- Detects intrusion while power off +} + +IntrusionTableEntry ::= SEQUENCE { + intrusionchassisIndex DellObjectRange, + intrusionIndex DellObjectRange, + intrusionStateCapabilities DellStateCapabilities, + intrusionStateSettings DellStateSettings, + intrusionStatus DellStatus, + intrusionReading DellIntrusionReading, + intrusionType DellIntrusionType, + intrusionLocationName DellString +} + +intrusionTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntrusionTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0070 This Group defines the Dell intrusion Table." + ::= { chassisInformationGroup 70 } +intrusionTableEntry OBJECT-TYPE + SYNTAX IntrusionTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0300.0070.0001 This Group defines the Dell intrusion Table Entry." + INDEX { intrusionchassisIndex, intrusionIndex } + ::= { intrusionTable 1 } +intrusionchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0070.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { intrusionTableEntry 1 } +intrusionIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0070.0001.0002 This attribute defines the index of Dell intrusion +objects in this subGroup." + ::= { intrusionTableEntry 2 } +intrusionStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0070.0001.0003 This attribute defines the capabilities of the Dell +intrusion object." + ::= { intrusionTableEntry 3 } +intrusionStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0300.0070.0001.0004 This attribute defines the state of the Dell +intrusion object." + ::= { intrusionTableEntry 4 } +intrusionStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0070.0001.0005 This attribute defines the status of the Dell +intrusion object." + ::= { intrusionTableEntry 5 } +intrusionReading OBJECT-TYPE + SYNTAX DellIntrusionReading + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0070.0001.0006 This attribute defines the reading of the Dell +intrusion object." + REFERENCE "'DMTF|Physical Container Global Table|002' 12" + ::= { intrusionTableEntry 6 } +intrusionType OBJECT-TYPE + SYNTAX DellIntrusionType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0070.0001.0007 This attribute defines the type of the Dell +intrusion object." + ::= { intrusionTableEntry 7 } +intrusionLocationName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0300.0070.0001.0008 This attribute defines the location name of the +Dell intrusion object in this subGroup" + ::= { intrusionTableEntry 8 } + + +------------------------------------------------------------------------------- +-- +-- Operating System Group +-- +------------------------------------------------------------------------------- + +-- +-- Operating System Table +-- + +OperatingSystemTableEntry ::= SEQUENCE { + operatingSystemchassisIndex DellObjectRange, + operatingSystemStateCapabilities DellStateCapabilities, + operatingSystemStateSettings DellStateSettings, + operatingSystemStatus DellStatus, + operatingSystemIsPrimary DellBoolean, + operatingSystemOperatingSystemName DellString, + operatingSystemOperatingSystemVersionName DellString +} + +operatingSystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF OperatingSystemTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0400.0010 This Group defines the Operating System Table." + ::= { operatingSystemGroup 10 } +operatingSystemTableEntry OBJECT-TYPE + SYNTAX OperatingSystemTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0400.0010.0001 This Group defines the Operating System Table Entry." + INDEX { operatingSystemchassisIndex } + ::= { operatingSystemTable 1 } +operatingSystemchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { operatingSystemTableEntry 1 } +operatingSystemStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0010.0001.0002 This attribute defines the capabilities of the +Operating System." + ::= { operatingSystemTableEntry 2 } +operatingSystemStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0400.0010.0001.0003 This attribute defines the state of the Operating +System." + ::= { operatingSystemTableEntry 3 } +operatingSystemStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0010.0001.0004 This attribute defines the status of the +Operating System." + ::= { operatingSystemTableEntry 4 } +operatingSystemIsPrimary OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0010.0001.0005 This attribute defines if this operating system is the +primary operating system or not." + ::= { operatingSystemTableEntry 5 } +operatingSystemOperatingSystemName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0010.0001.0006 This attribute defines the name of the Operating +System." + ::= { operatingSystemTableEntry 6 } +operatingSystemOperatingSystemVersionName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0010.0001.0007 This attribute defines the version of the Operating +System." + ::= { operatingSystemTableEntry 7 } + + +-- +-- Operating System Memory Table +-- + +OperatingSystemMemoryTableEntry ::= SEQUENCE { + operatingSystemMemorychassisIndex DellObjectRange, + operatingSystemMemoryStateCapabilities DellStateCapabilities, + operatingSystemMemoryStateSettings DellStateSettings, + operatingSystemMemoryStatus DellStatus, + operatingSystemMemoryTotalPhysicalSize DellUnsigned32BitRange, + operatingSystemMemoryAvailablePhysicalSize DellUnsigned32BitRange, + operatingSystemMemoryTotalPageFileSize DellUnsigned32BitRange, + operatingSystemMemoryAvailablePageFileSize DellUnsigned32BitRange, + operatingSystemMemoryTotalVirtualSize DellUnsigned32BitRange, + operatingSystemMemoryAvailableVirtualSize DellUnsigned32BitRange +} + +operatingSystemMemoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF OperatingSystemMemoryTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0400.0020 This Group defines the Operating System Memory Table." + ::= { operatingSystemGroup 20 } +operatingSystemMemoryTableEntry OBJECT-TYPE + SYNTAX OperatingSystemMemoryTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0400.0020.0001 This Group defines the Operating System Memory +Table Entry." + INDEX { operatingSystemMemorychassisIndex } + ::= { operatingSystemMemoryTable 1 } +operatingSystemMemorychassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0020.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { operatingSystemMemoryTableEntry 1 } +operatingSystemMemoryStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0020.0001.0002 This attribute defines the capabilities of the +Operating System Memory." + ::= { operatingSystemMemoryTableEntry 2 } +operatingSystemMemoryStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0400.0020.0001.0003 This attribute defines the state of the +Operating System Memory." + ::= { operatingSystemMemoryTableEntry 3 } +operatingSystemMemoryStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0020.0001.0004 This attribute defines the status of the +Operating System Memory." + ::= { operatingSystemMemoryTableEntry 4 } +operatingSystemMemoryTotalPhysicalSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0020.0001.0005 This attribute defines the total physical memory +in the Operating System Memory in Kbytes." + ::= { operatingSystemMemoryTableEntry 5 } +operatingSystemMemoryAvailablePhysicalSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0020.0001.0006 This attribute defines the available physical +memory in the Operating System Memory in Kbytes." + ::= { operatingSystemMemoryTableEntry 6 } +operatingSystemMemoryTotalPageFileSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0020.0001.0007 This attribute defines the total page file memory +in the Operating System Memory in Kbytes." + ::= { operatingSystemMemoryTableEntry 7 } +operatingSystemMemoryAvailablePageFileSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0020.0001.0008 This attribute defines the available page file memory +in the Operating System Memory in Kbytes." + ::= { operatingSystemMemoryTableEntry 8 } +operatingSystemMemoryTotalVirtualSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0020.0001.0009 This attribute defines the total virtual memory in +the Operating System Memory in Kbytes." + ::= { operatingSystemMemoryTableEntry 9 } +operatingSystemMemoryAvailableVirtualSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0400.0020.0001.0010 This attribute defines the available virtual memory +in the Operating System Memory in Kbytes." + ::= { operatingSystemMemoryTableEntry 10 } + + +-- +-- +-- System Resource Group Section +-- +-- + +-- +-- System Resource Map SubGroup +-- +DellSystemResourceMapType ::= INTEGER { + other(1), -- the System resource map type is not one of the following: + unknown(2), -- the System resource map type is unknown (not known or monitored) + typeOne(3) -- the System resource map type is type 1 (one) +} +SystemResourceMapTableEntry ::= SEQUENCE { + systemResourceMapchassisIndex DellObjectRange, + systemResourceMapIndex DellObjectRange, + systemResourceMapStateCapabilities DellStateCapabilities, + systemResourceMapStateSettings DellStateSettings, + systemResourceMapStatus DellStatus, + systemResourceMapType DellSystemResourceMapType +} +systemResourceMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemResourceMapTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0010 This Group defines the Dell System Resource Map Table." + ::= { systemResourceGroup 10 } +systemResourceMapTableEntry OBJECT-TYPE + SYNTAX SystemResourceMapTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0010.0001 This Group defines the Dell System Resource Map Table Entry." + INDEX { systemResourceMapchassisIndex, systemResourceMapIndex } + ::= { systemResourceMapTable 1 } +systemResourceMapchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { systemResourceMapTableEntry 1 } +systemResourceMapIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0010.0001.0002 This attribute defines the index of Dell System +Resource Maps in this chassis." + ::= { systemResourceMapTableEntry 2 } +systemResourceMapStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0010.0001.0003 This attribute defines the capabilities of this system map." + ::= { systemResourceMapTableEntry 3 } +systemResourceMapStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0500.0010.0001.0004 This attribute defines the state of this system map." + ::= { systemResourceMapTableEntry 4 } +systemResourceMapStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0010.0001.0005 This attribute defines the status of this system map." + ::= { systemResourceMapTableEntry 5 } +systemResourceMapType OBJECT-TYPE + SYNTAX DellSystemResourceMapType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0010.0001.0006 This attribute defines the type of this system map." + ::= { systemResourceMapTableEntry 6 } + + +-- +-- +-- System Resource Owner SubGroup +DellResourceOwnerInterfaceType ::= INTEGER { + typeIsOther(1), -- the interface type is not one of the following: + typeIsUnknown(2), -- the interface type is unknown (not known or monitored) + typeIsInternal(3), -- the interface type is internal + typeIsISA(4), -- the interface type is an ISA Bus + typeIsEISA(5), -- the interface type is an EISA Bus + typeIsMCA(6), -- the interface type is an MCA Bus + typeIsTurboChannel(7), -- the interface type is a TurboChannel Bus + typeIsPCI(8) -- the interface type is a PCI Bus +} +SystemResourceOwnerTableEntry ::= SEQUENCE { + systemResourceOwnerchassisIndex DellObjectRange, + systemResourceOwnerIndex DellObjectRange, + systemResourceOwnerStateCapabilities DellStateCapabilities, + systemResourceOwnerStateSettings DellStateSettings, + systemResourceOwnerStatus DellStatus, + systemResourceOwnerInterfaceType DellResourceOwnerInterfaceType, + systemResourceMapIndexReference DellObjectRange, + systemResourceOwnerDescriptionName DellString, + systemResourceOwnerInterfaceInstance DellObjectRange +} +systemResourceOwnerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemResourceOwnerTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0020 This Group defines the Dell System Resource Owner Table. +The variables in this group reference the Dell System Resource Map index." + ::= { systemResourceGroup 20 } +systemResourceOwnerTableEntry OBJECT-TYPE + SYNTAX SystemResourceOwnerTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0020.0001 This Group defines the Dell System Resource Owner Table Entry." + INDEX { systemResourceOwnerchassisIndex, systemResourceOwnerIndex } + ::= { systemResourceOwnerTable 1 } +systemResourceOwnerchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0020.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { systemResourceOwnerTableEntry 1 } +systemResourceOwnerIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0020.0001.0002 This attribute defines the index of Dell System +Resource Owners in this chassis." + ::= { systemResourceOwnerTableEntry 2 } +systemResourceOwnerStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0020.0001.0003 This attribute defines the capabilities of this system +resource owner." + ::= { systemResourceOwnerTableEntry 3 } +systemResourceOwnerStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0500.0020.0001.0004 This attribute defines the state of this system +resource owner." + ::= { systemResourceOwnerTableEntry 4 } +systemResourceOwnerStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0020.0001.0005 This attribute defines the status of this system +resource owner." + ::= { systemResourceOwnerTableEntry 5 } +systemResourceOwnerInterfaceType OBJECT-TYPE + SYNTAX DellResourceOwnerInterfaceType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0020.0001.0006 This attribute defines the interface type of this +system resource owner." + ::= { systemResourceOwnerTableEntry 6 } +systemResourceMapIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0020.0001.0007 This attribute defines the index to the associated +Dell System Resource Map in this chassis." + ::= { systemResourceOwnerTableEntry 7 } +systemResourceOwnerDescriptionName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0020.0001.0008 This attribute defines the description name of + the system resource owner." + ::= { systemResourceOwnerTableEntry 8 } +systemResourceOwnerInterfaceInstance OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0020.0001.0009 This attribute defines the index to the associated +system resource owner interface type in this chassis." + ::= { systemResourceOwnerTableEntry 9 } + +-- +-- System Resource Share Disposition Definitions +-- +DellResourceShareDisposition ::= INTEGER { + shareIsOther(1), -- the share disposition is not one of the following: + shareIsUnknown(2), -- the share disposition is unknown (not known or monitored) + shareIsDeviceExclusive(3), -- the share disposition is device exclusive + shareIsDriverExclusive(4), -- the share disposition is driver exclusive + shareIsShared(5) -- the share disposition is shared +} +-- +-- +-- System Resource IO Port SubGroup +SystemResourceIOPortTableEntry ::= SEQUENCE { + systemResourceIOPortchassisIndex DellObjectRange, + systemResourceIOPortIndex DellObjectRange, + systemResourceIOPortStateCapabilities DellStateCapabilities, + systemResourceIOPortStateSettings DellStateSettings, + systemResourceIOPortStatus DellStatus, + systemResourceIOPortOwnerIndexReference DellObjectRange, + systemResourceIOPortShareDisposition DellResourceShareDisposition, + systemResourceIOPortStartingAddress DellUnsigned64BitRange, + systemResourceIOPortEndingAddress DellUnsigned64BitRange +} +systemResourceIOPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemResourceIOPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0030 This Group defines the Dell System Resource IO Port Table." + ::= { systemResourceGroup 30 } +systemResourceIOPortTableEntry OBJECT-TYPE + SYNTAX SystemResourceIOPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0030.0001 This Group defines the Dell System Resource IO Port +Table Entry." + INDEX { systemResourceIOPortchassisIndex, systemResourceIOPortIndex } + ::= { systemResourceIOPortTable 1 } +systemResourceIOPortchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0030.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { systemResourceIOPortTableEntry 1 } +systemResourceIOPortIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0030.0001.0002 This attribute defines the index of Dell System +Resource IO Ports in this chassis." + ::= { systemResourceIOPortTableEntry 2 } +systemResourceIOPortStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0030.0001.0003 This attribute defines the capabilities of this System +Resource IO Port." + ::= { systemResourceIOPortTableEntry 3 } +systemResourceIOPortStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0500.0030.0001.0004 This attribute defines the state of this System +Resource IO Port." + ::= { systemResourceIOPortTableEntry 4 } +systemResourceIOPortStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0030.0001.0005 This attribute defines the status of this System +Resource IO Port." + ::= { systemResourceIOPortTableEntry 5 } +systemResourceIOPortOwnerIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0030.0001.0006 This attribute defines the index to the associated +Dell System Resource Owner in this chassis." + ::= { systemResourceIOPortTableEntry 6 } +systemResourceIOPortShareDisposition OBJECT-TYPE + SYNTAX DellResourceShareDisposition + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0030.0001.0007 This attribute defines the share disposition of the +Dell System Resource IO Port." + ::= { systemResourceIOPortTableEntry 7 } +systemResourceIOPortStartingAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0030.0001.0008 This attribute defines the sixty-four bits of +the starting address of the Dell System Resource IO Port." + ::= { systemResourceIOPortTableEntry 8 } +systemResourceIOPortEndingAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0030.0001.0009 This attribute defines the sixty-four bits +of the ending address of the Dell System Resource IO Port." + ::= { systemResourceIOPortTableEntry 9 } + + +-- +-- +-- System Resource Memory SubGroup +-- +DellResourceMemoryFlags ::= INTEGER { + memoryIsReadOnly(1), -- the Resource Memory is read only + memoryIsWriteOnly(2), -- the Resource Memory is write only + memoryIsReadAndWrite(3), -- the Resource Memory is read and write + memoryIsPreFetchable(4), -- the Resource Memory is prefetchable + memoryIsCombinedWritable(8), -- the Resource Memory is combined writable + memoryIsF24(16) -- the Resource Memory is 24 +} +SystemResourceMemoryTableEntry ::= SEQUENCE { + systemResourceMemorychassisIndex DellObjectRange, + systemResourceMemoryIndex DellObjectRange, + systemResourceMemoryStateCapabilities DellStateCapabilities, + systemResourceMemoryStateSettings DellStateSettings, + systemResourceMemoryStatus DellStatus, + systemResourceMemoryOwnerIndexReference DellObjectRange, + systemResourceMemoryShareDisposition DellResourceShareDisposition, + systemResourceMemoryStartingAddress DellUnsigned64BitRange, + systemResourceMemoryEndingAddress DellUnsigned64BitRange, + systemResourceMemoryFlags DellResourceMemoryFlags +} +systemResourceMemoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemResourceMemoryTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0040 This Group defines the Dell System Resource Memory Table." + ::= { systemResourceGroup 40 } +systemResourceMemoryTableEntry OBJECT-TYPE + SYNTAX SystemResourceMemoryTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0040.0001 This Group defines the Dell System Resource Memory Table +Entry." + INDEX { systemResourceMemorychassisIndex, systemResourceMemoryIndex } + ::= { systemResourceMemoryTable 1 } +systemResourceMemorychassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0040.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { systemResourceMemoryTableEntry 1 } +systemResourceMemoryIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0040.0001.0002 This attribute defines the index of Dell System Resource +Memories in this chassis." + ::= { systemResourceMemoryTableEntry 2 } +systemResourceMemoryStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0040.0001.0003 This attribute defines the capabilities of this System +Resource Memory." + ::= { systemResourceMemoryTableEntry 3 } +systemResourceMemoryStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0500.0040.0001.0004 This attribute defines the state of this System +Resource Memory." + ::= { systemResourceMemoryTableEntry 4 } +systemResourceMemoryStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0040.0001.0005 This attribute defines the status of this System +Resource Memory." + ::= { systemResourceMemoryTableEntry 5 } +systemResourceMemoryOwnerIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0040.0001.0006 This attribute defines the index to the associated +Dell System Resource Owner in this chassis." + ::= { systemResourceMemoryTableEntry 6 } +systemResourceMemoryShareDisposition OBJECT-TYPE + SYNTAX DellResourceShareDisposition + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0040.0001.0007 This attribute defines the share disposition of the +Dell System Resource Memory." + ::= { systemResourceMemoryTableEntry 7 } +systemResourceMemoryStartingAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0040.0001.0008 This attribute defines the sixty-four bits of +the starting address of the Dell System Resource Memory." + ::= { systemResourceMemoryTableEntry 8 } +systemResourceMemoryEndingAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0040.0001.0009 This attribute defines the sixty-four bits of +the ending address of the Dell System Resource Memory." + ::= { systemResourceMemoryTableEntry 9 } +systemResourceMemoryFlags OBJECT-TYPE + SYNTAX DellResourceMemoryFlags + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0040.0001.0010 This attribute defines the permission flags of +the Dell System Resource Memory." + ::= { systemResourceMemoryTableEntry 10 } + +-- +-- +-- System Resource Interrupts SubGroup +-- +DellResourceInterruptType ::= INTEGER { + interruptIsLevelSensitive(1), -- the Interrupt type is level sensitive + interruptIsLatched(2) -- the Interrupt type is latched +} +DellResourceInterruptTrigger ::= INTEGER { + interruptIsActiveWhenLow(1), -- the Interrupt trigger is active on a low signal + interruptIsActiveWhenHigh(2) -- the Interrupt trigger is active on a high signal +} +SystemResourceInterruptTableEntry ::= SEQUENCE { + systemResourceInterruptchassisIndex DellObjectRange, + systemResourceInterruptIndex DellObjectRange, + systemResourceInterruptStateCapabilities DellStateCapabilities, + systemResourceInterruptStateSettings DellStateSettings, + systemResourceInterruptStatus DellStatus, + systemResourceInterruptOwnerIndexReference DellObjectRange, + systemResourceInterruptShareDisposition DellResourceShareDisposition, + systemResourceInterruptLevel DellUnsigned32BitRange, + systemResourceInterruptType DellResourceInterruptType, + systemResourceInterruptTrigger DellResourceInterruptTrigger +} +systemResourceInterruptTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemResourceInterruptTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0050 This Group defines the Dell System Resource Interrupts Table." + ::= { systemResourceGroup 50 } +systemResourceInterruptTableEntry OBJECT-TYPE + SYNTAX SystemResourceInterruptTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0050.0001 This Group defines the Dell System Resource Interrupts +Table Entry." + INDEX { systemResourceInterruptchassisIndex, systemResourceInterruptIndex } + ::= { systemResourceInterruptTable 1 } +systemResourceInterruptchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0050.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { systemResourceInterruptTableEntry 1 } +systemResourceInterruptIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0050.0001.0002 This attribute defines the index of Dell System +Resource Interrupts in this chassis." + ::= { systemResourceInterruptTableEntry 2 } +systemResourceInterruptStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0050.0001.0003 This attribute defines the capabilities of this System +Resource Interrupt." + ::= { systemResourceInterruptTableEntry 3 } +systemResourceInterruptStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0500.0050.0001.0004 This attribute defines the state of this System +Resource Interrupt." + ::= { systemResourceInterruptTableEntry 4 } +systemResourceInterruptStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0050.0001.0005 This attribute defines the status of this System +Resource Interrupt." + ::= { systemResourceInterruptTableEntry 5 } +systemResourceInterruptOwnerIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0050.0001.0006 This attribute defines the index to the associated +Dell System Resource Owner in this chassis." + ::= { systemResourceInterruptTableEntry 6 } +systemResourceInterruptShareDisposition OBJECT-TYPE + SYNTAX DellResourceShareDisposition + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0050.0001.0007 This attribute defines the share disposition of the +Dell System Resource Interrupt." + ::= { systemResourceInterruptTableEntry 7 } +systemResourceInterruptLevel OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0050.0001.0008 This attribute defines the interrupt request level +(IRQ) of the Dell System Resource Interrupt." + ::= { systemResourceInterruptTableEntry 8 } +systemResourceInterruptType OBJECT-TYPE + SYNTAX DellResourceInterruptType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0050.0001.0009 This attribute defines the interrupt type of the +Dell System Resource Interrupt." + ::= { systemResourceInterruptTableEntry 9 } +systemResourceInterruptTrigger OBJECT-TYPE + SYNTAX DellResourceInterruptTrigger + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0050.0001.0010 This attribute defines the interrupt trigger of +the Dell System Resource Interrupt." + ::= { systemResourceInterruptTableEntry 10 } + +-- +-- +-- System Resource DMA SubGroup +-- +DellResourceDMATransferWidth ::= INTEGER { + dmaTransferWidthIsOther(1), -- the DMA transfer width is not one of the following: + dmaTransferWidthIsunknown(2), -- the DMA transfer width is unknown + dmaTransferWidthIs8Bits(3), -- the DMA transfer width is eight bits + dmaTransferWidthIs16Bits(4), -- the DMA transfer width is sixteen bits + dmaTransferWidthIs32Bits(5), -- the DMA transfer width is thirty two bits + dmaTransferWidthIs64Bits(6), -- the DMA transfer width is sixty four bits + dmaTransferWidthIs128Bits(7) -- the DMA transfer width is 128 bits +} +DellResourceDMABusMaster ::= INTEGER { + dmaIsOther(1), -- the DMA bus master capability is not one of the following: + dmaIsUnknown(2), -- the DMA bus master capability is unknown + dmaIsNotABusmaster(3), -- the DMA has no bus master capability + dmaIsABusmaster(4) -- the DMA has bus master capability +} +SystemResourceDMATableEntry ::= SEQUENCE { + systemResourceDMAchassisIndex DellObjectRange, + systemResourceDMAIndex DellObjectRange, + systemResourceDMAStateCapabilities DellStateCapabilities, + systemResourceDMAStateSettings DellStateSettings, + systemResourceDMAStatus DellStatus, + systemResourceDMAOwnerIndexReference DellObjectRange, + systemResourceDMAShareDisposition DellResourceShareDisposition, + systemResourceDMAMaximumTransferSize DellUnsigned32BitRange, + systemResourceDMATransferWidth DellResourceDMATransferWidth, + systemResourceDMABusMaster DellResourceDMABusMaster +} +systemResourceDMATable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemResourceDMATableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0060 This Group defines the Dell System Resource DMA Table." + ::= { systemResourceGroup 60 } +systemResourceDMATableEntry OBJECT-TYPE + SYNTAX SystemResourceDMATableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0500.0060.0001 This Group defines the Dell System Resource DMA Table Entry." + INDEX { systemResourceDMAchassisIndex, systemResourceDMAIndex } + ::= { systemResourceDMATable 1 } +systemResourceDMAchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0060.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { systemResourceDMATableEntry 1 } +systemResourceDMAIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0060.0001.0002 This attribute defines the index of Dell System +Resource DMAs in this chassis." + ::= { systemResourceDMATableEntry 2 } +systemResourceDMAStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0060.0001.0003 This attribute defines the capabilities of this System +Resource DMA." + ::= { systemResourceDMATableEntry 3 } +systemResourceDMAStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0500.0060.0001.0004 This attribute defines the state of this System +Resource DMA." + ::= { systemResourceDMATableEntry 4 } +systemResourceDMAStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0060.0001.0005 This attribute defines the status of this System +Resource DMA." + ::= { systemResourceDMATableEntry 5 } +systemResourceDMAOwnerIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0060.0001.0006 This attribute defines the index to the associated +Dell System Resource Owner in this chassis." + ::= { systemResourceDMATableEntry 6 } +systemResourceDMAShareDisposition OBJECT-TYPE + SYNTAX DellResourceShareDisposition + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0060.0001.0007 This attribute defines the share disposition of the +Dell System Resource DMA." + ::= { systemResourceDMATableEntry 7 } +systemResourceDMAMaximumTransferSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0060.0001.0008 This attribute defines the maximum size of a memory +transfer in bytes for the Dell System Resource DMA." + ::= { systemResourceDMATableEntry 8 } +systemResourceDMATransferWidth OBJECT-TYPE + SYNTAX DellResourceDMATransferWidth + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0060.0001.0009 This attribute defines the tranfer width of the Dell +System Resource DMA." + ::= { systemResourceDMATableEntry 9 } +systemResourceDMABusMaster OBJECT-TYPE + SYNTAX DellResourceDMABusMaster + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0500.0060.0001.0010 This attribute defines the bus mastering capabilities +of the Dell System Resource DMA." + ::= { systemResourceDMATableEntry 10 } + +-- +-- +-- Power Section +-- +-- + +-- +-- +-- Power Unit Definitions +-- +PowerUnitTableEntry ::= SEQUENCE { + powerUnitchassisIndex DellObjectRange, + powerUnitIndex DellObjectRange, + powerUnitStateCapabilities DellStateCapabilities, + powerUnitStateSettings DellStateSettings, + powerUnitRedundancyStatus DellStatusRedundancy, + powerSupplyCountForRedundancy DellObjectRange, + powerUnitName DellString +} +powerUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF PowerUnitTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0010 This Group defines the Dell Power Unit Table." + ::= { powerGroup 10 } +powerUnitTableEntry OBJECT-TYPE + SYNTAX PowerUnitTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0010.0001 This Group defines the Dell Power Unit Table Entry." + INDEX { powerUnitchassisIndex, powerUnitIndex } + ::= { powerUnitTable 1 } +powerUnitchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { powerUnitTableEntry 1 } +powerUnitIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0010.0001.0002 This defines the index (one based) of a Dell power +units." + ::= { powerUnitTableEntry 2 } +powerUnitStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0010.0001.0003 This attribute defines the capabilities of the Dell +power unit." + ::= { powerUnitTableEntry 3 } +powerUnitStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0600.0010.0001.0004 This attribute defines the state of the Dell power +unit." + ::= { powerUnitTableEntry 4 } +powerUnitRedundancyStatus OBJECT-TYPE + SYNTAX DellStatusRedundancy + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0010.0001.0005 This attribute defines the redundancy status of +the Dell power unit." + ::= { powerUnitTableEntry 5 } +powerSupplyCountForRedundancy OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0010.0001.0006 This attribute defines the total number of Dell power +supplies required for this power unit to have redundancy." + ::= { powerUnitTableEntry 6 } +powerUnitName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0010.0001.0007 This is the name of the Dell power unit in this chassis." + ::= { powerUnitTableEntry 7 } + + +-- +-- +-- Power Supply Definitions +-- +DellPowerSupplyStateCapabilitiesUnique ::= INTEGER { + unknown(1), -- The objects capabilities are unknown + -- The objects capabilities allow it to be set to: + onlineCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4) -- not ready +} +DellPowerSupplyStateSettingsUnique ::= INTEGER { + unknown(1), -- The objects state is unknown + onLine(2), -- The objects state is disabled (offline) 0, or enabled 1 + notReady(4), -- The objects state is not ready + fanFailure(8), -- power supply fan has failed + powerSupplyIsON(16), -- power supply is supplying power + powerSupplyIsOK(32), -- power supply is indicating it is ok + acSwitchIsON(64), -- power supply is indicating the AC power switch is on + onlineandAcSwitchIsON(66), -- power supply is online and indicating the AC power switch is on + acPowerIsON(128), -- power supply is indicating the AC power is on + acPowerAndSwitchAreOnPowerSupplyIsOnIsOkAndOnline(242) +} +DellPowerSupplyType ::= INTEGER { + powerSupplyTypeIsOther(1), -- the type is not one of the following types: + powerSupplyTypeIsUnknown(2), -- the type of the object is unknown (not known or monitored) + powerSupplyTypeIsLinear(3), -- the type of the object is a linear power supply + powerSupplyTypeIsSwitching(4), -- the type of the object is a switching power supply + powerSupplyTypeIsBattery(5), -- the type of the object is a battery + powerSupplyTypeIsUPS(6), -- the type of the object is an uninterruptable power supply + powerSupplyTypeIsConverter(7), -- the type of the object is a power converter power supply + powerSupplyTypeIsRegulator(8) -- the type of the object is a regulator type of power supply +} +PowerSupplyTableEntry ::= SEQUENCE { + powerSupplychassisIndex DellObjectRange, + powerSupplyIndex DellObjectRange, + powerSupplyStateCapabilitiesUnique DellPowerSupplyStateCapabilitiesUnique, + powerSupplyStateSettingsUnique DellPowerSupplyStateSettingsUnique, + powerSupplyStatus DellStatus, + powerSupplyOutputWatts DellSigned32BitRange, + powerSupplyType DellPowerSupplyType, + powerSupplyLocationName DellString, + powerSupplyInputVoltage DellSigned32BitRange, + powerSupplypowerUnitIndexReference DellObjectRange +} +powerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF PowerSupplyTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0012 This Group defines the Dell Power Supply Table." + ::= { powerGroup 12 } +powerSupplyTableEntry OBJECT-TYPE + SYNTAX PowerSupplyTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0012.0001 This Group defines the Dell Power Supply Table Entry." + INDEX { powerSupplychassisIndex, powerSupplyIndex } + ::= { powerSupplyTable 1 } +powerSupplychassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0012.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { powerSupplyTableEntry 1 } +powerSupplyIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0012.0001.0002 This attribute defines the index of Dell power supply." + ::= { powerSupplyTableEntry 2 } +powerSupplyStateCapabilitiesUnique OBJECT-TYPE + SYNTAX DellPowerSupplyStateCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0012.0001.0003 This attribute defines the capabilities of the Dell power +supply." + ::= { powerSupplyTableEntry 3 } +powerSupplyStateSettingsUnique OBJECT-TYPE + SYNTAX DellPowerSupplyStateSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0600.0012.0001.0004 This attribute defines the state of the Dell power +supply." + ::= { powerSupplyTableEntry 4 } +powerSupplyStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0012.0001.0005 This attribute defines the status of the Dell power +supply." + ::= { powerSupplyTableEntry 5 } +powerSupplyOutputWatts OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0012.0001.0006 This attribute defines the maximum sustained output +wattage of the power supply, in tenths of watts." + ::= { powerSupplyTableEntry 6 } +powerSupplyType OBJECT-TYPE + SYNTAX DellPowerSupplyType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0012.0001.0007 This attribute defines the type of Dell power supply." + ::= { powerSupplyTableEntry 7 } +powerSupplyLocationName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0012.0001.0008 This attribute defines the location name of the power +supply." + ::= { powerSupplyTableEntry 8 } +powerSupplyInputVoltage OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0012.0001.0009 This attribute defines the input voltage to the power +supply, in volts." + ::= { powerSupplyTableEntry 9 } +powerSupplypowerUnitIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0012.0001.0010 This attribute defines the index to the associated +Dell System Power Unit in this chassis." + ::= { powerSupplyTableEntry 10 } + + +-- +-- +-- Voltage Probe Definitions +-- +DellVoltageType ::= INTEGER { + voltageProbeTypeIsOther(1), -- the type is not one of the following types: + voltageProbeTypeIsUnknown(2), -- the type of the object is unknown (not known or monitored) + voltageProbeTypeIs1Point5Volt(3), -- the type of the object is a 1.5 Volt probe + voltageProbeTypeIs3Point3Volt(4), -- the type of the object is a 3.3 Volt probe + voltageProbeTypeIs5Volt(5), -- the type of the object is a 5 Volt probe + voltageProbeTypeIsMinus5Volt(6), -- the type of the object is a -5 Volt probe + voltageProbeTypeIs12Volt(7), -- the type of the object is a 12 Volt probe + voltageProbeTypeIsMinus12Volt(8), -- the type of the object is a -12 Volt probe + voltageProbeTypeIsIO(9), -- the type of the object is an IO Volt probe + voltageProbeTypeIsCore(10), -- the type of the object is a core Volt probe + voltageProbeTypeIsFLEA(11), -- the type of the object is a FLEA (standby) Volt probe + voltageProbeTypeIsBattery(12), -- the type of the object is a battery Volt probe + voltageProbeTypeIsTerminator(13), -- the type of the object is a SCSI termination Volt probe + voltageProbeTypeIs2Point5Volt(14), -- the type of the object is a 2.5 Volt probe + voltageProbeTypeIsGTL(15) -- the type of the object is a GTL (ground termination logic) probe +} +VoltageProbeTableEntry ::= SEQUENCE { + voltageProbechassisIndex DellObjectRange, + voltageProbeIndex DellObjectRange, + voltageProbeStateCapabilities DellStateCapabilities, + voltageProbeStateSettings DellStateSettings, + voltageProbeStatus DellStatusProbe, + voltageProbeReading DellSigned32BitRange, + voltageProbeType DellVoltageType, + voltageProbeLocationName DellString, + voltageProbeUpperNonRecoverableThreshold DellSigned32BitRange, + voltageProbeUpperCriticalThreshold DellSigned32BitRange, + voltageProbeUpperNonCriticalThreshold DellSigned32BitRange, + voltageProbeLowerNonCriticalThreshold DellSigned32BitRange, + voltageProbeLowerCriticalThreshold DellSigned32BitRange, + voltageProbeLowerNonRecoverableThreshold DellSigned32BitRange +} +voltageProbeTable OBJECT-TYPE + SYNTAX SEQUENCE OF VoltageProbeTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0020 This Group defines the Dell Voltage Probe Table." + ::= { powerGroup 20 } +voltageProbeTableEntry OBJECT-TYPE + SYNTAX VoltageProbeTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0020.001 This Group defines the Dell Voltage Probe Table Entry." + INDEX { voltageProbechassisIndex, voltageProbeIndex } + ::= { voltageProbeTable 1 } +voltageProbechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { voltageProbeTableEntry 1 } +voltageProbeIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0002 This attribute defines the index of Dell voltage +probes in this chassis." + ::= { voltageProbeTableEntry 2 } +voltageProbeStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0003 This attribute defines the capabilities of the Dell +voltage probe." + ::= { voltageProbeTableEntry 3 } +voltageProbeStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0004 This attribute defines the state of the Dell voltage +probe." + ::= { voltageProbeTableEntry 4 } +voltageProbeStatus OBJECT-TYPE + SYNTAX DellStatusProbe + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0005 This attribute defines the status of the Dell voltage +probe." + ::= { voltageProbeTableEntry 5 } +voltageProbeReading OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0006 This attribute defines the value of the Dell voltage +probe. The value is an integer representing the voltage the probe is reading +in millivolts." + ::= { voltageProbeTableEntry 6 } +voltageProbeType OBJECT-TYPE + SYNTAX DellVoltageType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0007 This attribute defines the subtype of the Dell voltage +probe." + ::= { voltageProbeTableEntry 7 } +voltageProbeLocationName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0008 This attribute defines the location of the voltage +probe in this chassis." + ::= { voltageProbeTableEntry 8 } +voltageProbeUpperNonRecoverableThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0009 This attribute defines the value of the Dell voltage +probes upper nonrecoverable threshold. +The value is an integer representing the voltage the probe is reading in +millivolts." + ::= { voltageProbeTableEntry 9 } +voltageProbeUpperCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0010 This attribute defines the value of the Dell voltage +probes upper critical threshold. +The value is an integer representing the voltage the probe is reading in +millivolts." + ::= { voltageProbeTableEntry 10 } +voltageProbeUpperNonCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0011 This attribute defines the value of the Dell voltage +probes upper noncritical threshold. +The value is an integer representing the voltage the probe is reading in +millivolts." + ::= { voltageProbeTableEntry 11 } +voltageProbeLowerNonCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0012 This attribute defines the value of the Dell voltage +probes lower noncritical threshold. +The value is an integer representing the voltage the probe is reading in +millivolts." + ::= { voltageProbeTableEntry 12 } +voltageProbeLowerCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0013 This attribute defines the value of the Dell voltage +probes lower critical threshold. +The value is an integer representing the voltage the probe is reading in +millivolts." + ::= { voltageProbeTableEntry 13 } +voltageProbeLowerNonRecoverableThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0020.0001.0014 This attribute defines the value of the Dell voltage +probes lower nonrecoverable threshold. +The value is an integer representing the voltage the probe is reading in +millivolts." + ::= { voltageProbeTableEntry 14 } + +-- +-- +-- Amperage Probe Definitions +-- +DellAmperageProbeType ::= INTEGER { + amperageProbeTypeIsOther(1), -- the type is not one of the following types: + amperageProbeTypeIsUnknown(2), -- the type of the object is unknown (not known or monitored) + amperageProbeTypeIs1Point5Volt(3), -- the type of the object is a 1.5 Amperage probe + amperageProbeTypeIs3Point3volt(4), -- the type of the object is a 3.3 Amperage probe + amperageProbeTypeIs5Volt(5), -- the type of the object is a 5 Amperage probe + amperageProbeTypeIsMinus5Volt(6), -- the type of the object is a -5 Amperage probe + amperageProbeTypeIs12Volt(7), -- the type of the object is a 12 Amperage probe + amperageProbeTypeIsMinus12Volt(8), -- the type of the object is a -12 Amperage probe + amperageProbeTypeIsIO(9), -- the type of the object is an IO Amperage probe + amperageProbeTypeIsCore(10), -- the type of the object is a core Amperage probe + amperageProbeTypeIsFLEA(11), -- the type of the object is a FLEA (standby) Amperage probe + amperageProbeTypeIsBattery(12), -- the type of the object is a battery Amperage probe + amperageProbeTypeIsTerminator(13), -- the type of the object is a SCSI termination Amperage probe + amperageProbeTypeIs2Point5Volt(14), -- the type of the object is a 2.5 Volt amperage probe + amperageProbeTypeIsGTL(15) -- the type of the object is a GTL (ground termination logic) probe +} +AmperageProbeTableEntry ::= SEQUENCE { + amperageProbechassisIndex DellObjectRange, + amperageProbeIndex DellObjectRange, + amperageProbeStateCapabilities DellStateCapabilities, + amperageProbeStateSettings DellStateSettings, + amperageProbeStatus DellStatusProbe, + amperageProbeReading DellSigned32BitRange, + amperageProbeType DellAmperageProbeType, + amperageProbeLocationName DellString, + amperageProbeUpperNonRecoverableThreshold DellSigned32BitRange, + amperageProbeUpperCriticalThreshold DellSigned32BitRange, + amperageProbeUpperNonCriticalThreshold DellSigned32BitRange, + amperageProbeLowerNonCriticalThreshold DellSigned32BitRange, + amperageProbeLowerCriticalThreshold DellSigned32BitRange, + amperageProbeLowerNonRecoverableThreshold DellSigned32BitRange +} +amperageProbeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AmperageProbeTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0030 This Group defines the Dell Amperage Probe Table." + ::= { powerGroup 30 } +amperageProbeTableEntry OBJECT-TYPE + SYNTAX AmperageProbeTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0030.0001 This Group defines the Dell Amperage Probe Table Entry." + INDEX { amperageProbechassisIndex, amperageProbeIndex } + ::= { amperageProbeTable 1 } +amperageProbechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { amperageProbeTableEntry 1 } +amperageProbeIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0002 This attribute defines the index of Dell amperage +probes in this chassis." + ::= { amperageProbeTableEntry 2 } +amperageProbeStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0003 This attribute defines the capabilities of the Dell +amperage probe." + ::= { amperageProbeTableEntry 3 } +amperageProbeStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0004 This attribute defines the state of the Dell +amperage probe." + ::= { amperageProbeTableEntry 4 } +amperageProbeStatus OBJECT-TYPE + SYNTAX DellStatusProbe + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0005 This attribute defines the status of the Dell +amperage probe." + ::= { amperageProbeTableEntry 5 } +amperageProbeReading OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0006 This attribute defines the value of the Dell +amperage probe. +The value is an integer representing the amperage the probe is reading +in milliamps." + ::= { amperageProbeTableEntry 6 } +amperageProbeType OBJECT-TYPE + SYNTAX DellAmperageProbeType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0007 This attribute defines the type of the Dell +amperage probe." + ::= { amperageProbeTableEntry 7 } +amperageProbeLocationName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0008 This attribute defines the location name of the +amperage probe in this chassis." + ::= { amperageProbeTableEntry 8 } +amperageProbeUpperNonRecoverableThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0009 This attribute defines the value of the +Dell amperage probes upper nonrecoverable threshold. +The value is an integer representing the amperage the probe is reading +in milliamps." + ::= { amperageProbeTableEntry 9 } +amperageProbeUpperCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0010 This attribute defines the value of the Dell +amperage probes upper critical threshold. +The value is an integer representing the amperage the probe is reading +in milliamps." + ::= { amperageProbeTableEntry 10 } +amperageProbeUpperNonCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0011 This attribute defines the value of the Dell +amperage probes upper noncritical threshold. +The value is an integer representing the amperage the probe is reading +in milliamps." + ::= { amperageProbeTableEntry 11 } +amperageProbeLowerNonCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0012 This attribute defines the value of the Dell +amperage probes lower noncritical threshold. +The value is an integer representing the amperage the probe is reading +in milliamps." + ::= { amperageProbeTableEntry 12 } +amperageProbeLowerCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0013 This attribute defines the value of the Dell +amperage probes lower critical threshold. +The value is an integer representing the amperage the probe is reading +in milliamps." + ::= { amperageProbeTableEntry 13 } +amperageProbeLowerNonRecoverableThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0030.0001.0014 This attribute defines the value of the Dell +amperage probes lower nonrecoverable threshold. +The value is an integer representing the amperage the probe is reading +in milliamps." + ::= { amperageProbeTableEntry 14 } + + +-- +-- AC Power Switch Table Definitions +-- + +DellACPowerSwitchCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The objects capabilities are unknown + -- The objects capabilities allow it to be set to: + inputSourceCord1NoReturnCapable(2), -- input source is cord 1, with no return + inputSourceCord1ReturnCapable(4), -- input source is cord 1, with return + inputSourceCord2NoReturnCapable(8), -- input source is cord 2, with no return + inputSourceCord1NoReturnCord1ReturnAndCord2NoReturnCapable(14), + inputSourceCord2ReturnCapable(16), -- input source is cord 2, with return + inputSourceAllExceptSharedCapable(30), + inputSourceSharedCapable(32), -- input source is shared + inputSourceAllCapable(62) +} +DellACPowerSwitchSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings + unknown(1), -- The objects settings are unknown + -- The input source settings are mutually-exclusive + inputSourceCord1NoReturn(2), -- input source is cord 1, with no return + inputSourceCord1Return(4), -- input source is cord 1, with return + inputSourceCord2NoReturn(8), -- input source is cord 2, with no return + inputSourceCord2Return(16), -- input source is cord 2, with return + inputSourceShared(32) -- input source is shared +} +DellACPowerSwitchRedundancyMode ::= INTEGER { + nonRedundant(1), -- AC power switch not expecting redundancy + redundant(2) -- AC power switch is expecting redundancy +} + +ACPowerSwitchTableEntry ::= SEQUENCE { + aCPowerSwitchchassisIndex DellObjectRange, + aCPowerSwitchIndex DellObjectRange, + aCPowerSwitchCapabilities DellACPowerSwitchCapabilities, + aCPowerSwitchSettings DellACPowerSwitchSettings, + aCPowerSwitchRedundancyStatus DellStatusRedundancy, + aCPowerCordCountForRedundancy DellObjectRange, + aCPowerSwitchName DellString, + aCPowerSwitchRedundancyMode DellACPowerSwitchRedundancyMode +} + +aCPowerSwitchTable OBJECT-TYPE + SYNTAX SEQUENCE OF ACPowerSwitchTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0040 This Group defines the Dell AC Power Switch Table." + ::= { powerGroup 40 } +aCPowerSwitchTableEntry OBJECT-TYPE + SYNTAX ACPowerSwitchTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0040.0001 This Group defines the Dell AC Power Switch Table Entry." + INDEX { aCPowerSwitchchassisIndex, aCPowerSwitchIndex } + ::= { aCPowerSwitchTable 1 } +aCPowerSwitchchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0040.0001.0001 This attribute defines the index (one based) of the +chassis containing this Dell AC power switch." + ::= { aCPowerSwitchTableEntry 1 } +aCPowerSwitchIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0040.0001.0002 This attribute defines the index (one based) of this +Dell AC power switch." + ::= { aCPowerSwitchTableEntry 2 } +aCPowerSwitchCapabilities OBJECT-TYPE + SYNTAX DellACPowerSwitchCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0040.0001.0003 This attribute defines the capabilities of this Dell +AC power switch." + ::= { aCPowerSwitchTableEntry 3 } +aCPowerSwitchSettings OBJECT-TYPE + SYNTAX DellACPowerSwitchSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0600.0040.0001.0004 This attribute defines the settings of this Dell +AC power switch." + ::= { aCPowerSwitchTableEntry 4 } +aCPowerSwitchRedundancyStatus OBJECT-TYPE + SYNTAX DellStatusRedundancy + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0040.0001.0005 This attribute defines the redundancy status of this Dell +AC power switch." + ::= { aCPowerSwitchTableEntry 5 } +aCPowerCordCountForRedundancy OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0040.0001.0006 This attribute defines the total number of Dell AC power +cords required for this Dell AC power switch to have redundancy." + ::= { aCPowerSwitchTableEntry 6 } +aCPowerSwitchName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0040.0001.0007 This attribute defines the name of this Dell AC power +switch." + ::= { aCPowerSwitchTableEntry 7 } +aCPowerSwitchRedundancyMode OBJECT-TYPE + SYNTAX DellACPowerSwitchRedundancyMode + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0600.0040.0001.0008 This attribute defines the redundancy mode of this Dell +AC power switch." + ::= { aCPowerSwitchTableEntry 8 } + + +-- +-- AC Power Cord Table Definitions +-- + +DellACPowerCordStateCapabilities ::= INTEGER { + unknown(1), -- The objects capabilities are unknown + -- The objects capabilities allow it to be set to: + enableCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4) -- not ready +} +DellACPowerCordStateSettings ::= INTEGER { + unknown(1), -- The objects state is unknown + enabled(2), -- The objects state is disabled (offline) 0, or enabled (online) 1 + notReady(4), -- The objects state is not ready + acPowerCordHasPower(8), -- AC power cord has power + acPowerCordIsEnabledAndHasPower(10), + acPowerCordIsActiveSource(16), -- AC power cord is active source of AC power + acPowerCordIsEnabledHasPowerAndIsActiveSource(26) +} + +ACPowerCordTableEntry ::= SEQUENCE { + aCPowerCordchassisIndex DellObjectRange, + aCPowerCordIndex DellObjectRange, + aCPowerCordStateCapabilities DellACPowerCordStateCapabilities, + aCPowerCordStateSettings DellACPowerCordStateSettings, + aCPowerCordStatus DellStatus, + aCPowerCordaCPowerSwitchIndexReference DellObjectRange, + aCPowerCordLocationName DellString +} + +aCPowerCordTable OBJECT-TYPE + SYNTAX SEQUENCE OF ACPowerCordTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0042 This Group defines the Dell AC Power Cord Table." + ::= { powerGroup 42 } +aCPowerCordTableEntry OBJECT-TYPE + SYNTAX ACPowerCordTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0600.0042.0001 This Group defines the Dell AC Power Cord Table Entry." + INDEX { aCPowerCordchassisIndex, aCPowerCordIndex } + ::= { aCPowerCordTable 1 } +aCPowerCordchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0042.0001.0001 This attribute defines the index (one based) of the +chassis containing this Dell AC power cord." + ::= { aCPowerCordTableEntry 1 } +aCPowerCordIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0042.0001.0002 This attribute defines the index (one based) of this +Dell AC power cord." + ::= { aCPowerCordTableEntry 2 } +aCPowerCordStateCapabilities OBJECT-TYPE + SYNTAX DellACPowerCordStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0042.0001.0003 This attribute defines the capabilities of this Dell +AC power cord." + ::= { aCPowerCordTableEntry 3 } +aCPowerCordStateSettings OBJECT-TYPE + SYNTAX DellACPowerCordStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0600.0042.0001.0004 This attribute defines the state of this Dell AC power +cord." + ::= { aCPowerCordTableEntry 4 } +aCPowerCordStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0042.0001.0005 This attribute defines the status of this Dell AC power +cord." + ::= { aCPowerCordTableEntry 5 } +aCPowerCordaCPowerSwitchIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0042.0001.0006 This attribute defines the index (one based) to the +associated Dell AC power switch for this Dell AC power cord." + ::= { aCPowerCordTableEntry 6 } +aCPowerCordLocationName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0600.0042.0001.0007 This attribute defines the location name of this Dell +AC power cord." + ::= { aCPowerCordTableEntry 7 } + + +-- +-- +-- Thermal Group Section +-- +-- + +-- +-- +-- Cooling Unit Definitions +-- +CoolingUnitTableEntry ::= SEQUENCE { + coolingUnitchassisIndex DellObjectRange, + coolingUnitIndex DellObjectRange, + coolingUnitStateCapabilties DellStateCapabilities, + coolingUnitStateSettings DellStateSettings, + coolingUnitRedundancyStatus DellStatusRedundancy, + coolingDeviceCountForRedundancy DellObjectRange, + coolingUnitName DellString +} +coolingUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoolingUnitTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0700.0010 This Group defines the Dell Cooling Unit Table." + ::= { thermalGroup 10 } +coolingUnitTableEntry OBJECT-TYPE + SYNTAX CoolingUnitTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0700.0010.0001 This Group defines the Dell Cooling Unit Table Entry." + INDEX { coolingUnitchassisIndex, coolingUnitIndex } + ::= { coolingUnitTable 1 } +coolingUnitchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { coolingUnitTableEntry 1 } +coolingUnitIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0010.0001.0002 This defines the index (one based) of Dell +cooling units." + ::= { coolingUnitTableEntry 2 } +coolingUnitStateCapabilties OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0010.0001.0003 This attribute defines the capabilities of the Dell +cooling unit." + ::= { coolingUnitTableEntry 3 } +coolingUnitStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0700.0010.0001.0004 This attribute defines the state of the Dell +cooling unit." + ::= { coolingUnitTableEntry 4 } +coolingUnitRedundancyStatus OBJECT-TYPE + SYNTAX DellStatusRedundancy + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0010.0001.0005 This attribute defines the redundancy status +of the Dell cooling unit." + ::= { coolingUnitTableEntry 5 } +coolingDeviceCountForRedundancy OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0010.0001.0006 This attribute defines the total number of Dell +cooling devices required for this cooling unit to have redundancy." + ::= { coolingUnitTableEntry 6 } +coolingUnitName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0010.0001.0007 This is the name of the Dell cooling unit in +this chassis." + ::= { coolingUnitTableEntry 7 } + + +-- +-- +-- Cooling Device Definitions +-- +-- +-- +-- Cooling Device Definitions +-- +DellCoolingDeviceType ::= INTEGER { + coolingDeviceTypeIsOther(1), -- the type is not one of the following types: + coolingDeviceTypeIsUnknown(2), -- the type of the object is unknown (not known or monitored) + coolingDeviceTypeIsAFan(3), -- the type is a fan + coolingDeviceTypeIsABlower(4), -- the type is a centrifugal blower + coolingDeviceTypeIsAChipFan(5), -- the type is a fan on an integrated circuit + coolingDeviceTypeIsACabinetFan(6), -- the type is a cabinet fan + coolingDeviceTypeIsAPowerSupplyFan(7), -- the type is a power supply fan + coolingDeviceTypeIsAHeatPipe(8), -- the type is a heat pipe + coolingDeviceTypeIsRefrigeration(9), -- the type is an integrated refrigeration unit + coolingDeviceTypeIsActiveCooling(10), -- the type is an active cooling device + coolingDeviceTypeIsPassiveCooling(11) -- the type is a passive cooling device +} +DellCoolingDeviceSubType ::= INTEGER { + coolingDeviceSubTypeIsOther(1), -- the subtype is not one of the following types: + coolingDeviceSubTypeIsUnknown(2), -- the subtype of the object is unknown (not known or monitored) + coolingDeviceSubTypeIsAFanThatReadsInRPM(3), -- the fan reads in RPM + coolingDeviceSubTypeIsAFanReadsONorOFF(4), -- the fan reads 0/1 (off/on) + coolingDeviceSubTypeIsAPowerSupplyFanThatReadsinRPM(5), -- the power supply fan reads in RPM + coolingDeviceSubTypeIsAPowerSupplyFanThatReadsONorOFF(6) -- the power supply fan reads 0/1 (off/on) +} +CoolingDeviceTableEntry ::= SEQUENCE { + coolingDevicechassisIndex DellObjectRange, + coolingDeviceIndex DellObjectRange, + coolingDeviceStateCapabilities DellStateCapabilities, + coolingDeviceStateSettings DellStateSettings, + coolingDeviceStatus DellStatusProbe, + coolingDeviceReading DellSigned32BitRange, + coolingDeviceType DellCoolingDeviceType, + coolingDeviceLocationName DellString, + coolingDeviceUpperNonRecoverableThreshold DellSigned32BitRange, + coolingDeviceUpperCriticalThreshold DellSigned32BitRange, + coolingDeviceUpperNonCriticalThreshold DellSigned32BitRange, + coolingDeviceLowerNonCriticalThreshold DellSigned32BitRange, + coolingDeviceLowerCriticalThreshold DellSigned32BitRange, + coolingDeviceLowerNonRecoverableThreshold DellSigned32BitRange, + coolingDevicecoolingUnitIndexReference DellObjectRange, + coolingDeviceSubType DellCoolingDeviceSubType +} +coolingDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoolingDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0700.0012 This Group defines the Dell Cooling Table." + ::= { thermalGroup 12 } +coolingDeviceTableEntry OBJECT-TYPE + SYNTAX CoolingDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0700.0012.0001 This Group defines the Dell Cooling Table Entry." + INDEX { coolingDevicechassisIndex, coolingDeviceIndex } + ::= { coolingDeviceTable 1 } +coolingDevicechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { coolingDeviceTableEntry 1 } +coolingDeviceIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0002 This attribute defines the index of Dell cooling device +in this chassis." + ::= { coolingDeviceTableEntry 2 } +coolingDeviceStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0003 This attribute defines the capabilities of the Dell +cooling device." + ::= { coolingDeviceTableEntry 3 } +coolingDeviceStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0004 This attribute defines the state of the Dell +cooling device." + ::= { coolingDeviceTableEntry 4 } +coolingDeviceStatus OBJECT-TYPE + SYNTAX DellStatusProbe + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0005 This attribute defines the status of the Dell +cooling device." + ::= { coolingDeviceTableEntry 5 } +coolingDeviceReading OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0006 This attribute defines the speed in RPM or the +OFF/ON value of the Dell fan." + ::= { coolingDeviceTableEntry 6 } +coolingDeviceType OBJECT-TYPE + SYNTAX DellCoolingDeviceType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0007 This attribute defines the type of the Dell +cooling device." + ::= { coolingDeviceTableEntry 7 } +coolingDeviceLocationName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0008 This attribute defines the location of the +cooling device in this chassis." + ::= { coolingDeviceTableEntry 8 } +coolingDeviceUpperNonRecoverableThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0009 This attribute defines the value of the Dell fans +upper nonrecoverable threshold. +The value is an integer representing fan speed in revolutions per minute, +it is not applicable to OFF/ON type fans or nonFan types." + ::= { coolingDeviceTableEntry 9 } +coolingDeviceUpperCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0010 This attribute defines the value of the Dell fans +upper critical threshold. +The value is an integer representing fan speed in revolutions per minute, +it is not applicable to OFF/ON type fans or nonFan types." + ::= { coolingDeviceTableEntry 10 } +coolingDeviceUpperNonCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0011 This attribute defines the value of the Dell fans +upper noncritical threshold. +The value is an integer representing fan speed in revolutions per minute, +it is not applicable to OFF/ON type fans or nonFan types." + ::= { coolingDeviceTableEntry 11 } +coolingDeviceLowerNonCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0012 This attribute defines the value of the Dell fans +lower noncritical threshold. +The value is an integer representing fan speed in revolutions per minute, +it is not applicable to OFF/ON type fans or nonFan types." + ::= { coolingDeviceTableEntry 12 } +coolingDeviceLowerCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0013 This attribute defines the value of the Dell fans +lower critical threshold. +The value is an integer representing fan speed in revolutions per minute, +it is not applicable to OFF/ON type fans or nonFan types." + ::= { coolingDeviceTableEntry 13 } +coolingDeviceLowerNonRecoverableThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0014 This attribute defines the value of the Dell fans +lower nonrecoverable threshold. +The value is an integer representing fan speed in revolutions per minute, +it is not applicable to OFF/ON type fans or nonFan types." + ::= { coolingDeviceTableEntry 14 } +coolingDevicecoolingUnitIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0015 This attribute defines the index to the associated +Dell System Cooling Unit in this chassis." + ::= { coolingDeviceTableEntry 15 } +coolingDeviceSubType OBJECT-TYPE + SYNTAX DellCoolingDeviceSubType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0012.0001.0016 This attribute defines the subtype of the Dell +cooling device." + ::= { coolingDeviceTableEntry 16 } + + + + +-- +-- +-- Temperature Probe Definitions +-- +DellTemperatureProbeType ::= INTEGER { + temperatureProbeTypeIsOther(1), -- the type is not one of the following types: + temperatureProbeTypeIsUnknown(2), -- the type of the object is unknown (not known or monitored) + temperatureProbeTypeIsAmbientESM(3) -- the type is for Ambient Embedded Systems Management temperature probes +} +TemperatureProbeTableEntry ::= SEQUENCE { + temperatureProbechassisIndex DellObjectRange, + temperatureProbeIndex DellObjectRange, + temperatureProbeStateCapabilities DellStateCapabilities, + temperatureProbeStateSettings DellStateSettings, + temperatureProbeStatus DellStatusProbe, + temperatureProbeReading DellSigned32BitRange, + temperatureProbeType DellTemperatureProbeType, + temperatureProbeLocationName DellString, + temperatureProbeUpperNonRecoverableThreshold DellSigned32BitRange, + temperatureProbeUpperCriticalThreshold DellSigned32BitRange, + temperatureProbeUpperNonCriticalThreshold DellSigned32BitRange, + temperatureProbeLowerNonCriticalThreshold DellSigned32BitRange, + temperatureProbeLowerCriticalThreshold DellSigned32BitRange, + temperatureProbeLowerNonRecoverableThreshold DellSigned32BitRange +} +temperatureProbeTable OBJECT-TYPE + SYNTAX SEQUENCE OF TemperatureProbeTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0700.0020 This Group defines the Dell Temperature Probe Table." + ::= { thermalGroup 20 } +temperatureProbeTableEntry OBJECT-TYPE + SYNTAX TemperatureProbeTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0700.0020.0001 This Group defines the Dell Temperature Probe Table Entry." + INDEX { temperatureProbechassisIndex, temperatureProbeIndex } + ::= { temperatureProbeTable 1 } +temperatureProbechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { temperatureProbeTableEntry 1 } +temperatureProbeIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0002 This attribute defines the index of Dell temperature +probes in this chassis." + ::= { temperatureProbeTableEntry 2 } +temperatureProbeStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0003 This attribute defines the capabilities of the Dell +temperature probe." + ::= { temperatureProbeTableEntry 3 } +temperatureProbeStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0004 This attribute defines the state of the Dell temperature +probe." + ::= { temperatureProbeTableEntry 4 } +temperatureProbeStatus OBJECT-TYPE + SYNTAX DellStatusProbe + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0005 This attribute defines the status of the Dell temperature +probe." + ::= { temperatureProbeTableEntry 5 } +temperatureProbeReading OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0006 This attribute defines the value of the Dell +temperature probe. +The value is an integer representing temperature in tenths of +degrees Centigrade." + ::= { temperatureProbeTableEntry 6 } +temperatureProbeType OBJECT-TYPE + SYNTAX DellTemperatureProbeType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0007 This attribute defines the type of the Dell +temperature probe." + ::= { temperatureProbeTableEntry 7 } +temperatureProbeLocationName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0008 This attribute defines the location of the +temperature probe in this chassis." + ::= { temperatureProbeTableEntry 8 } +temperatureProbeUpperNonRecoverableThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0009 This attribute defines the value of the Dell +temperature probes upper nonrecoverable threshold. +The value is an integer representing temperature in tenths of +degrees Centigrade." + ::= { temperatureProbeTableEntry 9 } +temperatureProbeUpperCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0010 This attribute defines the value of the Dell +temperature probes upper critical threshold. +The value is an integer representing temperature in tenths of +degrees Centigrade." + ::= { temperatureProbeTableEntry 10 } +temperatureProbeUpperNonCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0011 This attribute defines the value of the Dell +temperature probes upper noncritical threshold. +The value is an integer representing temperature in tenths of +degrees Centigrade." + ::= { temperatureProbeTableEntry 11 } +temperatureProbeLowerNonCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0012 This attribute defines the value of the Dell +temperature probes lower noncritical threshold. +The value is an integer representing temperature in tenths of +degrees Centigrade." + ::= { temperatureProbeTableEntry 12 } +temperatureProbeLowerCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0013 This attribute defines the value of the Dell +temperature probes lower critical threshold. +The value is an integer representing temperature in tenths of +degrees Centigrade." + ::= { temperatureProbeTableEntry 13 } +temperatureProbeLowerNonRecoverableThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0700.0020.0001.0014 This attribute defines the value of the Dell +temperature probes lower nonrecoverable threshold. +The value is an integer representing temperature in tenths of +degrees Centigrade." + ::= { temperatureProbeTableEntry 14 } + + +-- +-- +-- User Security Group Section +-- +-- + +-- +-- User Security Definitions +-- +UserSecurityTableEntry ::= SEQUENCE { + userSecuritychassisIndex DellObjectRange, + userSecurityIndex DellObjectRange, + userSecurityUserName DellSecurityString, + userSecurityControlName DellSecurityString, + userSecurityRequestName DellSecurityString +} +userSecurityTable OBJECT-TYPE + SYNTAX SEQUENCE OF UserSecurityTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0800.0010 This table contains the database of users that are authorized +to perform Set operations on a managed Dell system." + ::= { userSecurityGroup 10 } +userSecurityTableEntry OBJECT-TYPE + SYNTAX UserSecurityTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0800.0010.0001 A row in the user table." + INDEX { userSecuritychassisIndex, userSecurityIndex } + ::= { userSecurityTable 1 } +userSecuritychassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0800.0010.0001.0001 Chassis index." + ::= { userSecurityTableEntry 1 } +userSecurityIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0800.0010.0001.0002 User index." + ::= { userSecurityTableEntry 2 } +userSecurityUserName OBJECT-TYPE + SYNTAX DellSecurityString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0800.0010.0001.0003 User name." + ::= { userSecurityTableEntry 3 } +userSecurityControlName OBJECT-TYPE + SYNTAX DellSecurityString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0800.0010.0001.0004 User control. Used for creating/deleting/editing users." + ::= { userSecurityTableEntry 4 } +userSecurityRequestName OBJECT-TYPE + SYNTAX DellSecurityString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0800.0010.0001.0005 Set request control. Used for Set operations." + ::= { userSecurityTableEntry 5 } + +-- +-- +-- Dell Remote Flash BIOS Group Section +-- +-- + +-- +-- Remote Flash BIOS Definitions +-- +DellRemoteFlashBIOSStateCapabilitiesUnique ::= INTEGER { + unknown(1), -- The objects capabilities are unknown + -- The objects capabilities allow it to be set to: + enableCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4), -- not ready + cancelCapable(8), -- Flash of BIOS is canceled + enableAndCancelCapable(10) -- Flash of BIOS eanbled or canceled +} +DellRemoteFlashBIOSStateSettingsUnique ::= INTEGER { + unknown(1), -- The objects state is unknown + enabled(2), -- Flash BIOS update is disabled (0) or enabled (1) + notReady(4), -- The objects state is not ready + canceled(8), -- Flash of BIOS has been canceled + pending(16), -- This system remote flash BIOS update is pending + other(32) -- The state/setting of the object is not one of the previous +} +DellRemoteFlashBIOSCompletionCode ::= INTEGER { + completionCodeIsOther(1), -- the status of the object is not one of the following: + completionCodeIsUnknown(2), -- the completion code is unknown (not known or monitored) + completionCodeIsOK(3), -- This completion code is completed successfully + completionCodeIsBadImage(4), -- This completion code is bad flash BIOS image + completionCodeIsNoFileAccess(5), -- This completion code is flash bios could not be accessed + completionCodeIsNotReady(6), -- This completion code is flash bios memory not ready + completionCodeIsDisabled(7), -- This completion code is flash bios is currently disabled + completionCodeIsNoBattery(8), -- This completion code is a battery must be installed + completionCodeIsNoChargedBattery(9), -- This completion code is a fully charged battery must be installed + completionCodeIsNoExternalPower(10), -- This completion code is an external power adapter must be connected + completionCodeIsNo12VoltSet(11), -- This completion code is that 12 Volts could not be set + completionCodeIsNo12VoltRemoval(12), -- This completion code is that 12 Volts could not be removed + completionCodeIsFlashMemoryFailed(13), -- This completion code is a flash memory failure occured + completionCodeIsGeneralFailure(14), -- This completion code is a general failure occurred + completionCodeIsDataMiscompare(15), -- This completion code is a data miscompare error occurred + completionCodeIsNoImageFound(16), -- This completion code is flash bios image could not be found in memory + completionCodeIsNoUpdatePerformed(17) -- This completion code is no update operation has been performed +} +RemoteFlashBIOSTableEntry ::= SEQUENCE { + remoteFlashBIOSchassisIndex DellObjectRange, + remoteFlashBIOSIndex DellObjectRange, + remoteFlashBIOSStateCapabilitiesUnique DellRemoteFlashBIOSStateCapabilitiesUnique, + remoteFlashBIOSStateSettingsUnique DellRemoteFlashBIOSStateSettingsUnique, + remoteFlashBIOSStatus DellStatus, + remoteFlashBIOSLastBIOSDateName DellDateName, + remoteFlashBIOSCompletionCode DellRemoteFlashBIOSCompletionCode, + remoteFlashBIOSMinimumContiguousMemory DellUnsigned32BitRange +} +remoteFlashBIOSTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteFlashBIOSTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0900.0010 This Table defines the settings for Dell Remote BIOS updates." + ::= { remoteFlashBIOSGroup 10 } +remoteFlashBIOSTableEntry OBJECT-TYPE + SYNTAX RemoteFlashBIOSTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"0900.0010.0001 This Group defines the Dell Remote Flash BIOS Table Entry." + INDEX { remoteFlashBIOSchassisIndex, remoteFlashBIOSIndex } + ::= { remoteFlashBIOSTable 1 } +remoteFlashBIOSchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0900.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { remoteFlashBIOSTableEntry 1 } +remoteFlashBIOSIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0900.0010.0001.0002 This attribute defines the index to the Dell Remote +BIOS update hardware on this Dell System." + ::= { remoteFlashBIOSTableEntry 2 } +remoteFlashBIOSStateCapabilitiesUnique OBJECT-TYPE + SYNTAX DellRemoteFlashBIOSStateCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0900.0010.0001.0003 This attribute defines the capabilities of the Dell Remote +BIOS update on this Dell System." + ::= { remoteFlashBIOSTableEntry 3 } +remoteFlashBIOSStateSettingsUnique OBJECT-TYPE + SYNTAX DellRemoteFlashBIOSStateSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"0900.0010.0001.0004 This attribute defines the state of the Dell Remote +BIOS update on this Dell System." + ::= { remoteFlashBIOSTableEntry 4 } +remoteFlashBIOSStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0900.0010.0001.0005 This attribute defines the status of the Dell Remote +BIOS update on this Dell System." + ::= { remoteFlashBIOSTableEntry 5 } +remoteFlashBIOSLastBIOSDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0900.0010.0001.0006 This attribute defines the date of last BIOS update. +Dates are defined in the ASCII format: + yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +where yyyy is the year, MM is the month, dd is the day, hh are the hours, +mm are the minutes and ss are the seconds. +uuuuuu is the number of microseconds, and +fff or -fff is the offset from +UTC in minutes." + ::= { remoteFlashBIOSTableEntry 6 } +remoteFlashBIOSCompletionCode OBJECT-TYPE + SYNTAX DellRemoteFlashBIOSCompletionCode + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0900.0010.0001.0007 This attribute defines the completion code of the +last BIOS update." + ::= { remoteFlashBIOSTableEntry 7 } +remoteFlashBIOSMinimumContiguousMemory OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"0900.0010.0001.0008 This attribute defines the minimum size of contiguous +memory required for remote BIOS update in kilobytes." + ::= { remoteFlashBIOSTableEntry 8 } + + +-- +-- Port Definitions +-- + +-- +-- Generic Port Definitions +-- +DellGenericPortConnectorType ::= INTEGER { + portConnectorTypeIsOther(1), -- there is not one of the following: + portConnectorTypeIsNone(2), -- there is no port connector + portConnectorTypeIsCentronics(3), -- the type of port connector is a Centronics, IEEE1284-B Receptical + portConnectorTypeIsMiniCentronics(4), -- the type of port connector is a miniCentronics, IEEE1284-C Receptical + portConnectorTypeIsProprietary(5), -- the type of port connector is proprietary + portConnectorTypeIsDB25Male(6), -- the type of port connector is a male DB-25, IEEE1284-A Plug + portConnectorTypeIsDB25Female(7), -- the type of port connector is a female DB-25, IEEE1284-A Receptical + portConnectorTypeIsDB15Male(8), -- the type of port connector is a male DB-15 + portConnectorTypeIsDB15Female(9), -- the type of port connector is a female DB-15 + portConnectorTypeIsDB9Male(10), -- the type of port connector is a male DB-9 + portConnectorTypeIsDB9Female(11), -- the type of port connector is a female DB-9 + portConnectorTypeIsRJ11(12), -- the type of port connector is an RJ-11 + portConnectorTypeIsRJ45(13), -- the type of port connector is an RJ-45 + portConnectorTypeIsMiniSCSI50Pin(14), -- the type of port connector is a 50 pin miniSCSI + portConnectorTypeIsMiniDIN(15), -- the type of port connector is a mini DIN + portConnectorTypeIsMicroDIN(16), -- the type of port connector is a micro DIN + portConnectorTypeIsPS2(17), -- the type of port connector is a PS/2 + portConnectorTypeIsInfrared(18), -- the type of port connector is infrared + portConnectorTypeIsHPHIL(19), -- the type of port connector is HP-HIL + portConnectorTypeIsAccessBussUSB(20), -- the type of port connector is Access Bus USB + portConnectorTypeISSASCSI(21), -- the type of port connector is SSA SCSI + portConnectorTypeIsCirdin8Male(22), -- the type of port connector is a male circular DIN-8 + portConnectorTypeIsCirdin8Female(23), -- the type of port connector is a female circular DIN-8 + portConnectorTypeIsIDE(24), -- the type of port connector is an IDE + portConnectorTypeIsFloppy(25), -- the type of port connector is floppy + portConnectorTypeIsDIN9Pin(26), -- the type of port connector is nine pin dual inline + portConnectorTypeIsDIN25Pin(27), -- the type of port connector is 25 pin dual inline + portConnectorTypeIsDIN50Pin(28), -- the type of port connector is 50 pin dual inline + portConnectorTypeIsDIN68Pin(29), -- the type of port connector is 68 pin dual inline + portConnectorTypeIsCDROMLineOut(30), -- the type of port connector is CDROM line output + portConnectorTypeIsMiniCentronics14(31), -- the type of port connector is a miniCentronics 14 + portConnectorTypeIsMiniCentronics26(32), -- the type of port connector is a miniCentronics 26 + portConnectorTypeIsMiniJack(33), -- the type of port connector is a minijack, headphones + portConnectorTypeIsBNC(34), -- the type of port connector is a BNC + portConnectorTypeIs1394(35), -- the type of port connector is a 1394, firewire + portConnectorTypeIsPC98(36), -- the type of port connector is a PC-98 + portConnectorTypeIsPC98Hireso(37), -- the type of port connector is a PC-98 Hireso + portConnectorTypeIsPCH98(38), -- the type of port connector is a PCH98 + portConnectorTypeIsPC98Note(39), -- the type of port connector is a PC-98 Note + portConnectorTypeIsPC98Full(40) -- the type of port connector is a PC-98 Full +} + + +DellPortSecurityState ::= INTEGER { + other(1), -- the security settings are not one of following: + unknown(2), -- the security settings are unknown + none(3), -- the security settings are none + externalIsDisabled(4), -- the security setting by an external interface is disabled + externalIsEnabled(5), -- the security setting by an external interface is enabled + bootByPass(6) -- the security setting is boot bypass +} +-- +-- +-- Pointing Port Definitions +-- +DellPointingPortConnectorType ::= INTEGER { + connectorPortTypeIsOther(1), -- there is not one of the following: + connectorPortTypeIsUnknown(2), -- the port connector type is unknown + connectorPortTypeIsSerial(3), -- the type of port connector is serial + connectorPortTypeIsPS2(4), -- the type of port connector is a PS/2 + connectorPortTypeIsInfrared(5), -- the type of port connector is infrared + connectorPortTypeIsHPHIL(6), -- the type of port connector is HP-HIL + connectorPortTypeIsBusMouse(7), -- the type of port connector is bus mouse + connectorPortTypeIsADB(8), -- the type of port connector is ADB + connectorPortTypeIsDB9(9), -- the type of port connector is nine pin DB-9 + connectorPortTypeIsMicroDIN(10), -- the type of port connector is micro DIN + connectorPortTypeIsAccessBusUSB(11), -- the type of port connector is Access Bus USB + connectorPortTypeIsPC98(12) -- the type of port connector is a PC-98 +} +PointingPortTableEntry ::= SEQUENCE { + pointingPortchassisIndex DellObjectRange, + pointingPortIndex DellObjectRange, + pointingPortStateCapabilities DellStateCapabilities, + pointingPortStateSettings DellStateSettings, + pointingPortStatus DellStatus, + pointingPortSecurityState DellPortSecurityState, + pointingPortConnectorType DellPointingPortConnectorType, + pointingPortName DellString, + pointingPortBIOSConnectorType DellGenericPortConnectorType +} +pointingPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PointingPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0010 This Group defines the Dell Pointing Port Table." + ::= { portGroup 10 } +pointingPortTableEntry OBJECT-TYPE + SYNTAX PointingPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0010.0001 This Group defines the Dell Pointing Port Table Entry." + INDEX { pointingPortchassisIndex, pointingPortIndex } + ::= { pointingPortTable 1 } +pointingPortchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { pointingPortTableEntry 1 } +pointingPortIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0010.0001.0002 This attribute defines the index of the Dell +Pointing Port in this chassis." + ::= { pointingPortTableEntry 2 } +pointingPortStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0010.0001.0003 This attribute defines the capabilities of the +Dell Pointing Port." + ::= { pointingPortTableEntry 3 } +pointingPortStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1000.0010.0001.0004 This attribute defines the state of the Dell +Pointing Port." + ::= { pointingPortTableEntry 4 } +pointingPortStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0010.0001.0005 This attribute defines the status of the Dell +Pointing Port." + ::= { pointingPortTableEntry 5 } +pointingPortSecurityState OBJECT-TYPE + SYNTAX DellPortSecurityState + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0010.0001.0006 This attribute defines if security settings of the +Dell Pointing Port." + ::= { pointingPortTableEntry 6 } +pointingPortConnectorType OBJECT-TYPE + SYNTAX DellPointingPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0010.0001.0007 This attribute defines the connector type of the +Dell Pointing Port." + ::= { pointingPortTableEntry 7 } +pointingPortName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0010.0001.0008 This attribute defines name of the Dell Pointing Port." + ::= { pointingPortTableEntry 8 } +pointingPortBIOSConnectorType OBJECT-TYPE + SYNTAX DellGenericPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0010.0001.0009 This attribute defines the BIOS connector type of the +Dell Pointing Port." + ::= { pointingPortTableEntry 9 } + +-- +-- +-- Keyboard Port Definitions +-- +DellKeyboardPortConnectorType ::= INTEGER { + connectorPortTypeIsOther(1), -- there is not one of the following: + connectorPortTypeIsUnknown(2), -- the port connector type is unknown + connectorPortTypeIsMiniDIN(3), -- the type of port connector is a mini DIN + connectorPortTypeIsMicroDIN(4), -- the type of port connector is a micro DIN + connectorPortTypeIsPS2(5), -- the type of port connector is a PS/2 + connectorPortTypeIsInfrared(6), -- the type of port connector is infrared + connectorPortTypeIsHPHIL(7), -- the type of port connector is HP-HIL + connectorPortTypeIsDB9(8), -- the type of port connector is a DB-9 + connectorPortTypeIsAccessBusUSB(9), -- the type of port connector is Access Bus USB + connectorPortTypeIsPC98(10) -- the type of port connector is a PC-98 +} +KeyboardPortTableEntry ::= SEQUENCE { + keyboardPortchassisIndex DellObjectRange, + keyboardPortIndex DellObjectRange, + keyboardPortStateCapabilities DellStateCapabilities, + keyboardPortStateSettings DellStateSettings, + keyboardPortStatus DellStatus, + keyboardPortSecurityState DellPortSecurityState, + keyboardPortConnectorType DellKeyboardPortConnectorType, + keyboardPortName DellString, + keyboardPortBIOSConnectorType DellGenericPortConnectorType +} +keyboardPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF KeyboardPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0020 This Group defines the Dell Keyboard Port Table." + ::= { portGroup 20 } +keyboardPortTableEntry OBJECT-TYPE + SYNTAX KeyboardPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0020.0001 This Group defines the Dell Keyboard Port Table Entry." + INDEX { keyboardPortchassisIndex, keyboardPortIndex } + ::= { keyboardPortTable 1 } +keyboardPortchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0020.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { keyboardPortTableEntry 1 } +keyboardPortIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0020.0001.0002 This attribute defines the index of the Dell Keyboard +Port in this chassis." + ::= { keyboardPortTableEntry 2 } +keyboardPortStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0020.0001.0003 This attribute defines the capabilities of the Dell +Keyboard Port." + ::= { keyboardPortTableEntry 3 } +keyboardPortStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0020.0001.0004 This attribute defines the state of the Dell Keyboard +Port." + ::= { keyboardPortTableEntry 4 } +keyboardPortStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0020.0001.0005 This attribute defines the status of the Dell Keyboard +Port." + ::= { keyboardPortTableEntry 5 } +keyboardPortSecurityState OBJECT-TYPE + SYNTAX DellPortSecurityState + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0020.0001.0006 This attribute defines if security settings of +the Dell Keyboard Port." + ::= { keyboardPortTableEntry 6 } +keyboardPortConnectorType OBJECT-TYPE + SYNTAX DellKeyboardPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0020.0001.0007 This attribute defines the connector type of the Dell +Keyboard Port." + ::= { keyboardPortTableEntry 7 } +keyboardPortName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0020.0001.0008 This attribute defines name of the Dell Keyboard Port." + ::= { keyboardPortTableEntry 8 } +keyboardPortBIOSConnectorType OBJECT-TYPE + SYNTAX DellGenericPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0020.0001.0009 This attribute defines the BIOS connector type of +the Dell Keyboard Port." + ::= { keyboardPortTableEntry 9 } + +-- +-- +-- Processor Port Definitions +-- +DellProcessorPortConnectorType ::= INTEGER { + connectorPortTypeIsOther(1), -- there is not one of the following: + connectorPortTypeIsUnknown(2), -- the port connector type is unknown + connectorPortTypeIsDaughterdBoard(3), -- the connector port is daughter board + connectorPortTypeIsZIFSocket(4), -- the connector port is a zero insertion force socket + connectorPortTypeIsAPiggyBackBoard(5), -- the connector port is a replacement piggyback board + connectorPortTypeIsNone(6), -- the connector port is none, soldered in place + connectorPortTypeIsLIFSocket(7), -- the connector port is a low force insertion socket + connectorPortTypeIsSlot1(8), -- the connector port is a slot one type + connectorPortTypeIsSlot2(9), -- the connector port is a slot two type + connectorPortTypeIsP370(10) -- the connector port is a P370 type +} +ProcessorPortTableEntry ::= SEQUENCE { + processorPortchassisIndex DellObjectRange, + processorPortIndex DellObjectRange, + processorPortStateCapabilities DellStateCapabilities, + processorPortStateSettings DellStateSettings, + processorPortStatus DellStatus, + processorPortSecurityState DellPortSecurityState, + processorPortConnectorType DellProcessorPortConnectorType, + processorPortName DellString, + processorPortBIOSConnectorType DellGenericPortConnectorType +} +processorPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProcessorPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0030 This Group defines the Dell Processor Port Table." + ::= { portGroup 30 } +processorPortTableEntry OBJECT-TYPE + SYNTAX ProcessorPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0030.0001 This Group defines the Dell Processor Port Table Entry." + INDEX { processorPortchassisIndex, processorPortIndex } + ::= { processorPortTable 1 } +processorPortchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0030.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { processorPortTableEntry 1 } +processorPortIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0030.0001.0002 This attribute defines the index of the Dell +Processor Port in this chassis." + ::= { processorPortTableEntry 2 } +processorPortStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0030.0001.0003 This attribute defines the capabilities of the Dell +Processor Port." + ::= { processorPortTableEntry 3 } +processorPortStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1000.0030.0001.0004 This attribute defines the state of the Dell +Processor Port." + ::= { processorPortTableEntry 4 } +processorPortStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0030.0001.0005 This attribute defines the status of the Dell +Processor Port." + ::= { processorPortTableEntry 5 } +processorPortSecurityState OBJECT-TYPE + SYNTAX DellPortSecurityState + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0030.0001.0006 This attribute defines the security settings of the +Dell Processor Port." + ::= { processorPortTableEntry 6 } +processorPortConnectorType OBJECT-TYPE + SYNTAX DellProcessorPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0030.0001.0007 This attribute defines the connector type of the +Dell Processor Port." + ::= { processorPortTableEntry 7 } +processorPortName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0030.0001.0008 This attribute defines name of the Dell Processor Port." + ::= { processorPortTableEntry 8 } +processorPortBIOSConnectorType OBJECT-TYPE + SYNTAX DellGenericPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0030.0001.0009 This attribute defines the BIOS connector type of the +Dell Processor Port." + ::= { processorPortTableEntry 9 } + +-- +-- +-- Memory Device Port Definitions +-- +DellMemoryDevicePortConnectorType ::= INTEGER { + connectorPortTypeIsOther(1), -- there is not one of the following: + connectorPortTypeIsUnknown(2), -- the port connector type is unknown + connectorPortTypeIsSIMM(3), -- the connector port is a simm + connectorPortTypeIsSIP(4), -- the connector port is a sip + connectorPortTypeIsAChip(5), -- the connector port is a chip + connectorPortTypeIsDIP(6), -- the connector port is a dip + connectorPortTypeIsZIP(7), -- the connector port is a zip + connectorPortTypeIsAProprietaryCard(8), -- the connector port is a proprietary card + connectorPortTypeIsDIMM(9), -- the connector port is a dimm + connectorPortTypeIsTSOP(10), -- the connector port is a tsop + connectorPortTypeIsARowOfChips(11), -- the connector port is a row of chips + connectorPortTypeIsRIMM(12), -- the connector port is a rimm + connectorPortTypeIsSODIMM(13), -- the connector port is a sodimm + connectorPortTypeIsSRIMM(14) -- the connector port is a srimm +} + +MemoryDevicePortTableEntry ::= SEQUENCE { + memoryDevicePortchassisIndex DellObjectRange, + memoryDevicePortIndex DellObjectRange, + memoryDevicePortStateCapabilities DellStateCapabilities, + memoryDevicePortStateSettings DellStateSettings, + memoryDevicePortStatus DellStatus, + memoryDevicePortSecurityState DellPortSecurityState, + memoryDevicePortConnectorType DellMemoryDevicePortConnectorType, + memoryDevicePortName DellString, + memoryDevicePortBIOSConnectorType DellGenericPortConnectorType, + memoryDevicePortPhysicalMemoryArrayIndexReference DellUnsigned32BitRange +} +memoryDevicePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MemoryDevicePortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0040 This Group defines the Dell Memory Device Port Table." + ::= { portGroup 40 } +memoryDevicePortTableEntry OBJECT-TYPE + SYNTAX MemoryDevicePortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0040.0001 This Group defines the Dell Memory Device Port Table Entry." + INDEX { memoryDevicePortchassisIndex, memoryDevicePortIndex } + ::= { memoryDevicePortTable 1 } +memoryDevicePortchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0040.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { memoryDevicePortTableEntry 1 } +memoryDevicePortIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0040.0001.0002 This attribute defines the index of the Dell +Memory Device Port in this chassis." + ::= { memoryDevicePortTableEntry 2 } +memoryDevicePortStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0040.0001.0003 This attribute defines the capabilities of the Dell +Memory Device Port." + ::= { memoryDevicePortTableEntry 3 } +memoryDevicePortStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1000.0040.0001.0004 This attribute defines the state of the Dell +Memory Device Port." + ::= { memoryDevicePortTableEntry 4 } +memoryDevicePortStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0040.0001.0005 This attribute defines the status of the Dell +Memory Device Port." + ::= { memoryDevicePortTableEntry 5 } +memoryDevicePortSecurityState OBJECT-TYPE + SYNTAX DellPortSecurityState + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0040.0001.0006 This attribute defines the security settings of the +Dell Memory Device Port." + ::= { memoryDevicePortTableEntry 6 } +memoryDevicePortConnectorType OBJECT-TYPE + SYNTAX DellMemoryDevicePortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0040.0001.0007 This attribute defines the connector type of the +Dell Memory Device Port." + ::= { memoryDevicePortTableEntry 7 } +memoryDevicePortName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0040.0001.0008 This attribute defines name of the Dell Memory Device Port." + ::= { memoryDevicePortTableEntry 8 } +memoryDevicePortBIOSConnectorType OBJECT-TYPE + SYNTAX DellGenericPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0040.0001.0009 This attribute defines the BIOS connector type of the +Dell Memory Device Port." + ::= { memoryDevicePortTableEntry 9 } +memoryDevicePortPhysicalMemoryArrayIndexReference OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0040.0001.0010 This attribute defines the index value of the Physical +Memory Array that this memory device is associated with." + ::= { memoryDevicePortTableEntry 10 } + +-- +-- +-- Monitor Port Definitions +-- +DellMonitorPortConnectorType ::= INTEGER { + connectorPortTypeIsOther(1), -- there is not one of the following: + connectorPortTypeIsUnknown(2), -- the port connector type is unknown + connectorPortTypeIsDB15PinMale(3), -- the type of port connector is a male DB-15 + connectorPortTypeIsDB15PinFemale(4) -- the type of port connector is a female DB-15 +} +MonitorPortTableEntry ::= SEQUENCE { + monitorPortchassisIndex DellObjectRange, + monitorPortIndex DellObjectRange, + monitorPortStateCapabilities DellStateCapabilities, + monitorPortStateSettings DellStateSettings, + monitorPortStatus DellStatus, + monitorPortSecurityState DellPortSecurityState, + monitorPortConnectorType DellMonitorPortConnectorType, + monitorPortName DellString, + monitorPortBIOSConnectorType DellGenericPortConnectorType +} +monitorPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MonitorPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0050 This Group defines the Dell Monitor Port Table." + ::= { portGroup 50 } +monitorPortTableEntry OBJECT-TYPE + SYNTAX MonitorPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0050.0001 This Group defines the Dell Monitor Port Table Entry." + INDEX { monitorPortchassisIndex, monitorPortIndex } + ::= { monitorPortTable 1 } +monitorPortchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0050.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { monitorPortTableEntry 1 } +monitorPortIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0050.0001.0002 This attribute defines the index of the Dell +Monitor Port in this chassis." + ::= { monitorPortTableEntry 2 } +monitorPortStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0050.0001.0003 This attribute defines the capabilities of the Dell +Monitor Port." + ::= { monitorPortTableEntry 3 } +monitorPortStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1000.0050.0001.0004 This attribute defines the state of the Dell +Monitor Port." + ::= { monitorPortTableEntry 4 } +monitorPortStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0050.0001.0005 This attribute defines the status of the Dell +Monitor Port." + ::= { monitorPortTableEntry 5 } +monitorPortSecurityState OBJECT-TYPE + SYNTAX DellPortSecurityState + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0050.0001.0006 This attribute defines if security settings of the +Dell Monitor Port." + ::= { monitorPortTableEntry 6 } +monitorPortConnectorType OBJECT-TYPE + SYNTAX DellMonitorPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0050.0001.0007 This attribute defines the connector type of the +Dell Monitor Port." + ::= { monitorPortTableEntry 7 } +monitorPortName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0050.0001.0008 This attribute defines name of the Dell Monitor Port." + ::= { monitorPortTableEntry 8 } +monitorPortBIOSConnectorType OBJECT-TYPE + SYNTAX DellGenericPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0050.0001.0009 This attribute defines the BIOS connector type of the +Dell Monitor Port." + ::= { monitorPortTableEntry 9 } + +-- +-- +-- SCSI Port Definitions +-- +DellSCSIPortConnectorType ::= INTEGER { + connectorPortTypeIsOther(1), -- there is not one of the following: + connectorPortTypeIsUnknown(2), -- the port connector type is unknown + connectorPortTypeIsDIN25pin(3), -- the type of port connector is DIN 25 pin + connectorPortTypeIsDIN50pin(4), -- the type of port connector is DIN 50 pin + connectorPortTypeIsDIN68pin(5) -- the type of port connector is DIN 68 pin +} +SCSIPortTableEntry ::= SEQUENCE { + sCSIPortchassisIndex DellObjectRange, + sCSIPortIndex DellObjectRange, + sCSIPortStateCapabilities DellStateCapabilities, + sCSIPortStateSettings DellStateSettings, + sCSIPortStatus DellStatus, + sCSIPortSecurityState DellPortSecurityState, + sCSIPortConnectorType DellSCSIPortConnectorType, + sCSIPortName DellString, + sCSIPortBIOSConnectorType DellGenericPortConnectorType +} +sCSIPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SCSIPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0060 This Group defines the Dell SCSI Port Table." + ::= { portGroup 60 } +sCSIPortTableEntry OBJECT-TYPE + SYNTAX SCSIPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0060.0001 This Group defines the Dell SCSI Port Table Entry." + INDEX { sCSIPortchassisIndex, sCSIPortIndex } + ::= { sCSIPortTable 1 } +sCSIPortchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0060.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { sCSIPortTableEntry 1 } +sCSIPortIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0060.0001.0002 This attribute defines the index of the Dell SCSI +Port in this chassis." + ::= { sCSIPortTableEntry 2 } +sCSIPortStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0060.0001.0003 This attribute defines the capabilities of the Dell +SCSI Port." + ::= { sCSIPortTableEntry 3 } +sCSIPortStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1000.0060.0001.0004 This attribute defines the state of the Dell +SCSI Port." + ::= { sCSIPortTableEntry 4 } +sCSIPortStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0060.0001.0005 This attribute defines the status of the Dell +SCSI Port." + ::= { sCSIPortTableEntry 5 } +sCSIPortSecurityState OBJECT-TYPE + SYNTAX DellPortSecurityState + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0060.0001.0006 This attribute defines if security settings of the +Dell SCSI Port." + ::= { sCSIPortTableEntry 6 } +sCSIPortConnectorType OBJECT-TYPE + SYNTAX DellSCSIPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0060.0001.0007 This attribute defines the connector type of the +Dell SCSI Port." + ::= { sCSIPortTableEntry 7 } +sCSIPortName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0060.0001.0008 This attribute defines name of the Dell SCSI Port." + ::= { sCSIPortTableEntry 8 } +sCSIPortBIOSConnectorType OBJECT-TYPE + SYNTAX DellGenericPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0060.0001.0009 This attribute defines the BIOS connector type of the +Dell SCSI Port." + ::= { sCSIPortTableEntry 9 } +-- +-- +-- Parallel Port Definitions +-- +DellParallelPortConnectorType ::= INTEGER { + connectorPortTypeIsOther(1), -- the type of port connector is not one of following: + connectorPortTypeIsUnknown(2), -- the type of port connector is unknown + connectorPortTypeIsDB25PinFemale(3), -- the type of port connector is a female DB-25, IEEE1284-A Receptical + connectorPortTypeIsDB25PinMale(4), -- the type of port connector is a male DB-25, IEEE1284-A Plug + connectorPortTypeIsCentronics(5), -- the type of port connector is a Centronics, IEEE1284-B Receptical + connectorPortTypeIsMiniCentronics(6), -- the type of port connector is a miniCentronics, IEEE1284-C Receptical + connectorPortTypeIsProprietary(7), -- the type of port connector is proprietary + connectorPortTypeIsCentronics14(8), -- the type of port connector is a Centronics 14 + connectorPortTypeIsDB36PinFemale(9), -- the type of port connector is a female DB-36 + connectorPortTypeIsMiniCentronics20(10) -- the type of port connector is a miniCentronics 20 +} +DellParallelPortConnectorPinout ::= INTEGER { + connectorPortPinoutIsOther(1), -- the type of port connector pinout is not one of following: + connectorPortPinoutIsUnknown(2), -- the type of port connector pinout is unknown + connectorPortPinoutIsXTorAT(3), -- the type of port connector pinout is XT or AT pinout compatible + connectorPortPinoutIsPS2(4), -- the type of port connector pinout is PS/2 pinout compatible + connectorPortPinoutIsIEEE1284(5), -- the type of port connector pinout is IEEE 1284 pinout compatible + connectorPortPinoutIsProprietary(6), -- the type of port connector pinout is proprietary + connectorPortPinoutIsPC98(7), -- the type of port connector pinout is PC-98 pinout compatible + connectorPortPinoutIsPC98Hireso(8), -- the type of port connector pinout is PC-98 Hireso pinout compatible + connectorPortPinoutIsPC98Note(9), -- the type of port connector pinout is PC-98 Note pinout compatible + connectorPortPinoutIsPC98Full(10) -- the type of port connector pinout is PC-98 Full pinout compatible +} +DellParallelPortCapabilitiesUnique ::= INTEGER { + unknown(1), -- The objects capabilities are unknown + atCapable(2), -- The parallel port is AT mode Capable + ps2Capable(4), -- The parallel port is PS/2 mode Capable + ecpCapable(8), -- The parallel port is ECP mode Capable + eppCapable(16), -- The parallel port is EPP mode Capable + atOrPS2OrECPOrEPPCapable(30), -- The parallel port is EPP mode Capable + pc98Capable(32), -- The parallel port is PC98 mode Capable + pc98HiresoCapable(64), -- The parallel port is PC98 Hireso mode Capable + pc98HCapable(128) -- The parallel port is PC98H mode Capable +} +ParallelPortTableEntry ::= SEQUENCE { + parallelPortchassisIndex DellObjectRange, + parallelPortIndex DellObjectRange, + parallelPortStateCapabilities DellStateCapabilities, + parallelPortStateSettings DellStateSettings, + parallelPortStatus DellStatus, + parallelPortSecurityState DellPortSecurityState, + parallelPortConnectorType DellParallelPortConnectorType, + parallelPortName DellString, + parallelPortConnectorPinOut DellParallelPortConnectorPinout, + parallelPortCapabilitiesUnique DellParallelPortCapabilitiesUnique, + parallelPortBaseIOAddress DellUnsigned64BitRange, + parallelPortIRQLevel DellUnsigned8BitRange, + parallelPortDMASupport DellBoolean +} +parallelPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ParallelPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0070 This Group defines the Dell Parallel Port Table." + ::= { portGroup 70 } +parallelPortTableEntry OBJECT-TYPE + SYNTAX ParallelPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0070.0001 This Group defines the Dell Parallel Port Table Entry." + INDEX { parallelPortchassisIndex, parallelPortIndex } + ::= { parallelPortTable 1 } +parallelPortchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { parallelPortTableEntry 1 } +parallelPortIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0002 This attribute defines the index of the Dell Parallel +Port in this chassis." + ::= { parallelPortTableEntry 2 } +parallelPortStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0003 This attribute defines the capabilities of the +Dell Parallel Port." + ::= { parallelPortTableEntry 3 } +parallelPortStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0004 This attribute defines the state of the +Dell Parallel Port." + ::= { parallelPortTableEntry 4 } +parallelPortStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0005 This attribute defines the status of the +Dell Parallel Port." + ::= { parallelPortTableEntry 5 } +parallelPortSecurityState OBJECT-TYPE + SYNTAX DellPortSecurityState + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0006 This attribute defines if security state of the +Dell Parallel Port." + ::= { parallelPortTableEntry 6 } +parallelPortConnectorType OBJECT-TYPE + SYNTAX DellParallelPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0007 This attribute defines the connector type of the +Dell Parallel Port." + ::= { parallelPortTableEntry 7 } +parallelPortName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0008 This attribute defines the name of the Dell Parallel +Port." + ::= { parallelPortTableEntry 8 } +parallelPortConnectorPinOut OBJECT-TYPE + SYNTAX DellParallelPortConnectorPinout + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0009 This attribute defines the pinout of the Dell Parallel +Port." + ::= { parallelPortTableEntry 9 } +parallelPortCapabilitiesUnique OBJECT-TYPE + SYNTAX DellParallelPortCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0010 This attribute defines the capabilities of the Dell +Parallel Port." + ::= { parallelPortTableEntry 10 } +parallelPortBaseIOAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0011 This attribute defines the Base Input Output address of +the Dell Parallel Port." + ::= { parallelPortTableEntry 11 } +parallelPortIRQLevel OBJECT-TYPE + SYNTAX DellUnsigned8BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0012 This attribute defines the Interrupt Request Level of +the Dell Parallel Port." + ::= { parallelPortTableEntry 12 } +parallelPortDMASupport OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0070.0001.0013 This attribute defines if DMA is supported by the +Dell Parallel Port." + ::= { parallelPortTableEntry 13 } + +-- +-- +-- Serial Port Definitions +-- +DellSerialPortConnectorType ::= INTEGER { + connectorPortTypeIsOther(1), -- the type of port connector is not one of following: + connectorPortTypeIsUnknown(2), -- the type of port connector is unknown + connectorPortTypeIsDB9PinMale(3), -- the type of port connector is a male DB-9 + connectorPortTypeIsDB9PinFemale(4), -- the type of port connector is a female DB-9 + connectorPortTypeIsDB25PinMale(5), -- the type of port connector is a male DB-25 + connectorPortTypeIsDB25PinFemale(6), -- the type of port connector is a female DB-25 + connectorPortTypeIsRJ11(7), -- the type of port connector is an RJ-11 + connectorPortTypeIsRJ45(8), -- the type of port connector is an RJ-45 + connectorPortTypeIsProprietary(9), -- the type of port connector is proprietary + connectorPortTypeIsCirdin8Male(10), -- the type of port connector is a male circular DIN-8 + connectorPortTypeIsCirdin8Female(11), -- the type of port connector is a female circular DIN-8 + connectorPortTypeIsMiniCentronics14(12), -- the type of port connector is a miniCentronics 14 + connectorPortTypeIsMiniCentronics26(13) -- the type of port connector is a miniCentronics 26 +} +DellSerialPortCapabilitiesUnique ::= INTEGER { + other(1), -- The serial port capabilities are not one of following: + unknown(2), -- The serial port capabilities is unknown + xtorATCapable(4), -- The serial port is XT or AT mode Capable + c16450Capable(8), -- The serial port is 16450 Capable + c16550Capable(16), -- The serial port is 16550 Capable + c16550aCapable(32), -- The serial port is 16550A Capable + c8251Capable(64), -- The serial port is 8251 Capable + c8251FIFOCapable(128) -- The serial port is 8251 FIFO Capable +} +SerialPortTableEntry ::= SEQUENCE { + serialPortchassisIndex DellObjectRange, + serialPortIndex DellObjectRange, + serialPortStateCapabilities DellStateCapabilities, + serialPortStateSettings DellStateSettings, + serialPortStatus DellStatus, + serialPortSecurityState DellPortSecurityState, + serialPortConnectorType DellSerialPortConnectorType, + serialPortName DellString, + serialPortMaximumSpeed DellUnsigned32BitRange, + serialPortCapabilitiesUnique DellSerialPortCapabilitiesUnique, + serialPortBaseIOAddress DellUnsigned64BitRange, + serialPortIRQLevel DellUnsigned8BitRange +} +serialPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0080 This Group defines the Dell Serial Port Table." + ::= { portGroup 80 } +serialPortTableEntry OBJECT-TYPE + SYNTAX SerialPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0080.0001 This Group defines the Dell Serial Port Table Entry." + INDEX { serialPortchassisIndex, serialPortIndex } + ::= { serialPortTable 1 } +serialPortchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { serialPortTableEntry 1 } +serialPortIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0002 This attribute defines the index of the Dell +Serial Port in this chassis." + ::= { serialPortTableEntry 2 } +serialPortStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0003 This attribute defines the capabilities of the Dell +Serial Port." + ::= { serialPortTableEntry 3 } +serialPortStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0004 This attribute defines the state of the Dell +Serial Port." + ::= { serialPortTableEntry 4 } +serialPortStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0005 This attribute defines the status of the Dell +Serial Port." + ::= { serialPortTableEntry 5 } +serialPortSecurityState OBJECT-TYPE + SYNTAX DellPortSecurityState + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0006 This attribute defines the security settings of the +Dell Serial Port." + ::= { serialPortTableEntry 6 } +serialPortConnectorType OBJECT-TYPE + SYNTAX DellSerialPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0007 This attribute defines the connector type of the +Dell Serial Port." + ::= { serialPortTableEntry 7 } +serialPortName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0008 This attribute defines the name of the +Dell Serial Port." + ::= { serialPortTableEntry 8 } +serialPortMaximumSpeed OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0009 This attribute defines the maximum speed the serial +interface can support in BPS (bits per second). + 0 (zero) indicated maximum port speed is unknown." + ::= { serialPortTableEntry 9 } +serialPortCapabilitiesUnique OBJECT-TYPE + SYNTAX DellSerialPortCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0010 This attribute defines the capabilities of the +Dell Serial Port." + ::= { serialPortTableEntry 10 } +serialPortBaseIOAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0011 This attribute defines the Base Input Output +address of the Dell Serial Port." + ::= { serialPortTableEntry 11 } +serialPortIRQLevel OBJECT-TYPE + SYNTAX DellUnsigned8BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0080.0001.0012 This attribute defines the Interrupt Request Level +of the Dell Serial Port." + ::= { serialPortTableEntry 12 } + +-- +-- +-- USB Port Definitions +-- +DellUSBPortConnectorType ::= INTEGER { + connectorPortTypeIsOther(1), -- there is not one of the following: + connectorPortTypeIsUnknown(2), -- the port connector type is unknown + connectorPortTypeIsUSB(3) -- the type of port connector is a universal serial bus +} +USBPortTableEntry ::= SEQUENCE { + uSBPortchassisIndex DellObjectRange, + uSBPortIndex DellObjectRange, + uSBPortStateCapabilities DellStateCapabilities, + uSBPortStateSettings DellStateSettings, + uSBPortStatus DellStatus, + uSBPortSecurityState DellPortSecurityState, + uSBPortConnectorType DellUSBPortConnectorType, + uSBPortName DellString, + uSBPortBIOSConnectorType DellGenericPortConnectorType +} +uSBPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF USBPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0090 This Group defines the Dell USB Port Table." + ::= { portGroup 90 } +uSBPortTableEntry OBJECT-TYPE + SYNTAX USBPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1000.0090.0001 This Group defines the Dell USB Port Table Entry." + INDEX { uSBPortchassisIndex, uSBPortIndex } + ::= { uSBPortTable 1 } +uSBPortchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0090.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { uSBPortTableEntry 1 } +uSBPortIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0090.0001.0002 This attribute defines the index of the Dell USB +Port in this chassis." + ::= { uSBPortTableEntry 2 } +uSBPortStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0090.0001.0003 This attribute defines the capabilities the +Dell USB Port." + ::= { uSBPortTableEntry 3 } +uSBPortStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1000.0090.0001.0004 This attribute defines the status of the +Dell USB Port." + ::= { uSBPortTableEntry 4 } +uSBPortStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0090.0001.0005 This attribute defines the state of the Dell USB Port." + ::= { uSBPortTableEntry 5 } +uSBPortSecurityState OBJECT-TYPE + SYNTAX DellPortSecurityState + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0090.0001.0006 This attribute defines the security settings of the +Dell USB Port." + ::= { uSBPortTableEntry 6 } +uSBPortConnectorType OBJECT-TYPE + SYNTAX DellUSBPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0090.0001.0007 This attribute defines the connector type of the +Dell USB Port." + ::= { uSBPortTableEntry 7 } +uSBPortName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0090.0001.0008 This attribute defines name of the Dell USB Port." + ::= { uSBPortTableEntry 8 } +uSBPortBIOSConnectorType OBJECT-TYPE + SYNTAX DellGenericPortConnectorType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1000.0090.0001.0009 This attribute defines the BIOS connector type of +the Dell USB Port." + ::= { uSBPortTableEntry 9 } + +-- +-- +-- Device Definitions +-- +-- + +-- +-- +-- Pointing Device Definitions +-- +DellPointingDeviceType ::= INTEGER { + deviceTypeIsOther(1), -- there is not one of the following: + deviceTypeIsUnknown(2), -- the device type is unknown + deviceTypeIsAMouse(3), -- the type of device is a mouse + deviceTypeIsATrackBall(4), -- the type of device is a track ball + deviceTypeIsATrackPoint(5), -- the type of device is a track point + deviceTypeIsAGlidePoint(6), -- the type of device is a glide point + deviceTypeIsATouchPad(7) -- the type of device is a touch pad +} +PointingDeviceTableEntry ::= SEQUENCE { + pointingDevicechassisIndex DellObjectRange, + pointingDeviceIndex DellObjectRange, + pointingDeviceStateCapabilities DellStateCapabilities, + pointingDeviceStateSettings DellStateSettings, + pointingDeviceStatus DellStatus, + pointingPortIndexReference DellObjectRange, + pointingDeviceType DellPointingDeviceType, + pointingDeviceNumberofButtons DellUnsigned8BitRange +} +pointingDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF PointingDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0010 This Group defines the Dell Pointing Device Table. +It references the Dell Pointing Port Index." + ::= { deviceGroup 10 } +pointingDeviceTableEntry OBJECT-TYPE + SYNTAX PointingDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0010.0001 This Group defines the Dell Pointing Device Table Entry." + INDEX { pointingDevicechassisIndex, pointingDeviceIndex } + ::= { pointingDeviceTable 1 } +pointingDevicechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { pointingDeviceTableEntry 1 } +pointingDeviceIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0010.0001.0002 This attribute defines the index of the Dell +Pointing Device in this chassis." + ::= { pointingDeviceTableEntry 2 } +pointingDeviceStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0010.0001.0003 This attribute defines the capabilities of the +Dell Pointing Device." + ::= { pointingDeviceTableEntry 3 } +pointingDeviceStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1100.0010.0001.0004 This attribute defines the state of the Dell Pointing +Device." + ::= { pointingDeviceTableEntry 4 } +pointingDeviceStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0010.0001.0005 This attribute defines the status of the Dell Pointing +Device." + ::= { pointingDeviceTableEntry 5 } +pointingPortIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0010.0001.0006 This attribute defines the index to the associated +Dell Pointing Port in this chassis." + ::= { pointingDeviceTableEntry 6 } +pointingDeviceType OBJECT-TYPE + SYNTAX DellPointingDeviceType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0010.0001.0007 This attribute defines the type of the Dell +Pointing Device." + ::= { pointingDeviceTableEntry 7 } +pointingDeviceNumberofButtons OBJECT-TYPE + SYNTAX DellUnsigned8BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0010.0001.0008 This attribute defines the number of buttons on the +Dell Pointing Device." + ::= { pointingDeviceTableEntry 8 } + + +-- +-- +-- Keyboard Device Definitions +-- +KeyboardDeviceTableEntry ::= SEQUENCE { + keyboardDevicechassisIndex DellObjectRange, + keyboardDeviceIndex DellObjectRange, + keyboardDeviceStateCapabilities DellStateCapabilities, + keyboardDeviceStateSettings DellStateSettings, + keyboardDeviceStatus DellStatus, + keyboardPortIndexReference DellObjectRange, + keyboardDeviceTypeName DellString, + keyboardDeviceLayoutName DellString +} +keyboardDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF KeyboardDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0020 This Group defines the Dell Keyboard Device Table. +It references the Dell Keyboard Port Index." + ::= { deviceGroup 20 } +keyboardDeviceTableEntry OBJECT-TYPE + SYNTAX KeyboardDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0020.0001 This Group defines the Dell Keyboard Device Table Entry." + INDEX { keyboardDevicechassisIndex, keyboardDeviceIndex } + ::= { keyboardDeviceTable 1 } +keyboardDevicechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0020.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { keyboardDeviceTableEntry 1 } +keyboardDeviceIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0020.0001.0002 This attribute defines the index of the Dell +Keyboard Device in this chassis." + ::= { keyboardDeviceTableEntry 2 } +keyboardDeviceStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0020.0001.0003 This attribute defines the capabilities of the Dell +Keyboard Device." + ::= { keyboardDeviceTableEntry 3 } +keyboardDeviceStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1100.0020.0001.0004 This attribute defines the state of the Dell +Keyboard Device." + ::= { keyboardDeviceTableEntry 4 } +keyboardDeviceStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0020.0001.0005 This attribute defines the status of the Dell +Keyboard Device." + ::= { keyboardDeviceTableEntry 5 } +keyboardPortIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0020.0001.0006 This attribute defines the index to the associated +Dell Keyboard Port in this chassis." + ::= { keyboardDeviceTableEntry 6 } +keyboardDeviceTypeName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0020.0001.0007 This is the name of the Dell keyboard type." + ::= { keyboardDeviceTableEntry 7 } +keyboardDeviceLayoutName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0020.0001.0008 This is the name of the Dell keyboard layout." + ::= { keyboardDeviceTableEntry 8 } + + +-- +-- +-- Processor Device Definitions +-- +DellProcessorDeviceType ::= INTEGER { + deviceTypeIsOther(1), -- there is not one of the following: + deviceTypeIsUnknown(2), -- the device type is unknown + deviceTypeIsCPU(3), -- the type of device is a central processing unit + deviceTypeIsMathProcessor(4), -- the type of device is a math processor + deviceTypeIsDSP(5), -- the type of device is a digital signal processor + deviceTypeIsAVideoProcessor(6) -- the type of device is a video processor +} +DellProcessorDeviceFamily ::= INTEGER { + deviceFamilyIsOther(1), -- there is not one of the following: + deviceFamilyIsUnknown(2), -- the device family is unknown + deviceFamilyIs8086(3), -- the family of the device is an 8086 + deviceFamilyIs80286(4), -- the family of the device is an 80286 + deviceFamilyIs80386(5), -- the family of the device is an 80386 + deviceFamilyIs80486(6), -- the family of the device is an 80486 + deviceFamilyIs8087(7), -- the family of the device is an 8087 + deviceFamilyIs80287(8), -- the family of the device is an 80287 + deviceFamilyIs80387(9), -- the family of the device is an 80387 + deviceFamilyIs80487(10), -- the family of the device is an 80487 + deviceFamilyIsPentium(11), -- the family of the device is a pentium + deviceFamilyIsPentiumPro(12), -- the family of the device is a pentium pro + deviceFamilyIsPentium2(13), -- the family of the device is a pentium II + deviceFamilyIsPentiumMMX(14), -- the family of the device is a pentium mmx + deviceFamilyIsCeleron(15), -- the family of the device is a celeron + deviceFamilyIsXeon(16), -- the family of the device is a xeon + deviceFamilyIsPentium3(17), -- the family of the device is a pentium III + deviceFamilyIsPentium3Xeon(18), -- the family of the device is a pentium III xeon + deviceFamilyIsPentium3Step(19), -- the family of the device is a pentium III Speed Step + deviceFamilyIsPentiumItanium(20),-- the family of the device is a pentium itanium + deviceFamilyIsIntelXeon(21) -- the family of the device is an Intel Xeon +} +DellProcessorDeviceStatusState ::= INTEGER { + other(1), -- the status is not one of the following: + unknown(2), -- the device type is unknown + enabled(3), -- the device is enabled + userDisabled(4), -- the device is disabled by the user + biosDisabled(5), -- the device has it's BIOS disabled + idle(6) -- the device is idle +} +DellProcessorUpgradeInformation ::= INTEGER { + processorUpgradeIsOther(1), -- there is not one of the following: + processorUpgradeIsUnknown(2), -- the upgrade device type is unknown + processorUpgradeIsByDaughterBoard(3), -- the upgrade device type is on a daughterboard + processorUpgradeIsByZIFSocket(4), -- the upgrade device type is in a ZIF socket + processorUpgradeIsByReplacement(5), -- the upgrade device type is a replacement + processorUpgradeIsNone(6), -- there is no upgrade device type + processorUpgradeIsByLIFSocket(7), -- the upgrade device type is in a LIF socket + processorUpgradeIsBySlot1(8), -- the upgrade device type is a SLOT 1 processor + processorUpgradeIsBySlot2(9), -- the upgrade device type is a SLOT 2 processor + processorUpgradeIsByP370(10) -- the upgrade device type is a pin 370 processor +} +ProcessorDeviceTableEntry ::= SEQUENCE { + processorDevicechassisIndex DellObjectRange, + processorDeviceIndex DellObjectRange, + processorDeviceStateCapabilities DellStateCapabilities, + processorDeviceStateSettings DellStateSettings, + processorDeviceStatus DellStatus, + processorPortIndexReference DellObjectRange, + processorDeviceType DellProcessorDeviceType, + processorDeviceManufacturerName DellString, + processorDeviceStatusState DellProcessorDeviceStatusState, + processorDeviceFamily DellProcessorDeviceFamily, + processorDeviceMaximumSpeed DellUnsigned32BitRange, + processorDeviceCurrentSpeed DellUnsigned32BitRange, + processorDeviceExternalClockSpeed DellUnsigned32BitRange, + processorDeviceVoltage DellSigned32BitRange, + processorDeviceUpgradeInformation DellProcessorUpgradeInformation, + processorDeviceVersionName DellString +} +processorDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProcessorDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0030 This Group defines the Dell Processor Device Table. +It references the Dell Processor Port Index." + ::= { deviceGroup 30 } +processorDeviceTableEntry OBJECT-TYPE + SYNTAX ProcessorDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0030.0001 This Group defines the Dell Processor Device Table Entry." + INDEX { processorDevicechassisIndex, processorDeviceIndex } + ::= { processorDeviceTable 1 } +processorDevicechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { processorDeviceTableEntry 1 } +processorDeviceIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0002 This attribute defines the index of the Dell Processor +Device in this chassis." + ::= { processorDeviceTableEntry 2 } +processorDeviceStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0003 This attribute defines the capabilities of the Dell +Processor Device." + ::= { processorDeviceTableEntry 3 } +processorDeviceStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0004 This attribute defines the state of the Dell +Processor Device." + ::= { processorDeviceTableEntry 4 } +processorDeviceStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0005 This attribute defines the status of the Dell +Processor Device." + ::= { processorDeviceTableEntry 5 } +processorPortIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0006 This attribute defines the index to the associated +Dell Processor Port in this chassis." + ::= { processorDeviceTableEntry 6 } +processorDeviceType OBJECT-TYPE + SYNTAX DellProcessorDeviceType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0007 This attribute defines the type of Dell Processor +Device." + ::= { processorDeviceTableEntry 7 } +processorDeviceManufacturerName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0008 This is the name of manufacturer of the +Dell processor." + ::= { processorDeviceTableEntry 8 } +processorDeviceStatusState OBJECT-TYPE + SYNTAX DellProcessorDeviceStatusState + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0009 This attribute defines the status state of +the Dell Processor Device." + ::= { processorDeviceTableEntry 9 } +processorDeviceFamily OBJECT-TYPE + SYNTAX DellProcessorDeviceFamily + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0010 This attribute defines the family of the Dell +Processor Device." + ::= { processorDeviceTableEntry 10 } +processorDeviceMaximumSpeed OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0011 This attribute defines the maximum speed of the +Dell Processor Device in MHz, a 0 (zero) indicates the speed is unknown." + ::= { processorDeviceTableEntry 11 } +processorDeviceCurrentSpeed OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0012 This attribute defines the current speed of the +Dell Processor Device in MHz, a 0 (zero) indicates the speed is unknown." + ::= { processorDeviceTableEntry 12 } +processorDeviceExternalClockSpeed OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0013 This attribute defines the speed of the +external clock for the Dell Processor Device in MHz, a 0 (zero) indicates +the speed is unknown." + ::= { processorDeviceTableEntry 13 } +processorDeviceVoltage OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0014 This attribute defines the voltage powering the +Dell Processor Device in millivolts, a 0 (zero) indicates the speed is +unknown." + ::= { processorDeviceTableEntry 14 } +processorDeviceUpgradeInformation OBJECT-TYPE + SYNTAX DellProcessorUpgradeInformation + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0015 This attribute defines the processor upgrade +information for the Dell Processor Device." + ::= { processorDeviceTableEntry 15 } +processorDeviceVersionName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0030.0001.0016 This is the name of the version of the +Dell processor." + ::= { processorDeviceTableEntry 16 } + +-- +-- +-- Cache Device Definitions +-- +DellCacheDeviceType ::= INTEGER { + deviceTypeIsOther(1), -- there is not one of the following: + deviceTypeIsUnknown(2), -- the SystemCache type is unknown + deviceTypeIsInstruction(3), -- the System Cache type is instruction + deviceTypeIsData(4), -- the System Cache type is data + deviceTypeIsUnified(5) -- the System Cache type is both +} +DellCacheDeviceLevel ::= INTEGER { + deviceLevelIsOther(1), -- there is not one of the following: + deviceLevelIsUnknown(2), -- the device level is unknown + deviceLevelIsPrimary(3), -- the level of device is primary + deviceLevelIsSecondary(4), -- the level of device is secondary + deviceLevelIsTertiary(5) -- the level of device is tertiary +} +DellCacheDeviceWritePolicy ::= INTEGER { + deviceWritePolicyIsOther(1), -- there is not one of the following: + deviceWritePolicyIsUnknown(2), -- the device write policy is unknown + deviceWritePolicyIsWriteBack(3), -- the type of write policy is write back + deviceWritePolicyIsWriteThrough(4), -- the type of write policy is write through + deviceWritePolicyIsVariesByAddress(5), -- the type of write policy varies by address + deviceWritePolicyIsDeterminedByIO(6) -- the type of write policy is determined by IO query +} +DellCacheDeviceStatusState ::= INTEGER { + other(1), -- there is not one of the following: + unknown(2), -- the device status state is unknown + enabled(3), -- the device is enabled + userDisabled(4), -- the device is disabled by the user + biosDisabled(5) -- the device has it's BIOS disabled +} +DellCacheDeviceECCType ::= INTEGER { + deviceECCTypeIsOther(1), -- there is not one of the following: + deviceECCTypeIsUnknown(2), -- the device error correction type is unknown + deviceECCTypeIsNone(3), -- the device error correction type is none + deviceECCTypeIsParity(4), -- the device error correction type is parity + deviceECCTypeIsSingleBitECC(5), -- the device error correction type is single bit ecc + deviceECCTypeIsMultiBitECC(6), -- the device error correction type is multibit ecc + deviceECCTypeIsCRC(7) -- the device error correction type is crc +} +DellCacheDeviceAssociativity ::= INTEGER { + deviceAssociativityIsOther(1), -- there is not one of the following: + deviceAssociativityIsUnknown(2), -- the device associativity is unknown + deviceAssociativityIsDirectMapped(3), -- the device associativity is direct mapped + deviceAssociativityIsTwoWaySetAssociative(4), -- the device associativity is two way set associative + deviceAssociativityIsFourWaySetAssociative(5), -- the device associativity is four way set associative + deviceAssociativityIsFullyAssociative(6) -- the device associativity is fully associative +} +DellCacheDeviceLocation ::= INTEGER { + deviceLocationIsOther(1), -- there is not one of the following: + deviceLocationIsUnknown(2), -- the device location is unknown + deviceLocationIsInternal(3), -- the location of the device is internal + deviceLocationIsExternal(4) -- the location of the device is external +} +DellCacheDeviceSRAMType ::= INTEGER { + deviceSRAMTypeIsOther(1), -- there is not one of the following: + deviceSRAMTypeIsUnknown(2), -- the device SRAM type is unknown + deviceSRAMTypeIsNonBurst(3), -- the SRAM type of device is nonburst + deviceSRAMTypeIsBurst(4), -- the SRAM type of device is burst + deviceSRAMTypeIsPipeBurst(5), -- the SRAM type of device is pipeburst + deviceSRAMTypeIsSynchronous(6), -- the SRAM type of device is synchronous + deviceSRAMTypeIsAsynchronous(7) -- the SRAM type of device is asynchronous +} +CacheDeviceTableEntry ::= SEQUENCE { + cacheDevicechassisIndex DellObjectRange, + cacheDeviceIndex DellObjectRange, + cacheDeviceStateCapabilities DellStateCapabilities, + cacheDeviceStateSettings DellStateSettings, + cacheDeviceStatus DellStatus, + cacheDeviceprocessorDeviceIndexReference DellObjectRange, + cacheDeviceType DellCacheDeviceType, + cacheDeviceLocation DellCacheDeviceLocation, + cacheDeviceStatusState DellCacheDeviceStatusState, + cacheDeviceExternalSocketName DellString, + cacheDeviceLevel DellCacheDeviceLevel, + cacheDeviceMaximumSize DellUnsigned32BitRange, + cacheDeviceCurrentSize DellUnsigned32BitRange, + cacheDeviceSpeed DellUnsigned32BitRange, + cacheDeviceWritePolicy DellCacheDeviceWritePolicy, + cacheDeviceIsSocketed DellBoolean, + cacheDeviceECCType DellCacheDeviceECCType, + cacheDeviceAssociativity DellCacheDeviceAssociativity, + cacheDeviceSupportedType DellCacheDeviceSRAMType, + cacheDeviceCurrentType DellCacheDeviceSRAMType +} +cacheDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF CacheDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0040 This Group defines the Dell Cache Device Table." + ::= { deviceGroup 40 } +cacheDeviceTableEntry OBJECT-TYPE + SYNTAX CacheDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0040.0001 This Group defines the Dell Cache Device Table Entry." + INDEX { cacheDevicechassisIndex, cacheDeviceIndex } + ::= { cacheDeviceTable 1 } +cacheDevicechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cacheDeviceTableEntry 1 } +cacheDeviceIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0002 This attribute defines the index of the Dell +Cache Device in this chassis." + ::= { cacheDeviceTableEntry 2 } +cacheDeviceStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0003 This attribute defines the capabilities of the Dell +Cache Device." + ::= { cacheDeviceTableEntry 3 } +cacheDeviceStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0004 This attribute defines the state of the Dell +Cache Device." + ::= { cacheDeviceTableEntry 4 } +cacheDeviceStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0005 This attribute defines the status of the Dell +Cache Device." + ::= { cacheDeviceTableEntry 5 } +cacheDeviceprocessorDeviceIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0006 This attribute defines the index number of the +processor device that this Dell cache Device is associated with." + ::= { cacheDeviceTableEntry 6 } +cacheDeviceType OBJECT-TYPE + SYNTAX DellCacheDeviceType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0007 This attribute defines the type of Dell Cache Device." + ::= { cacheDeviceTableEntry 7 } +cacheDeviceLocation OBJECT-TYPE + SYNTAX DellCacheDeviceLocation + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0008 This is the location of the Dell cache." + ::= { cacheDeviceTableEntry 8 } +cacheDeviceStatusState OBJECT-TYPE + SYNTAX DellCacheDeviceStatusState + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0009 This attribute defines the status state of the Dell +Cache Device." + ::= { cacheDeviceTableEntry 9 } +cacheDeviceExternalSocketName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0010 This is the name of the external socket name of the +Dell cache if the cache is socketed." + ::= { cacheDeviceTableEntry 10 } +cacheDeviceLevel OBJECT-TYPE + SYNTAX DellCacheDeviceLevel + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0011 This attribute defines the level of the Dell Cache +Device." + ::= { cacheDeviceTableEntry 11 } +cacheDeviceMaximumSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0012 This attribute defines the maximum size of the Dell +Cache Device in KBytes, a 0 (zero) indicates the size is unknown." + ::= { cacheDeviceTableEntry 12 } +cacheDeviceCurrentSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0013 This attribute defines the current size of the Dell +Cache Device in KBytes, + a 0 (zero) indicates the size is unknown." + ::= { cacheDeviceTableEntry 13 } +cacheDeviceSpeed OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0014 This attribute defines the speed of the Dell Cache +Device in nanoseconds, + a 0 (zero) indicates the speed is unknown." + ::= { cacheDeviceTableEntry 14 } +cacheDeviceWritePolicy OBJECT-TYPE + SYNTAX DellCacheDeviceWritePolicy + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0015 This attribute defines the write policy of the Dell +Cache Device." + ::= { cacheDeviceTableEntry 15 } +cacheDeviceIsSocketed OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0016 This is the attribute that defines if the Dell cache +is socketed or not." + ::= { cacheDeviceTableEntry 16 } +cacheDeviceECCType OBJECT-TYPE + SYNTAX DellCacheDeviceECCType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0017 This is the type of error correction in use by the +Dell cache." + ::= { cacheDeviceTableEntry 17 } +cacheDeviceAssociativity OBJECT-TYPE + SYNTAX DellCacheDeviceAssociativity + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0018 This is the type of associativity in use by the +Dell cache." + ::= { cacheDeviceTableEntry 18 } +cacheDeviceSupportedType OBJECT-TYPE + SYNTAX DellCacheDeviceSRAMType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0019 This is the type of SRAM the Dell cache can support." + ::= { cacheDeviceTableEntry 19 } +cacheDeviceCurrentType OBJECT-TYPE + SYNTAX DellCacheDeviceSRAMType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0040.0001.0020 This is the current type of SRAM for the Dell cache." + ::= { cacheDeviceTableEntry 20 } + +-- +-- +-- Memory Device Definitions +-- +DellMemoryDeviceFormFactor ::= INTEGER { + deviceFormFactorIsOther(1), -- this device form factor is not one of the following: + deviceFormFactorIsUnknown(2), -- the device form factor is unknown + deviceFormFactorIsSIMM(3), -- the device form factor is SIMM + deviceFormFactorIsSIP(4), -- the device form factor is SIP + deviceFormFactorIsAChip(5), -- the device form factor is Chip + deviceFormFactorIsDIP(6), -- the device form factor is DIP + deviceFormFactorIsZIP(7), -- the device form factor is ZIP + deviceFormFactorIsAProprietaryCard(8), -- the device form factor is a Proprietary Card + deviceFormFactorIsDIMM(9), -- the device form factor is DIMM + deviceFormFactorIsTSOP(10), -- the device form factor is TSOP + deviceFormFactorIsARowOfChips(11), -- the device form factor is a Row of chips + deviceFormFactorIsRIMM(12), -- the device form factor is RIMM + deviceFormFactorIsSODIMM(13), -- the device form factor is SODIMM + deviceFormFactorIsSRIMM(14) -- the device form factor is SRIMM +} +DellMemoryDeviceType ::= INTEGER { + deviceTypeIsOther(1), -- this device type is not one of the following: + deviceTypeIsUnknown(2), -- the device type is unknown + deviceTypeIsDRAM(3), -- the device type is DRAM + deviceTypeIsEDRAM(4), -- the device type is EDRAM + deviceTypeIsVRAM(5), -- the device type is VRAM + deviceTypeIsSRAM(6), -- the device type is SRAM + deviceTypeIsRAM(7), -- the device type is RAM + deviceTypeIsROM(8), -- the device type is ROM + deviceTypeIsFLASH(9), -- the device type is FLASH + deviceTypeIsEEPROM(10), -- the device type is EEPROM + deviceTypeIsFEPROM(11), -- the device type is FEPROM + deviceTypeIsEPROM(12), -- the device type is EPROM + deviceTypeIsCDRAM(13), -- the device type is CDRAM + deviceTypeIs3DRAM(14), -- the device type is 3DRAM + deviceTypeIsSDRAM(15), -- the device type is SDRAM + deviceTypeIsSGRAM(16), -- the device type is SGRAM + deviceTypeIsRDRAM(17), -- the device type is RDRAM + deviceTypeIsDDR(18) -- the device type is DDR +} +DellMemoryDeviceTypeDetails ::= INTEGER { + deviceTypeDeatilIsOther(1), -- this type is not one of the following: + deviceTypeDetailIsUnknown(2), -- the detailed device type is unknown + deviceTypeDetailIsFastPaged(3), -- the detailed device type is fast paged + deviceTypeDetailIsStaticColumn(4), -- the detailed device type is static column + deviceTypeDetailIsPseudoStatic(5), -- the detailed device type is pseudo-static + deviceTypeDetailIsRAMBUS(6), -- the detailed device type is RAMBUS + deviceTypeDetailIsSynchronous(7), -- the detailed device type is Synchronous + deviceTypeDetailIsCMOS(8), -- the detailed device type is CMOS + deviceTypeDetailIsEDO(9), -- the detailed device type is EDO + deviceTypeDetailIsWindowDRAM(10), -- the detailed device type is Window DRAM + deviceTypeDetailIsCacheDRAM(11), -- the detailed device type is Cache DRAM + deviceTypeDetailIsNonVolatile(12) -- the detailed device type is Non-volatile +} +MemoryDeviceTableEntry ::= SEQUENCE { + memoryDevicechassisIndex DellObjectRange, + memoryDeviceIndex DellObjectRange, + memoryDeviceStateCapabilities DellStateCapabilities, + memoryDeviceStateSettings DellStateSettings, + memoryDeviceStatus DellStatus, + memoryDeviceMemoryPortIndexReference DellObjectRange, + memoryDeviceType DellMemoryDeviceType, + memoryDeviceLocationName DellString, + memoryDeviceErrorCount DellSigned32BitRange, + memoryDeviceBankLocationName DellString, + memoryDeviceTypeDetails DellMemoryDeviceTypeDetails, + memoryDeviceFormFactor DellMemoryDeviceFormFactor, + memoryDeviceSet DellUnsigned32BitRange, + memoryDeviceSize DellUnsigned32BitRange, + memoryDeviceSpeed DellUnsigned32BitRange, + memoryDeviceTotalBusWidth DellUnsigned32BitRange, + memoryDeviceTotalDataBusWidth DellUnsigned32BitRange, + memoryDeviceSingleBitErrorCount DellSigned32BitRange, + memoryDeviceMultiBitErrorCount DellSigned32BitRange +} +memoryDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF MemoryDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0050 This Group defines the Dell Memory Device Table." + ::= { deviceGroup 50 } +memoryDeviceTableEntry OBJECT-TYPE + SYNTAX MemoryDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0050.0001 This Group defines the Dell Memory Device Table Entry." + INDEX { memoryDevicechassisIndex, memoryDeviceIndex } + ::= { memoryDeviceTable 1 } +memoryDevicechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { memoryDeviceTableEntry 1 } +memoryDeviceIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0002 This attribute defines the index of the Dell Memory +Device in this chassis." + ::= { memoryDeviceTableEntry 2 } +memoryDeviceStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0003 This attribute defines the capabilities of the +Dell Memory Device." + ::= { memoryDeviceTableEntry 3 } +memoryDeviceStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0004 This attribute defines the state of the Dell Memory +Device." + ::= { memoryDeviceTableEntry 4 } +memoryDeviceStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0005 This attribute defines the status of the Dell Memory +Device." + ::= { memoryDeviceTableEntry 5 } +memoryDeviceMemoryPortIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0006 This attribute defines the index of the Dell memory +port that this memory device is part of." + ::= { memoryDeviceTableEntry 6 } +memoryDeviceType OBJECT-TYPE + SYNTAX DellMemoryDeviceType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0007 This attribute defines the type of the Dell Memory +Device." + ::= { memoryDeviceTableEntry 7 } +memoryDeviceLocationName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0008 This attribute defines location name of the Dell Memory +Device." + ::= { memoryDeviceTableEntry 8 } +memoryDeviceErrorCount OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0009 This attribute defines the total number of ECC +errors detected by the Dell Memory Device. Writing a 0 (zero) to +this variable, will reset the devices error counts." + ::= { memoryDeviceTableEntry 9 } +memoryDeviceBankLocationName OBJECT-TYPE + SYNTAX DellString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0010 This attribute defines bank location name of the Dell +Memory Device." + ::= { memoryDeviceTableEntry 10 } +memoryDeviceTypeDetails OBJECT-TYPE + SYNTAX DellMemoryDeviceTypeDetails + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0011 This attribute defines the detailed type of the Dell +Memory Device." + ::= { memoryDeviceTableEntry 11 } +memoryDeviceFormFactor OBJECT-TYPE + SYNTAX DellMemoryDeviceFormFactor + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0012 This attribute defines the form factor of the Dell +Memory Device." + ::= { memoryDeviceTableEntry 12 } +memoryDeviceSet OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0013 This attribute defines if the Dell Memory Device is a +part of a set. +0 (zero) indicates it is not part of a set, +2,147,483,647 indicates it is unknown if it is a part of a set." + ::= { memoryDeviceTableEntry 13 } +memoryDeviceSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0014 This attribute defines the size in KBytes of the +Dell Memory Device. +0 (zero) indicates no memory installed, +2,147,483,647 indicates an unknown memory size." + ::= { memoryDeviceTableEntry 14 } +memoryDeviceSpeed OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0015 This attribute defines the speed in NanoSeconds +of the Dell Memory Device. 0 (zero) indicates an unknown speed." + ::= { memoryDeviceTableEntry 15 } +memoryDeviceTotalBusWidth OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0016 This attribute defines the total number bits, +including ECC, used by the Dell Memory Device. +2,147,483,647 indicates an unknown number of bits." + ::= { memoryDeviceTableEntry 16 } +memoryDeviceTotalDataBusWidth OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0017 This attribute defines the total number of +data bits used by the Dell Memory Device. +2,147,483,647 indicates an unknown number of bits." + ::= { memoryDeviceTableEntry 17 } +memoryDeviceSingleBitErrorCount OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0018 This attribute defines the total number of single +bit ECC errors detected by the Dell Memory Device." + ::= { memoryDeviceTableEntry 18 } +memoryDeviceMultiBitErrorCount OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0050.0001.0019 This attribute defines the total number of multibit +ECC errors detected by the Dell Memory Device." + ::= { memoryDeviceTableEntry 19 } + + +-- +-- +-- Memory Device Mapped Address Definitions +-- +MemoryDeviceMappedAddressTableEntry ::= SEQUENCE { + memoryDeviceMappedAddresschassisIndex DellObjectRange, + memoryDeviceMappedAddressIndex DellObjectRange, + memoryDeviceMappedAddressStateCapabilities DellStateCapabilities, + memoryDeviceMappedAddressStateSettings DellStateSettings, + memoryDeviceMappedAddressStatus DellStatus, + memoryDeviceIndexReference DellObjectRange, + memoryDeviceMappedAddressRowPosition DellUnsigned32BitRange, + memoryDeviceMappedAddressInterleavePosition DellUnsigned32BitRange, + memoryDeviceMappedAddressInterleaveDepth DellUnsigned32BitRange, + memoryDeviceMappedAddressStartingAddress DellUnsigned64BitRange, + memoryDeviceMappedAddressEndingAddress DellUnsigned64BitRange +} +memoryDeviceMappedAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF MemoryDeviceMappedAddressTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0060 This Group defines the Dell Memory Device Mapped Address Table. +It references the Memory Device Index." + ::= { deviceGroup 60 } +memoryDeviceMappedAddressTableEntry OBJECT-TYPE + SYNTAX MemoryDeviceMappedAddressTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0060.0001 This Group defines the Dell Memory Device Mapped Address +Table Entry." + INDEX {memoryDeviceMappedAddresschassisIndex,memoryDeviceMappedAddressIndex} + ::= { memoryDeviceMappedAddressTable 1 } +memoryDeviceMappedAddresschassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0060.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { memoryDeviceMappedAddressTableEntry 1 } +memoryDeviceMappedAddressIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0060.0001.0002 This attribute defines the index of the Dell Memory +Device Mapped Address in this chassis." + ::= { memoryDeviceMappedAddressTableEntry 2 } +memoryDeviceMappedAddressStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0060.0001.0003 This attribute defines the capabilities of the +Dell Memory Device Mapped Address." + ::= { memoryDeviceMappedAddressTableEntry 3 } +memoryDeviceMappedAddressStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1100.0060.0001.0004 This attribute defines the state of the Dell Memory +Device Mapped Address." + ::= { memoryDeviceMappedAddressTableEntry 4 } +memoryDeviceMappedAddressStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0060.0001.0005 This attribute defines the status of the Dell Memory +Device Mapped Address." + ::= { memoryDeviceMappedAddressTableEntry 5 } +memoryDeviceIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0060.0001.0006 This attribute defines the index of the memory +device(s) associated with this Dell Memory Device Mapped Address." + ::= { memoryDeviceMappedAddressTableEntry 6 } +memoryDeviceMappedAddressRowPosition OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0060.0001.0007 This attribute defines the position of the referenced +memory in a row of the Dell Memory Device Mapped Address. +2,147,483,647 indicates an unknown position." + ::= { memoryDeviceMappedAddressTableEntry 7 } +memoryDeviceMappedAddressInterleavePosition OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0060.0001.0008 This attribute defines the position of the referenced +memory in an interleave of the Dell Memory Device Mapped Address. +2,147,483,647 indicates an unknown position." + ::= { memoryDeviceMappedAddressTableEntry 8 } +memoryDeviceMappedAddressInterleaveDepth OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0060.0001.0009 This attribute defines the maximum number of +consecutive rows from the referenced Memory Device that are accessed +in a single interleaved transfer in the Dell Memory Device Mapped Address. +2,147,483,647 indicates an unknown number of rows." + ::= { memoryDeviceMappedAddressTableEntry 9 } +memoryDeviceMappedAddressStartingAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0060.0001.0010 This attribute defines the physical starting +address in KBytes of the Dell Memory Device Mapped Address." + ::= { memoryDeviceMappedAddressTableEntry 10 } +memoryDeviceMappedAddressEndingAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0060.0001.0011 This attribute defines the physical ending address +in KBytes of the Dell Memory Device Mapped Address." + ::= { memoryDeviceMappedAddressTableEntry 11 } + +-- +-- Generic Device Definitions +-- +DellGenericDeviceType ::= INTEGER { + deviceTypeIsOther(1), -- there is not one of the following: + deviceTypeIsUnknown(2), -- the device type is unknown + deviceTypeIsAVideoDevice(3), -- the type of device is a video + deviceTypeIsASCSIController(4), -- the type of device is a scsi controller + deviceTypeIsAnEthernetDevice(5), -- the type of device is ethernet + deviceTypeIsTokenRingDevice(6), -- the type of device is token ring + deviceTypeIsASoundDevice(7) -- the type of device is sound +} +GenericDeviceTableEntry ::= SEQUENCE { + genericDevicechassisIndex DellObjectRange, + genericDeviceIndex DellObjectRange, + genericDeviceStateCapabilities DellStateCapabilities, + genericDeviceStateSettings DellStateSettings, + genericDeviceStatus DellStatus, + genericDeviceSystemSlotIndexReference DellObjectRange, + genericDeviceType DellGenericDeviceType, + genericDeviceName DellString +} +genericDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF GenericDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0070 This Group defines the Dell Generic Device Table." + ::= { deviceGroup 70 } +genericDeviceTableEntry OBJECT-TYPE + SYNTAX GenericDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0070.0001 This Group defines the Dell Generic Device Table Entry." + INDEX { genericDevicechassisIndex, genericDeviceIndex } + ::= { genericDeviceTable 1 } +genericDevicechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0070.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { genericDeviceTableEntry 1 } +genericDeviceIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0070.0001.0002 This attribute defines the index of the Dell +Generic Device in this chassis." + ::= { genericDeviceTableEntry 2 } +genericDeviceStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0070.0001.0003 This attribute defines the capabilities of the Dell +Generic Device." + ::= { genericDeviceTableEntry 3 } +genericDeviceStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1100.0070.0001.0004 This attribute defines the state of the Dell +Generic Device." + ::= { genericDeviceTableEntry 4 } +genericDeviceStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0070.0001.0005 This attribute defines the status of the Dell +Generic Device." + ::= { genericDeviceTableEntry 5 } +genericDeviceSystemSlotIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0070.0001.0006 This attribute defines the index of the system slot +this generic device is plugged into." + ::= { genericDeviceTableEntry 6 } +genericDeviceType OBJECT-TYPE + SYNTAX DellGenericDeviceType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0070.0001.0007 This attribute defines the type of the Dell +Generic Device." + ::= { genericDeviceTableEntry 7 } +genericDeviceName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0070.0001.0008 This is the name of the Dell Generic Device." + ::= { genericDeviceTableEntry 8 } + +-- +-- +-- PCI Device Definitions +-- +PCIDeviceTableEntry ::= SEQUENCE { + pCIDevicechassisIndex DellObjectRange, + pCIDeviceIndex DellObjectRange, + pCIDeviceStateCapabilities DellStateCapabilities, + pCIDeviceStateSettings DellStateSettings, + pCIDeviceStatus DellStatus, + pCIDeviceSystemSlotIndexReference DellObjectRange, + pCIDeviceDataBusWidth DellUnsigned32BitRange, + pCIDeviceDescriptionName DellString, + pCIDeviceManufacturerName DellString, + pCIDeviceSpeed DellUnsigned32BitRange, + pCIDeviceAdapterFault DellBoolean +} +pCIDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF PCIDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0080 This Group defines the Dell PCI Device Detail Table." + ::= { deviceGroup 80 } +pCIDeviceTableEntry OBJECT-TYPE + SYNTAX PCIDeviceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0080.0001 This Group defines the Dell PCI Device Table Entry." + INDEX { pCIDevicechassisIndex, pCIDeviceIndex } + ::= { pCIDeviceTable 1 } +pCIDevicechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0080.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { pCIDeviceTableEntry 1 } +pCIDeviceIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0080.0001.0002 This attribute defines the index of the Dell PCI +Device in this chassis." + ::= { pCIDeviceTableEntry 2 } +pCIDeviceStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0080.0001.0003 This attribute defines the capabilities of the +Dell PCI Device." + ::= { pCIDeviceTableEntry 3 } +pCIDeviceStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1100.0080.0001.0004 This attribute defines the state of the Dell PCI +Device." + ::= { pCIDeviceTableEntry 4 } +pCIDeviceStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0080.0001.0005 This attribute defines the status of the Dell PCI +Device." + ::= { pCIDeviceTableEntry 5 } +pCIDeviceSystemSlotIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0080.0001.0006 This attribute defines the index number of the system +slot that this Dell PCI Device is in." + ::= { pCIDeviceTableEntry 6 } +pCIDeviceDataBusWidth OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0080.0001.0007 This attribute defines the bus width of the Dell +PCI Device in this chassis." + ::= { pCIDeviceTableEntry 7 } +pCIDeviceManufacturerName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0080.0001.0008 This is the name of the Dell PCI Device manufacturer." + ::= { pCIDeviceTableEntry 8 } +pCIDeviceDescriptionName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0080.0001.0009 This is the descriptive name of the Dell PCI Device." + ::= { pCIDeviceTableEntry 9 } +pCIDeviceSpeed OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0080.0001.0010 This attribute defines the bus speed in MHz of the +Dell PCI Device in this chassis, 0 (zero) indicates the speed is unknown." + ::= { pCIDeviceTableEntry 10 } +pCIDeviceAdapterFault OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0080.0001.0011 This attribute defines if Dell PCI Device in this +chassis has detected a fault or not." + ::= { pCIDeviceTableEntry 11 } + +-- +-- +-- PCI Device Configuration Space Definitions +-- +PCIDeviceConfigurationSpaceTableEntry ::= SEQUENCE { + pCIDeviceConfigurationSpacechassisIndex DellObjectRange, + pCIDeviceConfigurationSpaceIndex DellObjectRange, + pCIDeviceConfigurationSpaceStateCapabilities DellStateCapabilities, + pCIDeviceConfigurationSpaceStateSettings DellStateSettings, + pCIDeviceConfigurationSpaceStatus DellStatus, + pCIDeviceIndexReference DellObjectRange, + pCIDeviceConfigurationSpaceBusNumber DellUnsigned32BitRange, + pCIDeviceConfigurationSpaceDeviceNumber DellUnsigned32BitRange, + pCIDeviceConfigurationSpaceFunctionNumber DellUnsigned32BitRange, + pCIDeviceConfigurationSpaceHeader OCTET STRING(SIZE(0..1025)) +} +pCIDeviceConfigurationSpaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF PCIDeviceConfigurationSpaceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0082 This Group defines the Dell PCI Device Configuration Table." + ::= { deviceGroup 82 } +pCIDeviceConfigurationSpaceTableEntry OBJECT-TYPE + SYNTAX PCIDeviceConfigurationSpaceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1100.0082.0001 This Group defines the Dell PCI Device Configuration Table +Entry." + INDEX { pCIDeviceConfigurationSpacechassisIndex, pCIDeviceConfigurationSpaceIndex } + ::= { pCIDeviceConfigurationSpaceTable 1 } +pCIDeviceConfigurationSpacechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0082.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { pCIDeviceConfigurationSpaceTableEntry 1 } +pCIDeviceConfigurationSpaceIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0082.0001.0002 This attribute defines the index of the Dell PCI +Device Configuration in this chassis." + ::= { pCIDeviceConfigurationSpaceTableEntry 2 } +pCIDeviceConfigurationSpaceStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0082.0001.0003 This attribute defines the capabilities of the +Dell PCI Device Configuration." + ::= { pCIDeviceConfigurationSpaceTableEntry 3 } +pCIDeviceConfigurationSpaceStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1100.0082.0001.0004 This attribute defines the state of the Dell PCI +Device Configuration." + ::= { pCIDeviceConfigurationSpaceTableEntry 4 } +pCIDeviceConfigurationSpaceStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0082.0001.0005 This attribute defines the status of the Dell PCI +Device Configuration." + ::= { pCIDeviceConfigurationSpaceTableEntry 5 } +pCIDeviceIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0082.0001.0006 This attribute defines the index number of PCI +device that this configuration applies too." + ::= { pCIDeviceConfigurationSpaceTableEntry 6 } +pCIDeviceConfigurationSpaceBusNumber OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0082.0001.0007 This attribute defines the bus number of the Dell +PCI Device Configuration in this chassis." + ::= { pCIDeviceConfigurationSpaceTableEntry 7 } +pCIDeviceConfigurationSpaceDeviceNumber OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0082.0001.0008 This attribute defines the device number of the Dell +PCI Device in this chassis." + ::= { pCIDeviceConfigurationSpaceTableEntry 8 } +pCIDeviceConfigurationSpaceFunctionNumber OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0082.0001.0009 This attribute defines the function number of the Dell +PCI Device in this chassis." + ::= { pCIDeviceConfigurationSpaceTableEntry 9 } +pCIDeviceConfigurationSpaceHeader OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..1025)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1100.0082.0001.0010 This attribute defines the common configuration space +header of the Dell PCI Device." + ::= { pCIDeviceConfigurationSpaceTableEntry 10 } + + +-- +-- +-- +-- Slot Definitions +-- +-- +-- + +---------------------------------------------------------- +-- +-- System Slot Definitions +-- +DellSystemSlotStateCapabilities ::= INTEGER { + systemSlotHotPlugIsUnknown(1), -- The objects capabilities are unknown + systemSlotHotPlugIsHotPluggableCapable(2), -- Set if slot supports Hot-Plug + systemSlotHotPlugCanBePoweredOn(4), -- Set if slot power (and corresponding LED) can be powered on + systemSlotHotPlugCanSignalAttention(8), -- Set if slot attention state (and corresponding LED) can be set + systemSlotHotPlugCanSignalPowerFault(16), -- Set if power on fault (and corresponding LED) can be detected due to a short or overcurrent + systemSlotHotPlugCanSignalAdapterPresent(32), -- Set if adapter (card) present in slot (may not be powered) can be detected + systemSlotHotPlugCanSignalPowerButtonPressed(64), -- Set if slot power button can be pressed to signal a toggle of the power state + canSupportAllHotPlugCapabilities(126), -- Set if slot can support all Hot Plug Capabilities + systemSlotCanProvide5Volts(128), -- Set if slot can provide a 5 volt supply + systemSlotCanProvide3Point3Volts(256), -- Set if slot can provide a 3.3 volt supply + systemSlotCanSignalIfShared(512), -- Set if the slot's opening if shared with another slot can be detected + systemSlotCanSupportCard16(1024), -- Set if slot can support PC Card-16 + systemSlotCanSupportCardBus(2048), -- Set if slot can support CardBus + systemSlotCanSupportZoomVideo(4096), -- Set if slot can support Zoom Video + systemSlotCanSupportModemRingResume(8192), -- Set if slot can support Modem Ring Resume + systemSlotCanSupportPMESignal(16384), -- Set if slot can support Power Management Enable (PME#) signal + canSupportAllSlotCapabilities(32640), -- Set if slot can support all Slot Capabilities + canSupportAllSlotAndAllHotPlugCapabilities(32766) -- Set if slot can support all Slot and all Hot Plug Capabilities +} +DellSystemSlotStateSettings ::= INTEGER { + systemSlotHotPlugIsUnknown(1), -- The objects capabilities are unknown + systemSlotHotPlugIsHotPluggable(2), -- Set if slot supports Hot-Plug + systemSlotHotPlugIsPoweredOn(4), -- Set if slot power (and corresponding LED) is ON + systemSlotHotPlugIsAtAttention(8), -- Set if slot attention state (and corresponding LED) is ON + systemSlotHotPlugHasPowerFaulted(16), -- Set if power on fault (and corresponding LED) was detected due to a short or overcurrent + systemSlotHotPlugAdapterIsPresent(32), -- Set if adapter (card) present in slot (may not be powered) + systemSlotHotPlugAdapterPresentAndPoweredOn(36), -- Set if adapter (card) present in slot and powered + systemSlotHotPlugPowerButtonPressed(64), -- Set if slot power button pressed to signal a toggle of the power state + systemSlotProvides5Volts(128), -- Set if slot provides a 5 volt supply + systemSlotProvides3Point3Volts(256), -- Set if slot provides a 3.3 volt supply + systemSlotIsShared(512), -- Set if the slot's opening is shared with another slot, e.g. PCI/EISA shared slot + systemSlotSupportsCard16(1024), -- Set if slot supports PC Card-16 + systemSlotSupportsCardBus(2048), -- Set if slot supports CardBus + systemSlotSupportsZoomVideo(4096), -- Set if slot supports Zoom Video + systemSlotSupportsModemRingResume(8192), -- Set if slot supports Modem Ring Resume + systemSlotSupportsPMESignal(16384), -- Set if slot supports Power Management Enable (PME#) signal + supportsPMEand3P3Vand5VandHotPluggable(16770), -- Set if slot supports Power Management Enable.... + supportsPMEand3P3Vand5VhasAdapterOn(16804), -- Set if slot supports Power Management Enable.... + supportsPMEand3P3Vand5VhasAdapterOnandisHotPluggable(16806), -- Set if slot supports Power Management Enable.... + supportsPMEand3P3VIsSharedand5VhasAdapterOnandHotPlugable(17316) -- Set if slot supports Power Management Enable.... +} +DellSystemSlotType ::= INTEGER { + systemSlotIsOther(1), -- the system slot type is not one of following: + systemSlotIsUnknown(2), -- the system slot type is unknown + systemSlotIsISA(3), -- the system slot type is an ISA bus + systemSlotIsMCA(4), -- the system slot type is an MCA bus + systemSlotIsEISA(5), -- the system slot type is an EISA bus + systemSlotIsPCI(6), -- the system slot type is a PCI bus + systemSlotIsPCMCIA(7), -- the system slot type is a PCMCIA bus + systemSlotIsVLVESA(8), -- the system slot type is a VLVESA bus + systemSlotIsProprietary(9), -- the system slot is proprietary + systemSlotIsProcessorCard(10), -- the system slot type is a processor card + systemSlotIsProprietaryMemory(11), -- the system slot type is proprietary memory card + systemSlotIsIORiserCard(12), -- the system slot type is an IO Riser card + systemSlotIsNuBUS(13), -- the system slot type is a NUBUS bus + systemSlotIsPCI66MHz(14), -- the system slot type is a PCI 66MHz bus + systemSlotIsAGP(15), -- the system slot type is an AGP bus + systemSlotIsAGPx2(16), -- the system slot type is an AGPx2 bus + systemSlotIsAGPx4(17), -- the system slot type is an AGPx4 bus + systemSlotIsPC98C20(18), -- the system slot type is PC-98 C20 + systemSlotIsPC98C24(19), -- the system slot type is PC-98 C24 + systemSlotIsPC98E(20), -- the system slot type is PC-98 E + systemSlotIsPC98LocalBus(21), -- the system slot type is PC-98 Local Bus + systemSlotIsPC98Card(22) -- the system slot type is PC-98 card +} +DellSystemSlotUsage ::= INTEGER { + systemSlotUsageIsOther(1), -- the slot usage is not one of following: + systemSlotUsageIsUnknown(2), -- the usage of the slot is unknown + systemSlotUsageIsAvailable(3), -- the usage of the slot is available + systemSlotUsageIsInUse(4) -- the usage of the slot is in use +} +DellSystemSlotLength ::= INTEGER { + systemSlotLengthIsOther(1), -- the slot length is not one of following: + systemSlotLengthIsUnknown(2), -- the length of the slot is unknown + systemSlotLengthIsShort(3), -- the length of the slot is short + systemSlotLengthIsLong(4) -- the length of the slot is long +} +DellSystemSlotCategory ::= INTEGER { + systemSlotCategoryIsOther(1), -- the slot category is not one of following: + systemSlotCategoryIsUnknown(2), -- the category of the slot is unknown + systemSlotCategoryIsBusConnector(3), -- the category of the slot is a bus connector + systemSlotCategoryIsPCMCIA(4), -- the category of the slot is PCMCIA + systemSlotCategoryIsMotherboard(5) -- the category of the slot is a motherboard +} +DellSystemSlotHotPlugBusWidth ::= INTEGER { + busWidthIsOther(1), -- the bus width is not one of following: + busWidthIsUnknown(2), -- the bus width of the slot is unknown + busWidthIs8bits(3), -- the bus width of the slot is eight bits + busWidthIs16bits(4), -- the bus width of the slot is sixteen bits + busWidthIs32bits(5), -- the bus width of the slot is thirty two bits + busWidthIs64bits(6), -- the bus width of the slot is sixty four bits + busWidthIs128bits(7) -- the bus width of the slot is 128 bits +} +SystemSlotTableEntry ::= SEQUENCE { + systemSlotchassisIndex DellObjectRange, + systemSlotIndex DellObjectRange, + systemSlotStateCapabilitiesUnique DellSystemSlotStateCapabilities, + systemSlotStateSettingsUnique DellSystemSlotStateSettings, + systemSlotStatus DellStatus, + systemSlotCurrentUsage DellSystemSlotUsage, + systemSlotType DellSystemSlotType, + systemSlotSlotExternalSlotName DellString, + systemSlotLength DellSystemSlotLength, + systemSlotSlotID DellUnsigned32BitRange, + systemSlotCategory DellSystemSlotCategory, + systemSlotHotPlugBusWidth DellSystemSlotHotPlugBusWidth, + systemSlotHotPlugSlotSpeed DellUnsigned32BitRange, + systemSlotHotPlugAdapterSpeed DellUnsigned32BitRange +} +systemSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemSlotTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1200.0010 This Group defines the Dell System Slot Table." + ::= { slotGroup 10 } +systemSlotTableEntry OBJECT-TYPE + SYNTAX SystemSlotTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1200.0010.0001 This Group defines the Dell System Slot Table Entry." + INDEX { systemSlotchassisIndex, systemSlotIndex } + ::= { systemSlotTable 1 } +systemSlotchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { systemSlotTableEntry 1 } +systemSlotIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0002 This attribute defines the index of the Dell System +Slot in this chassis." + ::= { systemSlotTableEntry 2 } +systemSlotStateCapabilitiesUnique OBJECT-TYPE + SYNTAX DellSystemSlotStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0003 This attribute defines the capabilities of the +Dell System Slot." + ::= { systemSlotTableEntry 3 } +systemSlotStateSettingsUnique OBJECT-TYPE + SYNTAX DellSystemSlotStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0004 This attribute defines the state of the Dell System +Slot." + ::= { systemSlotTableEntry 4 } +systemSlotStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0005 This attribute defines the status of the Dell System +Slot." + ::= { systemSlotTableEntry 5 } +systemSlotCurrentUsage OBJECT-TYPE + SYNTAX DellSystemSlotUsage + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0006 This attribute defines the current usage of the Dell +System Slot." + ::= { systemSlotTableEntry 6 } +systemSlotType OBJECT-TYPE + SYNTAX DellSystemSlotType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0007 This attribute defines the type of the Dell System +Slot." + ::= { systemSlotTableEntry 7 } +systemSlotSlotExternalSlotName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0008 This attribute defines name of the external +connector name of the Dell System Slot." + ::= { systemSlotTableEntry 8 } +systemSlotLength OBJECT-TYPE + SYNTAX DellSystemSlotLength + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0009 This attribute defines the length of the Dell System +Slot." + ::= { systemSlotTableEntry 9 } +systemSlotSlotID OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0010 This attribute defines the slot identification number +of the Dell System Slot." + ::= { systemSlotTableEntry 10 } +systemSlotCategory OBJECT-TYPE + SYNTAX DellSystemSlotCategory + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0011 This attribute defines the category of the Dell System +Slot." + ::= { systemSlotTableEntry 11 } +systemSlotHotPlugBusWidth OBJECT-TYPE + SYNTAX DellSystemSlotHotPlugBusWidth + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0012 This attribute defines the bus width of the Dell Hot +Plug System Slot." + ::= { systemSlotTableEntry 12 } +systemSlotHotPlugSlotSpeed OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0013 This attribute defines the slot speed in MHz of the +Dell Hot Plug System Slot. +Zero, (0) indicated the slot speed is unknown." + ::= { systemSlotTableEntry 13 } +systemSlotHotPlugAdapterSpeed OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1200.0010.0001.0014 This attribute defines the adapter speed in MHz of +the Dell Hot Plug System Slot. +Zero, (0) indicated the slot speed is unknown." + ::= { systemSlotTableEntry 14 } + +-- +-- Memory Group +-- +-- +-- Physical Memory Array Definitions +-- +-- +-- +-- Physical Memory Array Device Definitions + +DellPhysicalMemoryArrayLocation ::= INTEGER { + memoryArrayLocationIsOther(1), -- this device is not one of the following: + memoryArrayLocationIsUnknown(2), -- the device location is unknown + memoryArrayLocationIsSystemOrMotherboard(3), -- the device location is a System board or motherboard + memoryArrayLocationIsISA(4), -- the device location is an ISA add-on card + memoryArrayLocationIsEISA(5), -- the device location is an EISA add-on card + memoryArrayLocationIsPCI(6), -- the device location is a PCI add-on card + memoryArrayLocationIsMCA(7), -- the device location is a MCA add-on card + memoryArrayLocationIsPCMCIA(8), -- the device location is a PCMCIA add-on card + memoryArrayLocationIsProprietary(9), -- the device location is a Proprietary add-on card + memoryArrayLocationIsNUBUS(10), -- the device location is a NUBUS bus + memoryArrayLocationIsPC98C20(11), -- the device location is PC-98/C20 add-on card + memoryArrayLocationIsPC98C24(12), -- the device location is PC-98/C24 add-on card + memoryArrayLocationIsPC98E(13), -- the device location is PC-98/E add-on card + memoryArrayLocationIsPC98LocalBus(14), -- the device location is PC-98/Local bus add-on card + memoryArrayLocationIsPC98Card(15) -- the device location is PC-98/Card slot add-on card +} +DellPhysicalMemoryArrayUse ::= INTEGER { + memoryArrayUseIsOther(1), -- this device usage is not one of the following: + memoryArrayUseIsUnknown(2), -- the device use is unknown + memoryArrayUseIsSystemMemory(3), -- the device use is System memory + memoryArrayUseIsVideoMemory(4), -- the device use is Video memory + memoryArrayUseIsFLASHMemory(5), -- the device use is Flash memory + memoryArrayUseIsNonVolatileRAMMemory(6), -- the device use is NonVolatile RAM + memoryArrayUseIsCacheMemory(7) -- the device use is Cache Memory +} +DellPhysicalMemoryArrayECCType ::= INTEGER { + memoryArrayECCTypeIsOther(1), -- there is not one of the following: + memoryArrayECCTypeIsUnknown(2), -- the device error correction type is unknown + memoryArrayECCTypeIsNone(3), -- the device error correction type is none + memoryArrayECCTypeIsParity(4), -- the device error correction type is parity + memoryArrayECCTypeIsSingleBitECC(5), -- the device error correction type is single bit ecc + memoryArrayECCTypeIsMultiBitECC(6), -- the device error correction type is multibit ecc + memoryArrayECCTypeIsCRC(7) -- the device error correction type is crc +} +PhysicalMemoryArrayTableEntry ::= SEQUENCE { + physicalMemoryArraychassisIndex DellObjectRange, + physicalMemoryArrayIndex DellObjectRange, + physicalMemoryArrayStateCapabilities DellStateCapabilities, + physicalMemoryArrayStateSettings DellStateSettings, + physicalMemoryArrayStatus DellStatus, + physicalMemoryArrayUse DellPhysicalMemoryArrayUse, + physicalMemoryArrayECCType DellPhysicalMemoryArrayECCType, + physicalMemoryArrayLocation DellPhysicalMemoryArrayLocation, + physicalMemoryArrayMaximumSize DellUnsigned32BitRange, + physicalMemoryArrayTotalNumberSockets DellUnsigned32BitRange, + physicalMemoryArrayInUseNumberSockets DellUnsigned32BitRange, + physicalMemoryArrayECCErrorNonRecoverableThreshold DellSigned32BitRange, + physicalMemoryArrayECCErrorCriticalThreshold DellSigned32BitRange, + physicalMemoryArrayECCErrorNonCriticalThreshold DellSigned32BitRange +} +physicalMemoryArrayTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhysicalMemoryArrayTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1300.0010 This Group defines the Dell Physical Memory Array Table." + ::= { memoryGroup 10 } +physicalMemoryArrayTableEntry OBJECT-TYPE + SYNTAX PhysicalMemoryArrayTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1300.0010.0001 This Group defines the Dell Physical Memory Array +Table Entry." + INDEX { physicalMemoryArraychassisIndex, physicalMemoryArrayIndex } + ::= { physicalMemoryArrayTable 1 } +physicalMemoryArraychassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { physicalMemoryArrayTableEntry 1 } +physicalMemoryArrayIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0002 This attribute defines the index of the Dell Physical +Memory Array in this chassis." + ::= { physicalMemoryArrayTableEntry 2 } +physicalMemoryArrayStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0003 This attribute defines the capabilities of the Dell +Physical Memory Array." + ::= { physicalMemoryArrayTableEntry 3 } +physicalMemoryArrayStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0004 This attribute defines the state of the Dell Physical +Memory Array." + ::= { physicalMemoryArrayTableEntry 4 } +physicalMemoryArrayStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0005 This attribute defines the status of the Dell Physical +Memory Array." + ::= { physicalMemoryArrayTableEntry 5 } +physicalMemoryArrayUse OBJECT-TYPE + SYNTAX DellPhysicalMemoryArrayUse + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0006 This attribute defines the use of the Dell Physical +Memory Array." + ::= { physicalMemoryArrayTableEntry 6 } +physicalMemoryArrayECCType OBJECT-TYPE + SYNTAX DellPhysicalMemoryArrayECCType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0007 This attribute defines the error correction type used +by the Dell Physical Memory Array." + ::= { physicalMemoryArrayTableEntry 7 } +physicalMemoryArrayLocation OBJECT-TYPE + SYNTAX DellPhysicalMemoryArrayLocation + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0008 This attribute defines the location of the Dell +Physical Memory Array." + ::= { physicalMemoryArrayTableEntry 8 } +physicalMemoryArrayMaximumSize OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0009 This attribute defines the size in KBytes of the Dell +Physical Memory Array. +0 (zero) inicates no memory installed, +2,147,483,647 indicates an unknown memory size." + ::= { physicalMemoryArrayTableEntry 9 } +physicalMemoryArrayTotalNumberSockets OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0010 This attribute defines the total number of memory +sockets available for the Dell Physical Memory Array. +2,147,483,647 indicates an unknown number of sockets." + ::= { physicalMemoryArrayTableEntry 10 } +physicalMemoryArrayInUseNumberSockets OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0011 This attribute defines the total number of memory +sockets in use by the Dell Physical Memory Array. +2,147,483,647 indicates an unknown number of sockets." + ::= { physicalMemoryArrayTableEntry 11 } +physicalMemoryArrayECCErrorNonRecoverableThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.0012 This attribute defines the value of the Dell +physical memory array ECC error nonrecoverable threshold. +The value is an integer representing the the number of errors detected." + ::= { physicalMemoryArrayTableEntry 12 } +physicalMemoryArrayECCErrorCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0010.0001.00013 This attribute defines the value of the Dell +physical memory array ECC error critical threshold. +The value is an integer representing the the number of errors detected." + ::= { physicalMemoryArrayTableEntry 13 } +physicalMemoryArrayECCErrorNonCriticalThreshold OBJECT-TYPE + SYNTAX DellSigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1300.0010.0001.00014 This attribute defines the value of the Dell +physical memory array ECC error noncritical threshold. +The value is an integer representing the the number of errors detected." + ::= { physicalMemoryArrayTableEntry 14 } + +-- +-- Physical Memory Array Mapped Address Definitions +-- +PhysicalMemoryArrayMappedTableEntry ::= SEQUENCE { + physicalMemoryArrayMappedchassisIndex DellObjectRange, + physicalMemoryArrayMappedIndex DellObjectRange, + physicalMemoryArrayMappedStateCapabilities DellStateCapabilities, + physicalMemoryArrayMappedStateSettings DellStateSettings, + physicalMemoryArrayMappedStatus DellStatus, + physicalMemoryArrayIndexReference DellObjectRange, + physicalMemoryArrayMappedStartingAddress DellUnsigned64BitRange, + physicalMemoryArrayMappedEndingAddress DellUnsigned64BitRange, + physicalMemoryArrayMappedPartitionWidth DellUnsigned32BitRange +} +physicalMemoryArrayMappedTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhysicalMemoryArrayMappedTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1300.0020 This Group defines the Dell Physical Memory Array Mapped Table. +It references the Physical Memory Array Index." + ::= { memoryGroup 20 } +physicalMemoryArrayMappedTableEntry OBJECT-TYPE + SYNTAX PhysicalMemoryArrayMappedTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1300.0020.0001 This Group defines the Dell Physical Memory Array Mapped +Table Entry." +INDEX { physicalMemoryArrayMappedchassisIndex, physicalMemoryArrayMappedIndex } + ::= { physicalMemoryArrayMappedTable 1 } +physicalMemoryArrayMappedchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0020.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { physicalMemoryArrayMappedTableEntry 1 } +physicalMemoryArrayMappedIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0020.0001.0002 This attribute defines the index of the Dell Memory +Array Mapped Address in this chassis." + ::= { physicalMemoryArrayMappedTableEntry 2 } +physicalMemoryArrayMappedStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0020.0001.0003 This attribute defines the capabilities of the +Dell Memory Array Mapped Address." + ::= { physicalMemoryArrayMappedTableEntry 3 } +physicalMemoryArrayMappedStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1300.0020.0001.0004 This attribute defines the state of the Dell Memory +Array Mapped Address." + ::= { physicalMemoryArrayMappedTableEntry 4 } +physicalMemoryArrayMappedStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0020.0001.0005 This attribute defines the status of the Dell Memory +Array Mapped Address." + ::= { physicalMemoryArrayMappedTableEntry 5 } +physicalMemoryArrayIndexReference OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0020.0001.0006 This attribute defines the index to the associated +Dell Physical Memory Array in this chassis." + ::= { physicalMemoryArrayMappedTableEntry 6 } +physicalMemoryArrayMappedStartingAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0020.0001.0007 This attribute defines the physical starting address +in KBytes of the Dell Memory Array Mapped Address." + ::= { physicalMemoryArrayMappedTableEntry 7 } +physicalMemoryArrayMappedEndingAddress OBJECT-TYPE + SYNTAX DellUnsigned64BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0020.0001.0008 This attribute defines the physical ending address +in KBytes of the Dell Memory Array Mapped Address." + ::= { physicalMemoryArrayMappedTableEntry 8 } +physicalMemoryArrayMappedPartitionWidth OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1300.0020.0001.0009 This attribute defines the number of memory +devices that form a single row in the Dell Memory Array Mapped Address. +2,147,483,647 indicates an unknown number of memory devices." + ::= { physicalMemoryArrayMappedTableEntry 9 } + +-- +-- +-- BIOS System Setup Group Section +-- +-- + +-- +-- +-- Chassis integrated Pointing Device Definitions +-- +DellSpeakerControlCapabilitiesUnique ::= INTEGER { + unknown(1), -- unknown Speaker Control capabilities + enableCapable(2), -- Setup BIOS is Capable of enabling Speaker Control + lowCapable(4), -- Setup BIOS is Capable of setting the speaker volume low + mediumCapable(8), -- Setup BIOS is Capable of setting the speaker volume medium + highCapable(16), -- Setup BIOS is Capable of setting the speaker volume high + allVolumeCapable(30) -- Setup BIOS is Capable of setting to any of the three volumes +} +DellSpeakerControlSettingsUnique ::= INTEGER { + unknown(1), -- SpeakerControl state is unknown + enabled(2), -- SpeakerControl is enabled + low(4), -- SpeakerControl volume is low + medium(8), -- SpeakerControl volume is medium + high(16) -- SpeakerControl volume is high +} +DellNIFwakeonLanControlCapabilitiesUnique ::= INTEGER { + unknown(1), -- unknown Setup BIOS wake on Lan capabilities + enableCapable(2), -- Setup BIOS is Capable of enabling the NIF wake on Lan + addInCardCapable(4), -- Setup BIOS is Capable of enabling wake on Lan by add in card + onBoardCapable(8), -- Setup BIOS is Capable of enabling wake on Lan by on board NIF + bothCapable(14) -- Setup BIOS is Capable of enabling wake on Lan by either add in or on board +} +DellNIFwakeonLanControlSettingsUnique ::= INTEGER { + unknown(1), -- NIF wake on Lan state is unknown + enabled(2), -- NIF wake on Lan is enabled + addInCard(4), -- NIF wake on Lan is by add in card + onBoard(8), -- NIF wake on Lan is by on board NIF + addInCardOrOnBoard(12) -- NIF wake on Lan is by either +} +DellBootSequenceControlCapabilitiesUnique ::= INTEGER { + bootSequenceUnknown(1), -- unknown Boot Sequence capabilities + bootFromDisketteFirstCapable(2), -- Setup BIOS is Capable of booting by diskette first + bootFromhardDriveFirstCapable(4), -- Setup BIOS is Capable of booting by IDE hard drive first + bootFromDisketteORHardDriveFirstCapable(6), -- Setup BIOS is Capable of booting by IDE hard drive first + bootFromDeviceListCapable(8), -- Setup BIOS is Capable of booting by a device list + bootFromCDROMFirstCapable(16), -- Setup BIOS is Capable of booting by CD ROM first + allFirstCapable(30) -- Setup BIOS is Capable of booting by any of the above methods first +} +DellBootSequenceControlSettingsUnique ::= INTEGER { + bootSequenceUnknown(1), -- Boot Sequence state is unknown + bootFromDisketteFirst(2), -- Setup BIOS is set to boot by diskette first + bootFromHardDriveFirst(4), -- Setup BIOS is set to boot by IDE hard drive first + bootFromDeviceList(8), -- Setup BIOS is set to boot by a device list + bootFromCDROMFirst(16) -- Setup BIOS is set to boot by CD ROM first +} +DellBIOSPasswordControlCapabilitiesUnique ::= INTEGER { + passwordControlCapabilitiesUnknown(1), -- unknown BIOS password capabilities + passwordControlEnableCapable(2), -- Setup BIOS is Capable of enabling password changes + passwordControlJumperDisableCapable(4), -- Setup BIOS is Capable of determining if password control can be jumper disabled + passwordControlEnableANDJumperDisableCapable(6) -- Setup BIOS is Capable of determining if password control can be both +} +DellBIOSPasswordControlSettingsUnique ::= INTEGER { + passwordControlSettingsUnknown(1), -- Setup BIOS password state is unknown + passwordControlEnabled(2), -- Setup BIOS has password changes enabled + passwordControlJumperDisabled(4) -- Setup BIOS has determined that password control has been disabled by a jumper +} +BiosSetUpControlTableEntry ::= SEQUENCE { + biosSetUpControlchassisIndex DellObjectRange, + bSUCpointingDeviceControlCapabilities DellStateCapabilities, + bSUCpointingDeviceControlSettings DellStateSettings, + bSUCpointingDeviceControlStatus DellStatus, + bSUCpointingDeviceControlName DellString, + bSUCnumLockControlCapabilities DellStateCapabilities, + bSUCnumLockControlSettings DellStateSettings, + bSUCnumLockControlStatus DellStatus, + bSUCnumLockControlName DellString, + bSUCprocessorSerialNumberControlCapabilities DellStateCapabilities, + bSUCprocessorSerialNumberControlSettings DellStateSettings, + bSUCprocessorSerialNumberControlStatus DellStatus, + bSUCprocessorSerialNumberControlName DellString, + bSUCspeakerControlCapabilitiesUnique DellSpeakerControlCapabilitiesUnique, + bSUCspeakerControlSettingsUnique DellSpeakerControlSettingsUnique, + bSUCspeakerControlStatus DellStatus, + bSUCspeakerControlName DellString, + bSUCnIFwakeonLanControlCapabilitiesUnique DellNIFwakeonLanControlCapabilitiesUnique, + bSUCnIFwakeonLanControlSettingsUnique DellNIFwakeonLanControlSettingsUnique, + bSUCnIFwakeonLanControlStatus DellStatus, + bSUCnIFwakeonLanControlName DellString, + bSUCbootSequenceControlCapabilitiesUnique DellBootSequenceControlCapabilitiesUnique, + bSUCbootSequenceControlSettingsUnique DellBootSequenceControlSettingsUnique, + bSUCbootSequenceControlStatus DellStatus, + bSUCbootSequenceControlName DellString, + bSUCadministratorPasswordControlCapabilitiesUnique DellBIOSPasswordControlCapabilitiesUnique, + bSUCadministratorPasswordControlSettingsUnique DellBIOSPasswordControlSettingsUnique, + bSUCadministratorPasswordControlStatus DellStatus, + bSUCadministratorPasswordPasswordVerifyName DellString, + bSUCadministratorPasswordNewPasswordName DellString, + bSUCuserPasswordControlCapabilitiesUnique DellBIOSPasswordControlCapabilitiesUnique, + bSUCuserPasswordControlSettingsUnique DellBIOSPasswordControlSettingsUnique, + bSUCuserPasswordControlStatus DellStatus, + bSUCuserPasswordPasswordVerifyName DellString, + bSUCuserPasswordNewPasswordName DellString +} +biosSetUpControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BiosSetUpControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0010 This Group defines the set of single devices in a Dell +chassis controlled by BIOS." + ::= { biosSetUpControlGroup 10 } +biosSetUpControlTableEntry OBJECT-TYPE + SYNTAX BiosSetUpControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0010.0001 This Group defines the Dell BIOS Control Device Table Entry." + INDEX { biosSetUpControlchassisIndex } + ::= { biosSetUpControlTable 1 } +biosSetUpControlchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { biosSetUpControlTableEntry 1 } +bSUCpointingDeviceControlCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0002 This attribute defines the capabilities of the Dell +pointing Device." + ::= { biosSetUpControlTableEntry 2 } +bSUCpointingDeviceControlSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0003 This attribute defines the state of the Dell pointing +Device." + ::= { biosSetUpControlTableEntry 3 } +bSUCpointingDeviceControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0004 This attribute defines the status of the Dell pointing +Device." + ::= { biosSetUpControlTableEntry 4 } +bSUCpointingDeviceControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0005 This attribute defines the setup BIOS name of the +pointing device." + ::= { biosSetUpControlTableEntry 5 } +bSUCnumLockControlCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0006 This attribute defines the capabilities of the Dell +Numeric Lock." + ::= { biosSetUpControlTableEntry 6 } +bSUCnumLockControlSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0007 This attribute defines the state of the Dell +Numeric Lock." + ::= { biosSetUpControlTableEntry 7 } +bSUCnumLockControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0008 This attribute defines the status of the Dell +Numeric Lock." + ::= { biosSetUpControlTableEntry 8 } +bSUCnumLockControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0009 This attribute defines the setup BIOS name of the +numeric lock." + ::= { biosSetUpControlTableEntry 9 } +bSUCprocessorSerialNumberControlCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0010 This attribute defines the capabilities of the Dell +Processor Serial Number." + ::= { biosSetUpControlTableEntry 10 } +bSUCprocessorSerialNumberControlSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0011 This attribute defines the state of the Dell +Processor Serial Number." + ::= { biosSetUpControlTableEntry 11 } +bSUCprocessorSerialNumberControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0012 This attribute defines the status of the Dell +Processor Serial Number." + ::= { biosSetUpControlTableEntry 12 } +bSUCprocessorSerialNumberControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0013 This attribute defines the setup BIOS name of the +Processor Serial Number." + ::= { biosSetUpControlTableEntry 13 } +bSUCspeakerControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellSpeakerControlCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0014 This attribute defines the capabilities of the Dell +Speaker Control." + ::= { biosSetUpControlTableEntry 14 } +bSUCspeakerControlSettingsUnique OBJECT-TYPE + SYNTAX DellSpeakerControlSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0015 This attribute defines the state of the Dell +Speaker Control." + ::= { biosSetUpControlTableEntry 15 } +bSUCspeakerControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0016 This attribute defines the status of the Dell +Speaker Control." + ::= { biosSetUpControlTableEntry 16 } +bSUCspeakerControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0017 This attribute defines the setup BIOS name of the +Speaker Control." + ::= { biosSetUpControlTableEntry 17 } +bSUCnIFwakeonLanControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellNIFwakeonLanControlCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0018 This attribute defines the capabilities of the Dell +NIF wake on Lan." + ::= { biosSetUpControlTableEntry 18 } +bSUCnIFwakeonLanControlSettingsUnique OBJECT-TYPE + SYNTAX DellNIFwakeonLanControlSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0019 This attribute defines the state of the Dell NIF wake +on Lan." + ::= { biosSetUpControlTableEntry 19 } +bSUCnIFwakeonLanControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0020 This attribute defines the status of the Dell NIF wake +on Lan." + ::= { biosSetUpControlTableEntry 20 } +bSUCnIFwakeonLanControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0021 This attribute defines the setup BIOS name of the +NIF wake on Lan." + ::= { biosSetUpControlTableEntry 21 } +bSUCbootSequenceControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellBootSequenceControlCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0022 This attribute defines the capabilities of the Dell +Boot Sequence." + ::= { biosSetUpControlTableEntry 22 } +bSUCbootSequenceControlSettingsUnique OBJECT-TYPE + SYNTAX DellBootSequenceControlSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0023 This attribute defines the state of the Dell Boot +Sequence." + ::= { biosSetUpControlTableEntry 23 } +bSUCbootSequenceControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0024 This attribute defines the status of the Dell Boot +Sequence." + ::= { biosSetUpControlTableEntry 24 } +bSUCbootSequenceControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0025 This attribute defines the setup BIOS name of the +Boot Sequence." + ::= { biosSetUpControlTableEntry 25 } +bSUCadministratorPasswordControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellBIOSPasswordControlCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0026 This attribute defines the capabilities of the Dell +Administrator Password Control." + ::= { biosSetUpControlTableEntry 26 } +bSUCadministratorPasswordControlSettingsUnique OBJECT-TYPE + SYNTAX DellBIOSPasswordControlSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0027 This attribute defines the state of the Dell +Administrator Password Control." + ::= { biosSetUpControlTableEntry 27 } +bSUCadministratorPasswordControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0028 This attribute defines the status of the Dell +Administrator Password Control." + ::= { biosSetUpControlTableEntry 28 } +bSUCadministratorPasswordPasswordVerifyName OBJECT-TYPE + SYNTAX DellString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0029 This attribute defines the setup BIOS name of the +current Administrator Password." + ::= { biosSetUpControlTableEntry 29 } +bSUCadministratorPasswordNewPasswordName OBJECT-TYPE + SYNTAX DellString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0030 This attribute defines the setup BIOS name of the +new Administrator Password. To set a new Administrator Password, +a successful set of the current Administrator Password must have been +done immediately preceeding this set." + ::= { biosSetUpControlTableEntry 30 } +bSUCuserPasswordControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellBIOSPasswordControlCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0031 This attribute defines the capabilities of the Dell +User Password Control." + ::= { biosSetUpControlTableEntry 31 } +bSUCuserPasswordControlSettingsUnique OBJECT-TYPE + SYNTAX DellBIOSPasswordControlSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0032 This attribute defines the state of the Dell User +Password Control." + ::= { biosSetUpControlTableEntry 32 } +bSUCuserPasswordControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0033 This attribute defines the status of the Dell User +Password Control." + ::= { biosSetUpControlTableEntry 33 } +bSUCuserPasswordPasswordVerifyName OBJECT-TYPE + SYNTAX DellString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0034 This attribute defines the setup BIOS name of the +current User Password." + ::= { biosSetUpControlTableEntry 34 } +bSUCuserPasswordNewPasswordName OBJECT-TYPE + SYNTAX DellString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0010.0001.0035 This attribute defines the setup BIOS name of the +new User Password. To set a new User Password, a successful set of the +current User Password must have been done immediately preceeding this set." + ::= { biosSetUpControlTableEntry 35 } + +-- +-- +-- Chassis integrated SCSI Definitions +SCSIControlTableEntry ::= SEQUENCE { + sCSIControlchassisIndex DellObjectRange, + sCSIControlIndex DellObjectRange, + sCSIControlCapabilities DellStateCapabilities, + sCSIControlSettings DellStateSettings, + sCSIControlStatus DellStatus, + sCSIControlName DellString +} +sCSIControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SCSIControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0020 This Group defines the Dell SCSI Table." + ::= { biosSetUpControlGroup 20 } +sCSIControlTableEntry OBJECT-TYPE + SYNTAX SCSIControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0020.0001 This Group defines the Dell SCSI Table Entry." + INDEX { sCSIControlchassisIndex, sCSIControlIndex } + ::= { sCSIControlTable 1 } +sCSIControlchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0020.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { sCSIControlTableEntry 1 } +sCSIControlIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0020.0001.0002 This attribute defines the index of the Dell +SCSI controller in this chassis." + ::= { sCSIControlTableEntry 2 } +sCSIControlCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0020.0001.0003 This attribute defines the capabilities of the +Dell SCSI controller." + ::= { sCSIControlTableEntry 3 } +sCSIControlSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0020.0001.0004 This attribute defines the state of the Dell +SCSI controller." + ::= { sCSIControlTableEntry 4 } +sCSIControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0020.0001.0005 This attribute defines the status of the Dell +SCSI controller." + ::= { sCSIControlTableEntry 5 } +sCSIControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0020.0001.0006 This attribute defines the setup BIOS name of the +Dell SCSI controller." + ::= { sCSIControlTableEntry 6 } + +-- +-- +-- Chassis integrated Parallel Port Definitions +-- +DellParallelPortControlCapabilitiesUnique ::= INTEGER { + unknown(1), -- unknown Setup BIOS Parallel Port capabilities + enableCapable(2), -- Setup BIOS is Capable of enabling the Parallel Port + lpt1Capable(4), -- Setup BIOS is Capable of supporting parallel port 1 + lpt1andEnableCapable(6), -- Setup BIOS has enabled parallel port 1 + lpt2Capable(8), -- Setup BIOS is Capable of supporting parallel port 2 + lpt2andEnableCapable(10), -- Setup BIOS has enabled parallel port 1 + lpt3Capable(16), -- Setup BIOS is Capable of supporting parallel port 3 + lpt3andEnableCapable(18), -- Setup BIOS has enabled parallel port 1 + allParallelPortCapable(30) -- Setup BIOS is Capable of supporting any of the three parallel ports +} +DellParallelPortControlSettingsUnique ::= INTEGER { + unknown(1), -- Parallel Port state is unknown + enabled(2), -- Setup BIOS has enabled the Parallel Port + lpt1(4), -- Setup BIOS supports parallel port 1 + lpt1Enabled(6), -- Setup BIOS has enabled parallel port 1 + lpt2(8), -- Setup BIOS supports parallel port 2 + lpt2Enabled(10), -- Setup BIOS has enabled parallel port 2 + lpt3(16), -- Setup BIOS supports parallel port 3 + lpt3Enabled(18) -- Setup BIOS has enabled parallel port 3 +} +DellParallelPortControlModeCapabilitiesUnique ::= INTEGER { + unknown(1), -- unknown Setup BIOS Parallel Port mode setting capabilities + atCapable(2), -- Setup BIOS is Capable of setting parallel port to AT mode + ps2Capable(4), -- Setup BIOS is Capable of setting parallel port to PS2 mode + atAndPS2Capable(6), -- Setup BIOS is Capable of setting parallel port to AT or PS2 mode + ecpCapable(8), -- Setup BIOS is Capable of setting parallel port to ECP mode + eppCapable(16), -- Setup BIOS is Capable of setting parallel port to EPP mode + allModeCapable(30) -- Setup BIOS is Capable of enabling any of the parallel modes +} +DellParallelPortControlModeSettingsUnique ::= INTEGER { + unknown(1), -- Parallel Port mode is unknown + atModeEnabled(2), -- Setup BIOS has set the parallel port to AT mode + ps2ModeEnabled(4), -- Setup BIOS has set the parallel port to PS2 mode + ecpModeEnabled(8), -- Setup BIOS has set the parallel port to ECP mode + eppModeEnabled(16) -- Setup BIOS has set the parallel port to EPP mode +} +ParallelPortControlTableEntry ::= SEQUENCE { + parallelPortControlchassisIndex DellObjectRange, + parallelPortControlIndex DellObjectRange, + parallelPortControlCapabilitiesUnique DellParallelPortControlCapabilitiesUnique, + parallelPortControlSettingsUnique DellParallelPortControlSettingsUnique, + parallelPortControlStatus DellStatus, + parallelPortControlName DellString, + parallelPortControlModeCapabilitiesUnique DellParallelPortControlModeCapabilitiesUnique, + parallelPortControlModeSettingsUnique DellParallelPortControlModeSettingsUnique +} +parallelPortControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF ParallelPortControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0030 This Group defines the Dell Parallel Port Table." + ::= { biosSetUpControlGroup 30 } +parallelPortControlTableEntry OBJECT-TYPE + SYNTAX ParallelPortControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0030.0001 This Group defines the Dell Parallel Port Table Entry." + INDEX { parallelPortControlchassisIndex, parallelPortControlIndex } + ::= { parallelPortControlTable 1 } +parallelPortControlchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0030.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { parallelPortControlTableEntry 1 } +parallelPortControlIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0030.0001.0002 This attribute defines the index of the Dell +Parallel Port in this chassis." + ::= { parallelPortControlTableEntry 2 } +parallelPortControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellParallelPortControlCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0030.0001.0003 This attribute defines the capabilities of the Dell +Parallel Port." + ::= { parallelPortControlTableEntry 3 } +parallelPortControlSettingsUnique OBJECT-TYPE + SYNTAX DellParallelPortControlSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0030.0001.0004 This attribute defines the state of the Dell +Parallel Port." + ::= { parallelPortControlTableEntry 4 } +parallelPortControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0030.0001.0005 This attribute defines the status of the Dell +Parallel Port." + ::= { parallelPortControlTableEntry 5 } +parallelPortControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0030.0001.0006 This attribute defines the setup BIOS name of the +Parallel Port." + ::= { parallelPortControlTableEntry 6 } +parallelPortControlModeCapabilitiesUnique OBJECT-TYPE + SYNTAX DellParallelPortControlModeCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0030.0001.0007 This attribute defines the mode capabilities of the +Dell Parallel Port." + ::= { parallelPortControlTableEntry 7 } +parallelPortControlModeSettingsUnique OBJECT-TYPE + SYNTAX DellParallelPortControlModeSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0030.0001.0008 This attribute defines the mode state of the Dell +Parallel Port." + ::= { parallelPortControlTableEntry 8 } + +-- +-- +-- Chassis integrated Serial Port Definitions +-- +DellSerialPortControlCapabilitiesUnique ::= INTEGER { + unknown(1), -- unknown Setup BIOS Serial Port capabilities + enableCapable(2), -- Setup BIOS is Capable of enabling the Serial Port + com1Capable(4), -- Setup BIOS is Capable of supporting serial port 1 + enableAndCom1Capable(6), -- Setup BIOS is Capable of enabling serial port 1 + com2Capable(8), -- Setup BIOS is Capable of supporting serial port 2 + enableAndCom2Capable(10),-- Setup BIOS is Capable of enabling serial port 2 + com3Capable(16), -- Setup BIOS is Capable of supporting serial port 3 + enableAndCom3Capable(18),-- Setup BIOS is Capable of enabling serial port 3 + com4Capable(32), -- Setup BIOS is Capable of supporting serial port 4 + enableAndCom4Capable(34),-- Setup BIOS is Capable of enabling serial port 4 + autoConfigCapable(64), -- Setup BIOS is Capable of autoconfiguring all serial ports + com1OrCom3CapableAndAutoConfigCapable(86), -- Setup BIOS has enabled autoconfiguration of com1 and com3 serial ports + com2OrCom4CapableAndAutoConfigCapable(106), -- Setup BIOS has enabled autoconfiguration of com2 and com4 serial ports + allcomCapable(126) -- Setup BIOS is Capable of enabling or autoconfiguring all serial ports +} +DellSerialPortControlSettingsUnique ::= INTEGER { + unknown(1), -- Serial Port state is unknown + enabled(2), -- Setup BIOS has enabled the Serial Port + com1(4), -- Setup BIOS has selected serial port 1 + com1Enabled(6), -- Setup BIOS has enabled serial port 1 + com2(8), -- Setup BIOS has selected serial port 2 + com2Enabled(10), -- Setup BIOS has enabled serial port 2 + com3(16), -- Setup BIOS has selected serial port 3 + com3Enabled(18), -- Setup BIOS has enabled serial port 3 + com4(32), -- Setup BIOS has selected serial port 4 + com4Enabled(34), -- Setup BIOS has enabled serial port 4 + comPortsAutoConfig(64), -- Setup BIOS has selected autoconfiguration of serial ports + enabledAndAutoConfig(66) -- Setup BIOS has enabled autoconfiguration of serial ports +} +SerialPortControlTableEntry ::= SEQUENCE { + serialPortControlchassisIndex DellObjectRange, + serialPortControlIndex DellObjectRange, + serialPortControlCapabilitiesUnique DellSerialPortControlCapabilitiesUnique, + serialPortControlSettingsUnique DellSerialPortControlSettingsUnique, + serialPortControlStatus DellStatus, + serialPortControlName DellString +} +serialPortControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialPortControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0040 This Group defines the Dell Serial Port Table." + ::= { biosSetUpControlGroup 40 } +serialPortControlTableEntry OBJECT-TYPE + SYNTAX SerialPortControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0040.0001 This Group defines the Dell Serial Port Table Entry." + INDEX { serialPortControlchassisIndex, serialPortControlIndex } + ::= { serialPortControlTable 1 } +serialPortControlchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0040.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { serialPortControlTableEntry 1 } +serialPortControlIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0040.0001.0002 This attribute defines the index of the Dell +Serial Port in this chassis." + ::= { serialPortControlTableEntry 2 } +serialPortControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellSerialPortControlCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0040.0001.0003 This attribute defines the capabilities of the +Dell Serial Port." + ::= { serialPortControlTableEntry 3 } +serialPortControlSettingsUnique OBJECT-TYPE + SYNTAX DellSerialPortControlSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0040.0001.0004 This attribute defines the state of the +Dell Serial Port." + ::= { serialPortControlTableEntry 4 } +serialPortControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0040.0001.0005 This attribute defines the status of the +Dell Serial Port." + ::= { serialPortControlTableEntry 5 } +serialPortControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0040.0001.0006 This attribute defines the setup BIOS name of the +Serial Port." + ::= { serialPortControlTableEntry 6 } + + +-- +-- +-- Chassis integrated Universal Serial Bus Definitions +-- +UsbControlTableEntry ::= SEQUENCE { + usbControlchassisIndex DellObjectRange, + usbControlIndex DellObjectRange, + usbControlCapabilities DellStateCapabilities, + usbControlSettings DellStateSettings, + usbControlStatus DellStatus, + usbControlName DellString +} +usbControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsbControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0050 This Group defines the Dell Universal Serial Bus Table." + ::= { biosSetUpControlGroup 50 } +usbControlTableEntry OBJECT-TYPE + SYNTAX UsbControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0050.0001 This Group defines the Dell Universal Serial Bus +Table Entry." + INDEX { usbControlchassisIndex, usbControlIndex } + ::= { usbControlTable 1 } +usbControlchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0050.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { usbControlTableEntry 1 } +usbControlIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0050.0001.0002 This attribute defines the index of the Dell Universal +Serial Bus in this chassis." + ::= { usbControlTableEntry 2 } +usbControlCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0050.0001.0003 This attribute defines the capabilities of the +Dell Universal Serial Bus." + ::= { usbControlTableEntry 3 } +usbControlSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0050.0001.0004 This attribute defines the state of the Dell +Universal Serial Bus." + ::= { usbControlTableEntry 4 } +usbControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0050.0001.0005 This attribute defines the status of the Dell +Universal Serial Bus." + ::= { usbControlTableEntry 5 } +usbControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0050.0001.0006 This attribute defines the setup BIOS name of the +Universal Serial Bus." + ::= { usbControlTableEntry 6 } + +-- +-- +-- Chassis integrated IDE Definitions +DellideControlCapabilitiesUnique ::= INTEGER { + unknown(1), -- unknown IDE control capabilities + ideControlAutoConfigOrEnableCapable(2) -- IDE controller is autoconfigurable or enable capable +} +DellideControlSettingsUnique ::= INTEGER { + unknown(1), -- unknown IDE control settings + ideControlAutoConfigEnabledOrEnabled(2) -- IDE controller is set as autoconfigurable or enabled +} +IdeControlTableEntry ::= SEQUENCE { + ideControlchassisIndex DellObjectRange, + ideControlIndex DellObjectRange, + ideControlCapabilitiesUnique DellideControlCapabilitiesUnique, + ideControlSettingsUnique DellideControlSettingsUnique, + ideControlStatus DellStatus, + ideControlName DellString +} +ideControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF IdeControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0060 This Group defines the Dell IDE Table." + ::= { biosSetUpControlGroup 60 } +ideControlTableEntry OBJECT-TYPE + SYNTAX IdeControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0060.0001 This Group defines the Dell IDE Table Entry." + INDEX { ideControlchassisIndex, ideControlIndex } + ::= { ideControlTable 1 } +ideControlchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0060.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { ideControlTableEntry 1 } +ideControlIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0060.0001.0002 This attribute defines the index of the Dell IDE +controller in this chassis." + ::= { ideControlTableEntry 2 } +ideControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellideControlCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0060.0001.0003 This attribute defines the capabilities of the +Dell IDE controller." + ::= { ideControlTableEntry 3 } +ideControlSettingsUnique OBJECT-TYPE + SYNTAX DellideControlSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0060.0001.0004 This attribute defines the state of the Dell +IDE controller." + ::= { ideControlTableEntry 4 } +ideControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0060.0001.0005 This attribute defines the state of the Dell +IDE controller." + ::= { ideControlTableEntry 5 } +ideControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0060.0001.0006 This attribute defines the setup BIOS name of the +IDE controller." + ::= { ideControlTableEntry 6 } + +-- +-- +-- Chassis integrated Diskette Control Definitions +-- +DellDisketteControlCapabilitiesUnique ::= INTEGER { + unknown(1), -- unknown Setup BIOS Diskette Control capabilities + disketteAutoConfigOrEnableCapable(2), -- Setup BIOS is Capable of enabling Diskette Control + disketteReadOnlyCapable(4), -- Setup BIOS is Capable of enabling read only Diskette Control + disketteAutoConfigOrEnableCapableandReadOnlyCapable(6) -- Setup BIOS is Capable of enabling a read only Diskette Control +} +DellDisketteControlSettingsUnique ::= INTEGER { + unknown(1), -- Diskette Control state is unknown + disketteAutoConfigEnabledOrEnabled(2), -- Diskette Control is autoconfigurable or enabled + disketteisReadOnly(4) -- Diskette is in read only operation +} +DisketteControlTableEntry ::= SEQUENCE { + disketteControlchassisIndex DellObjectRange, + disketteControlIndex DellObjectRange, + disketteControlCapabilitiesUnique DellDisketteControlCapabilitiesUnique, + disketteControlSettingsUnique DellDisketteControlSettingsUnique, + disketteControlStatus DellStatus, + disketteControlName DellString +} +disketteControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF DisketteControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0070 This Group defines the Dell Diskette Control Table." + ::= { biosSetUpControlGroup 70 } +disketteControlTableEntry OBJECT-TYPE + SYNTAX DisketteControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0070.0001 This Group defines the Dell Diskette Control Table Entry." + INDEX { disketteControlchassisIndex, disketteControlIndex } + ::= { disketteControlTable 1 } +disketteControlchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0070.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { disketteControlTableEntry 1 } +disketteControlIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0070.0001.0002 This attribute defines the index of Dell diskette +controllers in this chassis." + ::= { disketteControlTableEntry 2 } +disketteControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellDisketteControlCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0070.0001.0003 This attribute defines the capabilities of the Dell +diskette controller." + ::= { disketteControlTableEntry 3 } +disketteControlSettingsUnique OBJECT-TYPE + SYNTAX DellDisketteControlSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0070.0001.0004 This attribute defines the settings of the Dell +diskette controller." + ::= { disketteControlTableEntry 4 } +disketteControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0070.0001.0005 This attribute defines the status of the Dell +diskette controller." + ::= { disketteControlTableEntry 5 } +disketteControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0070.0001.0006 This attribute defines the setup BIOS name of the +diskette controller." + ::= { disketteControlTableEntry 6 } + +-- +-- +-- Chassis integrated Network Interface Definitions +-- +DellNetworkInterfaceControlCapabilitiesUnique ::= INTEGER { + unknown(1), -- unknown Setup BIOS Network Interface capabilities + enableCapable(2), -- Setup BIOS is Capable of enabling the Network Interface + enableWithoutPXECapable(4) -- Setup BIOS is Capable of enabling the NIF without PXE +} +DellNetworkInterfaceControlSettingsUnique ::= INTEGER { + unknown(1), -- Network Interface state is unknown + enabled(2), -- Network Interface is enabled + enabledWithoutPXE(4) -- Network Interface is enabled without PXE +} +NetworkInterfaceControlTableEntry ::= SEQUENCE { + networkInterfaceControlchassisIndex DellObjectRange, + networkInterfaceControlIndex DellObjectRange, + networkInterfaceControlCapabilitiesUnique DellNetworkInterfaceControlCapabilitiesUnique, + networkInterfaceControlSettingsUnique DellNetworkInterfaceControlSettingsUnique, + networkInterfaceControlStatus DellStatus, + networkInterfaceControlName DellString +} +networkInterfaceControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetworkInterfaceControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0080 This Group defines the Dell Network Interface Table." + ::= { biosSetUpControlGroup 80 } +networkInterfaceControlTableEntry OBJECT-TYPE + SYNTAX NetworkInterfaceControlTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1400.0080.0001 This Group defines the Dell Network Interface Table Entry." +INDEX { networkInterfaceControlchassisIndex, networkInterfaceControlIndex } + ::= { networkInterfaceControlTable 1 } +networkInterfaceControlchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0080.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { networkInterfaceControlTableEntry 1 } +networkInterfaceControlIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0080.0001.0002 This attribute defines the index of Dell network +interfaces in this chassis." + ::= { networkInterfaceControlTableEntry 2 } +networkInterfaceControlCapabilitiesUnique OBJECT-TYPE + SYNTAX DellNetworkInterfaceControlCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0080.0001.0003 This attribute defines the capabilities of the Dell +network interface." + ::= { networkInterfaceControlTableEntry 3 } +networkInterfaceControlSettingsUnique OBJECT-TYPE + SYNTAX DellNetworkInterfaceControlSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0080.0001.0004 This attribute defines the state of the Dell +network interface." + ::= { networkInterfaceControlTableEntry 4 } +networkInterfaceControlStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1400.0080.0001.0005 This attribute defines the status of the Dell +network interface." + ::= { networkInterfaceControlTableEntry 5 } +networkInterfaceControlName OBJECT-TYPE + SYNTAX DellString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1400.0080.0001.0006 This attribute defines the setup BIOS name of the +network interface." + ::= { networkInterfaceControlTableEntry 6 } + +-- +-- +-- Local Response Agent Group Section +-- +-- +-- +-- +-- Local Response Agent Definitions +-- +DellLocalResponseAgentCapabilitiesUnique ::= INTEGER { + speakerControlCapable(1), -- the LRA is Capable of a speaker beep + consoleAlertCapable(2), -- the LRA is Capable of a console alert + broadcastMessageCapable(4), -- the LRA is Capable of a broadcast message + osShutDownCapable(8), -- the LRA is Capable of an operating system shutdown + rebootCapable(16), -- the LRA is Capable of a system reboot + powerCycleCapable(32), -- the LRA is Capable of a system power cycle + powerOFFCapable(64), -- the LRA is Capable of a system power off + executeApplicationCapable(256), -- the LRA is Capable of executing a user mode application + lraFullyCapable(383) -- the LRA is fully Capable +} +DellLRAThermalShutdownCapabilitiesUnique ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The objects capabilities are unknown + -- The objects capabilities allow it to be set to: + enableCapable(2), -- be disabled (offline) or be enabled (online) + warningCapable(4), -- be capable of the chassis determined action(s) on warning. + enableOnWarningCapable(6), -- enable activation of the the chassis determined action(s) on warning. + failureCapable(8), -- be capable of the the chassis determined action(s) on failure. + enableOnFailureCapable(10), -- enable activation of the the chassis determined action(s) on failure. + enableOnWarningOrFailureCapable(14) -- enable activation of the the chassis determined action(s) on failure. +} +DellLRAThermalShutdownStateSettingsUnique ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities, and it's state is disabled + unknown(1), -- The objects state is unknown + activatedOnWarning(6), -- The objects state is activated on warning + activatedOnFailure(10) -- The objects state is activated on failure +} +-- +-- +-- Local Response Agent Global Settings Definitions +-- +LRAGlobalSettingsTableEntry ::= SEQUENCE { + lRAGlobalchassisIndex DellObjectRange, + lRAGlobalState DellStateSettings, + lRAGlobalSettingsDisableTimeoutValue DellUnsigned32BitRange, + lRAGlobalSettingsCapabilitiesUnique DellLocalResponseAgentCapabilitiesUnique, + lRAGlobalThermalShutdownCapabilitiesUnique DellLRAThermalShutdownCapabilitiesUnique, + lRAGlobalThermalShutdownStateSettingsUnique DellLRAThermalShutdownStateSettingsUnique +} +lRAGlobalSettingsTable OBJECT-TYPE + SYNTAX SEQUENCE OF LRAGlobalSettingsTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1500.0010 This Group defines the Dell Global Settings +Local Response Agent Table." + ::= { lraGroup 10 } +lRAGlobalSettingsTableEntry OBJECT-TYPE + SYNTAX LRAGlobalSettingsTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1500.0010.0001 This Group defines the Dell Global Settings +Local Response Agent Table Entry." + INDEX { lRAGlobalchassisIndex } + ::= { lRAGlobalSettingsTable 1 } +lRAGlobalchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1500.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { lRAGlobalSettingsTableEntry 1 } +lRAGlobalState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1500.0010.0001.0002 This attribute defines the state of the Dell +Global Settings Local Response Agent." + ::= { lRAGlobalSettingsTableEntry 2 } +lRAGlobalSettingsDisableTimeoutValue OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1500.0010.0001.0003 This attribute defines the timeout duration in seconds +the that Dell Global Settings Local Response Agent will be disabled after a +machine shutdown and reboot." + ::= { lRAGlobalSettingsTableEntry 3 } +lRAGlobalSettingsCapabilitiesUnique OBJECT-TYPE + SYNTAX DellLocalResponseAgentCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1500.0010.0001.0004 This attribute defines the set of Global +Capabilities that all Local Response Agents may or may not +allow to be set or reset." + ::= { lRAGlobalSettingsTableEntry 4 } +lRAGlobalThermalShutdownCapabilitiesUnique OBJECT-TYPE + SYNTAX DellLRAThermalShutdownCapabilitiesUnique + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1500.0010.0001.0005 This attribute defines the set of Thermal Shutdown +Capabilities that the Local Response Agent supports." + ::= { lRAGlobalSettingsTableEntry 5 } +lRAGlobalThermalShutdownStateSettingsUnique OBJECT-TYPE + SYNTAX DellLRAThermalShutdownStateSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1500.0010.0001.0006 This attribute defines the Thermal Shutdown state +that the Local Response Agent supports." + ::= { lRAGlobalSettingsTableEntry 6 } + + +-- +-- +-- Local Response Agent Action Table Definitions +-- +DellLocalResponseAgentSettingsUnique ::= INTEGER { + speakerControl(1), -- issue a speaker beep + consoleAlert(2), -- issue a console alert + broadcastMessage(4), -- issue a broadcast message + osShutDown(8), -- issue an operating system shutdown + reboot(16), -- issue a system reboot + powerCycle(32), -- issue a system power cycle + powerOFF(64), -- issue a system power off + executeApplication(256), -- start a user mode application execution + allLRASettingsUnique(511) -- allow all LRA settings combinations +} + +LRAActionTableTableEntry ::= SEQUENCE { + lRAActionTablechassisIndex DellObjectRange, + lRAActionTableActionNumberIndex DellUnsigned16BitRange, + lRAActionTableUserApplicationName DisplayString (SIZE (0..256)), + lRAActionTableSettingsUnique DellLocalResponseAgentSettingsUnique +} +lRAActionTableTable OBJECT-TYPE + SYNTAX SEQUENCE OF LRAActionTableTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1500.0020 This Group defines the Dell Local Response Agent Action Table." + ::= { lraGroup 20 } +lRAActionTableTableEntry OBJECT-TYPE + SYNTAX LRAActionTableTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1500.0020.0001 This Group defines the Dell Local Response Agent Table +Entry." + INDEX { lRAActionTablechassisIndex, lRAActionTableActionNumberIndex } + ::= { lRAActionTableTable 1 } +lRAActionTablechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1500.0020.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { lRAActionTableTableEntry 1 } +lRAActionTableActionNumberIndex OBJECT-TYPE + SYNTAX DellUnsigned16BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1500.0020.0001.0002 This attribute defines the action number index +of the Dell Local Response Agent. These currently supported values are: + 160 temperature failure action definition + 168 cooling device failure action definition + 172 voltage failure action definition + 200 temperature warning action definition + 202 voltage warning action definition + 204 cooling device warning action definition + 206 amperage failure action definition + 208 amperage warning action definition + 210 a power or cooling unit redundancy lost action definition + 212 a power or cooling unit redundancy degraded action definition + 214 power supply failed action definition + 220 chassis intrusion action definition + 228 memory device warning action definition + 474 memory device failure action definition" + ::= { lRAActionTableTableEntry 2 } +lRAActionTableUserApplicationName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..256)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1500.0020.0001.0003 This is the name of the user application executable +path and file name to execute by the Dell Local Response Agent if the value +execute application was set." + ::= { lRAActionTableTableEntry 3 } +lRAActionTableSettingsUnique OBJECT-TYPE + SYNTAX DellLocalResponseAgentSettingsUnique + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1500.0020.0001.0004 This attribute defines the capabilities of the Dell +Local Response Agent." + ::= { lRAActionTableTableEntry 4 } + +-- +-- +-- Cost of Ownership (COO) Group Section +-- +DellCooOwnershipCodes ::= INTEGER { + other(1), -- the Ownership Code is not one of following: + unknown(2), -- the Ownership Code is unknown + owned(3), -- the Ownership Code is owned + leased(4), -- the Ownership Code is leased + rented(5), -- the Ownership Code is rented + offOfLease(6), -- the Ownership Code is off of lease + transfer(7) -- the Ownership Code is transfer +} +DellCooHourDayDurationType ::= INTEGER { + unknown(1), -- Duration Time Type is unknown + hours(2), -- Duration Time Type is in hours + days(3) -- Duration Time Type is in days +} +DellCooDayMonthDurationType ::= INTEGER { + unknown(1), -- Duration Time Type is unknown + days(3), -- Duration Time Type is in days + months(4) -- Duration Time Type is in months +} +DellCooMonthYearDurationType ::= INTEGER { + unknown(1), -- Duration Time Type is unknown + months(4), -- Duration Time Type is in months + years(5) -- Duration Time Type is in years +} +-- +-- Cost of Ownership: Definitions +-- +CooTableEntry ::= SEQUENCE { + coochassisIndex DellObjectRange, + cooState DellStateSettings, + cooAquisitionPurchaseCost DellUnsigned32BitRange, + cooAquisitionWayBillNumber DellUnsigned32BitRange, + cooAquisitionInstallDateName DellDateName, + cooAquisitionPurchaseOrder DellUnsigned32BitRange, + cooAquisitionPurchaseDateName DellDateName, + cooAquisitionSigningAuthorityName DellCostofOwnershipString, + cooOriginalMachineConfigurationExpensed DellBoolean, + cooOriginalMachineConfigurationVendorName DellCostofOwnershipString, + cooCostCenterInformationVendorName DellCostofOwnershipString, + cooUserInformationUserName DellCostofOwnershipString, + cooExtendedWarrantyStartDateName DellDateName, + cooExtendedWarrantyEndDateName DellDateName, + cooExtendedWarrantyCost DellUnsigned32BitRange, + cooExtendedWarrantyProviderName DellCostofOwnershipString, + cooOwnershipCode DellCooOwnershipCodes, + cooCorporateOwnerName DellCostofOwnershipString, + cooHazardousWasteCodeName DellCostofOwnershipString, + cooDeploymentDateLength DellUnsigned32BitRange, + cooDeploymentDurationType DellCooHourDayDurationType, + cooTrainingName DellCostofOwnershipString, + cooOutsourcingProblemDescriptionName DellCostofOwnershipString, + cooOutsourcingServiceFeeName DellCostofOwnershipString, + cooOutsourcingSigningAuthorityName DellCostofOwnershipString, + cooOutsourcingProviderFeeName DellCostofOwnershipString, + cooOutsourcingProviderServiceLevelName DellCostofOwnershipString, + cooInsuranceCompanyName DellCostofOwnershipString, + cooBoxAssetTagName DellCostofOwnershipString, + cooBoxSystemName DellCostofOwnershipString, + cooBoxCPUSerialNumberName DellCostofOwnershipString, + cooOperatingSystemUpgradeTypeName DellCostofOwnershipString, + cooOperatingSystemUpgradePatchLevelName DellCostofOwnershipString, + cooOperatingSystemUpgradeDate DellCostofOwnershipString, + cooDepreciationDuration DellUnsigned32BitRange, + cooDepreciationDurationType DellCooMonthYearDurationType, + cooDepreciationPercentage DellUnsigned32BitRange, + cooDepreciationMethodName DellCostofOwnershipString, + cooRegistrationIsRegistered DellBoolean +} +cooTable OBJECT-TYPE + SYNTAX SEQUENCE OF CooTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0010 This Group defines the Dell Cost of Ownership: +Table." + ::= { cooGroup 10 } +cooTableEntry OBJECT-TYPE + SYNTAX CooTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0010.0001 This Group defines the Dell Cost of Ownership: +Table Entry." + INDEX { coochassisIndex } + ::= { cooTable 1 } +coochassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cooTableEntry 1 } +cooState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0002 This attribute defines the Dell Cost of Ownership: +Aquisition state of the Dell System." + ::= { cooTableEntry 2 } +cooAquisitionPurchaseCost OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0003 This attribute defines the purchase cost of the +Dell System." + ::= { cooTableEntry 3 } +cooAquisitionWayBillNumber OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0004 This attribute defines the waybill number of the +Dell System." + ::= { cooTableEntry 4 } +cooAquisitionInstallDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0005 This attribute defines the install time of the +Dell System. +Dates are defined in the ASCII format: + yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +where yyyy is the year, MM is the month, dd is the day, hh are the hours, +mm are the minutes and ss are the seconds. +uuuuuu is the number of microseconds, and +fff or -fff is the offset from +UTC in minutes." + ::= { cooTableEntry 5 } +cooAquisitionPurchaseOrder OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0006 This attribute defines the purchase order number +of the Dell System." + ::= { cooTableEntry 6 } +cooAquisitionPurchaseDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0007 This attribute defines the purchase time of the +Dell System. +Dates are defined in the ASCII format: + yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +where yyyy is the year, MM is the month, dd is the day, hh are the hours, +mm are the minutes and ss are the seconds. +uuuuuu is the number of microseconds, and +fff or -fff is the offset from +UTC in minutes." + ::= { cooTableEntry 7 } +cooAquisitionSigningAuthorityName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0008 This attribute defines the name of the signing +authority for the Dell System." + ::= { cooTableEntry 8 } +cooOriginalMachineConfigurationExpensed OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0009 This attribute defines the purchase of the +Dell System was expensed or not." + ::= { cooTableEntry 9 } +cooOriginalMachineConfigurationVendorName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0010 This attribute defines the vendor name of the +Dell System." + ::= { cooTableEntry 10 } +cooCostCenterInformationVendorName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0011 This attribute defines the cost center name of the +Dell System." + ::= { cooTableEntry 11 } +cooUserInformationUserName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0012 This attribute defines the user name of the +Dell System." + ::= { cooTableEntry 12 } +cooExtendedWarrantyStartDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0013 This attribute defines Extended Warranty +start date for the Dell System. +Dates are defined in the ASCII format: + yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +where yyyy is the year, MM is the month, dd is the day, hh are the hours, +mm are the minutes and ss are the seconds. +uuuuuu is the number of microseconds, and +fff or -fff is the offset from +UTC in minutes." + ::= { cooTableEntry 13 } +cooExtendedWarrantyEndDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0014 This attribute defines Extended Warranty +end date for the Dell System. +Dates are defined in the ASCII format: + yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +where yyyy is the year, MM is the month, dd is the day, hh are the hours, +mm are the minutes and ss are the seconds. +uuuuuu is the number of microseconds, and +fff or -fff is the offset from +UTC in minutes." + ::= { cooTableEntry 14 } +cooExtendedWarrantyCost OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0015 This attribute defines Extended Warranty +cost for the Dell System." + ::= { cooTableEntry 15 } +cooExtendedWarrantyProviderName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0016 This attribute defines the Extended Warranty service +provider name for the Dell System." + ::= { cooTableEntry 16 } +cooOwnershipCode OBJECT-TYPE + SYNTAX DellCooOwnershipCodes + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0017 This attribute defines ownership code for the +Dell System." + ::= { cooTableEntry 17 } +cooCorporateOwnerName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0018 This attribute defines the name of the +corporate owner for the Dell System." + ::= { cooTableEntry 18 } +cooHazardousWasteCodeName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0019 This attribute defines the name Hazardous Waste code +for the Dell System." + ::= { cooTableEntry 19 } +cooDeploymentDateLength OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0020 This attribute defines the Deployment Time for the +Dell System." + ::= { cooTableEntry 20 } +cooDeploymentDurationType OBJECT-TYPE + SYNTAX DellCooHourDayDurationType + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0021 This attribute defines the Deployment Time units +for the Dell System." + ::= { cooTableEntry 21 } +cooTrainingName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0022 This attribute defines the training the user has +for the Dell System." + ::= { cooTableEntry 22 } +cooOutsourcingProblemDescriptionName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0023 This attribute defines the problem description name +of the Outsourcing service provider." + ::= { cooTableEntry 23 } +cooOutsourcingServiceFeeName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0024 This attribute defines the Outsourcing vendors' +charge for service." + ::= { cooTableEntry 24 } +cooOutsourcingSigningAuthorityName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0025 This attribute defines the name of the person who has +signing authority for service." + ::= { cooTableEntry 25 } +cooOutsourcingProviderFeeName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0026 This attribute defines any additional Outsourcing +charge for service." + ::= { cooTableEntry 26 } +cooOutsourcingProviderServiceLevelName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0027 This attribute defines service level agreement +for service." + ::= { cooTableEntry 27 } +cooInsuranceCompanyName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0028 This attribute defines the name of the company +insuring the Dell System." + ::= { cooTableEntry 28 } +cooBoxAssetTagName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0029 This attribute defines the name the Dell System +asset tag." + ::= { cooTableEntry 29 } +cooBoxSystemName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0030 This attribute defines the name of the Dell System." + ::= { cooTableEntry 30 } +cooBoxCPUSerialNumberName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0031 This attribute defines the name of the CPU serial +number in the Dell System." + ::= { cooTableEntry 31 } +cooOperatingSystemUpgradeTypeName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0032 This attribute defines the name the operating system +on the Dell System." + ::= { cooTableEntry 32 } +cooOperatingSystemUpgradePatchLevelName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0033 This attribute defines the name of the operating +system patch level of the Dell System." + ::= { cooTableEntry 33 } +cooOperatingSystemUpgradeDate OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0034 This attribute defines the upgrade file date." + ::= { cooTableEntry 34 } +cooDepreciationDuration OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0035 This attribute defines the Depreciation duration +for the Dell System." + ::= { cooTableEntry 35 } +cooDepreciationDurationType OBJECT-TYPE + SYNTAX DellCooMonthYearDurationType + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0036 This attribute defines the unit of time for +Depreciation for the Dell System." + ::= { cooTableEntry 36 } +cooDepreciationPercentage OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0037 This attribute defines the percentage of +Depreciation for the Dell System." + ::= { cooTableEntry 37 } +cooDepreciationMethodName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0038 This attribute defines the method name of +Depreciation for the Dell System." + ::= { cooTableEntry 38 } +cooRegistrationIsRegistered OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0010.0001.0039 This attribute defines if the Dell System is +registered or not." + ::= { cooTableEntry 39 } + +-- +-- +-- Cost of Ownership: Service Contract Definitions +-- +CooServiceContractTableEntry ::= SEQUENCE { + cooServiceContractchassisIndex DellObjectRange, + cooServiceContractIndex DellObjectRange, + cooServiceContractState DellStateSettings, + cooServiceContractWasRenewed DellBoolean, + cooServiceContractTypeName DellCostofOwnershipString, + cooServiceContractVendorName DellCostofOwnershipString +} +cooServiceContractTable OBJECT-TYPE + SYNTAX SEQUENCE OF CooServiceContractTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0020 This Group defines the Dell Cost of Ownership: +Service Contract Table." + ::= { cooGroup 20 } +cooServiceContractTableEntry OBJECT-TYPE + SYNTAX CooServiceContractTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0020.0001 This Group defines the Dell Cost of Ownership: +Service Contract Table Entry." + INDEX { cooServiceContractchassisIndex, cooServiceContractIndex } + ::= { cooServiceContractTable 1 } +cooServiceContractchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0020.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cooServiceContractTableEntry 1 } +cooServiceContractIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0020.0001.0002 This attribute defines the index of the +Dell Systems Cost of Ownership: Service Contract." + ::= { cooServiceContractTableEntry 2 } +cooServiceContractState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0020.0001.0003 This attribute defines the Dell Systems +Cost of Ownership: Service Contract state of the Dell System." + ::= { cooServiceContractTableEntry 3 } +cooServiceContractWasRenewed OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0020.0001.0004 This attribute defines if the Dell System Service +Contract was renewed not." + ::= { cooServiceContractTableEntry 4 } +cooServiceContractTypeName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0020.0001.0005 This attribute defines the name of the Service +Contract type for the Dell System." + ::= { cooServiceContractTableEntry 5 } +cooServiceContractVendorName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0020.0001.0006 This attribute defines the name of the Service +Contract provider for the Dell System." + ::= { cooServiceContractTableEntry 6 } + +-- +-- +-- Cost of Ownership: Cost Event Log Definitions +-- +CooCostEventLogTableEntry ::= SEQUENCE { + cooCostEventLogchassisIndex DellObjectRange, + cooCostEventLogIndex DellObjectRange, + cooCostEventLogState DellStateSettings, + cooCostEventLogDuration DellUnsigned32BitRange, + cooCostEventLogDurationType DellCooHourDayDurationType, + cooCostEventLogDescriptionName DellCostofOwnershipString +} +cooCostEventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF CooCostEventLogTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0030 This Group defines the Dell Cost of Ownership: +Cost Event Log Table." + ::= { cooGroup 30 } +cooCostEventLogTableEntry OBJECT-TYPE + SYNTAX CooCostEventLogTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0030.0001 This Group defines the Dell Cost of Ownership: +Cost Event Log Table Entry." + INDEX { cooCostEventLogchassisIndex, cooCostEventLogIndex } + ::= { cooCostEventLogTable 1 } +cooCostEventLogchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0030.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cooCostEventLogTableEntry 1 } +cooCostEventLogIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0030.0001.0002 This attribute defines the index of the +Dell Systems Cost of Ownership: Cost Event Log." + ::= { cooCostEventLogTableEntry 2 } +cooCostEventLogState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0030.0001.0003 This attribute defines the Dell Systems +Cost of Ownership: Cost Event Log state of the Dell System." + ::= { cooCostEventLogTableEntry 3 } +cooCostEventLogDuration OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0030.0001.0004 This attribute defines duration of the event." + ::= { cooCostEventLogTableEntry 4 } +cooCostEventLogDurationType OBJECT-TYPE + SYNTAX DellCooHourDayDurationType + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0030.0001.0005 This attribute defines the of the Cost Event Log +duration type for the Dell System." + ::= { cooCostEventLogTableEntry 5 } +cooCostEventLogDescriptionName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0030.0001.0006 This attribute defines the name of the event +description logged for the event." + ::= { cooCostEventLogTableEntry 6 } + +-- +-- +-- Cost of Ownership: Warranty Definitions +-- +CooWarrantyTableEntry ::= SEQUENCE { + cooWarrantychassisIndex DellObjectRange, + cooWarrantyIndex DellObjectRange, + cooWarrantyState DellStateSettings, + cooWarrantyDuration DellUnsigned32BitRange, + cooWarrantyDurationType DellCooDayMonthDurationType, + cooWarrantyEndDateName DellDateName, + cooWarrantyCost DellUnsigned32BitRange +} +cooWarrantyTable OBJECT-TYPE + SYNTAX SEQUENCE OF CooWarrantyTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0040 This Group defines the Dell Cost of Ownership: +Warranty Table." + ::= { cooGroup 40 } +cooWarrantyTableEntry OBJECT-TYPE + SYNTAX CooWarrantyTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0040.0001 This Group defines the Dell Cost of Ownership: +Warranty Table Entry." + INDEX { cooWarrantychassisIndex, cooWarrantyIndex } + ::= { cooWarrantyTable 1 } +cooWarrantychassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0040.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cooWarrantyTableEntry 1 } +cooWarrantyIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0040.0001.0002 This attribute defines the index of the Dell Systems +Cost of Ownership: Warranty." + ::= { cooWarrantyTableEntry 2 } +cooWarrantyState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0040.0001.0003 This attribute defines the Dell Systems +Cost of Ownership: Warranty state of the Dell System." + ::= { cooWarrantyTableEntry 3 } +cooWarrantyDuration OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0040.0001.0004 This attribute defines duration of the warranty." + ::= { cooWarrantyTableEntry 4 } +cooWarrantyDurationType OBJECT-TYPE + SYNTAX DellCooDayMonthDurationType + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0040.0001.0005 This attribute defines the Warranty duration type +for the Dell System." + ::= { cooWarrantyTableEntry 5 } +cooWarrantyEndDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0040.0001.0006 This attribute defines the Warranty end date for +the Dell System. +Dates are defined in the ASCII format: + yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +where yyyy is the year, MM is the month, dd is the day, hh are the hours, +mm are the minutes and ss are the seconds. +uuuuuu is the number of microseconds, and +fff or -fff is the offset from +UTC in minutes." + ::= { cooWarrantyTableEntry 6 } +cooWarrantyCost OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0040.0001.0007 This attribute defines the Warranty cost for the +Dell System." + ::= { cooWarrantyTableEntry 7 } + +-- +-- +-- Cost of Ownership: Lease Information Definitions +-- +CooLeaseInformationTableEntry ::= SEQUENCE { + cooLeaseInformationchassisIndex DellObjectRange, + cooLeaseInformationIndex DellObjectRange, + cooLeaseInformationState DellStateSettings, + cooLeaseInformationMultipleSchedules DellBoolean, + cooLeaseInformationBuyOutAmount DellUnsigned32BitRange, + cooLeaseInformationLeaseRateFactor DellUnsigned32BitRange, + cooLeaseInformationEndDateName DellDateName, + cooLeaseInformationFairMarketValue DellUnsigned32BitRange, + cooLeaseInformationLessorName DellCostofOwnershipString +} +cooLeaseInformationTable OBJECT-TYPE + SYNTAX SEQUENCE OF CooLeaseInformationTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0050 This Group defines the Dell Cost of Ownership: +Lease Information Table." + ::= { cooGroup 50 } +cooLeaseInformationTableEntry OBJECT-TYPE + SYNTAX CooLeaseInformationTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0050.0001 This Group defines the Dell Cost of Ownership: +Lease Information Table Entry." + INDEX { cooLeaseInformationchassisIndex, cooLeaseInformationIndex } + ::= { cooLeaseInformationTable 1 } +cooLeaseInformationchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0050.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cooLeaseInformationTableEntry 1 } +cooLeaseInformationIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0050.0001.0002 This attribute defines the index of the Dell Systems +Cost of Ownership: Lease Information." + ::= { cooLeaseInformationTableEntry 2 } +cooLeaseInformationState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0050.0001.0003 This attribute defines the Dell Systems +Cost of Ownership: Lease Information state of the Dell System." + ::= { cooLeaseInformationTableEntry 3 } +cooLeaseInformationMultipleSchedules OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0050.0001.0004 This attribute defines if there are multiple schedules +for this lease." + ::= { cooLeaseInformationTableEntry 4 } +cooLeaseInformationBuyOutAmount OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0050.0001.0005 This attribute defines buy out amount for this lease." + ::= { cooLeaseInformationTableEntry 5 } +cooLeaseInformationLeaseRateFactor OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0050.0001.0006 This attribute defines the Lease Information lease +rate factor." + ::= { cooLeaseInformationTableEntry 6 } +cooLeaseInformationEndDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0050.0001.0007 This attribute defines the Lease Information end date +for the Dell System. +Dates are defined in the ASCII format: + yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +where yyyy is the year, MM is the month, dd is the day, hh are the hours, +mm are the minutes and ss are the seconds. +uuuuuu is the number of microseconds, and +fff or -fff is the offset from +UTC in minutes." + ::= { cooLeaseInformationTableEntry 7 } +cooLeaseInformationFairMarketValue OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0050.0001.0008 This attribute defines the Lease Information fair +market value for the Dell System." + ::= { cooLeaseInformationTableEntry 8 } +cooLeaseInformationLessorName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0050.0001.0009 This attribute defines the Lease Information Lessor's +name." + ::= { cooLeaseInformationTableEntry 9 } + +-- +-- +-- Cost of Ownership: Schedule Number Information Definitions +-- +CooScheduleNumberTableEntry ::= SEQUENCE { + cooScheduleNumberchassisIndex DellObjectRange, + cooScheduleNumberIndex DellObjectRange, + cooScheduleNumberState DellStateSettings, + cooScheduleNumberLeaseInformationIndexReference DellUnsigned32BitRange, + cooScheduleNumberDescriptionName DellCostofOwnershipString +} +cooScheduleNumberTable OBJECT-TYPE + SYNTAX SEQUENCE OF CooScheduleNumberTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0060 This Group defines the Dell Cost of Ownership: +Schedule Number Information Table." + ::= { cooGroup 60 } +cooScheduleNumberTableEntry OBJECT-TYPE + SYNTAX CooScheduleNumberTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0060.0001 This Group defines the Dell Cost of Ownership: +Schedule Number Information Table Entry." + INDEX { cooScheduleNumberchassisIndex, cooScheduleNumberIndex } + ::= { cooScheduleNumberTable 1 } +cooScheduleNumberchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0060.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cooScheduleNumberTableEntry 1 } +cooScheduleNumberIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0060.0001.0002 This attribute defines the index of the Dell Systems +Cost of Ownership: Schedule Number Information." + ::= { cooScheduleNumberTableEntry 2 } +cooScheduleNumberState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0060.0001.0003 This attribute defines the Dell Systems +Cost of Ownership: Schedule Number Information state of the Dell System." + ::= { cooScheduleNumberTableEntry 3 } +cooScheduleNumberLeaseInformationIndexReference OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0060.0001.0004 This attribute defines the Lease Information index +number to reference this Schedule Number too." + ::= { cooScheduleNumberTableEntry 4 } +cooScheduleNumberDescriptionName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0060.0001.0005 This attribute defines the Schedule Number Information +description name." + ::= { cooScheduleNumberTableEntry 5 } + +-- +-- +-- Cost of Ownership: Option Information Definitions +-- +CooOptionsTableEntry ::= SEQUENCE { + cooOptionschassisIndex DellObjectRange, + cooOptionsIndex DellObjectRange, + cooOptionsState DellStateSettings, + cooOptionsLeaseInformationIndexReference DellUnsigned32BitRange, + cooOptionsDescriptionName DellCostofOwnershipString +} +cooOptionsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CooOptionsTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0070 This Group defines the Dell Cost of Ownership: +Option Information Table." + ::= { cooGroup 70 } +cooOptionsTableEntry OBJECT-TYPE + SYNTAX CooOptionsTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0070.0001 This Group defines the Dell Cost of Ownership: +Option Information Table Entry." + INDEX { cooOptionschassisIndex, cooOptionsIndex } + ::= { cooOptionsTable 1 } +cooOptionschassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0070.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cooOptionsTableEntry 1 } +cooOptionsIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0070.0001.0002 This attribute defines the index of the Dell Systems +Cost of Ownership: Option Information." + ::= { cooOptionsTableEntry 2 } +cooOptionsState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0070.0001.0003 This attribute defines the Dell Systems +Cost of Ownership: Option Information state of the Dell System." + ::= { cooOptionsTableEntry 3 } +cooOptionsLeaseInformationIndexReference OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0070.0001.0004 This attribute defines the Lease Information index +number to reference this option with." + ::= { cooOptionsTableEntry 4 } +cooOptionsDescriptionName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0070.0001.0005 This attribute defines the Option Information +description name." + ::= { cooOptionsTableEntry 5 } + +-- +-- +-- Cost of Ownership: Maintenance Information Definitions +-- +CooMaintenanceTableEntry ::= SEQUENCE { + cooMaintenancechassisIndex DellObjectRange, + cooMaintenanceIndex DellObjectRange, + cooMaintenanceState DellStateSettings, + cooMaintenanceStartDateName DellDateName, + cooMaintenanceEndDateName DellDateName, + cooMaintenanceProviderName DellCostofOwnershipString, + cooMaintenanceRestrictionsName DellCostofOwnershipString +} +cooMaintenanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF CooMaintenanceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0080 This Group defines the Dell Cost of Ownership: +Maintenance Information Table." + ::= { cooGroup 80 } +cooMaintenanceTableEntry OBJECT-TYPE + SYNTAX CooMaintenanceTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0080.0001 This Group defines the Dell Cost of Ownership: +Maintenance Information Table Entry." + INDEX { cooMaintenancechassisIndex, cooMaintenanceIndex } + ::= { cooMaintenanceTable 1 } +cooMaintenancechassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0080.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cooMaintenanceTableEntry 1 } +cooMaintenanceIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0080.0001.0002 This attribute defines the index of the Dell Systems +Cost of Ownership: Maintenance Information." + ::= { cooMaintenanceTableEntry 2 } +cooMaintenanceState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0080.0001.0003 This attribute defines the Dell Systems +Cost of Ownership: Maintenance Information state of the Dell System." + ::= { cooMaintenanceTableEntry 3 } +cooMaintenanceStartDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0080.0001.0004 This attribute defines the start date for Maintenance. +Dates are defined in the ASCII format: + yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +where yyyy is the year, MM is the month, dd is the day, hh are the hours, +mm are the minutes and ss are the seconds. +uuuuuu is the number of microseconds, and +fff or -fff is the offset from +UTC in minutes." + ::= { cooMaintenanceTableEntry 4 } +cooMaintenanceEndDateName OBJECT-TYPE + SYNTAX DellDateName + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0080.0001.0005 This attribute defines the ending date for Maintenance. +Dates are defined in the ASCII format: + yyyyMMddhhmmss.uuuuuu+fff or yyyyMMddhhmmss.uuuuuu-fff +where yyyy is the year, MM is the month, dd is the day, hh are the hours, +mm are the minutes and ss are the seconds. +uuuuuu is the number of microseconds, and +fff or -fff is the offset from +UTC in minutes." + ::= { cooMaintenanceTableEntry 5 } +cooMaintenanceProviderName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0080.0001.0006 This attribute defines the Maintenance provider's name." + ::= { cooMaintenanceTableEntry 6 } +cooMaintenanceRestrictionsName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0080.0001.0007 This attribute defines the text of the Maintenance +agreement restrictions." + ::= { cooMaintenanceTableEntry 7 } + +-- +-- +-- Cost of Ownership: Repair Information Definitions +-- +CooRepairTableEntry ::= SEQUENCE { + cooRepairchassisIndex DellObjectRange, + cooRepairIndex DellObjectRange, + cooRepairState DellStateSettings, + cooRepairCounter DellUnsigned32BitRange, + cooRepairVendorName DellCostofOwnershipString +} +cooRepairTable OBJECT-TYPE + SYNTAX SEQUENCE OF CooRepairTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0090 This Group defines the Dell Cost of Ownership: +Repair Information Table." + ::= { cooGroup 90 } +cooRepairTableEntry OBJECT-TYPE + SYNTAX CooRepairTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0090.0001 This Group defines the Dell Cost of Ownership: +Repair Information Table Entry." + INDEX { cooRepairchassisIndex, cooRepairIndex } + ::= { cooRepairTable 1 } +cooRepairchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0090.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cooRepairTableEntry 1 } +cooRepairIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0090.0001.0002 This attribute defines the index of the Dell Systems +Cost of Ownership: Repair Information." + ::= { cooRepairTableEntry 2 } +cooRepairState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0090.0001.0003 This attribute defines the Dell Systems +Cost of Ownership: Repair Information state of the Dell System." + ::= { cooRepairTableEntry 3 } +cooRepairCounter OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0090.0001.0004 This attribute defines the number of repairs this +system has had." + ::= { cooRepairTableEntry 4 } +cooRepairVendorName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0090.0001.0005 This attribute defines the Repair vendors's name." + ::= { cooRepairTableEntry 5 } + +-- +-- +-- Cost of Ownership: Support Information Definitions +-- +CooSupportInformationTableEntry ::= SEQUENCE { + cooSupportInformationchassisIndex DellObjectRange, + cooSupportInformationIndex DellObjectRange, + cooSupportInformationState DellStateSettings, + cooSupportInformationIsOutsourced DellBoolean, + cooSupportInformationType DellUnsigned32BitRange, + cooSupportInformationHelpDeskName DellCostofOwnershipString, + cooSupportInformationFixTypeName DellCostofOwnershipString +} +cooSupportInformationTable OBJECT-TYPE + SYNTAX SEQUENCE OF CooSupportInformationTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0100 This Group defines the Dell Cost of Ownership: +Support Information Table." + ::= { cooGroup 100 } +cooSupportInformationTableEntry OBJECT-TYPE + SYNTAX CooSupportInformationTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0100.0001 This Group defines the Dell Cost of Ownership: +Support Information Table Entry." + INDEX { cooSupportInformationchassisIndex, cooSupportInformationIndex } + ::= { cooSupportInformationTable 1 } +cooSupportInformationchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0100.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cooSupportInformationTableEntry 1 } +cooSupportInformationIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0100.0001.0002 This attribute defines the index of the Dell Systems +Cost of Ownership: Support Information." + ::= { cooSupportInformationTableEntry 2 } +cooSupportInformationState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0100.0001.0003 This attribute defines the Dell Systems +Cost of Ownership: Support Information state of the Dell System." + ::= { cooSupportInformationTableEntry 3 } +cooSupportInformationIsOutsourced OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0100.0001.0004 This attribute defines if support is outsourced or not." + ::= { cooSupportInformationTableEntry 4 } +cooSupportInformationType OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0100.0001.0005 This attribute defines the type of of conmponent, +system or network problem that occured." + ::= { cooSupportInformationTableEntry 5 } +cooSupportInformationHelpDeskName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0100.0001.0006 This attribute defines the help desk support +Information provided." + ::= { cooSupportInformationTableEntry 6 } +cooSupportInformationFixTypeName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0100.0001.0007 This attribute defines the method used to fix +the problem." + ::= { cooSupportInformationTableEntry 7 } + +-- +-- +-- Cost of Ownership: Trouble Ticket Information Definitions +-- +CooTroubleTicketTableEntry ::= SEQUENCE { + cooTroubleTicketchassisIndex DellObjectRange, + cooTroubleTicketIndex DellObjectRange, + cooTroubleTicketState DellStateSettings, + cooTroubleTicketSupportInformationIndexReference DellUnsigned32BitRange, + cooTroubleTicketNumberName DellCostofOwnershipString +} +cooTroubleTicketTable OBJECT-TYPE + SYNTAX SEQUENCE OF CooTroubleTicketTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0110 This Group defines the Dell Cost of Ownership: +Trouble Ticket Information Table." + ::= { cooGroup 110 } +cooTroubleTicketTableEntry OBJECT-TYPE + SYNTAX CooTroubleTicketTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1600.0110.0001 This Group defines the Dell Cost of Ownership: +Trouble Ticket Information Table Entry." + INDEX { cooTroubleTicketchassisIndex, cooTroubleTicketIndex } + ::= { cooTroubleTicketTable 1 } +cooTroubleTicketchassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0110.0001.0001 This attribute defines the index (one based) of +this Dell chassis." + ::= { cooTroubleTicketTableEntry 1 } +cooTroubleTicketIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0110.0001.0002 This attribute defines the index of the Dell Systems +Cost of Ownership: Trouble Ticket Information." + ::= { cooTroubleTicketTableEntry 2 } +cooTroubleTicketState OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1600.0110.0001.0003 This attribute defines the Dell Systems +Cost of Ownership: Trouble Ticket Information state of the Dell System." + ::= { cooTroubleTicketTableEntry 3 } +cooTroubleTicketSupportInformationIndexReference OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0110.0001.0004 This attribute defines the Support Information +index number to reference this Trouble Ticket with." + ::= { cooTroubleTicketTableEntry 4 } +cooTroubleTicketNumberName OBJECT-TYPE + SYNTAX DellCostofOwnershipString + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1600.0110.0001.0005 This attribute defines the Trouble Ticket number +description name." + ::= { cooTroubleTicketTableEntry 5 } + + +------------------------------------------------------------------------------- +-- +-- Remote Access Group +-- +------------------------------------------------------------------------------- + +-- +-- Remote Access Table +-- + +DellRemoteAccessType ::= INTEGER { + remoteAccessTypeIsOther(1), -- the type is not one of the following: + remoteAccessTypeIsUnknown(2), -- remote access type is unknown + remoteAccessTypeIsDRSC(3), -- remote access type is DRSCard + remoteAccessTypeIsDRSP(4) -- remote access type is DRSPort +} +DellRemoteAccessControlCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + logResetCapable(2), -- reset its onboard logs + hardResetCapable(4), -- be hard reset + softResetCapable(8), -- be soft reset + gracefulResetCapable(16), -- be gracefully shutdown and soft reset + defaultConfigResetCapable(32), -- reset to its default settings for the release version + allResetCapable(62), + shutdownCapable(64), -- shutdown and disable battery if PCI power is off + allResetAndShutdownCapable(126) +} +DellRemoteAccessControlSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings enabled + unknown(1), -- The object's state is unknown + -- Only one of the following settings may be enabled in one set request: + logReset(2), -- Reset the onboard logs + hardReset(4), -- Issue a hard reset to the object + softReset(8), -- Issue a soft reset to the object + gracefulReset(16), -- Issue a graceful shutdown and soft reset to the object + defaultConfigReset(32), -- Reset the object to its default settings + shutdown(64) -- Shutdown (power off) the object +} +DellRemoteAccessMonitorCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + extPwrSupplyMonitorIfConnectedCapable(2),-- monitor external power supply if connected + extPwrSupplyMonitorAlwaysEnabledCapable(4),-- monitor external power supply always + extPwrSupplyMonitorIfConnectedAndAlwaysEnabledCapable(6) +} +DellRemoteAccessMonitorSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings enabled + -- Only one extPwrSupplyMonitor setting may be enabled: + unknown(1), -- The object's state is unknown + extPwrSupplyMonitorIfConnectedEnabled(2), -- Monitor ext pwr supply volt probe + -- if the cable is connected to the DRS + extPwrSupplyMonitorAlwaysEnabledEnabled(4)-- Monitor ext pwr supply volt probe + -- regardless of the plug state +} +DellRemoteAccessLANCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + nicCapable(2), -- supports a NIC + nicDHCPCapable(4), -- can use DHCP to obtain IP address for NIC + nicAndNicDHCPCapable(6) +} +DellRemoteAccessLANSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings enabled + unknown(1), -- The object's state is unknown + nicEnabled(2), -- NIC is enabled + nicDHCPEnabled(4), -- NIC should use DHCP to obtain IP address + nicAndNicDHCPEnabled(6) +} +DellRemoteAccessHostCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + smtpEmailCapable(2), -- support email using SMTP + tftpRemoteFloppyCapable(4), -- support remote floppy boot from TFTP server + smtpEmailAndTftpRemoteFloppyCapable(6), + tftpRemoteFwUpdateCapable(8), -- support remote FW update from TFTP server + smtpEmailAndTftpRemoteFwUpdateCapable(10), + tftpRemoteFloppyAndFwUpdateCapable(12), + smtpEmailAndTftpRemoteFloppyAndFwUpdateCapable(14) +} +DellRemoteAccessHostSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings enabled + unknown(1), -- The object's state is unknown + smtpEmailEnabled(2), -- SMTP client for email is enabled (R) + tftpRemoteFloppyEnabled(4), -- TFTP client for remote floppy boot is enabled (R) + smtpEmailAndTftpRemoteFloppyEnabled(6), + tftpRemoteFwUpdateEnabled(8), -- TFTP client for FW update is enabled (R) + smtpEmailAndTftpRemoteFwUpdateEnabled(10), + tftpRemoteFloppyAndFwUpdateEnabled(12), + smtpEmailAndTftpRemoteFloppyAndFwUpdateEnabled(14) +} +DellRemoteAccessOutOfBandSNMPCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + oobSNMPAgentCapable(2), -- object has an out-of-band SNMP agent + oobSNMPTrapsCapable(4), -- object can send out-of-band SNMP traps + oobSNMPAgentAndTrapsCapable(6) +} +DellRemoteAccessOutOfBandSNMPSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings enabled + unknown(1), -- The object's state is unknown + oobSNMPAgentEnabled(2), -- out-of-band SNMP agent is enabled + oobSNMPTrapsEnabled(4), -- out-of-band SNMP traps are enabled + oobSNMPAgentAndTrapsEnabled(6) +} + +RemoteAccessTableEntry ::= SEQUENCE { + remoteAccessChassisIndex DellObjectRange, + remoteAccessAdapterIndex DellObjectRange, + remoteAccessType DellRemoteAccessType, + remoteAccessStateCapabilities DellStateCapabilities, + remoteAccessStateSettings DellStateSettings, + remoteAccessStatus DellStatus, + remoteAccessProductInfoName DisplayString (SIZE (0..63)), + remoteAccessDescriptionInfoName DisplayString (SIZE (0..255)), + remoteAccessVersionInfoName DisplayString (SIZE (0..63)), + remoteAccessControlCapabilities DellRemoteAccessControlCapabilities, + remoteAccessControlSettings DellRemoteAccessControlSettings, + remoteAccessMonitorCapabilities DellRemoteAccessMonitorCapabilities, + remoteAccessMonitorSettings DellRemoteAccessMonitorSettings, + remoteAccessLANCapabilities DellRemoteAccessLANCapabilities, + remoteAccessLANSettings DellRemoteAccessLANSettings, + remoteAccessHostCapabilities DellRemoteAccessHostCapabilities, + remoteAccessHostSettings DellRemoteAccessHostSettings, + remoteAccessOutOfBandSNMPCapabilities DellRemoteAccessOutOfBandSNMPCapabilities, + remoteAccessOutOfBandSNMPSettings DellRemoteAccessOutOfBandSNMPSettings, + remoteAccessSMTPServerIPAddress IpAddress, + remoteAccessFloppyTFTPIPAddress IpAddress, + remoteAccessFloppyTFTPPathName DisplayString (SIZE (0..255)), + remoteAccessFirmwareUpdateIPAddress IpAddress, + remoteAccessFirmwareUpdatePathName DisplayString (SIZE (0..255)), + remoteAccessNICStaticIPAddress IpAddress, + remoteAccessNICStaticNetmaskAddress IpAddress, + remoteAccessNICStaticGatewayAddress IpAddress, + remoteAccessPCMCIAInfoName DisplayString (SIZE (0..63)), + remoteAccessMiscInfoName DisplayString (SIZE (0..63)), + remoteAccessNICCurrentIPAddress IpAddress, + remoteAccessNICCurrentNetmaskAddress IpAddress, + remoteAccessNICCurrentGatewayAddress IpAddress, + remoteAccessNICCurrentInfoFromDHCP DellBoolean +} + +remoteAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAccessTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0010 This object defines the Remote Access table." + ::= { remoteAccessGroup 10 } +remoteAccessTableEntry OBJECT-TYPE + SYNTAX RemoteAccessTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0010.0001 This object defines the Remote Access table entry." + INDEX { remoteAccessChassisIndex, remoteAccessAdapterIndex } + ::= { remoteAccessTable 1 } +remoteAccessChassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0001 This attribute defines the index (one based) of the +chassis containing the Remote Access hardware." + ::= { remoteAccessTableEntry 1 } +remoteAccessAdapterIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0002 This attribute defines the index (one based) of the +Remote Access hardware." + ::= { remoteAccessTableEntry 2 } +remoteAccessType OBJECT-TYPE + SYNTAX DellRemoteAccessType + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0003 This attribute defines the type of the +Remote Access hardware." + ::= { remoteAccessTableEntry 3 } +remoteAccessStateCapabilities OBJECT-TYPE + SYNTAX DellStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0004 This attribute defines the state capabilities of the +Remote Access hardware." + ::= { remoteAccessTableEntry 4 } +remoteAccessStateSettings OBJECT-TYPE + SYNTAX DellStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0005 This attribute defines the state setting of the +Remote Access hardware." + ::= { remoteAccessTableEntry 5 } +remoteAccessStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0006 This attribute defines the status of the +Remote Access hardware." + ::= { remoteAccessTableEntry 6 } +remoteAccessProductInfoName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0007 This attribute defines the name of the +product providing the Remote Access functionality." + ::= { remoteAccessTableEntry 7 } +remoteAccessDescriptionInfoName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0008 This attribute defines the description of the +product providing the Remote Access functionality." + ::= { remoteAccessTableEntry 8 } +remoteAccessVersionInfoName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0009 This attribute defines the version of the +product providing the Remote Access functionality." + ::= { remoteAccessTableEntry 9 } +remoteAccessControlCapabilities OBJECT-TYPE + SYNTAX DellRemoteAccessControlCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0010 This attribute defines the control capabilities of the +Remote Access hardware." + ::= { remoteAccessTableEntry 10 } +remoteAccessControlSettings OBJECT-TYPE + SYNTAX DellRemoteAccessControlSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0011 This attribute defines the control settings of the +Remote Access hardware." + ::= { remoteAccessTableEntry 11 } +remoteAccessMonitorCapabilities OBJECT-TYPE + SYNTAX DellRemoteAccessMonitorCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0012 This attribute defines the monitor capabilities of the +Remote Access hardware." + ::= { remoteAccessTableEntry 12 } +remoteAccessMonitorSettings OBJECT-TYPE + SYNTAX DellRemoteAccessMonitorSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0013 This attribute defines the monitor settings of the +Remote Access hardware." + ::= { remoteAccessTableEntry 13 } +remoteAccessLANCapabilities OBJECT-TYPE + SYNTAX DellRemoteAccessLANCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0014 This attribute defines the LAN capabilities of the +Remote Access hardware." + ::= { remoteAccessTableEntry 14 } +remoteAccessLANSettings OBJECT-TYPE + SYNTAX DellRemoteAccessLANSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0015 This attribute defines the LAN settings of the +Remote Access hardware." + ::= { remoteAccessTableEntry 15 } +remoteAccessHostCapabilities OBJECT-TYPE + SYNTAX DellRemoteAccessHostCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0016 This attribute defines the host capabilities of the +Remote Access hardware." + ::= { remoteAccessTableEntry 16 } +remoteAccessHostSettings OBJECT-TYPE + SYNTAX DellRemoteAccessHostSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0017 This attribute defines the host settings of the +Remote Access hardware." + ::= { remoteAccessTableEntry 17 } +remoteAccessOutOfBandSNMPCapabilities OBJECT-TYPE + SYNTAX DellRemoteAccessOutOfBandSNMPCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0018 This attribute defines the out-of-band SNMP capabilities +of the Remote Access hardware." + ::= { remoteAccessTableEntry 18 } +remoteAccessOutOfBandSNMPSettings OBJECT-TYPE + SYNTAX DellRemoteAccessOutOfBandSNMPSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0019 This attribute defines the out-of-band SNMP settings +of the Remote Access hardware." + ::= { remoteAccessTableEntry 19 } +remoteAccessSMTPServerIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0020 This attribute defines the IP address of the +SMTP server provided by the Remote Access hardware." + ::= { remoteAccessTableEntry 20 } +remoteAccessFloppyTFTPIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0021 This attribute defines the IP address of the +TFTP server providing the operating system image used by the +Remote Access hardware." + ::= { remoteAccessTableEntry 21 } +remoteAccessFloppyTFTPPathName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0022 This attribute defines the file name of the +the operating system image obtained from the TFTP server used by the +Remote Access hardware." + ::= { remoteAccessTableEntry 22 } +remoteAccessFirmwareUpdateIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0023 This attribute defines the IP address of the +update server providing the firmware image used by the +Remote Access hardware." + ::= { remoteAccessTableEntry 23 } +remoteAccessFirmwareUpdatePathName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0024 This attribute defines the file name of the +the firmware image obtained from the update server used by the +Remote Access hardware." + ::= { remoteAccessTableEntry 24 } +remoteAccessNICStaticIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0025 This attribute defines the static IP address to be used +by the onboard NIC provided by the Remote Access hardware." + ::= { remoteAccessTableEntry 25 } +remoteAccessNICStaticNetmaskAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0026 This attribute defines the netmask for the static +IP address to be used by the onboard NIC provided by the Remote Access hardware." + ::= { remoteAccessTableEntry 26 } +remoteAccessNICStaticGatewayAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0027 This attribute defines the IP address for the gateway +associated with the static IP address to be used by the onboard NIC provided +by the Remote Access hardware." + ::= { remoteAccessTableEntry 27 } +remoteAccessPCMCIAInfoName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0028 This attribute defines the information for the +PCMCIA device used by the Remote Access hardware." + ::= { remoteAccessTableEntry 28 } +remoteAccessMiscInfoName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0029 This attribute defines miscellaneous information +for the Remote Access hardware." + ::= { remoteAccessTableEntry 29 } +remoteAccessNICCurrentIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0030 This attribute defines the IP address currently being used +by the onboard NIC provided by the Remote Access hardware." + ::= { remoteAccessTableEntry 30 } +remoteAccessNICCurrentNetmaskAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0031 This attribute defines the netmask currently being used +by the onboard NIC provided by the Remote Access hardware." + ::= { remoteAccessTableEntry 31 } +remoteAccessNICCurrentGatewayAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0032 This attribute defines the IP address for the gateway +currently being used by the onboard NIC provided by the Remote Access hardware." + ::= { remoteAccessTableEntry 32 } +remoteAccessNICCurrentInfoFromDHCP OBJECT-TYPE + SYNTAX DellBoolean + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0010.0001.0033 This attribute defines if DHCP was used to obtain +the NIC information currently being used by the onboard NIC provided by +the Remote Access hardware." + ::= { remoteAccessTableEntry 33 } + + +-- +-- Remote User Administration Table +-- + +DellRemoteUserAdminStateCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + enableCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4), -- not ready + numericPagerCapable(8), -- support numeric paging + alphaPagerCapable(16), -- support alphanumeric paging + numericPagerAndAlphaPagerCapable(24), + emailCapable(32), -- support electronic mailing + numericPagerAlphaPagerAndEmailCapable(56), + privilegeCapable(64), -- support user privileges + numericPagerAlphaPagerEmailAndPrivilegeCapable(120) +} +DellRemoteUserAdminStateSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities, and its state is disabled + unknown(1), -- The object's state is unknown + enabled(2), -- The object's state is disabled (offline) 0, or enabled (online) 1 + notReady(4), -- The object's state is not ready + numericPagerEnabled(8), -- Numeric paging support is enabled + enabledAndNumericPagerEnabled(10), + alphaPagerEnabled(16), -- Alphanumeric paging support is enabled + enabledAndAlphaPagerEnabled(18), + enabledAndNumericPagerAndAlphaPagerEnabled(26), + emailEnabled(32), -- Electronic mailing is enabled + enabledAndEmailEnabled(34), + enabledAndNumericPagerAndEmailEnabled(42), + enabledAndAlphaPagerAndEmailEnabled(50), + enabledAndNumericPagerAlphaPagerAndEmailEnabled(58) +} +DellRemoteUserAdminControlCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + numericPagerTestCapable(2), -- support testing of the numeric paging function + alphaPagerTestCapable(4), -- support testing of the alphanumeric pager function + numericPagerTestAndAlphaPagerTestCapable(6), + emailTestCapable(8), -- support sending a test electronic mail message + numericPagerTestAlphaPagerTestAndEmailTestCapable(14) +} +DellRemoteUserAdminControlSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities, and its state is disabled + unknown(1), -- The object's state is unknown + -- Only one of the following settings may be enabled in one set request: + numericPagerTest(2), -- Perform a numeric pager test + alphaPagerTest(4), -- Perform an alphanumeric pager test + emailTest(8) -- Send a test email +} +DellRemoteUserAdminAlphaProtocolType ::= INTEGER { + other(1), -- the alphanumeric protocol is not one of the following: + unknown(2), -- alphanumeric protocol is unknown + alpha7E0(3), -- alphanumeric protocol is 7E0 + alpha8N1(4) -- alphanumeric protocol is 8N1 +} +DellRemoteUserAdminAlphaBaudType ::= INTEGER { + other(1), -- the alphanumeric baud rate is not one of the following: + unknown(2), -- alphanumeric baud rate is unknown + alphaBaud300(3), -- alphanumeric baud rate is 300 + alphaBaud1200(4) -- alphanumeric baud rate is 1200 +} + +RemoteUserAdminTableEntry ::= SEQUENCE { + remoteUserAdminChassisIndex DellObjectRange, + remoteUserAdminAdapterIndex DellObjectRange, + remoteUserAdminUserIndex DellObjectRange, + remoteUserAdminStateCapabilities DellRemoteUserAdminStateCapabilities, + remoteUserAdminStateSettings DellRemoteUserAdminStateSettings, + remoteUserAdminStatus DellStatus, + remoteUserAdminUserName DisplayString (SIZE (0..19)), + remoteUserAdminUserPasswordName DisplayString (SIZE (0..255)), + remoteUserAdminUserPrivilege DisplayString (SIZE (0..31)), + remoteUserAdminUserPrivilegeCapabilities DisplayString (SIZE (0..31)), + remoteUserAdminAlertFilterDrsEventsMask DellUnsigned32BitRange, + remoteUserAdminAlertFilterSysEventsMask DellUnsigned32BitRange, + remoteUserAdminAlertFilterDrsCapabilities DellUnsigned32BitRange, + remoteUserAdminAlertFilterSysCapabilities DellUnsigned32BitRange, + remoteUserAdminPagerNumericNumberName DisplayString (SIZE (0..95)), + remoteUserAdminPagerNumericMessageName DisplayString (SIZE (0..31)), + remoteUserAdminPagerNumericHangupDelay DellUnsigned32BitRange, + remoteUserAdminPagerAlphaPhoneNumberName DisplayString (SIZE (0..95)), + remoteUserAdminPagerAlphaProtocol DellRemoteUserAdminAlphaProtocolType, + remoteUserAdminPagerAlphaBaudRate DellRemoteUserAdminAlphaBaudType, + remoteUserAdminPagerAlphaCustomMessageName DisplayString (SIZE (0..31)), + remoteUserAdminPagerAlphaModemConnectTimeout DellUnsigned32BitRange, + remoteUserAdminPagerAlphaPagerIdName DisplayString (SIZE (0..31)), + remoteUserAdminPagerAlphaPasswordName DisplayString (SIZE (0..31)), + remoteUserAdminPagerModemInitStringName DisplayString (SIZE (0..31)), + remoteUserAdminPagerModemPort DellUnsigned32BitRange, + remoteUserAdminEmailAddressName DisplayString (SIZE (0..63)), + remoteUserAdminEmailCustomMessageName DisplayString (SIZE (0..31)), + remoteUserAdminControlCapabilities DellRemoteUserAdminControlCapabilities, + remoteUserAdminControlSettings DellRemoteUserAdminControlSettings, + remoteUserAdminUserType DellUnsigned8BitRange +} + +remoteUserAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteUserAdminTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0020 This object defines the Remote Access User Administration table." + ::= { remoteAccessGroup 20 } +remoteUserAdminTableEntry OBJECT-TYPE + SYNTAX RemoteUserAdminTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0020.0001 This object defines the Remote Access User Administration +table entry." + INDEX { remoteUserAdminChassisIndex, + remoteUserAdminAdapterIndex, + remoteUserAdminUserIndex } + ::= { remoteUserAdminTable 1 } +remoteUserAdminChassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0001 This attribute defines the index (one based) of the +chassis containing the Remote Access hardware." + ::= { remoteUserAdminTableEntry 1 } +remoteUserAdminAdapterIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0002 This attribute defines the index (one based) of the +Remote Access hardware used by this Remote Access user." + ::= { remoteUserAdminTableEntry 2 } +remoteUserAdminUserIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0003 This attribute defines the index (one based) of this +Remote Access user." + ::= { remoteUserAdminTableEntry 3 } +remoteUserAdminStateCapabilities OBJECT-TYPE + SYNTAX DellRemoteUserAdminStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0004 This attribute defines the state capabilities for this +Remote Access user." + ::= { remoteUserAdminTableEntry 4 } +remoteUserAdminStateSettings OBJECT-TYPE + SYNTAX DellRemoteUserAdminStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0005 This attribute defines the state settings for this +Remote Access user." + ::= { remoteUserAdminTableEntry 5 } +remoteUserAdminStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0006 This attribute defines the status for this +Remote Access user." + ::= { remoteUserAdminTableEntry 6 } +remoteUserAdminUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..19)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0007 This attribute defines the name for this +Remote Access user." + ::= { remoteUserAdminTableEntry 7 } +remoteUserAdminUserPasswordName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0008 This attribute defines the password for this +Remote Access user." + ::= { remoteUserAdminTableEntry 8 } +remoteUserAdminUserPrivilege OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0009 This attribute defines the privileges for this +Remote Access user." + ::= { remoteUserAdminTableEntry 9 } +remoteUserAdminUserPrivilegeCapabilities OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0010 This attribute defines the privilege capabilities for this +Remote Access user." + ::= { remoteUserAdminTableEntry 10 } +remoteUserAdminAlertFilterDrsEventsMask OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0011 This attribute defines the DRS events filter mask for this +Remote Access user." + ::= { remoteUserAdminTableEntry 11 } +remoteUserAdminAlertFilterSysEventsMask OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0012 This attribute defines the system events filter mask +for this Remote Access user." + ::= { remoteUserAdminTableEntry 12 } +remoteUserAdminAlertFilterDrsCapabilities OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0013 This attribute defines the DRS events filter capabilities +for this Remote Access user." + ::= { remoteUserAdminTableEntry 13 } +remoteUserAdminAlertFilterSysCapabilities OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0014 This attribute defines the system events filter capabilities +for this Remote Access user." + ::= { remoteUserAdminTableEntry 14 } +remoteUserAdminPagerNumericNumberName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..95)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0015 This attribute defines the numeric pager number for this +for this Remote Access user." + ::= { remoteUserAdminTableEntry 15 } +remoteUserAdminPagerNumericMessageName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0016 This attribute defines the message to send to the numeric +pager for this Remote Access user." + ::= { remoteUserAdminTableEntry 16 } +remoteUserAdminPagerNumericHangupDelay OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0017 This attribute defines the numeric pager hangup delay +for this Remote Access user." + ::= { remoteUserAdminTableEntry 17 } +remoteUserAdminPagerAlphaPhoneNumberName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..95)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0018 This attribute defines the alphanumeric pager phone number +for this Remote Access user." + ::= { remoteUserAdminTableEntry 18 } +remoteUserAdminPagerAlphaProtocol OBJECT-TYPE + SYNTAX DellRemoteUserAdminAlphaProtocolType + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0019 This attribute defines the protocol used by the +alphanumeric pager provider for this Remote Access user." + ::= { remoteUserAdminTableEntry 19 } +remoteUserAdminPagerAlphaBaudRate OBJECT-TYPE + SYNTAX DellRemoteUserAdminAlphaBaudType + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0020 This attribute defines the baud rate used by the +alphanumeric pager provider for this Remote Access user." + ::= { remoteUserAdminTableEntry 20 } +remoteUserAdminPagerAlphaCustomMessageName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0021 This attribute defines the message to be sent to the +alphanumeric pager to inform the user of a call by this Remote Access user." + ::= { remoteUserAdminTableEntry 21 } +remoteUserAdminPagerAlphaModemConnectTimeout OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0022 This attribute defines the modem connection timeout +for the alhpanumeric pager for this Remote Access user." + ::= { remoteUserAdminTableEntry 22 } +remoteUserAdminPagerAlphaPagerIdName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0023 This attribute defines the ID to be sent to the +alphanumeric pager to inform the user of a call by this Remote Access user." + ::= { remoteUserAdminTableEntry 23 } +remoteUserAdminPagerAlphaPasswordName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0024 This attribute defines the password for the +alphanumeric pager for this Remote Access user." + ::= { remoteUserAdminTableEntry 24 } +remoteUserAdminPagerModemInitStringName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0025 This attribute defines the initialization string +to be sent to the pager modem for this Remote Access user." + ::= { remoteUserAdminTableEntry 25 } +remoteUserAdminPagerModemPort OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0026 This attribute defines the port for the pager modem +for this Remote Access user." + ::= { remoteUserAdminTableEntry 26 } +remoteUserAdminEmailAddressName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0027 This attribute defines the email address for this +Remote Access user." + ::= { remoteUserAdminTableEntry 27 } +remoteUserAdminEmailCustomMessageName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0028 This attribute defines the email message to send to this +Remote Access user." + ::= { remoteUserAdminTableEntry 28 } +remoteUserAdminControlCapabilities OBJECT-TYPE + SYNTAX DellRemoteUserAdminControlCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0029 This attribute defines the control capabilities for this +Remote Access user." + ::= { remoteUserAdminTableEntry 29 } +remoteUserAdminControlSettings OBJECT-TYPE + SYNTAX DellRemoteUserAdminControlSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0030 This attribute defines the control settings for this +Remote Access user." + ::= { remoteUserAdminTableEntry 30 } +remoteUserAdminUserType OBJECT-TYPE + SYNTAX DellUnsigned8BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0020.0001.0031 This attribute defines the type of this +Remote Access user." + ::= { remoteUserAdminTableEntry 31 } + + +-- +-- Remote SNMP Trap Table +-- + +DellRemoteSNMPTrapStateCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + enableCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4), -- not ready + enableAndNotReadyCapable(6) +} +DellRemoteSNMPTrapStateSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities, and its state is disabled + unknown(1), -- The object's state is unknown + enabled(2), -- The object's state is disabled (offline) 0, or enabled (online) 1 + notReady(4), -- The object's state is not ready + enabledAndNotReady(6) +} +DellRemoteSNMPTrapControlCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + trapTestCapable(2) -- support generating a test SNMP trap +} +DellRemoteSNMPTrapControlSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities, and its state is disabled + unknown(1), -- The object's state is unknown + -- Only one of the following settings may be enabled in one set request: + trapTest(2) -- Generate a test SNMP trap +} + +RemoteSNMPTrapTableEntry ::= SEQUENCE { + remoteSNMPTrapChassisIndex DellObjectRange, + remoteSNMPTrapAdapterIndex DellObjectRange, + remoteSNMPTrapIndex DellObjectRange, + remoteSNMPTrapStateCapabilities DellRemoteSNMPTrapStateCapabilities, + remoteSNMPTrapStateSettings DellRemoteSNMPTrapStateSettings, + remoteSNMPTrapStatus DellStatus, + remoteSNMPTrapDestinationIPAddress IpAddress, + remoteSNMPTrapSNMPCommunityName DisplayString (SIZE (0..31)), + remoteSNMPTrapFilterDrsEventsMask DellUnsigned32BitRange, + remoteSNMPTrapFilterSysEventsMask DellUnsigned32BitRange, + remoteSNMPTrapFilterDrsCapabilities DellUnsigned32BitRange, + remoteSNMPTrapFilterSysCapabilities DellUnsigned32BitRange, + remoteSNMPTrapControlCapabilities DellRemoteSNMPTrapControlCapabilities, + remoteSNMPTrapControlSettings DellRemoteSNMPTrapControlSettings +} + +remoteSNMPTrapTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteSNMPTrapTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0030 This object defines the Remote Access SNMP Trap Destination table." + ::= { remoteAccessGroup 30 } +remoteSNMPTrapTableEntry OBJECT-TYPE + SYNTAX RemoteSNMPTrapTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0030.0001 This object defines the Remote Access SNMP Trap Destination +table entry." + INDEX { remoteSNMPTrapChassisIndex, + remoteSNMPTrapAdapterIndex, + remoteSNMPTrapIndex } + ::= { remoteSNMPTrapTable 1 } +remoteSNMPTrapChassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0001 This attribute defines the index (one based) of the +chassis containing the Remote Access hardware." + ::= { remoteSNMPTrapTableEntry 1 } +remoteSNMPTrapAdapterIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0002 This attribute defines the index (one based) of the +Remote Access hardware that uses this SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 2 } +remoteSNMPTrapIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0003 This attribute defines the index (one based) of this +Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 3 } +remoteSNMPTrapStateCapabilities OBJECT-TYPE + SYNTAX DellRemoteSNMPTrapStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0004 This attribute defines the state capabilities of this +Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 4 } +remoteSNMPTrapStateSettings OBJECT-TYPE + SYNTAX DellRemoteSNMPTrapStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0005 This attribute defines the state settings of this +Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 5 } +remoteSNMPTrapStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0006 This attribute defines the status of this +Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 6 } +remoteSNMPTrapDestinationIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0007 This attribute defines the IP address of this +Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 7 } +remoteSNMPTrapSNMPCommunityName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0008 This attribute defines the community for traps sent to this +Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 8 } +remoteSNMPTrapFilterDrsEventsMask OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0009 This attribute defines the DRS events filter mask for this +Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 9 } +remoteSNMPTrapFilterSysEventsMask OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0010 This attribute defines the system events filter mask for +this Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 10 } +remoteSNMPTrapFilterDrsCapabilities OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0011 This attribute defines the DRS events filter capabilities +for this Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 11 } +remoteSNMPTrapFilterSysCapabilities OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0012 This attribute defines the system events filter +capabilities for this Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 12 } +remoteSNMPTrapControlCapabilities OBJECT-TYPE + SYNTAX DellRemoteSNMPTrapControlCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0013 This attribute defines the control capabilities of this +Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 13 } +remoteSNMPTrapControlSettings OBJECT-TYPE + SYNTAX DellRemoteSNMPTrapControlSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0030.0001.0014 This attribute defines the control settings of this +Remote Access SNMP trap destination." + ::= { remoteSNMPTrapTableEntry 14 } + + +-- +-- Remote Dial Up Table +-- + +DellRemoteDialUpStateCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + enableCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4), -- not ready + dialInCapable(8), -- support dial-in + dialOutCapable(16), -- support dial-out + dialInDHCPCapable(32), -- support use of DHCP to obtain IP addresses + dialInAuthAnyCapable(64), -- support any auth type including clear text + dialInAndOutAndDialInDHCPAndAuthAnyCapable(120), + dialInAuthEncryptedCapable(128), -- support only encrypted passwords (CHAP) + dialInAndOutAndDialInDHCPAndAuthAnyAndEncryptedCapable(248), + dialInAuthMschapCapable(256), -- support only MSCHAP + dialInAndOutAndDialInDHCPAndAllAuthCapable(504) +} +DellRemoteDialUpStateSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities, and its state is disabled + -- One and only one dialInAuth setting must be enabled: + unknown(1), -- The object's state is unknown + enabled(2), -- The object's state is disabled (offline) 0, or enabled (online) 1 + notReady(4), -- The object's state is not ready + dialInEnabled(8), -- Dial-in is enabled + dialOutEnabled(16), -- Dial-out is enabled + dialInDHCPEnabled(32), -- Object uses DHCP to obtain IP addresses + dialInAuthAnyEnabled(64), -- Object accepts any auth type including clear text + enabledDialInAndOutAndDialInAuthAnyEnabled(90), + enabledDialInAndOutAndDialInDHCPAndAuthAnyEnabled(122), + dialInAuthEncryptedEnabled(128), -- Object accepts only encrypted passwords (CHAP) + enabledDialInAndOutAndDialInAuthEncryptedEnabled(154), + enabledDialInAndOutAndDialInDHCPAndAuthEncryptedEnabled(186), + dialInAuthMschapEnabled(256), -- Object accepts only MSCHAP + enabledDialInAndOutAndDialInAuthMschapEnabled(282), + enabledDialInAndOutAndDialInDHCPAndAuthMschapEnabled(314) +} +DellRemoteDialUpModemDialType ::= INTEGER { + remoteDialUpIsOther(1), -- the type is not one of the following: + remoteDialUpIsUnknown(2), -- dial type is unknown + remoteDialUpIsTone(3), -- dial type is tone + remoteDialUpIsPulse(4) -- dial type is pulse +} + +RemoteDialUpTableEntry ::= SEQUENCE { + remoteDialUpChassisIndex DellObjectRange, + remoteDialUpAdapterIndex DellObjectRange, + remoteDialUpIndex DellObjectRange, + remoteDialUpStateCapabilities DellRemoteDialUpStateCapabilities, + remoteDialUpStateSettings DellRemoteDialUpStateSettings, + remoteDialUpStatus DellStatus, + remoteDialUpPPPDialInBaseIPAddress IpAddress, + remoteDialUpPPPDialInIdleTimeout DellUnsigned32BitRange, + remoteDialUpPPPDialInMaxConnectTimeout DellUnsigned32BitRange, + remoteDialUpDialOutModemConnectTimeout DellUnsigned32BitRange, + remoteDialUpModemDialType DellRemoteDialUpModemDialType, + remoteDialUpModemInitStringName DisplayString (SIZE (0..63)), + remoteDialUpModemBaudRate DellUnsigned32BitRange, + remoteDialUpModemPort DellUnsigned32BitRange +} + +remoteDialUpTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteDialUpTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0040 This object defines the Remote Access Dial Up table." + ::= { remoteAccessGroup 40 } +remoteDialUpTableEntry OBJECT-TYPE + SYNTAX RemoteDialUpTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0040.0001 This object defines the Remote Access Dial Up table entry." + INDEX { remoteDialUpChassisIndex, + remoteDialUpAdapterIndex, + remoteDialUpIndex } + ::= { remoteDialUpTable 1 } +remoteDialUpChassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0001 This attribute defines the index (one based) of the +chassis containing the Remote Access hardware." + ::= { remoteDialUpTableEntry 1 } +remoteDialUpAdapterIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0002 This attribute defines the index (one based) of the +Remote Access hardware that supports this Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 2 } +remoteDialUpIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0003 This attribute defines the index (one based) of this +Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 3 } +remoteDialUpStateCapabilities OBJECT-TYPE + SYNTAX DellRemoteDialUpStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0004 This attribute defines the state capabilities of this +Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 4 } +remoteDialUpStateSettings OBJECT-TYPE + SYNTAX DellRemoteDialUpStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0005 This attribute defines the state settings of this +Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 5 } +remoteDialUpStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0006 This attribute defines the status of this +Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 6 } +remoteDialUpPPPDialInBaseIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0007 This attribute defines the base IP address of the +PPP server for this Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 7 } +remoteDialUpPPPDialInIdleTimeout OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0008 This attribute defines the PPP idle timeout value +in seconds for this Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 8 } +remoteDialUpPPPDialInMaxConnectTimeout OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0009 This attribute defines the PPP connect timeout value +in seconds for this Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 9 } +remoteDialUpDialOutModemConnectTimeout OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0010 This attribute defines the modem dial out connect timeout +value in seconds for this Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 10 } +remoteDialUpModemDialType OBJECT-TYPE + SYNTAX DellRemoteDialUpModemDialType + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0011 This attribute defines the dial type for the modem +used by this Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 11 } +remoteDialUpModemInitStringName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0012 This attribute defines the initialization string to be sent +to the modem for this Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 12 } +remoteDialUpModemBaudRate OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0013 This attribute defines the baud rate for the modem +used by this Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 13 } +remoteDialUpModemPort OBJECT-TYPE + SYNTAX DellUnsigned32BitRange + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0040.0001.0014 This attribute defines the port for the modem +used by this Remote Access Dial Up functionality." + ::= { remoteDialUpTableEntry 14 } + + +-- +-- Remote User Dial In Configuration Table +-- + +DellRemoteUserDialInStateCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + enableCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4), -- not ready + dialInCallbackPresetNumberCapable(8), -- support callback with preset number + enableAndDialInCallbackPresetNumberCapable(10), + dialInCallbackUserSpecifiedCapable(16),-- support callback with user-specified number + enableAndDialInCallbackUserSpecifiedCapable(18), + dialInCallbackPresetNumberAndUserSpecifiedCapable(24), + enableAndDialInCallbackPresetNumberAndUserSpecifiedCapable(26) +} +DellRemoteUserDialInStateSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities, and its state is disabled + -- Only one dialInCallback setting may be enabled: + unknown(1), -- The object's state is unknown + enabled(2), -- The object's state is disabled (offline) 0, or enabled (online) 1 + notReady(4), -- The object's state is not ready + dialInCallbackPresetNumberEnabled(8), -- Callback with preset number enabled + enabledAndDialInCallbackPresetNumberEnabled(10), + dialInCallbackUserSpecifiedEnabled(16),-- Callback with user-specified number enabled + enabledAndDialInCallbackUserSpecifiedEnabled(18) +} + +RemoteUserDialInCfgTableEntry ::= SEQUENCE { + remoteUserDialInCfgChassisIndex DellObjectRange, + remoteUserDialInCfgAdapterIndex DellObjectRange, + remoteUserDialInCfgUserIndex DellObjectRange, + remoteUserDialInCfgStateCapabilities DellRemoteUserDialInStateCapabilities, + remoteUserDialInCfgStateSettings DellRemoteUserDialInStateSettings, + remoteUserDialInCfgStatus DellStatus, + remoteUserDialInCfgPPPUserName DisplayString (SIZE (0..95)), + remoteUserDialInCfgPPPUserPasswordName DisplayString (SIZE (0..15)), + remoteUserDialInCfgCallbackPhoneNumberName DisplayString (SIZE (0..15)) +} + +remoteUserDialInCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteUserDialInCfgTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0050 This object defines the Remote Access User Dial In Configuration +table." + ::= { remoteAccessGroup 50 } +remoteUserDialInCfgTableEntry OBJECT-TYPE + SYNTAX RemoteUserDialInCfgTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0050.0001 This object defines the Remote Access User Dial In Configuration +table entry." + INDEX { remoteUserDialInCfgChassisIndex, + remoteUserDialInCfgAdapterIndex, + remoteUserDialInCfgUserIndex } + ::= { remoteUserDialInCfgTable 1 } +remoteUserDialInCfgChassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0050.0001.0001 This attribute defines the index (one based) of the +chassis containing the Remote Access hardware." + ::= { remoteUserDialInCfgTableEntry 1 } +remoteUserDialInCfgAdapterIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0050.0001.0002 This attribute defines the index (one based) of +Remote Access hardware that supports this Remote Access Dial In user." + ::= { remoteUserDialInCfgTableEntry 2 } +remoteUserDialInCfgUserIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0050.0001.0003 This attribute defines the index (one based) of this +Remote Access Dial In user." + ::= { remoteUserDialInCfgTableEntry 3 } +remoteUserDialInCfgStateCapabilities OBJECT-TYPE + SYNTAX DellRemoteUserDialInStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0050.0001.0004 This attribute defines the state capabilities of this +Remote Access Dial In user." + ::= { remoteUserDialInCfgTableEntry 4 } +remoteUserDialInCfgStateSettings OBJECT-TYPE + SYNTAX DellRemoteUserDialInStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0050.0001.0005 This attribute defines the state settings of this +Remote Access Dial In user." + ::= { remoteUserDialInCfgTableEntry 5 } +remoteUserDialInCfgStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0050.0001.0006 This attribute defines the status of this +Remote Access Dial In user." + ::= { remoteUserDialInCfgTableEntry 6 } +remoteUserDialInCfgPPPUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..95)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0050.0001.0007 This attribute defines the PPP user name of this +Remote Access Dial In user." + ::= { remoteUserDialInCfgTableEntry 7 } +remoteUserDialInCfgPPPUserPasswordName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..15)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0050.0001.0008 This attribute defines the PPP password for this +Remote Access Dial In user." + ::= { remoteUserDialInCfgTableEntry 8 } +remoteUserDialInCfgCallbackPhoneNumberName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..15)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0050.0001.0009 This attribute defines the callback phone number for this +Remote Access Dial In user." + ::= { remoteUserDialInCfgTableEntry 9 } + + +-- +-- Remote Dial Out Table +-- + +DellRemoteDialOutStateCapabilities ::= INTEGER { + -- If set to 0 (zero) the object has no capabilities + unknownCapabilities(1), -- The object's capabilities are unknown + -- The object's capabilities allow it to be set to: + enableCapable(2), -- be disabled (offline) or be enabled (online) + notReadyCapable(4), -- not ready + dialOutPPPAuthAnyCapable(8), -- support "any PPP auth including clear text" + dialOutPPPAuthEncryptedCapable(16), -- support "require encrypted PPP Password" + dialOutPPPAuthAnyAndEncryptedCapable(24), + dialOutPPPAuthMschapCapable(32), -- support "require MSCHAP" + dialOutPPPAuthAnyAndMschapCapable(40), + dialOutPPPAuthEncryptedAndMschapCapable(48), + dialOutPPPAuthAnyEncryptedAndMschapCapable(56) +} +DellRemoteDialOutStateSettings ::= INTEGER { + -- If set to 0 (zero) the object has no settings capabilities, and its state is disabled + -- One and only one dialOutPPPAuth setting must be enabled: + unknown(1), -- The object's state is unknown + enabled(2), -- The object's state is disabled (offline) 0, or enabled (online) 1 + notReady(4), -- The object's state is not ready + dialOutPPPAuthAnyEnabled(8), -- Ojbect supports "use any PPP authentication including clear text" + enabledAnddialOutPPPAuthAnyEnabled(10), + dialOutPPPAuthEncryptedEnabled(16), -- Object supports "require encrypted PPP Authentication" + enabledAnddialOutPPPAuthEncryptedEnabled(18), + dialOutPPPAuthMschapEnabled(32), -- Object supports "require MSCHAP PPP Authentication" + enabledAnddialOutPPPAuthMschapEnabled(34) +} + +RemoteDialOutTableEntry ::= SEQUENCE { + remoteDialOutChassisIndex DellObjectRange, + remoteDialOutAdapterIndex DellObjectRange, + remoteDialOutDialOutIndex DellObjectRange, + remoteDialOutStateCapabilities DellRemoteDialOutStateCapabilities, + remoteDialOutStateSettings DellRemoteDialOutStateSettings, + remoteDialOutStatus DellStatus, + remoteDialOutIPAddress IpAddress, + remoteDialOutPhoneNumberName DisplayString (SIZE (0..95)), + remoteDialOutPPPUserName DisplayString (SIZE (0..31)), + remoteDialOutPPPPasswordName DisplayString (SIZE (0..31)) +} + +remoteDialOutTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteDialOutTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0060 This object defines the Remote Access Dial Out table." + ::= { remoteAccessGroup 60 } +remoteDialOutTableEntry OBJECT-TYPE + SYNTAX RemoteDialOutTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION +"1700.0060.0001 This object defines the Remote Access Dial Out table entry." + INDEX { remoteDialOutChassisIndex, + remoteDialOutAdapterIndex, + remoteDialOutDialOutIndex } + ::= { remoteDialOutTable 1 } +remoteDialOutChassisIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0060.0001.0001 This attribute defines the index (one based) of the +chassis containing the Remote Access hardware." + ::= { remoteDialOutTableEntry 1 } +remoteDialOutAdapterIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0060.0001.0002 This attribute defines the index (one based) of the +Remote Access hardware that supports this Remote Access Dial Out functionality." + ::= { remoteDialOutTableEntry 2 } +remoteDialOutDialOutIndex OBJECT-TYPE + SYNTAX DellObjectRange + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0060.0001.0003 This attribute defines the index (one based) of this +Remote Access Dial Out functionality." + ::= { remoteDialOutTableEntry 3 } +remoteDialOutStateCapabilities OBJECT-TYPE + SYNTAX DellRemoteDialOutStateCapabilities + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0060.0001.0004 This attribute defines the state capabilities of this +Remote Access Dial Out functionality." + ::= { remoteDialOutTableEntry 4 } +remoteDialOutStateSettings OBJECT-TYPE + SYNTAX DellRemoteDialOutStateSettings + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0060.0001.0005 This attribute defines the state settings of this +Remote Access Dial Out functionality." + ::= { remoteDialOutTableEntry 5 } +remoteDialOutStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"1700.0060.0001.0006 This attribute defines the status of this +Remote Dial Out functionality." + ::= { remoteDialOutTableEntry 6 } +remoteDialOutIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0060.0001.0007 This attribute defines the IP address for this +Remote Access Dial Out destination." + ::= { remoteDialOutTableEntry 7 } +remoteDialOutPhoneNumberName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..95)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0060.0001.0008 This attribute defines the phone number for this +Remote Access Dial Out destination." + ::= { remoteDialOutTableEntry 8 } +remoteDialOutPPPUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0060.0001.0009 This attribute defines the PPP user name for this +Remote Access Dial Out destination." + ::= { remoteDialOutTableEntry 9 } +remoteDialOutPPPPasswordName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION +"1700.0060.0001.0010 This attribute defines the PPP password for this +Remote Access Dial Out destination." + ::= { remoteDialOutTableEntry 10 } + + +------------------------------------------------------------------------------- +-- +-- Alert Group +-- +------------------------------------------------------------------------------- + +-- +-- Alert Variables +-- + +alertVariables OBJECT IDENTIFIER ::= { alertGroup 10 } +-- +alertSystem OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"5000.0010.0001 Name of the system generating the alert." + ::= { alertVariables 1 } + +alertTableIndexOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION +"5000.0010.0002 OID for the index attribute in the table that contains the object +causing the alert. This value can be used to uniquely identify the object +causing the alert and to correlate different alerts caused by an object. +If not applicable, the value will be 0.0." + ::= { alertVariables 2 } + +alertMessage OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..1024)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"5000.0010.0003 Message describing the alert." + ::= { alertVariables 3 } + +alertCurrentStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"5000.0010.0004 Current status of object causing the alert." + ::= { alertVariables 4 } + +alertPreviousStatus OBJECT-TYPE + SYNTAX DellStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION +"5000.0010.0005 Previous status of object causing the alert." + ::= { alertVariables 5 } + +alertData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + ACCESS read-only + STATUS mandatory + DESCRIPTION +"5000.0010.0006 Alert data." + ::= { alertVariables 6 } + + +-- +-- Alerts +-- + +alertSystemUp TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Dell system has started." + + --Novell NMS trap annotation + --#TYPE "Dell System Up" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1001 + +alertThermalShutdown TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Thermal shutdown protection has been initiated." + + --Novell NMS trap annotation + --#TYPE "Dell Thermal Shutdown" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 1004 + +alertTemperatureProbeNormal TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Temperature probe has returned to a normal value." + + --Novell NMS trap annotation + --#TYPE "Dell Temperature Normal" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1052 + +alertTemperatureProbeWarning TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Temperature probe has detected a warning value." + + --Novell NMS trap annotation + --#TYPE "Dell Temperature Warning" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1053 + +alertTemperatureProbeFailure TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Temperature probe has detected a failure value." + + --Novell NMS trap annotation + --#TYPE "Dell Temperature Failure" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1054 + +alertTemperatureProbeNonRecoverable TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Temperature probe has detected a non-recoverable value." + + --Novell NMS trap annotation + --#TYPE "Dell Temperature Non-recoverable" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1055 + +alertCoolingDeviceNormal TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Cooling device sensor has returned to a normal value." + + --Novell NMS trap annotation + --#TYPE "Dell Cooling Device Normal" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1102 + +alertCoolingDeviceWarning TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Cooling device sensor has detected a warning value." + + --Novell NMS trap annotation + --#TYPE "Dell Cooling Device Warning" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1103 + +alertCoolingDeviceFailure TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Cooling device sensor has detected a failure value." + + --Novell NMS trap annotation + --#TYPE "Dell Cooling Device Failure" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1104 + +alertCoolingDeviceNonRecoverable TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Cooling device sensor has detected a non-recoverable value." + + --Novell NMS trap annotation + --#TYPE "Dell Cooling Device Non-recoverable" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1105 + +alertVoltageProbeNormal TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Voltage probe has returned to a normal value." + + --Novell NMS trap annotation + --#TYPE "Dell Voltage Normal" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1152 + +alertVoltageProbeWarning TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Voltage probe has detected a warning value." + + --Novell NMS trap annotation + --#TYPE "Dell Voltage Warning" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1153 + +alertVoltageProbeFailure TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Voltage probe has detected a failure value." + + --Novell NMS trap annotation + --#TYPE "Dell Voltage Failure" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1154 + +alertVoltageProbeNonRecoverable TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Voltage probe has detected a non-recoverable value." + + --Novell NMS trap annotation + --#TYPE "Dell Voltage Non-recoverable" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1155 + +alertAmperageProbeNormal TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Amperage probe has returned to a normal value." + + --Novell NMS trap annotation + --#TYPE "Dell Amperage Normal" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1202 + +alertAmperageProbeWarning TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Amperage probe has detected a warning value." + + --Novell NMS trap annotation + --#TYPE "Dell Amperage Warning" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1203 + +alertAmperageProbeFailure TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Amperage probe has detected a failure value." + + --Novell NMS trap annotation + --#TYPE "Dell Amperage Failure" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1204 + +alertAmperageProbeNonRecoverable TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Amperage probe has detected a non-recoverable value." + + --Novell NMS trap annotation + --#TYPE "Dell Amperage Non-recoverable" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1205 + +alertChassisIntrusionNormal TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Chassis intrusion has returned to normal." + + --Novell NMS trap annotation + --#TYPE "Dell Chassis Intrusion Normal" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1252 + +alertChassisIntrusionDetected TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Chassis intrusion has been detected." + + --Novell NMS trap annotation + --#TYPE "Dell Chassis Intrusion Detected" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1254 + +alertRedundancyNormal TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Redundancy has returned to normal." + + --Novell NMS trap annotation + --#TYPE "Dell Redundancy Normal" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1304 + +alertRedundancyDegraded TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Redundancy has been degraded." + + --Novell NMS trap annotation + --#TYPE "Dell Redundancy Degraded" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1305 + +alertRedundancyLost TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Redundancy has been lost." + + --Novell NMS trap annotation + --#TYPE "Dell Redundancy Lost" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1306 + +alertPowerSupplyNormal TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Power supply has returned to normal." + + --Novell NMS trap annotation + --#TYPE "Dell Power Supply Normal" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1352 + +alertPowerSupplyFailure TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Power supply has failed." + + --Novell NMS trap annotation + --#TYPE "Dell Power Supply Failure" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1354 + +alertMemoryDeviceWarning TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Memory device pre-failure sensor has detected a warning value." + + --Novell NMS trap annotation + --#TYPE "Dell Memory Device Warning" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1403 + +alertMemoryDeviceFailure TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Memory device pre-failure sensor has detected a failure value." + + --Novell NMS trap annotation + --#TYPE "Dell Memory Device Failure" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1404 + +alertMemoryDeviceNonRecoverable TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Memory device pre-failure sensor has detected a non-recoverable value." + + --Novell NMS trap annotation + --#TYPE "Dell Memory Device Non-recoverable" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1405 + +alertFanEnclosureInsertion TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Fan enclosure has been inserted into system." + + --Novell NMS trap annotation + --#TYPE "Dell Fan Enclosure Insertion" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1452 + +alertFanEnclosureRemoval TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Fan enclosure has been removed from system." + + --Novell NMS trap annotation + --#TYPE "Dell Fan Enclosure Removal" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1453 + +alertFanEnclosureExtendedRemoval TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"Fan enclosure has been removed from system for an extended amount of time." + + --Novell NMS trap annotation + --#TYPE "Dell Fan Enclosure Extended Removal" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1454 + +alertACPowerCordNoPowerNonRedundant TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"AC power cord does not have power, and the reduncancy mode +for its AC power switch has been set to non-redundant." + + --Novell NMS trap annotation + --#TYPE "Dell AC Cord No Power Non-redundant" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1501 + +alertACPowerCordNormal TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"AC power cord has regained power." + + --Novell NMS trap annotation + --#TYPE "Dell AC Cord Normal" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1502 + +alertACPowerCordFailure TRAP-TYPE + ENTERPRISE baseboardGroup + VARIABLES { alertSystem, + alertTableIndexOID, + alertMessage, + alertCurrentStatus, + alertPreviousStatus, + alertData } + DESCRIPTION +"AC power cord has lost power." + + --Novell NMS trap annotation + --#TYPE "Dell AC Cord Failure" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 1504 + +END + diff --git a/mibs/OLD-CISCO-CPU-MIB.my b/mibs/OLD-CISCO-CPU-MIB.my new file mode 100644 index 0000000000..2f2cbdcb24 --- /dev/null +++ b/mibs/OLD-CISCO-CPU-MIB.my @@ -0,0 +1,70 @@ +-- ***************************************************************** +-- OLD-CISCO-CPU-MIB.my: Old Cisco Cpu MIB file +-- +-- May 1994, Jeffrey T. Johnson +-- +-- Copyright (c) 1994 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- + + OLD-CISCO-CPU-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE + FROM RFC-1212 + local + FROM CISCO-SMI; + +-- lcpu is the same as lsystem +-- name changed to support separate compilation with mibcomp + + lcpu OBJECT IDENTIFIER ::= { local 1 } + + busyPer OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CPU busy percentage in the last 5 second + period. Not the last 5 realtime seconds but + the last 5 second period in the scheduler." + ::= { lcpu 56 } + + avgBusy1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "1 minute exponentially-decayed moving + average of the CPU busy percentage." + ::= { lcpu 57 } + + avgBusy5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "5 minute exponentially-decayed moving + average of the CPU busy percentage." + ::= { lcpu 58 } + + idleCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "cisco internal variable. not to be used" + ::= { lcpu 59 } + + idleWired OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "cisco internal variable. not to be used" + ::= { lcpu 60 } + +END + diff --git a/mibs/P-BRIDGE-MIB b/mibs/P-BRIDGE-MIB new file mode 100644 index 0000000000..3eb17e3c03 --- /dev/null +++ b/mibs/P-BRIDGE-MIB @@ -0,0 +1,1216 @@ +P-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1p devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, Counter64 + FROM SNMPv2-SMI + TruthValue, TimeInterval, MacAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dTp, dot1dTpPort, dot1dBridge, + dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB; + +pBridgeMIB MODULE-IDENTITY + LAST-UPDATED "200601090000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + "Email: bridge-mib@ietf.org + ietfmibs@ops.ietf.org + + David Levi + Postal: Nortel Networks + 4655 Great America Parkway + Santa Clara, CA 95054 + USA + Phone: +1 865 686 0432 + Email: dlevi@nortel.com + + David Harrington + Postal: Effective Software + 50 Harding Rd. + Portsmouth, NH 03801 + USA + Phone: +1 603 436 8634 + Email: ietfdbh@comcast.net + + Les Bell + Postal: Hemel Hempstead, Herts. HP2 7YU + UK + Email: elbell@ntlworld.com + + Vivian Ngai + + + + Email: vivian_ngai@acm.org + + Andrew Smith + Postal: Beijing Harbour Networks + Jiuling Building + 21 North Xisanhuan Ave. + Beijing, 100089 + PRC + Fax: +1 415 345 1827 + Email: ah_smith@acm.org + + Paul Langille + Postal: Newbridge Networks + 5 Corporate Drive + Andover, MA 01810 + USA + Phone: +1 978 691 4665 + Email: langille@newbridge.com + + Anil Rijhsinghani + Postal: Accton Technology Corporation + 5 Mount Royal Ave + Marlboro, MA 01752 + USA + Phone: + Email: anil@accton.com + + Keith McCloghrie + Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The Bridge MIB Extension module for managing Priority + and Multicast Filtering, defined by IEEE 802.1D-1998, + including Restricted Group Registration defined by + IEEE 802.1t-2001. + + Copyright (C) The Internet Society (2006). This version of + this MIB module is part of RFC 4363; See the RFC itself for + full legal notices." + REVISION "200601090000Z" + DESCRIPTION + "Added dot1dPortRestrictedGroupRegistration. + Deprecated pBridgePortGmrpGroup and pBridgeCompliance + and added pBridgePortGmrpGroup2 and pBridgeCompliance2." + + + + REVISION "199908250000Z" + DESCRIPTION + "The Bridge MIB Extension module for managing Priority + and Multicast Filtering, defined by IEEE 802.1D-1998. + + Initial version, published as RFC 2674." + + ::= { dot1dBridge 6 } + +pBridgeMIBObjects OBJECT IDENTIFIER ::= { pBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER { enabled(1), disabled(2) } + +-- ------------------------------------------------------------- +-- subtrees in the P-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1dExtBase OBJECT IDENTIFIER ::= { pBridgeMIBObjects 1 } +dot1dPriority OBJECT IDENTIFIER ::= { pBridgeMIBObjects 2 } +dot1dGarp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 3 } +dot1dGmrp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 4 } + +-- ------------------------------------------------------------- +-- the dot1dExtBase subtree +-- ------------------------------------------------------------- + +dot1dDeviceCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1dExtendedFilteringServices(0), + dot1dTrafficClasses(1), + dot1qStaticEntryIndividualPort(2), + dot1qIVLCapable(3), + dot1qSVLCapable(4), + dot1qHybridCapable(5), + dot1qConfigurablePvidTagging(6), + dot1dLocalVlanCapable(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + "Indicates the optional parts of IEEE 802.1D and 802.1Q + that are implemented by this device and are manageable + through this MIB. Capabilities that are allowed on a + per-port basis are indicated in dot1dPortCapabilities. + + dot1dExtendedFilteringServices(0), + -- can perform filtering of + -- individual multicast addresses + -- controlled by GMRP. + dot1dTrafficClasses(1), + -- can map user priority to + -- multiple traffic classes. + dot1qStaticEntryIndividualPort(2), + -- dot1qStaticUnicastReceivePort & + -- dot1qStaticMulticastReceivePort + -- can represent non-zero entries. + dot1qIVLCapable(3), -- Independent VLAN Learning (IVL). + dot1qSVLCapable(4), -- Shared VLAN Learning (SVL). + dot1qHybridCapable(5), + -- both IVL & SVL simultaneously. + dot1qConfigurablePvidTagging(6), + -- whether the implementation + -- supports the ability to + -- override the default PVID + -- setting and its egress status + -- (VLAN-Tagged or Untagged) on + -- each port. + dot1dLocalVlanCapable(7) + -- can support multiple local + -- bridges, outside of the scope + -- of 802.1Q defined VLANs." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2, 12.10.1.1.3/b/2" + ::= { dot1dExtBase 1 } + +dot1dTrafficClassesEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value true(1) indicates that Traffic Classes are + enabled on this bridge. When false(2), the bridge + operates with a single priority level for all traffic. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { true } + + + + ::= { dot1dExtBase 2 } + +dot1dGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + GMRP. The value enabled(1) indicates that GMRP should + be enabled on this device, in all VLANs, on all ports + for which it has not been specifically disabled. When + disabled(2), GMRP is disabled, in all VLANs and on all + ports, and all GMRP packets will be forwarded + transparently. This object affects both Applicant and + Registrar state machines. A transition from disabled(2) + to enabled(1) will cause a reset of all GMRP state + machines on all ports. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { enabled } + ::= { dot1dExtBase 3 } + +-- ------------------------------------------------------------- +-- Port Capabilities Table +-- ------------------------------------------------------------- + +dot1dPortCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains capabilities information about + every port that is associated with this bridge." + ::= { dot1dExtBase 4 } + +dot1dPortCapabilitiesEntry OBJECT-TYPE + SYNTAX Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of capabilities information about this port + indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortCapabilitiesTable 1 } + +Dot1dPortCapabilitiesEntry ::= + SEQUENCE { + + + + dot1dPortCapabilities + BITS + } + +dot1dPortCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1qDot1qTagging(0), + dot1qConfigurableAcceptableFrameTypes(1), + dot1qIngressFiltering(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the parts of IEEE 802.1D and 802.1Q that are + optional on a per-port basis, that are implemented by + this device, and that are manageable through this MIB. + + dot1qDot1qTagging(0), -- supports 802.1Q VLAN tagging of + -- frames and GVRP. + dot1qConfigurableAcceptableFrameTypes(1), + -- allows modified values of + -- dot1qPortAcceptableFrameTypes. + dot1qIngressFiltering(2) + -- supports the discarding of any + -- frame received on a Port whose + -- VLAN classification does not + -- include that Port in its Member + -- set." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2" + ::= { dot1dPortCapabilitiesEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dPriority subtree +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- Port Priority Table +-- ------------------------------------------------------------- + +dot1dPortPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every port that + is associated with this transparent bridge." + + + + ::= { dot1dPriority 1 } + +dot1dPortPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Default User Priorities for each port of a + transparent bridge. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortPriorityTable 1 } + +Dot1dPortPriorityEntry ::= + SEQUENCE { + dot1dPortDefaultUserPriority + Integer32, + dot1dPortNumTrafficClasses + Integer32 + } + +dot1dPortDefaultUserPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default ingress User Priority for this port. This + only has effect on media, such as Ethernet, that do not + support native User Priority. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1dPortPriorityEntry 1 } + +dot1dPortNumTrafficClasses OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of egress traffic classes supported on this + port. This object may optionally be read-only. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1dPortPriorityEntry 2 } + +-- ------------------------------------------------------------- +-- User Priority Regeneration Table +-- ------------------------------------------------------------- + + + +dot1dUserPriorityRegenTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Regenerated User Priorities for each received + User Priority on each port of a bridge. The Regenerated + User Priority value may be used to index the Traffic + Class Table for each input port. This only has effect + on media that support native User Priority. The default + values for Regenerated User Priorities are the same as + the User Priorities." + REFERENCE + "ISO/IEC 15802-3 Section 6.4" + ::= { dot1dPriority 2 } + +dot1dUserPriorityRegenEntry OBJECT-TYPE + SYNTAX Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of incoming User Priority to a Regenerated + User Priority." + INDEX { dot1dBasePort, dot1dUserPriority } + ::= { dot1dUserPriorityRegenTable 1 } + +Dot1dUserPriorityRegenEntry ::= + SEQUENCE { + dot1dUserPriority + Integer32, + dot1dRegenUserPriority + Integer32 + } + +dot1dUserPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The User Priority for a frame received on this port." + ::= { dot1dUserPriorityRegenEntry 1 } + +dot1dRegenUserPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Regenerated User Priority that the incoming User + + + + Priority is mapped to for this port. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1dUserPriorityRegenEntry 2 } + +-- ------------------------------------------------------------- +-- Traffic Class Table +-- ------------------------------------------------------------- + +dot1dTrafficClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping evaluated User Priority to Traffic + Class, for forwarding by the bridge. Traffic class is a + number in the range (0..(dot1dPortNumTrafficClasses-1))." + REFERENCE + "ISO/IEC 15802-3 Table 7-2" + ::= { dot1dPriority 3 } + +dot1dTrafficClassEntry OBJECT-TYPE + SYNTAX Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Priority to Traffic Class mapping." + INDEX { dot1dBasePort, dot1dTrafficClassPriority } + ::= { dot1dTrafficClassTable 1 } + +Dot1dTrafficClassEntry ::= + SEQUENCE { + dot1dTrafficClassPriority + Integer32, + dot1dTrafficClass + Integer32 + } + +dot1dTrafficClassPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Priority value determined for the received frame. + This value is equivalent to the priority indicated in + the tagged frame received, or one of the evaluated + priorities, determined according to the media-type. + + + + For untagged frames received from Ethernet media, this + value is equal to the dot1dPortDefaultUserPriority value + for the ingress port. + + For untagged frames received from non-Ethernet media, + this value is equal to the dot1dRegenUserPriority value + for the ingress port and media-specific user priority." + ::= { dot1dTrafficClassEntry 1 } + +dot1dTrafficClass OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Traffic Class the received frame is mapped to. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1dTrafficClassEntry 2 } + +-- ------------------------------------------------------------- +-- Outbound Access Priority Table +-- ------------------------------------------------------------- + +dot1dPortOutboundAccessPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping Regenerated User Priority to Outbound + Access Priority. This is a fixed mapping for all port + types, with two options for 802.5 Token Ring." + REFERENCE + "ISO/IEC 15802-3 Table 7-3" + ::= { dot1dPriority 4 } + +dot1dPortOutboundAccessPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Regenerated User Priority to Outbound Access Priority + mapping." + INDEX { dot1dBasePort, dot1dRegenUserPriority } + ::= { dot1dPortOutboundAccessPriorityTable 1 } + +Dot1dPortOutboundAccessPriorityEntry ::= + SEQUENCE { + + + + dot1dPortOutboundAccessPriority + Integer32 + } + +dot1dPortOutboundAccessPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Outbound Access Priority the received frame is + mapped to." + ::= { dot1dPortOutboundAccessPriorityEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dGarp subtree +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- The GARP Port Table +-- ------------------------------------------------------------- + +dot1dPortGarpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GARP control information about every bridge + port. This is indexed by dot1dBasePort." + ::= { dot1dGarp 1 } + +dot1dPortGarpEntry OBJECT-TYPE + SYNTAX Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GARP control information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGarpTable 1 } + +Dot1dPortGarpEntry ::= + SEQUENCE { + dot1dPortGarpJoinTime + TimeInterval, + dot1dPortGarpLeaveTime + TimeInterval, + dot1dPortGarpLeaveAllTime + TimeInterval + } + + + +dot1dPortGarpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Join time, in centiseconds. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { 20 } + ::= { dot1dPortGarpEntry 1 } + +dot1dPortGarpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Leave time, in centiseconds. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { 60 } + ::= { dot1dPortGarpEntry 2 } + +dot1dPortGarpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP LeaveAll time, in centiseconds. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { 1000 } + ::= { dot1dPortGarpEntry 3 } + +-- ------------------------------------------------------------- +-- The GMRP Port Configuration and Status Table +-- ------------------------------------------------------------- + +dot1dPortGmrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GMRP control and status information about + every bridge port. Augments the dot1dBasePortTable." + ::= { dot1dGmrp 1 } + + + +dot1dPortGmrpEntry OBJECT-TYPE + SYNTAX Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GMRP control and status information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGmrpTable 1 } + +Dot1dPortGmrpEntry ::= + SEQUENCE { + dot1dPortGmrpStatus + EnabledStatus, + dot1dPortGmrpFailedRegistrations + Counter32, + dot1dPortGmrpLastPduOrigin + MacAddress, + dot1dPortRestrictedGroupRegistration + TruthValue + } + +dot1dPortGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative state of GMRP operation on this port. The + value enabled(1) indicates that GMRP is enabled on this port + in all VLANs as long as dot1dGmrpStatus is also enabled(1). + A value of disabled(2) indicates that GMRP is disabled on + this port in all VLANs: any GMRP packets received will + be silently discarded, and no GMRP registrations will be + propagated from other ports. Setting this to a value of + enabled(1) will be stored by the agent but will only take + effect on the GMRP protocol operation if dot1dGmrpStatus + also indicates the value enabled(1). This object affects + all GMRP Applicant and Registrar state machines on this + port. A transition from disabled(2) to enabled(1) will + cause a reset of all GMRP state machines on this port. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { enabled } + ::= { dot1dPortGmrpEntry 1 } + +dot1dPortGmrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "The total number of failed GMRP registrations, for any + reason, in all VLANs, on this port." + ::= { dot1dPortGmrpEntry 2 } + +dot1dPortGmrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last GMRP message + received on this port." + ::= { dot1dPortGmrpEntry 3 } + +dot1dPortRestrictedGroupRegistration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of Restricted Group Registration on this port. + If the value of this control is true(1), then creation + of a new dynamic entry is permitted only if there is a + Static Filtering Entry for the VLAN concerned, in which + the Registrar Administrative Control value is Normal + Registration. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1t clause 10.3.2.3, 14.10.1.3." + DEFVAL { false } + ::= { dot1dPortGmrpEntry 4 } + +-- ------------------------------------------------------------- +-- High-Capacity Port Table for Transparent Bridges +-- ------------------------------------------------------------- + +dot1dTpHCPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every high- + capacity port that is associated with this transparent + bridge." + ::= { dot1dTp 5 } + + + + +dot1dTpHCPortEntry OBJECT-TYPE + SYNTAX Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for each high-capacity port of a + transparent bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpHCPortTable 1 } + +Dot1dTpHCPortEntry ::= + SEQUENCE { + dot1dTpHCPortInFrames + Counter64, + dot1dTpHCPortOutFrames + Counter64, + dot1dTpHCPortInDiscards + Counter64 + } + +dot1dTpHCPortInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been received by this + port from its segment. Note that a frame received on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 1 } + +dot1dTpHCPortOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been transmitted by this + port to its segment. Note that a frame transmitted on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + + + + ::= { dot1dTpHCPortEntry 2 } + +dot1dTpHCPortInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of valid frames that have been received by this + port from its segment that were discarded (i.e., + filtered) by the Forwarding Process." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 3 } + +-- ---------------------------------------------------- +-- Upper part of High-Capacity Port Table for Transparent Bridges +-- ---------------------------------------------------- + +dot1dTpPortOverflowTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the most-significant bits of + statistics counters for ports that are associated with this + transparent bridge that are on high-capacity interfaces, as + defined in the conformance clauses for this table. This table + is provided as a way to read 64-bit counters for agents that + support only SNMPv1. + + Note that the reporting of most-significant and + least-significant counter bits separately runs the risk of + missing an overflow of the lower bits in the interval between + sampling. The manager must be aware of this possibility, even + within the same varbindlist, when interpreting the results of + a request or asynchronous notification." + ::= { dot1dTp 6 } + +dot1dTpPortOverflowEntry OBJECT-TYPE + SYNTAX Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The most significant bits of statistics counters for a high- + capacity interface of a transparent bridge. Each object is + associated with a corresponding object in dot1dTpPortTable + that indicates the least significant bits of the counter." + INDEX { dot1dTpPort } + + + + ::= { dot1dTpPortOverflowTable 1 } + +Dot1dTpPortOverflowEntry ::= + SEQUENCE { + dot1dTpPortInOverflowFrames + Counter32, + dot1dTpPortOutOverflowFrames + Counter32, + dot1dTpPortInOverflowDiscards + Counter32 + } + +dot1dTpPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortInFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 1 } + +dot1dTpPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortOutFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 2 } + +dot1dTpPortInOverflowDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1dTpPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 3 } + +-- ------------------------------------------------------------- +-- IEEE 802.1p MIB - Conformance Information +-- ------------------------------------------------------------- + + + +pBridgeConformance OBJECT IDENTIFIER ::= { pBridgeMIB 2 } + +pBridgeGroups OBJECT IDENTIFIER ::= { pBridgeConformance 1 } + +pBridgeCompliances OBJECT IDENTIFIER + ::= { pBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +pBridgeExtCapGroup OBJECT-GROUP + OBJECTS { + dot1dDeviceCapabilities, + dot1dPortCapabilities + } + STATUS current + DESCRIPTION + "A collection of objects indicating the optional + capabilities of the device." + ::= { pBridgeGroups 1 } + +pBridgeDeviceGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dGmrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Multicast Filtering extended bridge services." + ::= { pBridgeGroups 2 } + +pBridgeDevicePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dTrafficClassesEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Priority services." + ::= { pBridgeGroups 3 } + +pBridgeDefaultPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortDefaultUserPriority + } + STATUS current + DESCRIPTION + + + + "A collection of objects defining the User Priority + applicable to each port for media that do not support + native User Priority." + ::= { pBridgeGroups 4 } + +pBridgeRegenPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dRegenUserPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the User Priorities + applicable to each port for media that support native + User Priority." + ::= { pBridgeGroups 5 } + +pBridgePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortNumTrafficClasses, + dot1dTrafficClass + } + STATUS current + DESCRIPTION + "A collection of objects defining the traffic classes + within a bridge for each evaluated User Priority." + ::= { pBridgeGroups 6 } + +pBridgeAccessPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortOutboundAccessPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the media-dependent + outbound access level for each priority." + ::= { pBridgeGroups 7 } + +pBridgePortGarpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGarpJoinTime, + dot1dPortGarpLeaveTime, + dot1dPortGarpLeaveAllTime + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GARP operation." + ::= { pBridgeGroups 8 } + + + +pBridgePortGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGmrpStatus, + dot1dPortGmrpFailedRegistrations, + dot1dPortGmrpLastPduOrigin + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing port level control + and status information for GMRP operation." + ::= { pBridgeGroups 9 } + +pBridgeHCPortGroup OBJECT-GROUP + OBJECTS { + dot1dTpHCPortInFrames, + dot1dTpHCPortOutFrames, + dot1dTpHCPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing 64-bit statistics + counters for high-capacity bridge ports." + ::= { pBridgeGroups 10 } + +pBridgePortOverflowGroup OBJECT-GROUP + OBJECTS { + dot1dTpPortInOverflowFrames, + dot1dTpPortOutOverflowFrames, + dot1dTpPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow statistics + counters for high-capacity bridge ports." + ::= { pBridgeGroups 11 } + +pBridgePortGmrpGroup2 OBJECT-GROUP + OBJECTS { + dot1dPortGmrpStatus, + dot1dPortGmrpFailedRegistrations, + dot1dPortGmrpLastPduOrigin, + dot1dPortRestrictedGroupRegistration + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GMRP operation." + ::= { pBridgeGroups 12 } + + + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +pBridgeCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for device support of Priority + and Multicast Filtering extended bridging services." + + MODULE + MANDATORY-GROUPS { pBridgeExtCapGroup } + + GROUP pBridgeDeviceGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the GMRP + application, defined by IEEE 802.1D Extended Filtering + Services." + + GROUP pBridgeDevicePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE + 802.1D." + + GROUP pBridgeDefaultPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by the + extended bridge services with media types, such as + Ethernet, that do not support native User Priority." + + GROUP pBridgeRegenPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D + and that have interface media types that support + native User Priority, e.g., IEEE 802.5." + + GROUP pBridgePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D." + + GROUP pBridgeAccessPriorityGroup + DESCRIPTION + "This group is optional and is relevant only for devices + supporting the priority forwarding operations defined by + + + + IEEE 802.1D and that have interface media types that + support native Access Priority, e.g., IEEE 802.5." + + GROUP pBridgePortGarpGroup + DESCRIPTION + "This group is mandatory for devices supporting any + of the GARP applications: e.g., GMRP, defined by the + extended filtering services of 802.1D; or GVRP, + defined by 802.1Q (refer to the Q-BRIDGE-MIB for + conformance statements for GVRP)." + + GROUP pBridgePortGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the + GMRP application, as defined by IEEE 802.1D Extended + Filtering Services." + + GROUP pBridgeHCPortGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports that map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + GROUP pBridgePortOverflowGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports that map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + OBJECT dot1dPortNumTrafficClasses + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dTrafficClass + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dRegenUserPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pBridgeCompliances 1 } + + + + +pBridgeCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Priority + and Multicast Filtering extended bridging services." + + MODULE + MANDATORY-GROUPS { pBridgeExtCapGroup } + + GROUP pBridgeDeviceGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the GMRP + application, defined by IEEE 802.1D Extended Filtering + Services." + + GROUP pBridgeDevicePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE + 802.1D." + + GROUP pBridgeDefaultPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by the + extended bridge services with media types, such as + Ethernet, that do not support native User Priority." + + GROUP pBridgeRegenPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D + and that have interface media types that support + native User Priority, e.g., IEEE 802.5." + + GROUP pBridgePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D." + + GROUP pBridgeAccessPriorityGroup + DESCRIPTION + "This group is optional and is relevant only for devices + supporting the priority forwarding operations defined by + IEEE 802.1D and that have interface media types that + support native Access Priority, e.g., IEEE 802.5." + + GROUP pBridgePortGarpGroup + + + + DESCRIPTION + "This group is mandatory for devices supporting any + of the GARP applications: e.g., GMRP, defined by the + extended filtering services of 802.1D; or GVRP, + defined by 802.1Q (refer to the Q-BRIDGE-MIB for + conformance statements for GVRP)." + + GROUP pBridgePortGmrpGroup2 + DESCRIPTION + "This group is mandatory for devices supporting the + GMRP application, as defined by IEEE 802.1D Extended + Filtering Services." + + GROUP pBridgeHCPortGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports that map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + GROUP pBridgePortOverflowGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports that map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + OBJECT dot1dPortNumTrafficClasses + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dTrafficClass + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dRegenUserPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pBridgeCompliances 2 } + +END diff --git a/mibs/Q-BRIDGE-MIB b/mibs/Q-BRIDGE-MIB new file mode 100644 index 0000000000..b9c82a7805 --- /dev/null +++ b/mibs/Q-BRIDGE-MIB @@ -0,0 +1,2489 @@ +Q-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1Q Devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, TimeTicks, Integer32 + FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dBridge, dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + TimeFilter + FROM RMON2-MIB; + +qBridgeMIB MODULE-IDENTITY + LAST-UPDATED "200601090000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + "Email: Bridge-mib@ietf.org + ietfmibs@ops.ietf.org + + David Levi + Postal: Nortel Networks + 4655 Great America Parkway + Santa Clara, CA 95054 + USA + Phone: +1 865 686 0432 + Email: dlevi@nortel.com + + David Harrington + Postal: Effective Software + 50 Harding Rd. + Portsmouth, NH 03801 + USA + Phone: +1 603 436 8634 + Email: ietfdbh@comcast.net + + + + Les Bell + Postal: Hemel Hempstead, Herts. HP2 7YU + UK + Email: elbell@ntlworld.com + + Andrew Smith + Postal: Beijing Harbour Networks + Jiuling Building + 21 North Xisanhuan Ave. + Beijing, 100089 + PRC + Fax: +1 415 345 1827 + Email: ah_smith@acm.org + + Paul Langille + Postal: Newbridge Networks + 5 Corporate Drive + Andover, MA 01810 + USA + Phone: +1 978 691 4665 + Email: langille@newbridge.com + + Anil Rijhsinghani + Postal: Accton Technology Corporation + 5 Mount Royal Ave + Marlboro, MA 01752 + USA + Phone: + Email: anil@accton.com + + Keith McCloghrie + Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The VLAN Bridge MIB module for managing Virtual Bridged + Local Area Networks, as defined by IEEE 802.1Q-2003, + including Restricted Vlan Registration defined by + IEEE 802.1u-2001 and Vlan Classification defined by + IEEE 802.1v-2001. + + Copyright (C) The Internet Society (2006). This version of + this MIB module is part of RFC 4363; See the RFC itself for + full legal notices." + REVISION "200601090000Z" + + + + DESCRIPTION + "Added Vlan TEXTUAL-CONVENTIONs, + dot1qPortRestrictedVlanRegistration, dot1vProtocol subtree, + qBridgeClassificationDeviceGroup, qBridgePortGroup2, + qBridgeClassificationPortGroup, and qBridgeCompliance2. + Clarified dot1qForwardAllStaticPorts, + qPortAcceptableFrameTypes, and qBridgeCompliance. + Deprecated qBridgePortGroup and qBridgeCompliance." + + REVISION "199908250000Z" + DESCRIPTION + "The VLAN Bridge MIB module for managing Virtual Bridged + Local Area Networks, as defined by IEEE 802.1Q-1998. + + Initial version, published as RFC 2674." + + ::= { dot1dBridge 7 } + +qBridgeMIBObjects OBJECT IDENTIFIER ::= { qBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +PortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1', + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'." + SYNTAX OCTET STRING + +VlanIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A value used to index per-VLAN tables: values of 0 and + 4095 are not permitted. If the value is between 1 and + 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with + global scope within a given bridged domain (see VlanId + textual convention). If the value is greater than 4095, + + + + then it represents a VLAN with scope local to the + particular agent, i.e., one without a global VLAN-ID + assigned to it. Such VLANs are outside the scope of + IEEE 802.1Q, but it is convenient to be able to manage them + in the same way using this MIB." + SYNTAX Unsigned32 + +VlanId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a VLAN. This + is the 12-bit VLAN-ID used in the VLAN Tag header. + The range is defined by the REFERENCEd specification." + REFERENCE + "IEEE Std 802.1Q 2003 Edition, Virtual Bridged + Local Area Networks." + SYNTAX Integer32 (1..4094) + +VlanIdOrAny ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a specific VLAN, + or any VLAN. The special value of 4095 is used to + indicate a wildcard, i.e., any VLAN. This can be used + in any situation where an object or table entry must + refer either to a specific VLAN or to any VLAN. + + Note that a MIB object that is defined using this + TEXTUAL-CONVENTION should clarify the meaning of + 'any VLAN' (i.e., the special value 4095)." + SYNTAX Integer32 (1..4094 | 4095) + +VlanIdOrNone ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a specific VLAN, + or no VLAN. The special value of zero is used to + indicate that no VLAN-ID is present or used. This can + be used in any situation where an object or a table entry + must refer either to a specific VLAN, or to no VLAN. + + Note that a MIB object that is defined using this + TEXTUAL-CONVENTION should clarify the meaning of + 'no VLAN' (i.e., the special value 0)." + SYNTAX Integer32 (0 | 1..4094) + + + +VlanIdOrAnyOrNone ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a specific VLAN, + any VLAN, or no VLAN. The special values 0 and 4095 + have the same meaning as described in the VlanIdOrAny + and VlanIdOrNone TEXTUAL-CONVENTIONs. + + Note that a MIB object that is defined using this + TEXTUAL-CONVENTION should clarify the meaning of + 'any VLAN' and 'no VLAN' (i.e., the special values + 0 and 4095)." + SYNTAX Integer32 (0 | 1..4094 | 4095) + +-- ------------------------------------------------------------- +-- subtrees in the Q-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1qBase OBJECT IDENTIFIER ::= { qBridgeMIBObjects 1 } +dot1qTp OBJECT IDENTIFIER ::= { qBridgeMIBObjects 2 } +dot1qStatic OBJECT IDENTIFIER ::= { qBridgeMIBObjects 3 } +dot1qVlan OBJECT IDENTIFIER ::= { qBridgeMIBObjects 4 } +dot1vProtocol OBJECT IDENTIFIER ::= { qBridgeMIBObjects 5 } + +-- ------------------------------------------------------------- +-- dot1qBase subtree +-- ------------------------------------------------------------- + +dot1qVlanVersionNumber OBJECT-TYPE + SYNTAX INTEGER { + version1(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of IEEE 802.1Q that this device + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 1 } + +dot1qMaxVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum IEEE 802.1Q VLAN-ID that this device + + + + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 9.3.2.3" + ::= { dot1qBase 2 } + +dot1qMaxSupportedVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IEEE 802.1Q VLANs that this + device supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 3 } + +dot1qNumVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of IEEE 802.1Q VLANs that are + configured in this device." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1" + ::= { dot1qBase 4 } + +dot1qGvrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + GVRP. The value enabled(1) indicates that GVRP should + be enabled on this device, on all ports for which it has + not been specifically disabled. When disabled(2), GVRP + is disabled on all ports, and all GVRP packets will be + forwarded transparently. This object affects all GVRP + Applicant and Registrar state machines. A transition + from disabled(2) to enabled(1) will cause a reset of all + GVRP state machines on all ports. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { enabled } + ::= { dot1qBase 5 } + +-- ------------------------------------------------------------- + + + +-- the dot1qTp subtree +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- the current Filtering Database Table +-- ------------------------------------------------------------- + +dot1qFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains configuration and control + information for each Filtering Database currently + operating on this device. Entries in this table appear + automatically when VLANs are assigned FDB IDs in the + dot1qVlanCurrentTable." + ::= { dot1qTp 1 } + +dot1qFdbEntry OBJECT-TYPE + SYNTAX Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific Filtering Database." + INDEX { dot1qFdbId } + ::= { dot1qFdbTable 1 } + +Dot1qFdbEntry ::= + SEQUENCE { + dot1qFdbId + Unsigned32, + dot1qFdbDynamicCount + Counter32 + } + +dot1qFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of this Filtering Database." + ::= { dot1qFdbEntry 1 } + +dot1qFdbDynamicCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + DESCRIPTION + "The current number of dynamic entries in this + Filtering Database." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1.3" + ::= { dot1qFdbEntry 2 } + +-- ------------------------------------------------------------- +-- Multiple Forwarding Databases for 802.1Q Transparent Devices +-- This table is an alternative to the dot1dTpFdbTable, +-- previously defined for 802.1D devices that only support a +-- single Forwarding Database. +-- ------------------------------------------------------------- + +dot1qTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast entries + for which the device has forwarding and/or filtering + information. This information is used by the + transparent bridging function in determining how to + propagate a received frame." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7" + ::= { dot1qTp 2 } + +dot1qTpFdbEntry OBJECT-TYPE + SYNTAX Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific unicast MAC address for + which the device has some forwarding and/or filtering + information." + INDEX { dot1qFdbId, dot1qTpFdbAddress } + ::= { dot1qTpFdbTable 1 } + +Dot1qTpFdbEntry ::= + SEQUENCE { + dot1qTpFdbAddress + MacAddress, + dot1qTpFdbPort + Integer32, + dot1qTpFdbStatus + INTEGER + } + + + +dot1qTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unicast MAC address for which the device has + forwarding and/or filtering information." + ::= { dot1qTpFdbEntry 1 } + +dot1qTpFdbPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port on + which a frame having a source address equal to the value + of the corresponding instance of dot1qTpFdbAddress has + been seen. A value of '0' indicates that the port + number has not been learned but that the device does + have some forwarding/filtering information about this + address (e.g., in the dot1qStaticUnicastTable). + Implementors are encouraged to assign the port value to + this object whenever it is learned, even for addresses + for which the corresponding value of dot1qTpFdbStatus is + not learned(3)." + ::= { dot1qTpFdbEntry 2 } + +dot1qTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the values + are: + other(1) - none of the following. This may include + the case where some other MIB object (not the + corresponding instance of dot1qTpFdbPort, nor an + entry in the dot1qStaticUnicastTable) is being + used to determine if and how frames addressed to + the value of the corresponding instance of + dot1qTpFdbAddress are being forwarded. + invalid(2) - this entry is no longer valid (e.g., it + + + + was learned but has since aged out), but has not + yet been flushed from the table. + learned(3) - the value of the corresponding instance + of dot1qTpFdbPort was learned and is being used. + self(4) - the value of the corresponding instance of + dot1qTpFdbAddress represents one of the device's + addresses. The corresponding instance of + dot1qTpFdbPort indicates which of the device's + ports has this address. + mgmt(5) - the value of the corresponding instance of + dot1qTpFdbAddress is also the value of an + existing instance of dot1qStaticAddress." + ::= { dot1qTpFdbEntry 3 } + +-- ------------------------------------------------------------- +-- Dynamic Group Registration Table +-- ------------------------------------------------------------- + +dot1qTpGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for VLANs + configured into the bridge by (local or network) + management, or learned dynamically, specifying the set of + ports to which frames received on a VLAN for this FDB + and containing a specific Group destination address are + allowed to be forwarded." + ::= { dot1qTp 3 } + +dot1qTpGroupEntry OBJECT-TYPE + SYNTAX Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + management, or learned dynamically, specifying the set of + ports to which frames received on a VLAN and containing + a specific Group destination address are allowed to be + forwarded. The subset of these ports learned dynamically + is also provided." + INDEX { dot1qVlanIndex, dot1qTpGroupAddress } + ::= { dot1qTpGroupTable 1 } + +Dot1qTpGroupEntry ::= + SEQUENCE { + dot1qTpGroupAddress + + + + MacAddress, + dot1qTpGroupEgressPorts + PortList, + dot1qTpGroupLearnt + PortList + } + +dot1qTpGroupAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination Group MAC address in a frame to which + this entry's filtering information applies." + ::= { dot1qTpGroupEntry 1 } + +dot1qTpGroupEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports, in this VLAN, to which + frames destined for this Group MAC address are currently + being explicitly forwarded. This does not include ports + for which this address is only implicitly forwarded, in + the dot1qForwardAllPorts list." + ::= { dot1qTpGroupEntry 2 } + +dot1qTpGroupLearnt OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subset of ports in dot1qTpGroupEgressPorts that + were learned by GMRP or some other dynamic mechanism, in + this Filtering database." + ::= { dot1qTpGroupEntry 3 } + +-- ------------------------------------------------------------- +-- Service Requirements subtree +-- ------------------------------------------------------------- + +dot1qForwardAllTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + + + + VLAN, specifying the set of ports to which forwarding of + all multicasts applies, configured statically by + management or dynamically by GMRP. An entry appears in + this table for all VLANs that are currently + instantiated." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 4 } + +dot1qForwardAllEntry OBJECT-TYPE + SYNTAX Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts should be forwarded, + configured statically by management or dynamically by + GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardAllTable 1 } + +Dot1qForwardAllEntry ::= + SEQUENCE { + dot1qForwardAllPorts + PortList, + dot1qForwardAllStaticPorts + PortList, + dot1qForwardAllForbiddenPorts + PortList + } + +dot1qForwardAllPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which all + multicast group-addressed frames are to be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardAllEntry 1 } + +dot1qForwardAllStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + + + "The set of ports configured by management in this VLAN + to which all multicast group-addressed frames are to be + forwarded. Ports entered in this list will also appear + in the complete set shown by dot1qForwardAllPorts. This + value will be restored after the device is reset. This + only applies to ports that are members of the VLAN, + defined by dot1qVlanCurrentEgressPorts. A port may not + be added in this set if it is already a member of the + set of ports in dot1qForwardAllForbiddenPorts. The + default value is a string of ones of appropriate length, + to indicate the standard behaviour of using basic + filtering services, i.e., forward all multicasts to all + ports. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardAllEntry 2 } + +dot1qForwardAllForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward All + Multicast Groups may not be dynamically registered by + GMRP. This value will be restored after the device is + reset. A port may not be added in this set if it is + already a member of the set of ports in + dot1qForwardAllStaticPorts. The default value is a + string of zeros of appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardAllEntry 3 } + +dot1qForwardUnregisteredTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + multicast group-addressed frames for which no + more specific forwarding information applies. This is + configured statically by management and determined + dynamically by GMRP. An entry appears in this table for + all VLANs that are currently instantiated." + + + + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 5 } + +dot1qForwardUnregisteredEntry OBJECT-TYPE + SYNTAX Dot1qForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts for which there is no + more specific forwarding information shall be forwarded. + This is configured statically by management or + dynamically by GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardUnregisteredTable 1 } + +Dot1qForwardUnregisteredEntry ::= + SEQUENCE { + dot1qForwardUnregisteredPorts + PortList, + dot1qForwardUnregisteredStaticPorts + PortList, + dot1qForwardUnregisteredForbiddenPorts + PortList + } + +dot1qForwardUnregisteredPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which + multicast group-addressed frames for which there is no + more specific forwarding information will be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardUnregisteredEntry 1 } + +dot1qForwardUnregisteredStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management, in this + VLAN, to which multicast group-addressed frames for + which there is no more specific forwarding information + + + + are to be forwarded. Ports entered in this list will + also appear in the complete set shown by + dot1qForwardUnregisteredPorts. This value will be + restored after the device is reset. A port may not be + added in this set if it is already a member of the set + of ports in dot1qForwardUnregisteredForbiddenPorts. The + default value is a string of zeros of appropriate + length, although this has no effect with the default + value of dot1qForwardAllStaticPorts. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardUnregisteredEntry 2 } + +dot1qForwardUnregisteredForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward + Unregistered Multicast Groups may not be dynamically + registered by GMRP. This value will be restored after + the device is reset. A port may not be added in this + set if it is already a member of the set of ports in + dot1qForwardUnregisteredStaticPorts. The default value + is a string of zeros of appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardUnregisteredEntry 3 } + +-- ------------------------------------------------------------- +-- The Static (Destination-Address Filtering) Database +-- ------------------------------------------------------------- + +dot1qStaticUnicastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Unicast + MAC addresses for each Filtering Database, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific unicast + destination addresses are allowed to be forwarded. A + value of zero in this table (as the port number from + + + + which frames with a specific destination address are + received) is used to specify all ports for which there + is no specific entry in this table for that particular + destination address. Entries are valid for unicast + addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 1 } + +dot1qStaticUnicastEntry OBJECT-TYPE + SYNTAX Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific unicast destination address are + allowed to be forwarded." + INDEX { + dot1qFdbId, + dot1qStaticUnicastAddress, + dot1qStaticUnicastReceivePort + } + ::= { dot1qStaticUnicastTable 1 } + +Dot1qStaticUnicastEntry ::= + SEQUENCE { + dot1qStaticUnicastAddress + MacAddress, + dot1qStaticUnicastReceivePort + Integer32, + dot1qStaticUnicastAllowedToGoTo + PortList, + dot1qStaticUnicastStatus + INTEGER + } + +dot1qStaticUnicastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a unicast address." + ::= { dot1qStaticUnicastEntry 1 } + + + +dot1qStaticUnicastReceivePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0' or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + device for which there is no other applicable entry." + ::= { dot1qStaticUnicastEntry 2 } + +dot1qStaticUnicastAllowedToGoTo OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports for which a frame with a specific + unicast address will be flooded in the event that it + has not been learned. It also specifies the set of + ports on which a specific unicast address may be dynamically + learned. The dot1qTpFdbTable will have an equivalent + entry with a dot1qTpFdbPort value of '0' until this + address has been learned, at which point it will be updated + with the port the address has been seen on. This only + applies to ports that are members of the VLAN, defined + by dot1qVlanCurrentEgressPorts. The default value of + this object is a string of ones of appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Table 8-5, ISO/IEC 15802-3 Table 7-5" + ::= { dot1qStaticUnicastEntry 3 } + +dot1qStaticUnicastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use, but + + + + the conditions under which it will remain + so differ from the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset of + the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently in + use and will remain so until it is aged out. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { permanent } + ::= { dot1qStaticUnicastEntry 4 } + +dot1qStaticMulticastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Multicast + and Broadcast MAC addresses for each VLAN, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific Multicast + and Broadcast destination addresses are allowed to be + forwarded. A value of zero in this table (as the port + number from which frames with a specific destination + address are received) is used to specify all ports for + which there is no specific entry in this table for that + particular destination address. Entries are valid for + Multicast and Broadcast addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 2 } + +dot1qStaticMulticastEntry OBJECT-TYPE + SYNTAX Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from this specific port + + + + for this VLAN and containing this Multicast or Broadcast + destination address are allowed to be forwarded." + INDEX { + dot1qVlanIndex, + dot1qStaticMulticastAddress, + dot1qStaticMulticastReceivePort + } + ::= { dot1qStaticMulticastTable 1 } + +Dot1qStaticMulticastEntry ::= + SEQUENCE { + dot1qStaticMulticastAddress + MacAddress, + dot1qStaticMulticastReceivePort + Integer32, + dot1qStaticMulticastStaticEgressPorts + PortList, + dot1qStaticMulticastForbiddenEgressPorts + PortList, + dot1qStaticMulticastStatus + INTEGER + } + +dot1qStaticMulticastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a Multicast or Broadcast address." + ::= { dot1qStaticMulticastEntry 1 } + +dot1qStaticMulticastReceivePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0' or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + device for which there is no other applicable entry." + ::= { dot1qStaticMulticastEntry 2 } + +dot1qStaticMulticastStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + + + + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must be forwarded, regardless of + any dynamic information, e.g., from GMRP. A port may not + be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastForbiddenEgressPorts. + The default value of this object is a string of ones of + appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qStaticMulticastEntry 3 } + +dot1qStaticMulticastForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must not be forwarded, regardless + of any dynamic information, e.g., from GMRP. A port may + not be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastStaticEgressPorts. + The default value of this object is a string of zeros of + appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qStaticMulticastEntry 4 } + +dot1qStaticMulticastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use, but + the conditions under which it will remain + so differ from the following values. + + + + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset of + the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently in + use and will remain so until it is aged out. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { permanent } + ::= { dot1qStaticMulticastEntry 5 } + +-- ------------------------------------------------------------- +-- The Current VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanNumDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a VLAN entry has been deleted from + the dot1qVlanCurrentTable (for any reason). If an entry + is deleted, then inserted, and then deleted, this + counter will be incremented by 2." + ::= { dot1qVlan 1 } + +dot1qVlanCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing current configuration information + for each VLAN currently configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + ::= { dot1qVlan 2 } + +dot1qVlanCurrentEntry OBJECT-TYPE + SYNTAX Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information for a VLAN configured into the device by + + + + (local or network) management, or dynamically created + as a result of GVRP requests received." + INDEX { dot1qVlanTimeMark, dot1qVlanIndex } + ::= { dot1qVlanCurrentTable 1 } + +Dot1qVlanCurrentEntry ::= + SEQUENCE { + dot1qVlanTimeMark + TimeFilter, + dot1qVlanIndex + VlanIndex, + dot1qVlanFdbId + Unsigned32, + dot1qVlanCurrentEgressPorts + PortList, + dot1qVlanCurrentUntaggedPorts + PortList, + dot1qVlanStatus + INTEGER, + dot1qVlanCreationTime + TimeTicks + } + +dot1qVlanTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter + textual convention to see how this works." + ::= { dot1qVlanCurrentEntry 1 } + +dot1qVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier referring to this VLAN." + ::= { dot1qVlanCurrentEntry 2 } + +dot1qVlanFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Filtering Database used by this VLAN. This is one + of the dot1qFdbId values in the dot1qFdbTable. This + value is allocated automatically by the device whenever + + + + the VLAN is created: either dynamically by GVRP, or by + management, in dot1qVlanStaticTable. Allocation of this + value follows the learning constraints defined for this + VLAN in dot1qLearningConstraintsTable." + ::= { dot1qVlanCurrentEntry 3 } + +dot1qVlanCurrentEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports that are transmitting traffic for + this VLAN as either tagged or untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 4 } + +dot1qVlanCurrentUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports that are transmitting traffic for + this VLAN as untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 5 } + +dot1qVlanStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + permanent(2), + dynamicGvrp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use, but the + conditions under which it will remain so differ + from the following values. + permanent(2) - this entry, corresponding to an entry + in dot1qVlanStaticTable, is currently in use and + will remain so after the next reset of the + device. The port lists for this entry include + ports from the equivalent dot1qVlanStaticTable + entry and ports learned dynamically. + dynamicGvrp(3) - this entry is currently in use + + + + and will remain so until removed by GVRP. There + is no static entry for this VLAN, and it will be + removed when the last port leaves the VLAN." + ::= { dot1qVlanCurrentEntry 6 } + +dot1qVlanCreationTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this VLAN was created." + ::= { dot1qVlanCurrentEntry 7 } + +-- ------------------------------------------------------------- +-- The Static VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing static configuration information for + each VLAN configured into the device by (local or + network) management. All entries are permanent and will + be restored after the device is reset." + ::= { dot1qVlan 3 } + +dot1qVlanStaticEntry OBJECT-TYPE + SYNTAX Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static information for a VLAN configured into the + device by (local or network) management." + INDEX { dot1qVlanIndex } + ::= { dot1qVlanStaticTable 1 } + +Dot1qVlanStaticEntry ::= + SEQUENCE { + dot1qVlanStaticName + SnmpAdminString, + dot1qVlanStaticEgressPorts + PortList, + dot1qVlanForbiddenEgressPorts + PortList, + dot1qVlanStaticUntaggedPorts + PortList, + + + + dot1qVlanStaticRowStatus + RowStatus + } + +dot1qVlanStaticName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An administratively assigned string, which may be used + to identify the VLAN." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 1 } + +dot1qVlanStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that are permanently assigned to the + egress list for this VLAN by management. Changes to a + bit in this object affect the per-port, per-VLAN + Registrar control for Registration Fixed for the + relevant GVRP state machine on each port. A port may + not be added in this set if it is already a member of + the set of ports in dot1qVlanForbiddenEgressPorts. The + default value of this object is a string of zeros of + appropriate length, indicating not fixed." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 2 } + +dot1qVlanForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that are prohibited by management + from being included in the egress list for this VLAN. + Changes to this object that cause a port to be included + or excluded affect the per-port, per-VLAN Registrar + control for Registration Forbidden for the relevant GVRP + state machine on each port. A port may not be added in + this set if it is already a member of the set of ports + in dot1qVlanStaticEgressPorts. The default value of + this object is a string of zeros of appropriate length, + excluding all ports from the forbidden set." + + + + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 3 } + +dot1qVlanStaticUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that should transmit egress packets + for this VLAN as untagged. The default value of this + object for the default VLAN (dot1qVlanIndex = 1) is a string + of appropriate length including all ports. There is no + specified default for other VLANs. If a device agent cannot + support the set of ports being set, then it will reject the + set operation with an error. For example, a + manager might attempt to set more than one VLAN to be untagged + on egress where the device does not support this IEEE 802.1Q + option." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 4 } + +dot1qVlanStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { dot1qVlanStaticEntry 5 } + +dot1qNextFreeLocalVlanIndex OBJECT-TYPE + SYNTAX Integer32 (0|4096..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next available value for dot1qVlanIndex of a local + VLAN entry in dot1qVlanStaticTable. This will report + values >=4096 if a new Local VLAN may be created or else + the value 0 if this is not possible. + + A row creation operation in this table for an entry with a local + VlanIndex value may fail if the current value of this object + is not used as the index. Even if the value read is used, + there is no guarantee that it will still be the valid index + when the create operation is attempted; another manager may + have already got in during the intervening time interval. + In this case, dot1qNextFreeLocalVlanIndex should be re-read + + + + and the creation re-tried with the new value. + + This value will automatically change when the current value is + used to create a new row." + ::= { dot1qVlan 4 } + +-- ------------------------------------------------------------- +-- The VLAN Port Configuration Table +-- ------------------------------------------------------------- + +dot1qPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port control and status + information for VLAN configuration in the device." + ::= { dot1qVlan 5 } + +dot1qPortVlanEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling VLAN configuration for a port + on the device. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1qPortVlanTable 1 } + +Dot1qPortVlanEntry ::= + SEQUENCE { + dot1qPvid + VlanIndex, + dot1qPortAcceptableFrameTypes + INTEGER, + dot1qPortIngressFiltering + TruthValue, + dot1qPortGvrpStatus + EnabledStatus, + dot1qPortGvrpFailedRegistrations + Counter32, + dot1qPortGvrpLastPduOrigin + MacAddress, + dot1qPortRestrictedVlanRegistration + TruthValue + } + +dot1qPvid OBJECT-TYPE + + + + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PVID, the VLAN-ID assigned to untagged frames or + Priority-Tagged frames received on this port. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + DEFVAL { 1 } + ::= { dot1qPortVlanEntry 1 } + +dot1qPortAcceptableFrameTypes OBJECT-TYPE + SYNTAX INTEGER { + admitAll(1), + admitOnlyVlanTagged(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is admitOnlyVlanTagged(2), the device will + discard untagged frames or Priority-Tagged frames + received on this port. When admitAll(1), untagged + frames or Priority-Tagged frames received on this port + will be accepted and assigned to a VID based on the + PVID and VID Set for this port. + + This control does not affect VLAN-independent Bridge + Protocol Data Unit (BPDU) frames, such as GVRP and + Spanning Tree Protocol (STP). It does affect VLAN- + dependent BPDU frames, such as GMRP. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.3" + DEFVAL { admitAll } + ::= { dot1qPortVlanEntry 2 } + +dot1qPortIngressFiltering OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is true(1), the device will discard incoming + frames for VLANs that do not include this Port in its + + + + Member set. When false(2), the port will accept all + incoming frames. + + This control does not affect VLAN-independent BPDU + frames, such as GVRP and STP. It does affect VLAN- + dependent BPDU frames, such as GMRP. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.4" + DEFVAL { false } + ::= { dot1qPortVlanEntry 3 } + +dot1qPortGvrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of GVRP operation on this port. The value + enabled(1) indicates that GVRP is enabled on this port, + as long as dot1qGvrpStatus is also enabled for this + device. When disabled(2) but dot1qGvrpStatus is still + enabled for the device, GVRP is disabled on this port: + any GVRP packets received will be silently discarded, and + no GVRP registrations will be propagated from other + ports. This object affects all GVRP Applicant and + Registrar state machines on this port. A transition + from disabled(2) to enabled(1) will cause a reset of all + GVRP state machines on this port. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { enabled } + ::= { dot1qPortVlanEntry 4 } + +dot1qPortGvrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed GVRP registrations, for any + reason, on this port." + ::= { dot1qPortVlanEntry 5 } + +dot1qPortGvrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "The Source MAC Address of the last GVRP message + received on this port." + ::= { dot1qPortVlanEntry 6 } + +dot1qPortRestrictedVlanRegistration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of Restricted VLAN Registration on this port. + If the value of this control is true(1), then creation + of a new dynamic VLAN entry is permitted only if there + is a Static VLAN Registration Entry for the VLAN concerned, + in which the Registrar Administrative Control value for + this port is Normal Registration. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1u clause 11.2.3.2.3, 12.10.1.7." + DEFVAL { false } + ::= { dot1qPortVlanEntry 7 } + +-- ------------------------------------------------------------- +-- Per port VLAN Statistics Table +-- ------------------------------------------------------------- + +dot1qPortVlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port, per-VLAN statistics for + traffic received. Separate objects are provided for both the + most-significant and least-significant bits of statistics + counters for ports that are associated with this transparent + bridge. The most-significant bit objects are only required on + high-capacity interfaces, as defined in the conformance clauses + for these objects. This mechanism is provided as a way to read + 64-bit counters for agents that support only SNMPv1. + + Note that the reporting of most-significant and least- + significant counter bits separately runs the risk of missing + an overflow of the lower bits in the interval between sampling. + The manager must be aware of this possibility, even within the + same varbindlist, when interpreting the results of a request or + + + + asynchronous notification." + ::= { dot1qVlan 6 } + +dot1qPortVlanStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on an interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanStatisticsTable 1 } + +Dot1qPortVlanStatisticsEntry ::= + SEQUENCE { + dot1qTpVlanPortInFrames + Counter32, + dot1qTpVlanPortOutFrames + Counter32, + dot1qTpVlanPortInDiscards + Counter32, + dot1qTpVlanPortInOverflowFrames + Counter32, + dot1qTpVlanPortOutOverflowFrames + Counter32, + dot1qTpVlanPortInOverflowDiscards + Counter32 + } + +dot1qTpVlanPortInFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g., GMRP, but not GVRP or STP." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanStatisticsEntry 1 } + +dot1qTpVlanPortOutFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device that are classified as belonging to this + VLAN (e.g., GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanStatisticsEntry 2 } + +dot1qTpVlanPortInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN and that were discarded due to VLAN-related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 3 } + +dot1qTpVlanPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 4 } + +dot1qTpVlanPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortOutFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 5 } + +dot1qTpVlanPortInOverflowDiscards OBJECT-TYPE + + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 6 } + +dot1qPortVlanHCStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port, per-VLAN statistics for + traffic on high-capacity interfaces." + ::= { dot1qVlan 7 } + +dot1qPortVlanHCStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on a high-capacity + interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanHCStatisticsTable 1 } + +Dot1qPortVlanHCStatisticsEntry ::= + SEQUENCE { + dot1qTpVlanPortHCInFrames + Counter64, + dot1qTpVlanPortHCOutFrames + Counter64, + dot1qTpVlanPortHCInDiscards + Counter64 + } + +dot1qTpVlanPortHCInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + + + + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g., GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanHCStatisticsEntry 1 } + +dot1qTpVlanPortHCOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device that are classified as belonging to this + VLAN (e.g., GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanHCStatisticsEntry 2 } + +dot1qTpVlanPortHCInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN and that were discarded due to VLAN-related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanHCStatisticsEntry 3 } + +-- ------------------------------------------------------------- +-- The VLAN Learning Constraints Table +-- ------------------------------------------------------------- + +dot1qLearningConstraintsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing learning constraints for sets of + Shared and Independent VLANs." + REFERENCE + + + + "IEEE 802.1Q/D11 Section 12.10.3.1" + ::= { dot1qVlan 8 } + +dot1qLearningConstraintsEntry OBJECT-TYPE + SYNTAX Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A learning constraint defined for a VLAN." + INDEX { dot1qConstraintVlan, dot1qConstraintSet } + ::= { dot1qLearningConstraintsTable 1 } + +Dot1qLearningConstraintsEntry ::= + SEQUENCE { + dot1qConstraintVlan + VlanIndex, + dot1qConstraintSet + Integer32, + dot1qConstraintType + INTEGER, + dot1qConstraintStatus + RowStatus + } + +dot1qConstraintVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the row in dot1qVlanCurrentTable for the + VLAN constrained by this entry." + ::= { dot1qLearningConstraintsEntry 1 } + +dot1qConstraintSet OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of the constraint set to which + dot1qConstraintVlan belongs. These values may be chosen + by the management station." + ::= { dot1qLearningConstraintsEntry 2 } + +dot1qConstraintType OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of constraint this entry defines. + independent(1) - the VLAN, dot1qConstraintVlan, + uses a filtering database independent from all + other VLANs in the same set, defined by + dot1qConstraintSet. + shared(2) - the VLAN, dot1qConstraintVlan, shares + the same filtering database as all other VLANs + in the same set, defined by dot1qConstraintSet." + ::= { dot1qLearningConstraintsEntry 3 } + +dot1qConstraintStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry." + ::= { dot1qLearningConstraintsEntry 4 } + +dot1qConstraintSetDefault OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The identity of the constraint set to which a VLAN + belongs, if there is not an explicit entry for that VLAN + in dot1qLearningConstraintsTable. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qVlan 9 } + +dot1qConstraintTypeDefault OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of constraint set to which a VLAN belongs, if + there is not an explicit entry for that VLAN in + dot1qLearningConstraintsTable. The types are as defined + for dot1qConstraintType. + + The value of this object MUST be retained across + + + + reinitializations of the management system." + ::= { dot1qVlan 10 } + +-- ------------------------------------------------------------- +-- dot1vProtocol subtree +-- ------------------------------------------------------------- + +dot1vProtocolGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1vProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains mappings from Protocol + Templates to Protocol Group Identifiers used for + Port-and-Protocol-based VLAN Classification." + REFERENCE + "IEEE 802.1v clause 8.6.4" + ::= { dot1vProtocol 1 } + +dot1vProtocolGroupEntry OBJECT-TYPE + SYNTAX Dot1vProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping from a Protocol Template to a Protocol + Group Identifier." + INDEX { dot1vProtocolTemplateFrameType, + dot1vProtocolTemplateProtocolValue } + ::= { dot1vProtocolGroupTable 1 } + +Dot1vProtocolGroupEntry ::= + SEQUENCE { + dot1vProtocolTemplateFrameType + INTEGER, + dot1vProtocolTemplateProtocolValue + OCTET STRING, + dot1vProtocolGroupId + Integer32, + dot1vProtocolGroupRowStatus + RowStatus + } + +dot1vProtocolTemplateFrameType OBJECT-TYPE + SYNTAX INTEGER { + ethernet (1), + rfc1042 (2), + snap8021H (3), + snapOther (4), + + + + llcOther (5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The data-link encapsulation format or the + 'detagged_frame_type' in a Protocol Template." + REFERENCE + "IEEE 802.1v clause 8.6.2" + ::= { dot1vProtocolGroupEntry 1 } + +dot1vProtocolTemplateProtocolValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2 | 5)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identification of the protocol above the data-link + layer in a Protocol Template. Depending on the + frame type, the octet string will have one of the + following values: + + For 'ethernet', 'rfc1042' and 'snap8021H', + this is the 16-bit (2-octet) IEEE 802.3 Type Field. + For 'snapOther', + this is the 40-bit (5-octet) PID. + For 'llcOther', + this is the 2-octet IEEE 802.2 Link Service Access + Point (LSAP) pair: first octet for Destination Service + Access Point (DSAP) and second octet for Source Service + Access Point (SSAP)." + REFERENCE + "IEEE 802.1v clause 8.6.2" + ::= { dot1vProtocolGroupEntry 2 } + +dot1vProtocolGroupId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Represents a group of protocols that are associated + together when assigning a VID to a frame." + REFERENCE + "IEEE 802.1v clause 8.6.3, 12.10.2.1" + ::= { dot1vProtocolGroupEntry 3 } + +dot1vProtocolGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + + + + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { dot1vProtocolGroupEntry 4 } + +dot1vProtocolPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1vProtocolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains VID sets used for + Port-and-Protocol-based VLAN Classification." + REFERENCE + "IEEE 802.1v clause 8.4.4" + ::= { dot1vProtocol 2 } + +dot1vProtocolPortEntry OBJECT-TYPE + SYNTAX Dot1vProtocolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A VID set for a port." + INDEX { dot1dBasePort, + dot1vProtocolPortGroupId } + ::= { dot1vProtocolPortTable 1 } + +Dot1vProtocolPortEntry ::= + SEQUENCE { + dot1vProtocolPortGroupId + Integer32, + dot1vProtocolPortGroupVid + Integer32, + dot1vProtocolPortRowStatus + RowStatus + } + +dot1vProtocolPortGroupId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Designates a group of protocols in the Protocol + Group Database." + REFERENCE + "IEEE 802.1v clause 8.6.3, 12.10.1.2" + ::= { dot1vProtocolPortEntry 1 } + +dot1vProtocolPortGroupVid OBJECT-TYPE + + + + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VID associated with a group of protocols for + each port." + REFERENCE + "IEEE 802.1v clause 8.4.4, 12.10.1.2" + ::= { dot1vProtocolPortEntry 2 } + +dot1vProtocolPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { dot1vProtocolPortEntry 3 } + +-- ------------------------------------------------------------- +-- IEEE 802.1Q MIB - Conformance Information +-- ------------------------------------------------------------- + +qBridgeConformance OBJECT IDENTIFIER ::= { qBridgeMIB 2 } + +qBridgeGroups OBJECT IDENTIFIER ::= { qBridgeConformance 1 } + +qBridgeCompliances OBJECT IDENTIFIER ::= { qBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +qBridgeBaseGroup OBJECT-GROUP + OBJECTS { + dot1qVlanVersionNumber, + dot1qMaxVlanId, + dot1qMaxSupportedVlans, + dot1qNumVlans, + dot1qGvrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + and status information for the Virtual LAN bridge + services." + ::= { qBridgeGroups 1 } + +qBridgeFdbUnicastGroup OBJECT-GROUP + + + + OBJECTS { + dot1qFdbDynamicCount, + dot1qTpFdbPort, + dot1qTpFdbStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + unicast addresses, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 2 } + +qBridgeFdbMulticastGroup OBJECT-GROUP + OBJECTS { + dot1qTpGroupEgressPorts, + dot1qTpGroupLearnt + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + multicast addresses, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 3 } + +qBridgeServiceRequirementsGroup OBJECT-GROUP + OBJECTS { + dot1qForwardAllPorts, + dot1qForwardAllStaticPorts, + dot1qForwardAllForbiddenPorts, + dot1qForwardUnregisteredPorts, + dot1qForwardUnregisteredStaticPorts, + dot1qForwardUnregisteredForbiddenPorts + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + service requirements, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 4 } + +qBridgeFdbStaticGroup OBJECT-GROUP + OBJECTS { + dot1qStaticUnicastAllowedToGoTo, + dot1qStaticUnicastStatus, + dot1qStaticMulticastStaticEgressPorts, + dot1qStaticMulticastForbiddenEgressPorts, + dot1qStaticMulticastStatus + } + + + + STATUS current + DESCRIPTION + "A collection of objects providing information about + unicast and multicast addresses statically configured by + management, in each Filtering Database or VLAN." + ::= { qBridgeGroups 5 } + +qBridgeVlanGroup OBJECT-GROUP + OBJECTS { + dot1qVlanNumDeletes, + dot1qVlanFdbId, + dot1qVlanCurrentEgressPorts, + dot1qVlanCurrentUntaggedPorts, + dot1qVlanStatus, + dot1qVlanCreationTime + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + all VLANs currently configured on this device." + ::= { qBridgeGroups 6 } + +qBridgeVlanStaticGroup OBJECT-GROUP + OBJECTS { + dot1qVlanStaticName, + dot1qVlanStaticEgressPorts, + dot1qVlanForbiddenEgressPorts, + dot1qVlanStaticUntaggedPorts, + dot1qVlanStaticRowStatus, + dot1qNextFreeLocalVlanIndex + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + VLANs statically configured by management." + ::= { qBridgeGroups 7 } + +qBridgePortGroup OBJECT-GROUP + OBJECTS { + dot1qPvid, + dot1qPortAcceptableFrameTypes, + dot1qPortIngressFiltering, + dot1qPortGvrpStatus, + dot1qPortGvrpFailedRegistrations, + dot1qPortGvrpLastPduOrigin + } + STATUS deprecated + DESCRIPTION + + + + "A collection of objects providing port-level VLAN + control and status information for all ports." + ::= { qBridgeGroups 8 } + +qBridgeVlanStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInFrames, + dot1qTpVlanPortOutFrames, + dot1qTpVlanPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device." + ::= { qBridgeGroups 9 } + +qBridgeVlanStatisticsOverflowGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInOverflowFrames, + dot1qTpVlanPortOutOverflowFrames, + dot1qTpVlanPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow counters for + per-port packet statistics for all VLANs currently configured + on this device for high-capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 10 } + +qBridgeVlanHCStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortHCInFrames, + dot1qTpVlanPortHCOutFrames, + dot1qTpVlanPortHCInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device for high-capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 11 } + +qBridgeLearningConstraintsGroup OBJECT-GROUP + + + + OBJECTS { + dot1qConstraintType, + dot1qConstraintStatus + } + STATUS current + DESCRIPTION + "A collection of objects defining the Filtering Database + constraints all VLANs have with each other." + ::= { qBridgeGroups 12 } + +qBridgeLearningConstraintDefaultGroup OBJECT-GROUP + OBJECTS { + dot1qConstraintSetDefault, + dot1qConstraintTypeDefault + } + STATUS current + DESCRIPTION + "A collection of objects defining the default Filtering + Database constraints for VLANs that have no specific + constraints defined." + ::= { qBridgeGroups 13 } + +qBridgeClassificationDeviceGroup OBJECT-GROUP + OBJECTS { + dot1vProtocolGroupId, + dot1vProtocolGroupRowStatus + } + STATUS current + DESCRIPTION + "VLAN classification information for the bridge." + ::= { qBridgeGroups 14 } + +qBridgeClassificationPortGroup OBJECT-GROUP + OBJECTS { + dot1vProtocolPortGroupVid, + dot1vProtocolPortRowStatus + } + STATUS current + DESCRIPTION + "VLAN classification information for individual ports." + ::= { qBridgeGroups 15 } + +qBridgePortGroup2 OBJECT-GROUP + OBJECTS { + dot1qPvid, + dot1qPortAcceptableFrameTypes, + dot1qPortIngressFiltering, + dot1qPortGvrpStatus, + + + + dot1qPortGvrpFailedRegistrations, + dot1qPortGvrpLastPduOrigin, + dot1qPortRestrictedVlanRegistration + } + STATUS current + DESCRIPTION + "A collection of objects providing port-level VLAN + control and status information for all ports." + ::= { qBridgeGroups 16 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +qBridgeCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for device support of Virtual + LAN Bridge services. + + RFC2674 was silent about the expected persistence of the + read-write objects in this MIB module. Applications MUST + NOT assume that the values of the read-write objects are + persistent across reinitializations of the management + system and MUST NOT assume that the values are not + persistent across reinitializations of the management + system." + + MODULE + MANDATORY-GROUPS { + qBridgeBaseGroup, + qBridgeVlanGroup, + qBridgeVlanStaticGroup, + qBridgePortGroup + } + + GROUP qBridgeFdbUnicastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeFdbMulticastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeServiceRequirementsGroup + DESCRIPTION + + + + "This group is mandatory for bridges that implement + extended filtering services. All objects must be + read-write if extended-filtering services are + enabled." + + GROUP qBridgeFdbStaticGroup + DESCRIPTION + "This group is optional." + + GROUP qBridgeVlanStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support." + + GROUP qBridgeVlanStatisticsOverflowGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces where the SNMP agent + supports only SNMPv1." + + GROUP qBridgeVlanHCStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces." + + GROUP qBridgeLearningConstraintsGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeLearningConstraintDefaultGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + OBJECT dot1qPortAcceptableFrameTypes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qPortIngressFiltering + + + + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintSetDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintTypeDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + ::= { qBridgeCompliances 1 } + +qBridgeCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Virtual + LAN Bridge services. + + This document clarifies the persistence requirements for + the read-write objects in this MIB module. All + implementations claiming compliance to qBridgeCompliance2 + MUST retain the values of those read-write objects that + specify this requirement." + + MODULE + MANDATORY-GROUPS { + qBridgeBaseGroup, + qBridgeVlanGroup, + qBridgeVlanStaticGroup, + qBridgePortGroup2 + } + + GROUP qBridgeFdbUnicastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeFdbMulticastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + + + GROUP qBridgeServiceRequirementsGroup + DESCRIPTION + "This group is mandatory for bridges that implement + extended filtering services. All objects must be + read-write if extended-filtering services are + enabled." + + GROUP qBridgeFdbStaticGroup + DESCRIPTION + "This group is optional." + + GROUP qBridgeVlanStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support." + + GROUP qBridgeVlanStatisticsOverflowGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces where the SNMP agent + supports only SNMPv1." + + GROUP qBridgeVlanHCStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces." + + GROUP qBridgeLearningConstraintsGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeLearningConstraintDefaultGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeClassificationDeviceGroup + DESCRIPTION + "This group is mandatory ONLY for devices implementing + VLAN Classification as specified in IEEE 802.1v." + + + + + GROUP qBridgeClassificationPortGroup + DESCRIPTION + "This group is mandatory ONLY for devices implementing + VLAN Classification as specified in IEEE 802.1v." + + OBJECT dot1qPortAcceptableFrameTypes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qPortIngressFiltering + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintSetDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintTypeDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1vProtocolGroupId + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1v." + + OBJECT dot1vProtocolGroupRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1v." + + ::= { qBridgeCompliances 2 } + +END diff --git a/mibs/RFC1284-MIB.my b/mibs/RFC1284-MIB.my new file mode 100644 index 0000000000..b46e63ad32 --- /dev/null +++ b/mibs/RFC1284-MIB.my @@ -0,0 +1,740 @@ +-- extracted from rfc1284.txt +-- at Mon Nov 15 17:11:59 1999 + + RFC1284-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, Gauge + FROM RFC1155-SMI + transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [13] + + + -- this is the MIB module for ethernet-like objects + + dot3 OBJECT IDENTIFIER ::= { transmission 7 } + + + -- the Generic Ethernet-like group + + -- Implementation of this group is mandatory for all systems + -- that attach to an ethernet-like medium. + + dot3Table OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status information and control variables for a + collection of ethernet-like interfaces attached to + a particular system." + ::= { dot3 1 } + + dot3Entry OBJECT-TYPE + SYNTAX Dot3Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status information and control variables for a + particular interface to an ethernet-like medium." + INDEX { dot3Index } + ::= { dot3Table 1 } + + Dot3Entry ::= + SEQUENCE { + dot3Index + INTEGER, + dot3InitializeMac + INTEGER, + dot3MacSubLayerStatus + INTEGER, + dot3MulticastReceiveStatus + INTEGER, + dot3TxEnabled + INTEGER, + dot3TestTdrValue + Gauge + } + + dot3Index OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies an + interface to an ethernet-like medium. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { dot3Entry 1 } + + dot3InitializeMac OBJECT-TYPE + SYNTAX INTEGER { initialized(1), uninitialized(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The initialization status of the MAC and PLS + (Physical Layer Signalling) subsystems for a + particular interface. The value initialized(1) + signifies that the subsystems for a particular + interface have been previously initialized; the + value uninitialized(2) signifies that they have + not been previously initialized. + + Each alteration of an instance of this object to + either of the values initialized(1) or + uninitialized(2) is analogous to an invocation of + the initializeMAC action defined in [9] and has + the effect of (re-)initializing the MAC and PLS + subsystems for the associated interface. In + particular, + all management counters pertaining to the MAC + and PLS subsystems for said interface are + reset to zero; + + the receive and transmit layer management + state variables (receiveEnabled and + transmitEnabled in [9]) are set to enable + reception and transmission of frames; + + the promiscuous receive function is disabled; + and + + multicast reception is disabled." + ::= { dot3Entry 2 } + + dot3MacSubLayerStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The operational status of the MAC sublayer for a + particular interface. The value enabled(1) + signifies that the MAC sublayer for said interface + is operational for both transmitting and receiving + frames -- that is, that the value of both the + receive and transmit layer management state + variables (receiveEnabled and transmitEnabled in + [9]) for said interface are true. The value + disabled(2) signifies that the MAC sublayer for + said interface is not operational for either + transmitting or receiving frames. In particular, + the value of an instance of this object is + disabled(2) whenever the value of the + corresponding instance of the dot3Enabled object + is false(2). + + Each alteration of an instance of this object to + the value enabled(1) is analogous to an invocation + of the enableMACSublayer action defined in [9] and + has the effect of starting normal transmit and + receive operations (from the ``idle'' state) on + the associated interface. In particular, such an + alteration has the effect of resetting the PLS for + said interface and of setting the receive and + transmit layer management state variables + (receiveEnabled and transmitEnabled in [9]) to be + true. + Each alteration of an instance of this object to + the value disabled(2) is analogous to an + invocation of the disableMACSublayer action + defined in [9] and has the effect of terminating + transmit and receive operations on the associated + interface. In particular, such an alteration has + the effect of setting the receive and transmit + layer management state variables (receiveEnabled + and transmitEnabled in [9]) to be false. Any + transmissions/receptions in progress are completed + before operation is terminated." + ::= { dot3Entry 3 } + + dot3MulticastReceiveStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The multicast receive status for a particular + interface. The value enabled(1) signifies that + reception of multicast frames by the MAC sublayer + is enabled on said interface. The value + disabled(2) signifies that reception of multicast + frames by the MAC sublayer is not enabled on said + interface. + + Each alteration of an instance of this object to + the value enabled(1) is analogous to an invocation + of the enableMulticastReceive action defined in + [9] and has the effect of enabling multicast frame + reception on the associated interface. Actual + reception of multicast frames is only possible on + an interface when the values for the associated + instances of the dot3MulticastReceiveStatus and + dot3MacSubLayerStatus objects are enabled(1) and + enabled(1), respectively. + + Each alteration of an instance of this object to + the value disabled(2) is analogous to an + invocation of the disableMulticastReceive action + defined in [9] and has the effect of inhibiting + multicast frame reception on the associated + interface." + ::= { dot3Entry 4 } + + dot3TxEnabled OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The transmit layer management state variable + (transmitEnabled as defined in [9]) for a + particular interface. The value true(1) signifies + that the MAC frame transmission is enabled on said + interface. The value false(2) signifies that the + MAC frame transmission is inhibited on said + interface. In particular, the value of an instance + of this object is false(2) whenever the value of + the corresponding instance of the + dot3MacSubLayerStatus object is disabled(2). + + Each alteration of an instance of this object to + the value true(1) is analogous to an invocation of + the enableTransmit action defined in [9] and has + the effect of enabling MAC sublayer frame + transmission on the associated interface. In + particular, such an alteration has the effect of + setting the transmit layer management state + variable (transmitEnabled in [9]) for said + interface to be true. + + Each alteration of an instance of this object to + the value false(2) is analogous to an invocation + of the disableTransmit action defined in [9] and + has the effect of inhibiting MAC sublayer frame + transmission on the associated interface. In + particular, such an alteration has the effect of + setting the transmit layer management state + variable (transmitEnabled in [9]) for said + interface to be false. Any transmissions in + progress are completed before transmission is + inhibited." + ::= { dot3Entry 5 } + + dot3TestTdrValue OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of 10 MHz ticks which elapsed between + the beginning of a TDR measurement and the + collision which ended it, for the most recently + executed TDR test. If no TDR test has been + executed, or the last TDR value is not available, + this object has the value 0." + ::= { dot3Entry 6 } + + -- the Ethernet-like Statistics group + + -- Implementation of this group is mandatory + + -- Due to implementation restrictions (e.g. in the + -- instrumentation provided by a chipset, or a device + -- driver), some of the counters in this group may be + -- difficult or impossible to implement. + -- In such cases, an implementator should apply reasonable + -- best effort to detect as many occurrences as possible. + -- In any case, the value of a counter will be the number + -- actually detected, which will always be less or equal + -- to the number of actual occurrences. In the extreme + -- case of a total inability to detect occurrences, the + -- counter will always be zero. + + -- Vendors are strongly encouraged to document in user guides and + -- other appropriate documentation the conditions under which the + -- values of the counters in this group may represent an + -- underestimate of the true count. + + dot3StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3StatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Statistics for a collection of ethernet-like + interfaces attached to a particular system." + ::= { dot3 2 } + + dot3StatsEntry OBJECT-TYPE + SYNTAX Dot3StatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Statistics for a particular interface to an + ethernet-like medium." + INDEX { dot3StatsIndex } + ::= { dot3StatsTable 1 } + + Dot3StatsEntry ::= + SEQUENCE { + dot3StatsIndex + INTEGER, + dot3StatsAlignmentErrors + Counter, + dot3StatsFCSErrors + Counter, + + dot3StatsSingleCollisionFrames + Counter, + dot3StatsMultipleCollisionFrames + Counter, + dot3StatsSQETestErrors + Counter, + dot3StatsDeferredTransmissions + Counter, + dot3StatsLateCollisions + Counter, + dot3StatsExcessiveCollisions + Counter, + dot3StatsInternalMacTransmitErrors + Counter, + dot3StatsCarrierSenseErrors + Counter, + dot3StatsExcessiveDeferrals + Counter, + dot3StatsFrameTooLongs + Counter, + dot3StatsInRangeLengthErrors + Counter, + dot3StatsOutOfRangeLengthFields + Counter, + dot3StatsInternalMacReceiveErrors + Counter + } + + dot3StatsIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies an + interface to an ethernet-like medium. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { dot3StatsEntry 1 } + + dot3StatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the LLC + (or other MAC user). Received frames for which + multiple error conditions obtain are, according to + the conventions of [9], counted exclusively + according to the error status presented to the + LLC." + ::= { dot3StatsEntry 2 } + + dot3StatsFCSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that are an integral number of octets in + length but do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the LLC + (or other MAC user). Received frames for which + multiple error conditions obtain are, according to + the conventions of [9], counted exclusively + according to the error status presented to the + LLC." + ::= { dot3StatsEntry 3 } + + dot3StatsSingleCollisionFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of successfully transmitted frames on a + particular interface for which transmission is + inhibited by exactly one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts or + ifOutNUcastPkts object and is not counted by the + corresponding instance of the + dot3StatsMultipleCollisionFrames object." + ::= { dot3StatsEntry 4 } + + dot3StatsMultipleCollisionFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of successfully transmitted frames on a + particular interface for which transmission is + inhibited by more than one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts or + ifOutNUcastPkts object and is not counted by the + corresponding instance of the + dot3StatsSingleCollisionFrames object." + ::= { dot3StatsEntry 5 } + + dot3StatsSQETestErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of times that the SQE TEST ERROR message + is generated by the PLS sublayer for a particular + interface. The SQE TEST ERROR message is defined + in section 7.2.2.2.4 of [12] and its generation is + described in section 7.2.4.6 of the same + document." + ::= { dot3StatsEntry 6 } + + dot3StatsDeferredTransmissions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which the first + transmission attempt on a particular interface is + delayed because the medium is busy. + + The count represented by an instance of this + object does not include frames involved in + collisions." + ::= { dot3StatsEntry 7 } + + dot3StatsLateCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times that a collision is detected + on a particular interface later than 512 bit-times + into the transmission of a packet. + + Five hundred and twelve bit-times corresponds to + 51.2 microseconds on a 10 Mbit/s system. A (late) + collision included in a count represented by an + instance of this object is also considered as a + (generic) collision for purposes of other + collision-related statistics." + ::= { dot3StatsEntry 8 } + + dot3StatsExcessiveCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which transmission on a + particular interface fails due to excessive + collisions." + ::= { dot3StatsEntry 9 } + + dot3StatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which transmission on a + particular interface fails due to an internal MAC + sublayer transmit error. A frame is only counted + by an instance of this object if it is not counted + by the corresponding instance of either the + dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, the + dot3StatsCarrierSenseErrors object, or the + dot3StatsExcessiveDeferrals object. + + The precise meaning of the count represented by an + instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted." + ::= { dot3StatsEntry 10 } + + dot3StatsCarrierSenseErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times that the carrier sense + condition was lost or never asserted when + attempting to transmit a frame on a particular + interface. + + The count represented by an instance of this + object is incremented at most once per + transmission attempt, even if the carrier sense + condition fluctuates during a transmission + attempt." + ::= { dot3StatsEntry 11 } + + dot3StatsExcessiveDeferrals OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which transmission on a + particular interface is deferred for an excessive + period of time." + ::= { dot3StatsEntry 12 } + + dot3StatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that exceed the maximum permitted frame + size. + + The count represented by an instance of this + object is incremented when the frameTooLong status + is returned by the MAC service to the LLC (or + other MAC user). Received frames for which + multiple error conditions obtain are, according to + the conventions of [9], counted exclusively + according to the error status presented to the + LLC." + ::= { dot3StatsEntry 13 } + + dot3StatsInRangeLengthErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface with a length field value that falls + between the minimum unpadded LLC data size and the + maximum allowed LLC data size inclusive and that + does not match the number of LLC data octets + received. + + The count represented by an instance of this + object also includes frames for which the length + field value is less than the minimum unpadded LLC + data size." + ::= { dot3StatsEntry 14 } + + dot3StatsOutOfRangeLengthFields OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface for which the length field value exceeds + the maximum allowed LLC data size. + + The count represented by an instance of this + object is not incremented in implementations that + observe Ethernet encapsulation conventions (by + which the IEEE 802.3 length field is interpreted + as the Ethernet Type field)." + ::= { dot3StatsEntry 15 } + + dot3StatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which reception on a + particular interface fails due to an internal MAC + sublayer receive error. A frame is only counted by + an instance of this object if it is not counted by + the corresponding instance of either the + dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, the + dot3StatsFCSErrors object, the + dot3StatsInRangeLengthErrors object, or the + dot3StatsOutOfRangeLengthFields object. + + The precise meaning of the count represented by an + instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors on + a particular interface that are not otherwise + counted." + ::= { dot3StatsEntry 16 } + + + -- the Ethernet-like Collision Statistics group + + -- Implementation of this group is optional; it is appropriate + -- for all systems which have the necessary metering + + dot3CollTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3CollEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of collision histograms for a + particular set of interfaces." + ::= { dot3 5 } + + dot3CollEntry OBJECT-TYPE + SYNTAX Dot3CollEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A cell in the histogram of per-frame collisions + for a particular interface. An instance of this + object represents the frequency of individual MAC + frames for which the transmission (successful or + otherwise) on a particular interface is + accompanied by a particular number of media + collisions." + INDEX { dot3CollIndex, dot3CollCount } + ::= { dot3CollTable 1 } + + Dot3CollEntry ::= + SEQUENCE { + dot3CollIndex + INTEGER, + dot3CollCount + INTEGER, + dot3CollFrequencies + Counter + + } + + dot3CollIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value that uniquely identifies the + interface to which a particular collision + histogram cell pertains. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { dot3CollEntry 1 } + + dot3CollCount OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of per-frame media collisions for + which a particular collision histogram cell + represents the frequency on a particular + interface." + ::= { dot3CollEntry 2 } + + dot3CollFrequencies OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of individual MAC frames for which the + transmission (successful or otherwise) on a + particular interface is accompanied by a + particular number of media collisions." + ::= { dot3CollEntry 3 } + + + -- 802.3 Tests + + -- The ifExtnsTestTable defined in [11] provides a common means + -- for a manager to test any interface corresponding to a value + -- of ifIndex. + + -- At this time, one well known test (testFullDuplexLoopBack) is + -- defined in [11]. For ethernet-like interfaces, this test + -- configures the MAC chip and executes an internal loopback + -- test of memory and the MAC chip logic. This loopback test can + -- only be executed if the interface is offline. Once the test + -- has completed, the MAC chip should be reinitialized for network + -- operation, but it should remain offline. + + -- If an error occurs during a test, the object ifExtnsTestResult + -- (defined in [11]) will be set to failed(7). The following two + -- OBJECT IDENTIFIERs may be used to provided more information as + -- values for the object ifExtnsTestCode in [11]: + + dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } + + -- couldn't initialize MAC chip for test + dot3ErrorInitError OBJECT IDENTIFIER ::= { dot3Errors 1 } + + -- expected data not received (or not + -- received correctly) in loopback test + dot3ErrorLoopbackError OBJECT IDENTIFIER ::= { dot3Errors 2 } + + + -- TDR Test + + -- Another test, specific to ethernet-like interfaces, + -- is Time-domain Reflectometry (TDR) which is defined + -- as follows: + + dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } + dot3TestTdr OBJECT IDENTIFIER ::= { dot3Tests 1 } + + -- A TDR test returns as its result the time interval between the + -- most recent TDR test transmission and the subsequent detection + -- of a collision. This interval is based on a 10 MHz clock and + -- should be normalized if the time base is other than 10 MHz. + -- On successful completion of a TDR test, the result is stored + -- as the value of the appropriate instance of the MIB object + -- dot3TestTdrValue, and the OBJECT IDENTIFIER of that instance + -- is stored in the corresponding instance of ifExtnsTestResult + -- (thereby indicating where the result has been stored). + + + -- 802.3 Hardware Chipsets + + -- The object ifExtnsChipSet is provided in [11] to identify the + -- MAC hardware used to communcate on an interface. The following + -- hardware chipsets are provided for 802.3: + + dot3ChipSets OBJECT IDENTIFIER ::= { dot3 8 } + dot3ChipSetAMD OBJECT IDENTIFIER ::= { dot3ChipSets 1 } + dot3ChipSetAMD7990 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 1 } + dot3ChipSetAMD79900 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 2 } + + dot3ChipSetIntel OBJECT IDENTIFIER ::= { dot3ChipSets 2 } + dot3ChipSetIntel82586 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 1 } + dot3ChipSetIntel82596 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 2 } + + dot3ChipSetSeeq OBJECT IDENTIFIER ::= { dot3ChipSets 3 } + dot3ChipSetSeeq8003 OBJECT IDENTIFIER ::= { dot3ChipSetSeeq 1 } + + dot3ChipSetNational OBJECT IDENTIFIER ::= { dot3ChipSets 4 } + dot3ChipSetNational8390 OBJECT IDENTIFIER ::= + { dot3ChipSetNational 1 } + dot3ChipSetNationalSonic OBJECT IDENTIFIER ::= + { dot3ChipSetNational 2 } + + dot3ChipSetFujitsu OBJECT IDENTIFIER ::= { dot3ChipSets 5 } + dot3ChipSetFujitsu86950 OBJECT IDENTIFIER ::= + { dot3ChipSetFujitsu 1 } + + -- For those chipsets not represented above, OBJECT IDENTIFIER + -- assignment is required in other documentation, e.g., assignment + -- within that part of the registration tree delegated to + -- individual enterprises (see [3]). + + END diff --git a/mibs/RMON2-MIB.my b/mibs/RMON2-MIB.my new file mode 100644 index 0000000000..fb238d5596 --- /dev/null +++ b/mibs/RMON2-MIB.my @@ -0,0 +1,5781 @@ +RMON2-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, + Gauge32, IpAddress, TimeTicks FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + mib-2, ifIndex FROM RFC1213-MIB + OwnerString, statistics, history, hosts, + matrix, filter, etherStatsEntry, historyControlEntry, + hostControlEntry, matrixControlEntry, filterEntry, + channelEntry FROM RMON-MIB + tokenRing, tokenRingMLStatsEntry, tokenRingPStatsEntry, + ringStationControlEntry, sourceRoutingStatsEntry + FROM TOKEN-RING-RMON-MIB; +-- Remote Network Monitoring MIB + +rmon MODULE-IDENTITY + LAST-UPDATED "9605270000Z" + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "Steve Waldbusser (WG Editor) + Postal: International Network Services + 650 Castro Street, Suite 260 + Mountain View, CA 94041 + Phone: +1 415 254 4251 + Email: waldbusser@ins.com + + + Andy Bierman (WG Chair) + Phone: +1 805 648 2028 + Email: abierman@west.net" + DESCRIPTION + "The MIB module for managing remote monitoring + device implementations. This MIB module + augments the original RMON MIB as specified in + RFC 1757." + ::= { mib-2 16 } + +-- { rmon 1 } through { rmon 10 } are defined in RMON and +-- the Token Ring RMON MIB [RFC 1513] + + + + + + + protocolDir OBJECT IDENTIFIER ::= { rmon 11 } + protocolDist OBJECT IDENTIFIER ::= { rmon 12 } + addressMap OBJECT IDENTIFIER ::= { rmon 13 } + nlHost OBJECT IDENTIFIER ::= { rmon 14 } + nlMatrix OBJECT IDENTIFIER ::= { rmon 15 } + alHost OBJECT IDENTIFIER ::= { rmon 16 } + alMatrix OBJECT IDENTIFIER ::= { rmon 17 } + usrHistory OBJECT IDENTIFIER ::= { rmon 18 } + probeConfig OBJECT IDENTIFIER ::= { rmon 19 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + +-- Textual Conventions + +ZeroBasedCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^32 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware of + this minimum time and the actual time between polls, and to + discard data if the actual time is too long or there is no + defined minimum time. + + Typically this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in use." + SYNTAX Gauge32 + +LastCreateTime ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object that stores the last time its + entry was created. + + This can be used for polling applications to determine that an + entry has been deleted and re-created between polls, causing + an otherwise undetectable discontinuity in the data." + SYNTAX TimeStamp + +TimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + + + + + + "To be used for the index to a table. Allows an application + to download only those rows changed since a particular time. + A row is considered changed if the value of any object in the + row changes or if the row is created or deleted. + + When sysUpTime is equal to zero, this table shall be empty. + + One entry exists for each past value of sysUpTime, except that + the whole table is purged should sysUpTime wrap. + + As this basic row is updated new conceptual rows are created + (which still share the now updated object values with all + other instances). The number of instances which are created + is determined by the value of sysUpTime at which the basic row + was last updated. One instance will exist for each value of + sysUpTime at the last update time for the row. A new + timeMark instance is created for each new sysUpTime value. + Each new conceptual row will be associated with the timeMark + instance which was created at the value of sysUpTime with + which the conceptual row is to be associated. + + By definition all conceptual rows were updated at or after + time zero and so at least one conceptual row (associated with + timeMark.0) must exist for each underlying (basic) row. + + See the appendix for further discussion of this variable. + + Consider the following fooTable: + + fooTable ... + INDEX { fooTimeMark, fooIndex } + + FooEntry { + fooTimeMark TimeFilter + fooIndex INTEGER, + fooCounts Counter + } + + Should there be two basic rows in this table (fooIndex == 1, + fooIndex == 2) and row 1 was updated most recently at time 6, + while row 2 was updated most recently at time 8, and both rows + had been updated on several earlier occasions such that the + current values were 5 and 9 respectively then the following + fooCounts instances would exist. + + fooCounts.0.1 5 + fooCounts.0.2 9 + fooCounts.1.1 5 + + + + + + fooCounts.1.2 9 + fooCounts.2.1 5 + fooCounts.2.2 9 + fooCounts.3.1 5 + fooCounts.3.2 9 + fooCounts.4.1 5 + fooCounts.4.2 9 + fooCounts.5.1 5 + fooCounts.5.2 9 + fooCounts.6.1 5 + fooCounts.6.2 9 + fooCounts.7.2 9 -- note that row 1 doesn't exist for + fooCounts.8.2 9 -- times 7 and 8" + SYNTAX TimeTicks + +DataSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the source of the data that the associated + function is configured to analyze. This source can be any + interface on this device. + + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1." + SYNTAX OBJECT IDENTIFIER +-- +-- Protocol Directory Group +-- +-- Lists the inventory of protocols the probe has the capability of +-- monitoring and allows the addition, deletion, and configuration of +-- entries in this list. + +protocolDirLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the protocol directory + was last modified, either through insertions or deletions, + or through modifications of either the + protocolDirAddressMapConfig, protocolDirHostConfig, or + protocolDirMatrixConfig." + ::= { protocolDir 1 } + + + + + + +protocolDirTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the protocols that this agent has the + capability to decode and count. There is one entry in this + table for each such protocol. These protocols represent + different network layer, transport layer, and higher-layer + protocols. The agent should boot up with this table + preconfigured with those protocols that it knows about and + wishes to monitor. Implementations are strongly encouraged to + support protocols higher than the network layer (at least for + the protocol distribution group), even for implementations + that don't support the application layer groups." + ::= { protocolDir 2 } + +protocolDirEntry OBJECT-TYPE + SYNTAX ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDirTable. + + An example of the indexing of this entry is + protocolDirLocalIndex.8.0.0.0.1.0.0.8.0.2.0.0, which is the + encoding of a length of 8, followed by 8 subids encoding the + protocolDirID of 1.2048, followed by a length of 2 and the + 2 subids encoding zero-valued parameters." + INDEX { protocolDirID, protocolDirParameters } + ::= { protocolDirTable 1 } + +ProtocolDirEntry ::= SEQUENCE { + protocolDirID OCTET STRING, + protocolDirParameters OCTET STRING, + protocolDirLocalIndex Integer32, + protocolDirDescr DisplayString, + protocolDirType OCTET STRING, +-- protocolDirType BITS, + protocolDirAddressMapConfig INTEGER, + protocolDirHostConfig INTEGER, + protocolDirMatrixConfig INTEGER, + protocolDirOwner OwnerString, + protocolDirStatus RowStatus +} + +protocolDirID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + + + + + + STATUS current + DESCRIPTION + "A unique identifier for a particular protocol. Standard + identifiers will be defined in a manner such that they + can often be used as specifications for new protocols - i.e. + a tree-structured assignment mechanism that matches the + protocol encapsulation `tree' and which has algorithmic + assignment mechanisms for certain subtrees. See RFC XXX for + more details. + + Despite the algorithmic mechanism, the probe will only place + entries in here for those protocols it chooses to collect. In + other words, it need not populate this table with all of the + possible ethernet protocol types, nor need it create them on + the fly when it sees them. Whether or not it does these + things is a matter of product definition (cost/benefit, + usability), and is up to the designer of the product. + + If an entry is written to this table with a protocolDirID that + the agent doesn't understand, either directly or + algorithmically, the SET request will be rejected with an + inconsistentName or badValue (for SNMPv1) error." + ::= { protocolDirEntry 1 } + +protocolDirParameters OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for the associated protocolDirID. + See the associated RMON2 Protocol Identifiers document + for a description of the possible parameters. There + will be one octet in this string for each sub-identifier in + the protocolDirID, and the parameters will appear here in the + same order as the associated sub-identifiers appear in the + protocolDirID. + + Every node in the protocolDirID tree has a different, optional + set of parameters defined (that is, the definition of + parameters for a node is optional). The proper parameter + value for each node is included in this string. Note that the + inclusion of a parameter value in this string for each node is + not optional - what is optional is that a node may have no + parameters defined, in which case the parameter field for that + node will be zero." + ::= { protocolDirEntry 2 } + +protocolDirLocalIndex OBJECT-TYPE + + + + + + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this protocolDir entry. + + The value for each supported protocol must remain constant at + least from one re-initialization of the entity's network + management system to the next re-initialization, except that + if a protocol is deleted and re-created, it must be re-created + with a new value that has not been used since the last + re-initialization. + + The specific value is meaningful only within a given SNMP + entity. A protocolDirLocalIndex must not be re-used until the + next agent-restart in the event the protocol directory entry + is deleted." + ::= { protocolDirEntry 3 } + +protocolDirDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual description of the protocol encapsulation. + A probe may choose to describe only a subset of the + entire encapsulation (e.g. only the highest layer). + + This object is intended for human consumption only. + + This object may not be modified if the associated + protocolDirStatus object is equal to active(1)." + ::= { protocolDirEntry 4 } + +protocolDirType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) +-- SYNTAX BITS { +-- extensible(0), +-- addressRecognitionCapable(1) +-- } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes 2 attributes of this protocol + directory entry. + + The presence or absence of the `extensible' bit describes + whether or not this protocol directory entry can be extended + + + + + + by the user by creating protocol directory entries which are + children of this protocol. + + An example of an entry that will often allow extensibility is + `ip.udp'. The probe may automatically populate some children + of this node such as `ip.udp.snmp' and `ip.udp.dns'. + A probe administrator or user may also populate additional + children via remote SNMP requests that create entries in this + table. When a child node is added for a protocol for which the + probe has no built in support, extending a parent node (for + which the probe does have built in support), + that child node is not extendible. This is termed `limited + extensibility'. + + When a child node is added through this extensibility + mechanism, the values of protocolDirLocalIndex and + protocolDirType shall be assigned by the agent. + + The other objects in the entry will be assigned by the + manager who is creating the new entry. + + This object also describes whether or not this agent can + recognize addresses for this protocol, should it be a network + level protocol. That is, while a probe may be able to + recognize packets of a particular network layer protocol and + count them, it takes additional logic to be able to recognize + the addresses in this protocol and to populate network layer + or application layer tables with the addresses in this + protocol. If this bit is set, the agent will recognize + network layer addresses for this protoocl and populate the + network and application layer host and matrix tables with + these protocols. + + Note that when an entry is created, the agent will supply + values for the bits that match the capabilities of the agent + with respect to this protocol. Note that since row creations + usually exercise the limited extensibility feature, these + bits will usually be set to zero." + ::= { protocolDirEntry 5 } + +protocolDirAddressMapConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + + + + + + DESCRIPTION + "This object describes and configures the probe's support for + address mapping for this protocol. When the probe creates + entries in this table for all protocols that it understands, + it will set the entry to notSupported(1) if it doesn't have + the capability to perform address mapping for the protocol or + if this protocol is not a network-layer protocol. When + an entry is created in this table by a management operation as + part of the limited extensibility feature, the probe must set + this value to notSupported(1), because limited extensibility + of the protocolDirTable does not extend to interpreting + addresses of the extended protocols. + + If the value of this object is notSupported(1), the probe + will not perform address mapping for this protocol and + shall not allow this object to be changed to any other value. + If the value of this object is supportedOn(3), the probe + supports address mapping for this protocol and is configured + to perform address mapping for this protocol for all + addressMappingControlEntries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports address mapping for this protocol but is configured + to not perform address mapping for this protocol for any + addressMappingControlEntries and all interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the addressMappingTable." + ::= { protocolDirEntry 6 } + +protocolDirHostConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network layer and application layer host tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlHostTable for this protocol or if the alHostTable is + implemented but doesn't have the capability to track this + protocol. Note that if the alHostTable is implemented, the + probe may only support a protocol if it is supported in both + the nlHostTable and the alHostTable. + + + + + + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network + layer protocol for which the probe recognizes addresses, and + thus the probe will populate the nlHostTable and alHostTable + with addresses it discovers for this protocol. + + If the value of this object is notSupported(1), the probe + will not track the nlHostTable or alHostTable for this + protocol and shall not allow this object to be changed to any + other value. If the value of this object is supportedOn(3), + the probe supports tracking of the nlHostTable and alHostTable + for this protocol and is configured to track both tables + for this protocol for all control entries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports tracking of the nlHostTable and alHostTable for this + protocol but is configured to not track these tables + for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlHostTable and alHostTable. + + Note that since each alHostEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, that an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 7 } + +protocolDirMatrixConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network layer and application layer matrix tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlMatrixTables for this protocol or if the alMatrixTables are + implemented but don't have the capability to track this + protocol. Note that if the alMatrix tables are implemented, + the probe may only support a protocol if it is supported in + the the both of the nlMatrixTables and both of the + alMatrixTables. + + + + + + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network + layer protocol for which the probe recognizes addresses, and + thus the probe will populate both of the nlMatrixTables and + both of the alMatrixTables with addresses it discovers for + this protocol. + + If the value of this object is notSupported(1), the probe + will not track either of the nlMatrixTables or the + alMatrixTables for this protocol and shall not allow this + object to be changed to any other value. If the value of this + object is supportedOn(3), the probe supports tracking of both + of the nlMatrixTables and (if implemented) both of the + alMatrixTables for this protocol and is configured to track + these tables for this protocol for all control entries and all + interfaces. If the value of this object is supportedOff(2), + the probe supports tracking of both of the nlMatrixTables and + (if implemented) both of the alMatrixTables for this protocol + but is configured to not track these tables for this + protocol for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlMatrixTables and the alMatrixTables. + + Note that since each alMatrixEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, that an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 8 } + +protocolDirOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDirEntry 9 } + +protocolDirStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this protocol directory entry. + + An entry may not exist in the active state unless all + + + + + + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the nlHostTable, nlMatrixSDTable, nlMatrixDSTable, + alHostTable, alMatrixSDTable, and alMatrixDSTable shall be + deleted." + ::= { protocolDirEntry 10 } + +-- +-- Protocol Distribution Group (protocolDist) +-- +-- Collects the relative amounts of octets and packets for the +-- different protocols detected on a network segment. +-- protocolDistControlTable, +-- protocolDistStatsTable + +protocolDistControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Controls the setup of protocol type distribution statistics + tables. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of protocol statistics is available. + + Rationale: + This table controls collection of very basic statistics + for any or all of the protocols detected on a given interface. + An NMS can use this table to quickly determine bandwidth + allocation utilized by different protocols. + + A media-specific statistics collection could also + be configured (e.g. etherStats, trPStats) to easily obtain + total frame, octet, and droppedEvents for the same + interface." + ::= { protocolDist 1 } + +protocolDistControlEntry OBJECT-TYPE + SYNTAX ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistControlTable. + + An example of the indexing of this entry is + + + + + + protocolDistControlDroppedFrames.7" + INDEX { protocolDistControlIndex } + ::= { protocolDistControlTable 1 } + +ProtocolDistControlEntry ::= SEQUENCE { + protocolDistControlIndex Integer32, + protocolDistControlDataSource DataSource, + protocolDistControlDroppedFrames Counter32, + protocolDistControlCreateTime LastCreateTime, + protocolDistControlOwner OwnerString, + protocolDistControlStatus RowStatus +} + +protocolDistControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this protocolDistControlEntry." + ::= { protocolDistControlEntry 1 } + +protocolDistControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the this protocol distribution. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + protocolDistControlStatus object is equal to active(1)." + ::= { protocolDistControlEntry 2 } + +protocolDistControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + + + + + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { protocolDistControlEntry 3 } + +protocolDistControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { protocolDistControlEntry 4 } + +protocolDistControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDistControlEntry 5 } + +protocolDistControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the protocolDistStatsTable shall be deleted." + ::= { protocolDistControlEntry 6 } + +-- per interface protocol distribution statistics table +protocolDistStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is made in this table for every protocol in the + + + + + + protocolDirTable which has been seen in at least one packet. + Counters are updated in this table for every protocol type + that is encountered when parsing a packet, but no counters are + updated for packets with MAC-layer errors. + + Note that if a protocolDirEntry is deleted, all associated + entries in this table are removed." + ::= { protocolDist 2 } + +protocolDistStatsEntry OBJECT-TYPE + SYNTAX ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistStatsTable. + + The index is composed of the protocolDistControlIndex of the + associated protocolDistControlEntry followed by the + protocolDirLocalIndex of the associated protocol that this + entry represents. In other words, the index identifies the + protocol distribution an entry is a part of as well as the + particular protocol that it represents. + + An example of the indexing of this entry is + protocolDistStatsPkts.1.18" + INDEX { protocolDistControlIndex, protocolDirLocalIndex } + ::= { protocolDistStatsTable 1 } + +ProtocolDistStatsEntry ::= SEQUENCE { + protocolDistStatsPkts ZeroBasedCounter32, + protocolDistStatsOctets ZeroBasedCounter32 +} + +protocolDistStatsPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors received of this + protocol type. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { protocolDistStatsEntry 1 } + +protocolDistStatsOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The number of octets in packets received of this protocol + type since it was added to the protocolDistStatsTable + (excluding framing bits but including FCS octets), except for + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { protocolDistStatsEntry 2 } + +-- +-- Address Map Group (addressMap) +-- +-- Lists MAC address to network address bindings discovered by the +-- probe and what interface they were last seen on. +-- addressMapControlTable +-- addressMapTable + +addressMapInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + inserted into the addressMapTable. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 1 } + +addressMapDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + deleted from the addressMapTable (for any reason). If + an entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 2 } + + + + + + +addressMapMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + addressMapTable. The probe will not create more than + this number of entries in the table, but may choose to create + fewer entries in this table for any reason including the lack + of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { addressMap 3 } + +addressMapControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control the collection of network layer address to + physical address to interface mappings. + + Note that this is not like the typical RMON + controlTable and dataTable in which each entry creates + its own data table. Each entry in this table enables the + discovery of addresses on a new interface and the placement + of address mappings into the central addressMapTable. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of address mappings is available." + ::= { addressMap 4 } + +addressMapControlEntry OBJECT-TYPE + SYNTAX AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapControlTable. + + + + + + An example of the indexing of this entry is + addressMapControlDroppedFrames.1" + INDEX { addressMapControlIndex } + ::= { addressMapControlTable 1 } + +AddressMapControlEntry ::= SEQUENCE { + addressMapControlIndex Integer32, + addressMapControlDataSource DataSource, + addressMapControlDroppedFrames Counter32, + addressMapControlOwner OwnerString, + addressMapControlStatus RowStatus +} + +addressMapControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this entry in the addressMapControlTable." + ::= { addressMapControlEntry 1 } + +addressMapControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for this addressMapControlEntry." + ::= { addressMapControlEntry 2 } + +addressMapControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { addressMapControlEntry 3 } + + + + + + +addressMapControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { addressMapControlEntry 4 } + +addressMapControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this addressMap control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the addressMapTable shall be deleted." + ::= { addressMapControlEntry 5 } + +addressMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of network layer address to physical address to + interface mappings. + + The probe will add entries to this table based on the source + MAC and network addresses seen in packets without MAC-level + errors. The probe will populate this table for all protocols + in the protocol directory table whose value of + protocolDirAddressMapConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirAddressMapConfig value of supportedOff(2)." + ::= { addressMap 5 } + +addressMapEntry OBJECT-TYPE + SYNTAX AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapTable. + The protocolDirLocalIndex in the index identifies the network + layer protocol of the addressMapNetworkAddress. + + + + + + An example of the indexing of this entry is + addressMapSource.783495.18.4.128.2.6.6.11.1.3.6.1.2.1.2.2.1.1.1" + INDEX { addressMapTimeMark, protocolDirLocalIndex, + addressMapNetworkAddress, addressMapSource } + ::= { addressMapTable 1 } + +AddressMapEntry ::= SEQUENCE { + addressMapTimeMark TimeFilter, + addressMapNetworkAddress OCTET STRING, + addressMapSource OBJECT IDENTIFIER, + addressMapPhysicalAddress OCTET STRING, + addressMapLastChange TimeStamp +} + +addressMapTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { addressMapEntry 1 } + +addressMapNetworkAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this relation. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the + index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { addressMapEntry 2 } + +addressMapSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface or port on which the associated network + address was most recently seen. + + + + + + If this address mapping was discovered on an interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + If this address mapping was discovered on a port, this + object shall identify the instance of the rptrGroupPortIndex + object, defined in [RFC1516], for the desired port. + For example, if an entry were to receive data from + group #1, port #1, this object would be set to + rptrGroupPortIndex.1.1. + + Note that while the dataSource associated with this entry + may only point to index objects, this object may at times + point to repeater port objects. This situation occurs when + the dataSource points to an interface which is a locally + attached repeater and the agent has additional information + about the source port of traffic seen on that repeater." + ::= { addressMapEntry 3 } + +addressMapPhysicalAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last source physical address on which the associated + network address was seen. If the protocol of the associated + network address was encapsulated inside of a network-level or + higher protocol, this will be the address of the next-lower + protocol with the addressRecognitionCapable bit enabled and + will be formatted as specified for that protocol." + ::= { addressMapEntry 4 } + +addressMapLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + created or the values of the physical address changed. + + This can be used to help detect duplicate address problems, in + which case this object will be updated frequently." + ::= { addressMapEntry 5 } + +-- +-- Network Layer Host Group + + + + + +-- +-- Counts the amount of traffic sent from and to each network address +-- discovered by the probe. +-- Note that while the hlHostControlTable also has objects that +-- control an optional alHostTable, implementation of the alHostTable is +-- not required to fully implement this group. + +hlHostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher layer (i.e. non-MAC) host table control entries. + + These entries will enable the collection of the network and + application level host tables indexed by network addresses. + Both the network and application level host tables are + controlled by this table is so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore (note that + if an implementation stores application layer host records in + memory, it can derive network layer host records from them). + + Entries in the nlHostTable will be created on behalf of each + entry in this table. Additionally, if this probe implements + the alHostTable, entries in the alHostTable will be created on + behalf of each entry in this table. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of host statistics is available." + ::= { nlHost 1 } + +hlHostControlEntry OBJECT-TYPE + SYNTAX HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlHostControlTable. + + An example of the indexing of this entry is + hlHostControlNlDroppedFrames.1" + INDEX { hlHostControlIndex } + ::= { hlHostControlTable 1 } + +HlHostControlEntry ::= SEQUENCE { + hlHostControlIndex Integer32, + hlHostControlDataSource DataSource, + + + + + + hlHostControlNlDroppedFrames Counter32, + hlHostControlNlInserts Counter32, + hlHostControlNlDeletes Counter32, + hlHostControlNlMaxDesiredEntries Integer32, + hlHostControlAlDroppedFrames Counter32, + hlHostControlAlInserts Counter32, + hlHostControlAlDeletes Counter32, + hlHostControlAlMaxDesiredEntries Integer32, + hlHostControlOwner OwnerString, + hlHostControlStatus RowStatus +} + +hlHostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlHostControlTable. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + nlHostTable, and optionally in the alHostTable, on + behalf of this hlHostControlEntry." + ::= { hlHostControlEntry 1 } + +hlHostControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the associated host tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hlHostControlStatus object is equal to active(1)." + ::= { hlHostControlEntry 2 } + +hlHostControlNlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for the associated + + + + + + nlHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlHostTable is inactive because no protocols + are enabled in the protocol directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 3 } + +hlHostControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + inserted into the nlHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 4 } + +hlHostControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + deleted from the nlHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + + + + + + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 5 } + +hlHostControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + nlHostTable on behalf of this control entry. The probe will + not create more than this number of associated entries in the + table, but may choose to create fewer entries in this table + for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 6 } + +hlHostControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for the associated + alHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + + + + + + Note that if the alHostTable is not implemented or is inactive + because no protocols are enabled in the protocol directory, + this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 7 } + +hlHostControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + inserted into the alHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + ::= { hlHostControlEntry 8 } + +hlHostControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + deleted from the alHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + + + + + + ::= { hlHostControlEntry 9 } + +hlHostControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the alHost + table on behalf of this control entry. The probe will not + create more than this number of associated entries in the + table, but may choose to create fewer entries in this table + for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 10 } + +hlHostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlHostControlEntry 11 } + +hlHostControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hlHostControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the nlHostTable and alHostTable shall be deleted." + + + + + + ::= { hlHostControlEntry 12 } + +nlHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular network layer + address that has been discovered on an interface of this + device. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + The probe will add to this table all addresses seen + as the source or destination address in all packets with no + MAC errors, and will increment octet and packet counts in the + table for all packets with no MAC errors." +::= { nlHost 2 } + +nlHostEntry OBJECT-TYPE + SYNTAX NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlHostAddress. + + An example of the indexing of this entry is + nlHostOutPkts.1.783495.18.4.128.2.6.6." + INDEX { hlHostControlIndex, nlHostTimeMark, + protocolDirLocalIndex, nlHostAddress } + ::= { nlHostTable 1 } + +NlHostEntry ::= SEQUENCE { + nlHostTimeMark TimeFilter, + nlHostAddress OCTET STRING, + nlHostInPkts ZeroBasedCounter32, + nlHostOutPkts ZeroBasedCounter32, + nlHostInOctets ZeroBasedCounter32, + nlHostOutOctets ZeroBasedCounter32, + + + + + + nlHostOutMacNonUnicastPkts ZeroBasedCounter32, + nlHostCreateTime LastCreateTime +} + +nlHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlHostEntry 1 } + +nlHostAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this nlHostEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlHostEntry 2 } + +nlHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 3 } + +nlHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by + + + + + + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 4 } + +nlHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the nlHostTable (excluding + framing bits but including FCS octets), excluding + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 5 } + +nlHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the nlHostTable (excluding + framing bits but including FCS octets), excluding + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 6 } + +nlHostOutMacNonUnicastPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by this + address that were directed to any MAC broadcast addresses + or to any MAC multicast addresses since this host was + added to the nlHostTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + + + + + + ::= { nlHostEntry 7 } + +nlHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlHostEntry 8 } + +-- +-- Network Layer Matrix Group +-- +-- Counts the amount of traffic sent between each pair of network +-- addresses discovered by the probe. +-- Note that while the hlMatrixControlTable also has objects that +-- control optional alMatrixTables, implementation of the +-- alMatrixTables is not required to fully implement this group. + +hlMatrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlMatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher layer (i.e. non-MAC) matrix control entries. + + These entries will enable the collection of the network and + application level matrix tables containing conversation + statistics indexed by pairs of network addresses. + Both the network and application level matrix tables are + controlled by this table is so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore (note that + if an implementation stores application layer matrix records + in memory, it can derive network layer matrix records from + them). + + Entries in the nlMatrixSDTable and nlMatrixDSTable will be + created on behalf of each entry in this table. Additionally, + if this probe implements the alMatrix tables, entries in the + alMatrix tables will be created on behalf of each entry in + this table." + ::= { nlMatrix 1 } + +hlMatrixControlEntry OBJECT-TYPE + SYNTAX HlMatrixControlEntry + + + + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlMatrixControlTable. + + An example of indexing of this entry is + hlMatrixControlNlDroppedFrames.1" + INDEX { hlMatrixControlIndex } + ::= { hlMatrixControlTable 1 } + +HlMatrixControlEntry ::= SEQUENCE { + hlMatrixControlIndex Integer32, + hlMatrixControlDataSource DataSource, + hlMatrixControlNlDroppedFrames Counter32, + hlMatrixControlNlInserts Counter32, + hlMatrixControlNlDeletes Counter32, + hlMatrixControlNlMaxDesiredEntries Integer32, + hlMatrixControlAlDroppedFrames Counter32, + hlMatrixControlAlInserts Counter32, + hlMatrixControlAlDeletes Counter32, + hlMatrixControlAlMaxDesiredEntries Integer32, + hlMatrixControlOwner OwnerString, + hlMatrixControlStatus RowStatus +} + +hlMatrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlMatrixControlTable. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + nlMatrixSDTable and the nlMatrixDSTable, and optionally the + alMatrixSDTable and alMatrixDSTable, on behalf of this + hlMatrixControlEntry." + ::= { hlMatrixControlEntry 1 } + +hlMatrixControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of the data for the associated matrix tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + + + + + + identified interface. + + This object may not be modified if the associated + hlMatrixControlStatus object is equal to active(1)." + ::= { hlMatrixControlEntry 2 } + +hlMatrixControlNlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlMatrixTables are inactive because no + protocols are enabled in the protocol directory, this value + should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 3 } + +hlMatrixControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + inserted into the nlMatrix tables. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the nlMatrixSDTable and nlMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + + + + + Note that the sum of then nlMatrixSDTable and nlMatrixDSTable + sizes can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 4 } + +hlMatrixControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + deleted from the nlMatrix tables (for any reason). If an + entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. The deletion of a + conversation from both the nlMatrixSDTable and nlMatrixDSTable + shall be counted as two deletions (even though every deletion + from one table must be accompanied by a deletion from the + other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 5 } + +hlMatrixControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + nlMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table, but may choose to create fewer entries in this + table for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + + + + + + hlMatrixControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 6 } + +hlMatrixControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the alMatrixTables are not implemented or are + inactive because no protocols are enabled in the protocol + directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 7 } + +hlMatrixControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alMatrix entry has been + inserted into the alMatrix tables. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + + + + + + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 8 } + +hlMatrixControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alMatrix entry has been + deleted from the alMatrix tables. If an entry is deleted, + then inserted, and then deleted, this counter will be + incremented by 2. The deletion of a conversation from both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two deletions (even though every deletion from one table must + be accompanied by a deletion from the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 9 } + +hlMatrixControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + alMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table, but may choose to create fewer entries in this + table for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + + + + + + hlMatrixControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 10 } + +hlMatrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlMatrixControlEntry 11 } + +hlMatrixControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hlMatrixControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the nlMatrixSDTable, + nlMatrixDSTable, alMatrixSDTable, and the alMatrixDSTable + shall be deleted by the agent." + ::= { hlMatrixControlEntry 12 } + +nlMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries which collect statistics for + conversations between two network-level addresses. This table + is indexed first by the source address and then by the + destination address to make it convenient to collect all + conversations from a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + + + + + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors, and will increment + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixDSTable with the same + source address and destination address." + ::= { nlMatrix 2 } + +nlMatrixSDEntry OBJECT-TYPE + SYNTAX NlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + + An example of the indexing of this table is + nlMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7" + INDEX { hlMatrixControlIndex, nlMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress } + ::= { nlMatrixSDTable 1 } + +NlMatrixSDEntry ::= SEQUENCE { + nlMatrixSDTimeMark TimeFilter, + nlMatrixSDSourceAddress OCTET STRING, + nlMatrixSDDestAddress OCTET STRING, + nlMatrixSDPkts ZeroBasedCounter32, + nlMatrixSDOctets ZeroBasedCounter32, + nlMatrixSDCreateTime LastCreateTime +} + +nlMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixSDEntry 1 } + + + + + + +nlMatrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixSDEntry 2 } + +nlMatrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixSDEntry 3 } + +nlMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixSDTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixSDEntry 4 } + + + + + + +nlMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address to + the destination address since this entry was added to the + nlMatrixSDTable (excluding framing bits but + including FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlMatrixSDEntry 5 } + +nlMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixSDEntry 6 } + + +-- Traffic matrix tables from destination to source + +nlMatrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries which collect statistics for + conversations between two network-level addresses. This table + is indexed first by the destination address and then by the + source address to make it convenient to collect all + conversations to a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors, and will increment + + + + + + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixSDTable with the same + source address and destination address." + ::= { nlMatrix 3 } + +nlMatrixDSEntry OBJECT-TYPE + SYNTAX NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlMatrixDSSourceAddress and + nlMatrixDSDestAddress. + + An example of the indexing of this table is + nlMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6" + INDEX { hlMatrixControlIndex, nlMatrixDSTimeMark, + protocolDirLocalIndex, + nlMatrixDSDestAddress, nlMatrixDSSourceAddress } + ::= { nlMatrixDSTable 1 } + +NlMatrixDSEntry ::= SEQUENCE { + nlMatrixDSTimeMark TimeFilter, + nlMatrixDSSourceAddress OCTET STRING, + nlMatrixDSDestAddress OCTET STRING, + nlMatrixDSPkts ZeroBasedCounter32, + nlMatrixDSOctets ZeroBasedCounter32, + nlMatrixDSCreateTime LastCreateTime +} + +nlMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixDSEntry 1 } + +nlMatrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + + + + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixDSEntry 2 } + +nlMatrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixDSEntry 3 } + +nlMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixDSTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixDSEntry 4 } + +nlMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address + to the destination address since this entry was added to the + nlMatrixDSTable (excluding framing bits but + including FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlMatrixDSEntry 5 } + +nlMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixDSEntry 6 } + +nlMatrixTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { nlMatrix 4 } + +nlMatrixTopNControlEntry OBJECT-TYPE + SYNTAX NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNControlTable. + + An example of the indexing of this table is + nlMatrixTopNControlDuration.3" + INDEX { nlMatrixTopNControlIndex } + ::= { nlMatrixTopNControlTable 1 } + +NlMatrixTopNControlEntry ::= SEQUENCE { + nlMatrixTopNControlIndex Integer32, + + + + + + nlMatrixTopNControlMatrixIndex Integer32, + nlMatrixTopNControlRateBase INTEGER, + nlMatrixTopNControlTimeRemaining Integer32, + nlMatrixTopNControlGeneratedReports Counter32, + nlMatrixTopNControlDuration Integer32, + nlMatrixTopNControlRequestedSize Integer32, + nlMatrixTopNControlGrantedSize Integer32, + nlMatrixTopNControlStartTime TimeStamp, + nlMatrixTopNControlOwner OwnerString, + nlMatrixTopNControlStatus RowStatus +} + +nlMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the nlMatrixTopNControlTable. Each such + entry defines one top N report prepared for + one interface." + ::= { nlMatrixTopNControlEntry 1 } + +nlMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The nlMatrix[SD/DS] table for which a top N report will be + prepared on behalf of this entry. The nlMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1)." + ::= { nlMatrixTopNControlEntry 2 } + +nlMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + nlMatrixTopNPkts(1), + nlMatrixTopNOctets(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each nlMatrix[SD/DS] entry that the + nlMatrixTopNEntries are sorted by. + + + + + + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1)." + ::= { nlMatrixTopNControlEntry 3 } + +nlMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, and is immediately loaded into the associated + nlMatrixTopNControlDuration object. + When the report finishes, the probe will automatically + start another collection with the same initial value + of nlMatrixTopNControlTimeRemaining. Thus the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + that this object decrements to zero, the report is made + accessible in the nlMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the nlMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used in + the hostTopNTable)." + DEFVAL { 1800 } + ::= { nlMatrixTopNControlEntry 4 } + +nlMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { nlMatrixTopNControlEntry 5 } + +nlMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated nlMatrixTopNControlTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the nlMatrixTopNControlTimeRemaining is set. + This value shall be zero if no reports have been + requested for this nlMatrixTopNControlEntry." + ::= { nlMatrixTopNControlEntry 6 } + +nlMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set nlMatrixTopNControlGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 150 } + ::= { nlMatrixTopNControlEntry 7 } + +nlMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated nlMatrixTopNControlRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + nlMatrixTopNControlRequestedSize object. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNPktRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + + + + + + matrix entries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNOctetRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + matrix entries. + + It is an implementation-specific matter how entries with the + same value of nlMatrixTopNPktRate or nlMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + whether or not zero-valued entries are available." + ::= { nlMatrixTopNControlEntry 8 } + +nlMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated nlMatrixTopNControlTimeRemaining object was + modified to start the requested report or the time + the report was last automatically (re)started. + + This object may be used by the management station to + determine if a report was missed or not." + ::= { nlMatrixTopNControlEntry 9 } + +nlMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { nlMatrixTopNControlEntry 10 } + +nlMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this nlMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + + + + + If this object is not equal to active(1), all + associated entries in the nlMatrixTopNTable shall be deleted + by the agent." + ::= { nlMatrixTopNControlEntry 11 } + +nlMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those network layer matrix entries + that have counted the highest number of octets or packets." + ::= { nlMatrix 5 } + +nlMatrixTopNEntry OBJECT-TYPE + SYNTAX NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNTable. + + The nlMatrixTopNControlIndex value in the index identifies the + nlMatrixTopNControlEntry on whose behalf this entry was + created. + + An example of the indexing of this table is + nlMatrixTopNPktRate.3.10" + INDEX { nlMatrixTopNControlIndex, nlMatrixTopNIndex } + ::= { nlMatrixTopNTable 1 } + +NlMatrixTopNEntry ::= SEQUENCE { + nlMatrixTopNIndex Integer32, + nlMatrixTopNProtocolDirLocalIndex Integer32, + nlMatrixTopNSourceAddress OCTET STRING, + nlMatrixTopNDestAddress OCTET STRING, + nlMatrixTopNPktRate Gauge32, + nlMatrixTopNReversePktRate Gauge32, + nlMatrixTopNOctetRate Gauge32, + nlMatrixTopNReverseOctetRate Gauge32 +} + +nlMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the nlMatrixTopNTable among those in the same report. + + + + + + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, increasing values of nlMatrixTopNIndex shall + be assigned to entries with decreasing values of + nlMatrixTopNPktRate until index N is assigned or there are no + more nlMatrixTopNEntries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, increasing values of nlMatrixTopNIndex + shall be assigned to entries with decreasing values of + nlMatrixTopNOctetRate until index N is assigned or there are + no more nlMatrixTopNEntries." + ::= { nlMatrixTopNEntry 1 } + +nlMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network layer protocol of + this entry's network address." + ::= { nlMatrixTopNEntry 2 } + +nlMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the source host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixTopNEntry 3 } + +nlMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The network layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the nlMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixTopNEntry 4 } + +nlMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object. + If the value of nlMatrixTopNControlRateBase is + nlMatrixTopNPkts, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 5 } + +nlMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object (note + that the corresponding nlMatrixSDPkts object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNPkts, the sort of topN entries is based + entirely on nlMatrixTopNPktRate, and not on the value of this + object." + ::= { nlMatrixTopNEntry 6 } + +nlMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The number of octets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDOctets object. If + the value of nlMatrixTopNControlRateBase is + nlMatrixTopNOctets, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 7 } + +nlMatrixTopNReverseOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixDSOctets object (note + that the corresponding nlMatrixSDOctets object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNOctets, the sort of topN entries is based + entirely on nlMatrixTopNOctetRate, and not on the value of + this object." + ::= { nlMatrixTopNEntry 8 } + +-- Application Layer Functions +-- +-- The application layer host, matrix, and matrixTopN functions report +-- on protocol usage at the network layer or higher. Note that the +-- use of the term application layer does not imply that only +-- application-layer protocols are counted, rather it means that +-- protocols up to and including the application layer are supported. + +-- +-- Application Layer Host Group +-- +-- Counts the amount of traffic, by protocol, sent from and to each +-- network address discovered by the probe. +-- Implementation of this group requires implementation of the Network +-- Layer Host Group. + +alHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlHostEntry + MAX-ACCESS not-accessible + + + + + + STATUS current + DESCRIPTION + "A collection of statistics for a particular protocol from a + particular network address that has been discovered on an + interface of this device. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + The probe will add to this table all addresses + seen as the source or destination address in all packets with + no MAC errors, and will increment octet and packet counts in + the table for all packets with no MAC errors. Further, + entries will only be added to this table if their address + exists in the nlHostTable and will be deleted from this table + if their address is deleted from the nlHostTable." + ::= { alHost 1 } + +alHostEntry OBJECT-TYPE + SYNTAX AlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the address. + The nlHostAddress value in the index identifies the network + layer address of this entry. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing in this entry is + alHostOutPkts.1.783495.18.4.128.2.6.6.34" + INDEX { hlHostControlIndex, alHostTimeMark, + protocolDirLocalIndex, nlHostAddress, + protocolDirLocalIndex } + ::= { alHostTable 1 } + +AlHostEntry ::= SEQUENCE { + alHostTimeMark TimeFilter, + alHostInPkts ZeroBasedCounter32, + alHostOutPkts ZeroBasedCounter32, + + + + + + alHostInOctets ZeroBasedCounter32, + alHostOutOctets ZeroBasedCounter32, + alHostCreateTime LastCreateTime +} + +alHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alHostEntry 1 } + +alHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted to this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 2 } + +alHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted by this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 3 } + +alHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + of this protocol type since it was added to the + alHostTable (excluding framing bits but including + + + + + + FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alHostEntry 4 } + +alHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + of this protocol type since it was added to the + alHostTable (excluding framing bits but including + FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alHostEntry 5 } + +alHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alHostEntry 6 } + +-- +-- Application Layer Matrix Group +-- +-- Counts the amount of traffic, by protocol, sent between each pair +-- of network addresses discovered by the probe. +-- Implementation of this group requires implementation of the Network +-- Layer Matrix Group. + +alMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries which collect + + + + + + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the source address and then by the destination address to make + it convenient to collect all statistics from a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors, and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixSDTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixSDTable." + ::= { alMatrix 1 } + +alMatrixSDEntry OBJECT-TYPE + SYNTAX AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + The nlMatrixSDSourceAddress value in the index identifies the + network layer address of the source host in this conversation. + The nlMatrixSDDestAddress value in the index identifies the + network layer address of the destination host in this + conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7.34" + INDEX { hlMatrixControlIndex, alMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress, + protocolDirLocalIndex } + ::= { alMatrixSDTable 1 } + + + + + +AlMatrixSDEntry ::= SEQUENCE { + alMatrixSDTimeMark TimeFilter, + alMatrixSDPkts ZeroBasedCounter32, + alMatrixSDOctets ZeroBasedCounter32, + alMatrixSDCreateTime LastCreateTime +} + +alMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixSDEntry 1 } + +alMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixSDEntry 2 } + +alMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable (excluding + framing bits but including FCS octets), excluding those octets + in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alMatrixSDEntry 3 } + +alMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixSDEntry 4 } + +-- Traffic matrix tables from destination to source + +alMatrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries which collect + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the destination address and then by the source address to make + it convenient to collect all statistics to a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors, and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixDSTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixDSTable." + ::= { alMatrix 2 } + +alMatrixDSEntry OBJECT-TYPE + SYNTAX AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the alMatrixDSSourceAddress and + alMatrixDSDestAddress. + + + + + + The nlMatrixDSDestAddress value in the index identifies the + network layer address of the destination host in this + conversation. + The nlMatrixDSSourceAddress value in the index identifies the + network layer address of the source host in this conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6.34" + INDEX { hlMatrixControlIndex, alMatrixDSTimeMark, + protocolDirLocalIndex, + nlMatrixDSDestAddress, nlMatrixDSSourceAddress, + protocolDirLocalIndex } + ::= { alMatrixDSTable 1 } + +AlMatrixDSEntry ::= SEQUENCE { + alMatrixDSTimeMark TimeFilter, + alMatrixDSPkts ZeroBasedCounter32, + alMatrixDSOctets ZeroBasedCounter32, + alMatrixDSCreateTime LastCreateTime +} + +alMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixDSEntry 1 } + +alMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixDSEntry 2 } + +alMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable (excluding + framing bits but including FCS octets), excluding those octets + in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alMatrixDSEntry 3 } + +alMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixDSEntry 4 } + +alMatrixTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { alMatrix 3 } + +alMatrixTopNControlEntry OBJECT-TYPE + SYNTAX AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNControlTable. + + An example of the indexing of this table is + alMatrixTopNControlDuration.3" + INDEX { alMatrixTopNControlIndex } + ::= { alMatrixTopNControlTable 1 } + +AlMatrixTopNControlEntry ::= SEQUENCE { + alMatrixTopNControlIndex Integer32, + alMatrixTopNControlMatrixIndex Integer32, + + + + + + alMatrixTopNControlRateBase INTEGER, + alMatrixTopNControlTimeRemaining Integer32, + alMatrixTopNControlGeneratedReports Counter32, + alMatrixTopNControlDuration Integer32, + alMatrixTopNControlRequestedSize Integer32, + alMatrixTopNControlGrantedSize Integer32, + alMatrixTopNControlStartTime TimeStamp, + alMatrixTopNControlOwner OwnerString, + alMatrixTopNControlStatus RowStatus +} + +alMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the alMatrixTopNControlTable. Each such + entry defines one top N report prepared for + one interface." + ::= { alMatrixTopNControlEntry 1 } + +alMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alMatrix[SD/DS] table for which a top N report will be + prepared on behalf of this entry. The alMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 2 } + +alMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + alMatrixTopNTerminalsPkts(1), + alMatrixTopNTerminalsOctets(2), + alMatrixTopNAllPkts(3), + alMatrixTopNAllOctets(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each alMatrix[SD/DS] entry that the + + + + + + alMatrixTopNEntries are sorted by, as well as the + selector of the view of the matrix table that will be + used. + + The values alMatrixTopNTerminalsPkts and + alMatrixTopNTerminalsOctets cause collection only from + protocols that have no child protocols that are counted. The + values alMatrixTopNAllPkts and alMatrixTopNAllOctets cause + collection from all alMatrix entries. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 3 } + +alMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, and is immediately loaded into the associated + alMatrixTopNControlDuration object. + When the report finishes, the probe will automatically + start another collection with the same initial value + of alMatrixTopNControlTimeRemaining. Thus the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + that this object decrements to zero, the report is made + accessible in the alMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the alMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used in + the hostTopNTable)." + DEFVAL { 1800 } + ::= { alMatrixTopNControlEntry 4 } + + + + + + +alMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { alMatrixTopNControlEntry 5 } + +alMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated alMatrixTopNControlTimeRemaining object + is set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the alMatrixTopNControlTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this alMatrixTopNControlEntry." + ::= { alMatrixTopNControlEntry 6 } + +alMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set alMatrixTopNControlGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 150 } + ::= { alMatrixTopNControlEntry 7 } + +alMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated alMatrixTopNControlRequestedSize object + is created or modified, the probe should set this + + + + + + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + alMatrixTopNControlRequestedSize object. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNPktRate shall be placed in this table in + decreasing order of this rate until there is no more room or + until there are no more matrix entries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNOctetRate shall be placed in this table + in decreasing order of this rate until there is no more room + or until there are no more matrix entries. + + It is an implementation-specific matter how entries with the + same value of alMatrixTopNPktRate or alMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + whether or not zero-valued entries are available." + ::= { alMatrixTopNControlEntry 8 } + +alMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated alMatrixTopNControlTimeRemaining object + was modified to start the requested report or the time + the report was last automatically (re)started. + + This object may be used by the management station to + determine if a report was missed or not." + ::= { alMatrixTopNControlEntry 9 } + +alMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + + + + + + ::= { alMatrixTopNControlEntry 10 } + +alMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the alMatrixTopNTable shall be + deleted by the agent." + ::= { alMatrixTopNControlEntry 11 } + +alMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those application layer matrix + entries that have counted the highest number of octets or + packets." + ::= { alMatrix 4 } + +alMatrixTopNEntry OBJECT-TYPE + SYNTAX AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNTable. + + The alMatrixTopNControlIndex value in the index identifies + the alMatrixTopNControlEntry on whose behalf this entry was + created. + + An example of the indexing of this table is + alMatrixTopNPktRate.3.10" + INDEX { alMatrixTopNControlIndex, alMatrixTopNIndex } + ::= { alMatrixTopNTable 1 } + +AlMatrixTopNEntry ::= SEQUENCE { + alMatrixTopNIndex Integer32, + alMatrixTopNProtocolDirLocalIndex Integer32, + alMatrixTopNSourceAddress OCTET STRING, + alMatrixTopNDestAddress OCTET STRING, + + + + + + alMatrixTopNAppProtocolDirLocalIndex Integer32, + alMatrixTopNPktRate Gauge32, + alMatrixTopNReversePktRate Gauge32, + alMatrixTopNOctetRate Gauge32, + alMatrixTopNReverseOctetRate Gauge32 + } + +alMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the alMatrixTopNTable among those in the same report. + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, increasing + values of alMatrixTopNIndex shall be assigned to entries with + decreasing values of alMatrixTopNPktRate until index N is + assigned or there are no more alMatrixTopNEntries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, + increasing values of alMatrixTopNIndex shall be assigned to + entries with decreasing values of alMatrixTopNOctetRate until + index N is assigned or there are no more alMatrixTopNEntries." + ::= { alMatrixTopNEntry 1 } + +alMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network layer protocol of + this entry's network address." + ::= { alMatrixTopNEntry 2 } + +alMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the source host in this + conversation. + This is represented as an octet string with + specific semantics and length as identified + + + + + + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { alMatrixTopNEntry 3 } + +alMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { alMatrixTopNEntry 4 } + +alMatrixTopNAppProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the protocol counted by this matrix entry." + ::= { alMatrixTopNEntry 5 } + +alMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDPkts + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 6 } + + + + + +alMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSPkts object (note that the corresponding + alMatrixSDPkts object selected is the one whose source address + is equal to alMatrixTopNDestAddress and whose destination + address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + to alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, the sort + of topN entries is based entirely on alMatrixTopNPktRate, and + not on the value of this object." + ::= { alMatrixTopNEntry 7 } + +alMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDOctets + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 8 } + +alMatrixTopNReverseOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSOctets object (note that the corresponding + alMatrixSDOctets object selected is the one whose source + address is equal to alMatrixTopNDestAddress and whose + destination address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + + + + + + to alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, the + sort of topN entries is based entirely on + alMatrixTopNOctetRate, and not on the value of this object." + ::= { alMatrixTopNEntry 9 } + +-- +-- User History Collection Group (usrHistory) +-- +-- The usrHistory group combines mechanisms seen in the alarm and +-- history groups to provide user-specified history collection, +-- utilizing two additional control tables and one additional data +-- table. This function has traditionally been done by NMS +-- applications, via periodic polling. The usrHistory group allows +-- this task to be offloaded to an RMON probe. +-- +-- Data (an ASN.1 INTEGER based object) is collected in the same +-- manner as any history data table (e.g. etherHistoryTable) except +-- that the user specifies the MIB instances to be collected. Objects +-- are collected in bucket-groups, with the intent that all MIB +-- instances in the same bucket-group are collected as atomically as +-- possible by the RMON probe. +-- +-- The usrHistoryControlTable is a one-dimensional read-create table. +-- Each row configures a collection of user history buckets, much +-- the same as a historyControlEntry, except that the creation of a +-- row in this table will cause one or more associated instances in +-- the usrHistoryObjectTable to be created. The user specifies the +-- number of bucket elements (rows in the usrHistoryObjectTable) +-- requested, as well as the number of buckets requested. +-- +-- The usrHistoryObjectTable is a 2-d read-write table. +-- Each row configures a single MIB instance to be collected. +-- All rows with the same major index constitute a bucket-group. +-- +-- The usrHistoryTable is a 3-d read-only table containing +-- the data of associated usrHistoryControlEntries. Each +-- entry represents the value of a single MIB instance +-- during a specific sampling interval (or the rate of +-- change during the interval). +-- +-- A sample value is stored in two objects - an absolute value and +-- a status object. This allows numbers from -(2G-1) to +4G to be +-- stored. The status object also indicates whether a sample is +-- valid. This allows data collection to continue if periodic +-- retrieval of a particular instance fails for any reason. +-- +-- Row Creation Order Relationships +-- + + + + + +-- The static nature of the usrHistoryObjectTable creates +-- some row creation/modification issues. The rows in this +-- table need to be set before the associated +-- usrHistoryControlEntry can be activated. +-- +-- Note that the usrHistoryObject entries associated with a +-- particular usrHistoryControlEntry are not required to +-- be active before the control entry is activated. However, +-- the usrHistory data entries associated with an inactive +-- usrHistoryObject entry will be inactive (i.e. +-- usrHistoryValStatus == valueNotAvailable). +-- + +usrHistoryControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 1 } + +usrHistoryControlEntry OBJECT-TYPE + SYNTAX UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a group of user-defined + MIB objects to be sampled periodically (called a + bucket-group). + + For example, an instance of usrHistoryControlInterval + might be named usrHistoryControlInterval.1" + INDEX { usrHistoryControlIndex } + ::= { usrHistoryControlTable 1 } + +UsrHistoryControlEntry ::= SEQUENCE { + usrHistoryControlIndex Integer32, + usrHistoryControlObjects Integer32, + usrHistoryControlBucketsRequested Integer32, + usrHistoryControlBucketsGranted Integer32, + usrHistoryControlInterval Integer32, + usrHistoryControlOwner OwnerString, + usrHistoryControlStatus RowStatus +} + +usrHistoryControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + + + + + + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + usrHistoryControlTable. Each such entry defines a + set of samples at a particular interval for a specified + set of MIB instances available from the managed system." + ::= { usrHistoryControlEntry 1 } + +usrHistoryControlObjects OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of MIB objects to be collected + in the portion of usrHistoryTable associated with this + usrHistoryControlEntry. + + This object may not be modified if the associated instance + of usrHistoryControlStatus is equal to active(1)." + ::= { usrHistoryControlEntry 2 } + +usrHistoryControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + usrHistoryTable associated with this usrHistoryControlEntry. + + When this object is created or modified, the probe + should set usrHistoryControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { usrHistoryControlEntry 3 } + +usrHistoryControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the usrHistoryTable associated with this + usrHistoryControlEntry. + + When the associated usrHistoryControlBucketsRequested + + + + + + object is created or modified, the probe should set + this object as closely to the requested value as is + possible for the particular probe implementation and + available resources. The probe must not lower this + value except as a result of a modification to the associated + usrHistoryControlBucketsRequested object. + + The associated usrHistoryControlBucketsRequested object + should be set before or at the same time as this object + to allow the probe to accurately estimate the resources + required for this usrHistoryControlEntry. + + There will be times when the actual number of buckets + associated with this entry is less than the value of + this object. In this case, at the end of each sampling + interval, a new bucket will be added to the usrHistoryTable. + + When the number of buckets reaches the value of this object + and a new bucket is to be added to the usrHistoryTable, + the oldest bucket associated with this usrHistoryControlEntry + shall be deleted by the agent so that the new bucket can be + added. + + When the value of this object changes to a value less than + the current value, entries are deleted from the + usrHistoryTable associated with this usrHistoryControlEntry. + Enough of the oldest of these entries shall be deleted by the + agent so that their number remains less than or equal to the + new value of this object. + + When the value of this object changes to a value greater + than the current value, the number of associated usrHistory + entries may be allowed to grow." + ::= { usrHistoryControlEntry 4 } + + +usrHistoryControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the usrHistory + table associated with this usrHistoryControlEntry. + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + + + + + + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and set the usrHistoryControlInterval + object to a value less than this interval. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + DEFVAL { 1800 } + ::= { usrHistoryControlEntry 5 } + +usrHistoryControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { usrHistoryControlEntry 6 } + +usrHistoryControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this variable history control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the usrHistoryTable shall be deleted." + ::= { usrHistoryControlEntry 7 } + +-- Object table + +usrHistoryObjectTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 2 } + +usrHistoryObjectEntry OBJECT-TYPE + SYNTAX UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + + + + "A list of MIB instances to be sampled periodically. + + Entries in this table are created when an associated + usrHistoryControlObjects object is created. + + The usrHistoryControlIndex value in the index is + that of the associated usrHistoryControlEntry. + + For example, an instance of usrHistoryObjectVariable might be + usrHistoryObjectVariable.1.3" + INDEX { usrHistoryControlIndex, usrHistoryObjectIndex } + ::= { usrHistoryObjectTable 1 } + +UsrHistoryObjectEntry ::= SEQUENCE { + usrHistoryObjectIndex Integer32, + usrHistoryObjectVariable OBJECT IDENTIFIER, + usrHistoryObjectSampleType INTEGER +} + +usrHistoryObjectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index used to uniquely identify an entry in the + usrHistoryObject table. Each such entry defines a + MIB instance to be collected periodically." + ::= { usrHistoryObjectEntry 1 } + + +usrHistoryObjectVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. + + Only variables that resolve to an ASN.1 primitive type of + Integer32 (Integer32, Counter, Gauge, or TimeTicks) may be + sampled. + + Because SNMP access control is articulated entirely in terms + of the contents of MIB views, no access control mechanism + exists that can restrict the value of this object to identify + only those objects that exist in a particular MIB view. + Because there is thus no acceptable means of restricting the + read access that could be obtained through the user history + + + + + + mechanism, the probe must only grant write access to this + object in those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is not + available in the selected MIB view, a badValue error must be + returned. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 2 } + +usrHistoryObjectSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable for storage in + the usrHistoryTable. + + If the value of this object is absoluteValue(1), the value of + the selected variable will be copied directly into the history + bucket. + + If the value of this object is deltaValue(2), the value of the + selected variable at the last sample will be subtracted from + the current value, and the difference will be stored in the + history bucket. If the associated usrHistoryObjectVariable + instance could not be obtained at the previous sample + interval, then a delta sample is not possible, and the value + of the associated usrHistoryValStatus object for this interval + will be valueNotAvailable(1). + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 3 } + +-- data table + +usrHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of user defined history entries." + + + + + + ::= { usrHistory 3 } + +usrHistoryEntry OBJECT-TYPE + SYNTAX UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A historical sample of user-defined variables. This sample + is associated with the usrHistoryControlEntry which set up the + parameters for a regular collection of these samples. + + The usrHistoryControlIndex value in the index identifies the + usrHistoryControlEntry on whose behalf this entry was created. + + The usrHistoryObjectIndex value in the index identifies the + usrHistoryObjectEntry on whose behalf this entry was created. + + For example, an instance of usrHistoryAbsValue, which represents + the 14th sample of a variable collected as specified by + usrHistoryControlEntry.1 and usrHistoryObjectEntry.1.5, + would be named usrHistoryAbsValue.1.14.5" + INDEX { usrHistoryControlIndex, usrHistorySampleIndex, + usrHistoryObjectIndex } + ::= { usrHistoryTable 1 } + +UsrHistoryEntry ::= SEQUENCE { + usrHistorySampleIndex Integer32, + usrHistoryIntervalStart TimeStamp, + usrHistoryIntervalEnd TimeStamp, + usrHistoryAbsValue Gauge32, + usrHistoryValStatus INTEGER +} + +usrHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this + entry represents among all samples associated with the same + usrHistoryControlEntry. This index starts at 1 and increases + by one as each new sample is taken." + ::= { usrHistoryEntry 1 } + +usrHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "The value of sysUpTime at the start of the interval over + which this sample was measured. If the probe keeps track of + the time of day, it should start the first sample of the + history at a time such that when the next hour of the day + begins, a sample is started at that instant. + + Note that following this rule may require the probe to delay + collecting the first sample of the history, as each sample + must be of the same interval. Also note that the sample which + is currently being collected is not accessible in this table + until the end of its interval." + ::= { usrHistoryEntry 2 } + +usrHistoryIntervalEnd OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the end of the interval over which + this sample was measured." + ::= { usrHistoryEntry 3 } + +usrHistoryAbsValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The absolute value (i.e. unsigned value) of the + user-specified statistic during the last sampling period. The + value during the current sampling period is not made available + until the period is completed. + + To obtain the true value for this sampling interval, the + associated instance of usrHistoryValStatus must be checked, + and usrHistoryAbsValue adjusted as necessary. + + If the MIB instance could not be accessed during the sampling + interval, then this object will have a value of zero and the + associated instance of usrHistoryValStatus will be set to + 'valueNotAvailable(1)'." + ::= { usrHistoryEntry 4 } + + +usrHistoryValStatus OBJECT-TYPE + SYNTAX INTEGER { + valueNotAvailable(1), + valuePositive(2), + + + + + + valueNegative(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the validity and sign of the data in + the associated instance of usrHistoryAbsValue. + + If the MIB instance could not be accessed during the sampling + interval, then 'valueNotAvailable(1)' will be returned. + + If the sample is valid and actual value of the sample is + greater than or equal to zero then 'valuePositive(2)' is + returned. + + If the sample is valid and the actual value of the sample is + less than zero, 'valueNegative(3)' will be returned. The + associated instance of usrHistoryAbsValue should be multiplied + by -1 to obtain the true sample value." + ::= { usrHistoryEntry 5 } + +-- The Probe Configuration Group +-- +-- This group controls the configuration of various operating +-- parameters of the probe. + +ControlString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to communicate with a modem or a + serial data switch. A ControlString contains embedded + commands to control how the device will interact with the + remote device through the serial interface. Commands are + represented as two character sequences beginning with + the `^' character. + + The following commands are recognized by the device (note + that command characters are case sensitive): + + ^s Send string that follows which is terminated by the + next command or the end of string. + ^c Delay for the number of seconds that follows. Toss + out any data received rather than storing it in a + buffer for parsing. + ^t Set timeout to the value represented by the decimal + digits that follow. The default timeout is 20 + seconds. Note that this timeout may be overridden + by a smaller serialTimeout configured for the + + + + + + associated serial interface (see serialConfigTable). + ^w Wait for the reply string that follows which is + terminated by the next command or the end of string. + Partial and case insensitive matching is applied, ie. + if the reply string (any case combination) is found + anywhere in the received string, then the a match is + found. If the current timeout elapses without a match, + then the remaining control string is ignored. + ^! The ^ character. + ^d Delay the number of seconds specified by the decimal + digits that follow. + ^b Send break for the number of milliseconds specified by + the decimal digits that follow. If no digits follow, + break will be enforced for 250 milliseconds by default. + + The following ASCII control characters may be inserted into + the `^s' send string or the `^w' reply string: + + ^@ 0x00 + ^A 0x01 + .. + ^M 0x0D + .. + ^Z 0x1A + ^[ 0x1B + ^ 0x1C + ^] 0x1D + ^^ 0x1E + ^_ 0x1F + + Binary data may also be inserted into the data stream. The + control sequence for each byte of binary data is ^0x##, where + ## is the hexadecimal representation of the data byte. Two + ASCII characters (0-9, a-f, A-F) must follow the `^0x' + control prefix. For example, `^0x0D^0x0A' is interpreted as a + carriage return followed by a line feed." + SYNTAX DisplayString + +probeCapabilities OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) +-- SYNTAX BITS { +-- etherStats(0), +-- historyControl(1), +-- etherHistory(2), +-- alarm(3), +-- hosts(4), +-- hostTopN(5), +-- matrix(6), +-- filter(7), +-- capture(8), +-- event(9), +-- tokenRingMLStats(10), +-- tokenRingPStats(11), +-- tokenRingMLHistory(12), +-- tokenRingPHistory(13), +-- ringStation(14), +-- ringStationOrder(15), +-- ringStationConfig(16), +-- sourceRouting(17), +-- protocolDirectory(18), +-- protocolDistribution(19), +-- addressMapping(20), +-- nlHost(21), +-- nlMatrix(22), +-- alHost(23), +-- alMatrix(24), +-- usrHistory(25), +-- probeConfig(26) +-- } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the RMON MIB groups supported + on at least one interface by this probe." + ::= { probeConfig 1 } + +probeSoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 2 } + +probeHardwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 3 } + +probeDateTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 8 | 11)) + MAX-ACCESS read-write + + + + + + STATUS current + DESCRIPTION + "Probe's current date and time. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC 0..11 + 10 11 minutes from UTC 0..59 + + For example, Tuesday May 26, 1992 at 1:30:15 PM + EDT would be displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then + timezone information (fields 8-10) is not + present, and if no time information is known, the null + string is returned." + ::= { probeConfig 4 } + +probeResetControl OBJECT-TYPE + SYNTAX INTEGER { + running(1), + warmBoot(2), + coldBoot(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to warmBoot(2) causes the device to + restart the application software with current configuration + parameters saved in non-volatile memory. Setting this + object to coldBoot(3) causes the device to reinitialize + configuration parameters in non-volatile memory to default + values and restart the application software. When the device + is running normally, this variable has a value of + running(1)." + ::= { probeConfig 5 } + + + + + + +-- The following download objects do not restrict an implementation +-- from implementing additional download mechanisms (controlled in an +-- implementation-specific manner). Further, in the case where the RMON +-- agent shares a processor with other types of systems, the +-- implementation is not required to download those non-RMON functions +-- with this mechanism. + +probeDownloadFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name to be downloaded from the TFTP server when a + download is next requested via this MIB. This value is set to + the zero length string when no file name has been specified." + ::= { probeConfig 6 } + +probeDownloadTFTPServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the TFTP server that contains the boot + image to load when a download is next requested via this MIB. + This value is set to `0.0.0.0' when no IP address has been + specified." + ::= { probeConfig 7 } + +probeDownloadAction OBJECT-TYPE + SYNTAX INTEGER { + notDownloading(1), + downloadToPROM(2), + downloadToRAM(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to downloadToRAM(2) or + downloadToPROM(3), the device will discontinue its + normal operation and begin download of the image specified + by probeDownloadFile from the server specified by + probeDownloadTFTPServer using the TFTP protocol. If + downloadToRAM(2) is specified, the new image is copied + to RAM only (the old image remains unaltered in the flash + EPROM). If downloadToPROM(3) is specified + the new image is written to the flash EPROM + memory after its checksum has been verified to be correct. + When the download process is completed, the device will + + + + + + warm boot to restart the newly loaded application. + When the device is not downloading, this object will have + a value of notDownloading(1)." + ::= { probeConfig 8 } + +probeDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + downloadSuccess(1), + downloadStatusUnknown(2), + downloadGeneralError(3), + downloadNoResponseFromServer(4), + downloadChecksumError(5), + downloadIncompatibleImage(6), + downloadTftpFileNotFound(7), + downloadTftpAccessViolation(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last download procedure, if any. This + object will have a value of downloadStatusUnknown(2) if no + download process has been performed." + ::= { probeConfig 9 } + +serialConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of serial interface configuration entries. This data + will be stored in non-volatile memory and preserved across + probe resets or power loss." + ::= { probeConfig 10 } + +serialConfigEntry OBJECT-TYPE + SYNTAX SerialConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of configuration parameters for a particular + serial interface on this device. If the device has no serial + interfaces, this table is empty. + + The index is composed of the ifIndex assigned to this serial + line interface." + INDEX { ifIndex } + ::= { serialConfigTable 1 } + + + + + + +SerialConfigEntry ::= SEQUENCE { + serialMode INTEGER, + serialProtocol INTEGER, + serialTimeout Integer32 (1..65535), + serialModemInitString ControlString (SIZE (0..255)), + serialModemHangUpString ControlString (SIZE (0..255)), + serialModemConnectResp DisplayString (SIZE (0..255)), + serialModemNoConnectResp DisplayString (SIZE (0..255)), + serialDialoutTimeout Integer32 (1..65535), + serialStatus RowStatus +} + +serialMode OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of incoming connection to expect on this serial + interface." + DEFVAL { direct } + ::= { serialConfigEntry 1 } + +serialProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(1), + slip(2), + ppp(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of data link encapsulation to be used on this + serial interface." + DEFVAL { slip } + ::= { serialConfigEntry 2 } + +serialTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This timeout value is used when the Management Station has + initiated the conversation over the serial link. This variable + represents the number of seconds of inactivity allowed before + terminating the connection on this serial interface. Use the + + + + + + serialDialoutTimeout in the case where the probe has initiated + the connection for the purpose of sending a trap." + DEFVAL { 300 } + ::= { serialConfigEntry 3 } + +serialModemInitString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which controls how a modem attached to this + serial interface should be initialized. The initialization + is performed once during startup and again after each + connection is terminated if the associated serialMode has the + value of modem(2). + + A control string that is appropriate for a wide variety of + modems is: '^s^MATE0Q0V1X4 S0=1 S2=43^M'." + ::= { serialConfigEntry 4 } + +serialModemHangUpString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to disconnect a modem + connection on this serial interface. This object is only + meaningful if the associated serialMode has the value + of modem(2). + A control string that is appropriate for a wide variety of + modems is: '^d2^s+++^d2^sATH0^M^d2'." + ::= { serialConfigEntry 5 } + +serialModemConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An ASCII string containing substrings that describe the + expected modem connection response code and associated bps + rate. The substrings are delimited by the first character + in the string, for example: + /CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600 + will be interpreted as: + response code bps rate + CONNECT 300 + CONNECT 1200 1200 + + + + + + CONNECT 2400 2400 + CONNECT 4800 4800 + CONNECT 9600 9600 + The agent will use the information in this string to adjust + the bps rate of this serial interface once a modem connection + is established. + + A value that is appropriate for a wide variety of modems is: + '/CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600/CONNECT 14400/14400/ + CONNECT 19200/19200/CONNECT 38400/38400/'." + ::= { serialConfigEntry 6 } + +serialModemNoConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An ASCII string containing response codes that may be + generated by a modem to report the reason why a connection + attempt has failed. The response codes are delimited by + the first character in the string, for example: + /NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/ + If one of these response codes is received via this serial + interface while attempting to make a modem connection, + the agent will issue the hang up command as specified by + serialModemHangUpString. + + A value that is appropriate for a wide variety of modems is: + '/NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/'." + ::= { serialConfigEntry 7 } + +serialDialoutTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This timeout value is used when the probe initiates the + serial connection with the intention of contacting a + management station. This variable represents the number + of seconds of inactivity allowed before terminating the + connection on this serial interface." + DEFVAL { 20 } + ::= { serialConfigEntry 8 } + +serialStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + + + + + + STATUS current + DESCRIPTION + "The status of this serialConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConfigEntry 9 } + +netConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of netConfigEntries." + ::= { probeConfig 11 } + +netConfigEntry OBJECT-TYPE + SYNTAX NetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of configuration parameters for a particular + network interface on this device. If the device has no network + interface, this table is empty. + + The index is composed of the ifIndex assigned to the + corresponding interface." + INDEX { ifIndex } + ::= { netConfigTable 1 } + +NetConfigEntry ::= SEQUENCE { + netConfigIPAddress IpAddress, + netConfigSubnetMask IpAddress, + netConfigStatus RowStatus +} + +netConfigIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask are 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + + + + + + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send very infrequently if no + replies are received." + ::= { netConfigEntry 1 } + +netConfigSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask are 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send very infrequently if no + replies are received." + ::= { netConfigEntry 2 } + +netConfigStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this netConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { netConfigEntry 3 } + +netDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address of the default gateway. If this value is + undefined or unknown, it shall have the value 0.0.0.0." + ::= { probeConfig 12 } + +-- Trap Destination Table +-- +-- This table defines the destination addresses for traps generated +-- from the device. This table maps a community to one or more trap +-- destination entries. +-- + + + + + +-- The same trap will be sent to all destinations specified in the +-- entries that have the same trapDestCommunity as the eventCommunity +-- (as defined by RMON MIB). Information in this table will be stored +-- in non-volatile memory. If the device has gone through a hard +-- restart, this information will be reset to its default state. + +trapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of trap destination entries." + ::= { probeConfig 13 } + +trapDestEntry OBJECT-TYPE + SYNTAX TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry includes a destination IP address to which to send + traps for this community." + INDEX { trapDestIndex } + ::= { trapDestTable 1 } + +TrapDestEntry ::= SEQUENCE { + trapDestIndex Integer32, + trapDestCommunity OCTET STRING, + trapDestProtocol INTEGER, + trapDestAddress OCTET STRING, + trapDestOwner OwnerString, + trapDestStatus RowStatus +} + +trapDestIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value that uniquely identifies this trapDestEntry." + ::= { trapDestEntry 1 } + +trapDestCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A community to which this destination address belongs. + This entry is associated with any eventEntries in the RMON + + + + + + MIB whose value of eventCommunity is equal to the value of + this object. Every time an associated event entry sends a + trap due to an event, that trap will be sent to each + address in the trapDestTable with a trapDestCommunity equal to + eventCommunity. + + This object may not be modified if the associated + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 2 } + +trapDestProtocol OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + ipx(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The protocol with which to send this trap." + ::= { trapDestEntry 3 } + +trapDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address to send traps on behalf of this entry. + + If the associated trapDestProtocol object is equal to ip(1), + the encoding of this object is the same as the snmpUDPAddress + textual convention in [RFC1906]: + -- for a SnmpUDPAddress of length 6: + -- + -- octets contents encoding + -- 1-4 IP-address network-byte order + -- 5-6 UDP-port network-byte order + + If the associated trapDestProtocol object is equal to ipx(2), + the encoding of this object is the same as the snmpIPXAddress + textual convention in [RFC1906]: + -- for a SnmpIPXAddress of length 12: + -- + -- octets contents encoding + -- 1-4 network-number network-byte order + -- 5-10 physical-address network-byte order + -- 11-12 socket-number network-byte order + + This object may not be modified if the associated + + + + + + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 4 } + +trapDestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { trapDestEntry 5 } + +trapDestStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this trap destination entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { trapDestEntry 6 } + +-- Serial Connection Table +-- +-- The device may communicate with a management station using +-- SLIP. In order for the device to send traps via SLIP, it must +-- be able to initiate a connection over the serial interface. The +-- serialConnectionTable stores the parameters for such connection +-- initiation. + +serialConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of serialConnectionEntries." + ::= { probeConfig 14 } + +serialConnectionEntry OBJECT-TYPE + SYNTAX SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration for a SLIP link over a serial line." + INDEX { serialConnectIndex } + ::= { serialConnectionTable 1 } + + + + + + +SerialConnectionEntry ::= SEQUENCE { + serialConnectIndex Integer32, + serialConnectDestIpAddress IpAddress, + serialConnectType INTEGER, + serialConnectDialString ControlString, + serialConnectSwitchConnectSeq ControlString, + serialConnectSwitchDisconnectSeq ControlString, + serialConnectSwitchResetSeq ControlString, + serialConnectOwner OwnerString, + serialConnectStatus RowStatus +} + +serialConnectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value that uniquely identifies this serialConnection + entry." + ::= { serialConnectionEntry 1 } + +serialConnectDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address that can be reached at the other end of this + serial connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 2 } + + +serialConnectType OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2), + switch(3), + modemSwitch(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of outgoing connection to make. If this object + has the value direct(1), then a direct serial connection + is assumed. If this object has the value modem(2), + then serialConnectDialString will be used to make a modem + connection. If this object has the value switch(3), + + + + + + then serialConnectSwitchConnectSeq will be used to establish + the connection over a serial data switch, and + serialConnectSwitchDisconnectSeq will be used to terminate + the connection. If this object has the value + modem-switch(4), then a modem connection will be made first + followed by the switch connection. + + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + + DEFVAL { direct } + ::= { serialConnectionEntry 3 } + +serialConnectDialString OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to dial the phone + number in order to establish a modem connection. The + string should include dialing prefix and suffix. For + example: ``^s^MATD9,888-1234^M'' will instruct the Probe + to send a carriage return followed by the dialing prefix + ``ATD'', the phone number ``9,888-1234'', and a carriage + return as the dialing suffix. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 4 } + +serialConnectSwitchConnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to establish a + data switch connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 5 } + +serialConnectSwitchDisconnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to terminate a + data switch connection. + This object may not be modified if the associated + + + + + + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 6 } + +serialConnectSwitchResetSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to reset a data + switch in the event of a timeout. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 7 } + +serialConnectOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { serialConnectionEntry 8 } + +serialConnectStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this serialConnectionEntry. + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to modem(2) or modem-switch(4) + and the serialConnectDialString is a zero-length string or + cannot be correctly parsed as a ConnectString, the set + request will be rejected with badValue(3). + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to switch(3) or modem-switch(4) + and the serialConnectSwitchConnectSeq, + the serialConnectSwitchDisconnectSeq, or + the serialConnectSwitchResetSeq are zero-length strings + or cannot be correctly parsed as ConnectStrings, the set + request will be rejected with badValue(3). + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConnectionEntry 9 } + + + + + + +-- +-- Extensions to the RMON 1 MIB for RMON 2 devices +-- +-- These extensions include the standard LastCreateTime Textual +-- Convention for all control tables, as well as an augmentation of +-- the filter entry that provides variable-length offsets into +-- packets. + + +-- Each of the following, except for filterDroppedFrames, is a +-- read-only object which, if implemented, automatically appears when +-- the RMON1 row it is associated with is created. + +etherStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 4 } + +etherStats2Entry OBJECT-TYPE + SYNTAX EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { etherStatsEntry } + ::= { etherStats2Table 1 } + +EtherStats2Entry ::= SEQUENCE { + etherStatsDroppedFrames Counter32, + etherStatsCreateTime LastCreateTime +} + +etherStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + + + + + + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { etherStats2Entry 1 } + +etherStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { etherStats2Entry 2 } + +historyControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { history 5 } + +historyControl2Entry OBJECT-TYPE + SYNTAX HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { historyControlEntry } + ::= { historyControl2Table 1 } + +HistoryControl2Entry ::= SEQUENCE { + historyControlDroppedFrames Counter32 +} + +historyControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + + + + + + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { historyControl2Entry 1 } + +hostControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { hosts 4 } + +hostControl2Entry OBJECT-TYPE + SYNTAX HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { hostControlEntry } + ::= { hostControl2Table 1 } + +HostControl2Entry ::= SEQUENCE { + hostControlDroppedFrames Counter32, + hostControlCreateTime LastCreateTime +} + +hostControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + + + + + + ::= { hostControl2Entry 1 } + +hostControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { hostControl2Entry 2 } + +matrixControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { matrix 4 } + +matrixControl2Entry OBJECT-TYPE + SYNTAX MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { matrixControlEntry } + ::= { matrixControl2Table 1 } + +MatrixControl2Entry ::= SEQUENCE { + matrixControlDroppedFrames Counter32, + matrixControlCreateTime LastCreateTime +} + +matrixControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + + + + + + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { matrixControl2Entry 1 } + +matrixControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { matrixControl2Entry 2 } + +channel2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { filter 3 } + +channel2Entry OBJECT-TYPE + SYNTAX Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { channelEntry } + ::= { channel2Table 1 } + +Channel2Entry ::= SEQUENCE { + channelDroppedFrames Counter32, + channelCreateTime LastCreateTime +} + +channelDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + + + + + + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { channel2Entry 1 } + +channelCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { channel2Entry 2 } + +tokenRingMLStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 5 } + +tokenRingMLStats2Entry OBJECT-TYPE + SYNTAX TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingMLStatsEntry } + ::= { tokenRingMLStats2Table 1 } + +TokenRingMLStats2Entry ::= SEQUENCE { + tokenRingMLStatsDroppedFrames Counter32, + tokenRingMLStatsCreateTime LastCreateTime +} + +tokenRingMLStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingMLStats2Entry 1 } + +tokenRingMLStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { tokenRingMLStats2Entry 2 } + +tokenRingPStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 6 } + +tokenRingPStats2Entry OBJECT-TYPE + SYNTAX TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingPStatsEntry } + ::= { tokenRingPStats2Table 1 } + +TokenRingPStats2Entry ::= SEQUENCE { + tokenRingPStatsDroppedFrames Counter32, + tokenRingPStatsCreateTime LastCreateTime +} + +tokenRingPStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingPStats2Entry 1 } + +tokenRingPStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { tokenRingPStats2Entry 2 } + +ringStationControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { tokenRing 7 } + +ringStationControl2Entry OBJECT-TYPE + SYNTAX RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { ringStationControlEntry } + ::= { ringStationControl2Table 1 } + +RingStationControl2Entry ::= SEQUENCE { + ringStationControlDroppedFrames Counter32, + ringStationControlCreateTime LastCreateTime +} + + + + + +ringStationControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { ringStationControl2Entry 1 } + +ringStationControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { ringStationControl2Entry 2 } + +sourceRoutingStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { tokenRing 8 } + +sourceRoutingStats2Entry OBJECT-TYPE + SYNTAX SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { sourceRoutingStatsEntry } + ::= { sourceRoutingStats2Table 1 } + +SourceRoutingStats2Entry ::= SEQUENCE { + sourceRoutingStatsDroppedFrames Counter32, + + + + + + sourceRoutingStatsCreateTime LastCreateTime +} + +sourceRoutingStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { sourceRoutingStats2Entry 1 } + +sourceRoutingStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { sourceRoutingStats2Entry 2 } + +filter2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + ::= { filter 4 } + +filter2Entry OBJECT-TYPE + SYNTAX Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + + + + + + AUGMENTS { filterEntry } + ::= { filter2Table 1 } + +Filter2Entry ::= SEQUENCE { + filterProtocolDirDataLocalIndex Integer32, + filterProtocolDirLocalIndex Integer32 +} + +filterProtocolDirDataLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with performs the following operations on + every packet: + + 1) - If the packet doesn't match the protocol directory entry + identified by this object, discard the packet and exit + (i.e., discard the packet if it is not of the identified + protocol). + 2) - If the associated filterProtocolDirLocalIndex is non-zero + and the packet doesn't match the protocol directory + entry identified by that object, discard the packet and + exit + 3) - If the packet matches, perform the regular filter + algorithm as if the beginning of this named protocol is + the beginning of the packet, potentially applying the + filterOffset value to move further into the packet." + DEFVAL { 0 } + ::= { filter2Entry 1 } + +filterProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with will discard the packet if the packet + doesn't match this protocol directory entry." + DEFVAL { 0 } + ::= { filter2Entry 2 } + +-- Conformance Macros + +rmon2MIBCompliances OBJECT IDENTIFIER ::= { rmonConformance 1 } +rmon2MIBGroups OBJECT IDENTIFIER ::= { rmonConformance 2 } + + + + + + +rmon2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB" + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems which + implement RMON [RFC1757]" + ::= { rmon2MIBCompliances 1 } + +rmon2MIBApplicationLayerCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB with Application Layer Enhancements." + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + alHostGroup, + alMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems which + implement RMON [RFC1757]" + ::= { rmon2MIBCompliances 2 } + + +protocolDirectoryGroup OBJECT-GROUP + OBJECTS { protocolDirLastChange, + protocolDirLocalIndex, protocolDirDescr, + protocolDirType, protocolDirAddressMapConfig, + protocolDirHostConfig, protocolDirMatrixConfig, + + + + + + protocolDirOwner, protocolDirStatus } + STATUS current + DESCRIPTION + "Lists the inventory of protocols the probe has the capability + of monitoring and allows the addition, deletion, and + configuration of entries in this list." + ::= { rmon2MIBGroups 1 } + +protocolDistributionGroup OBJECT-GROUP + OBJECTS { protocolDistControlDataSource, + protocolDistControlDroppedFrames, + protocolDistControlCreateTime, + protocolDistControlOwner, protocolDistControlStatus, + protocolDistStatsPkts, protocolDistStatsOctets } + STATUS current + DESCRIPTION + "Collects the relative amounts of octets and packets for the + different protocols detected on a network segment." + ::= { rmon2MIBGroups 2 } + +addressMapGroup OBJECT-GROUP + OBJECTS { addressMapInserts, addressMapDeletes, + addressMapMaxDesiredEntries, + addressMapControlDataSource, + addressMapControlDroppedFrames, + addressMapControlOwner, addressMapControlStatus, + addressMapPhysicalAddress, + addressMapLastChange } + STATUS current + DESCRIPTION + "Lists MAC address to network address bindings discovered by + the probe and what interface they were last seen on." + ::= { rmon2MIBGroups 3 } + +nlHostGroup OBJECT-GROUP + OBJECTS { hlHostControlDataSource, + hlHostControlNlDroppedFrames, hlHostControlNlInserts, + hlHostControlNlDeletes, + hlHostControlNlMaxDesiredEntries, + hlHostControlAlDroppedFrames, hlHostControlAlInserts, + hlHostControlAlDeletes, + hlHostControlAlMaxDesiredEntries, hlHostControlOwner, + hlHostControlStatus, nlHostInPkts, nlHostOutPkts, + nlHostInOctets, nlHostOutOctets, + nlHostOutMacNonUnicastPkts, nlHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent from and to each network + + + + + + address discovered by the probe. Note that while the + hlHostControlTable also has objects that control an optional + alHostTable, implementation of the alHostTable is not required + to fully implement this group." + ::= { rmon2MIBGroups 4 } + +nlMatrixGroup OBJECT-GROUP + OBJECTS { hlMatrixControlDataSource, + hlMatrixControlNlDroppedFrames, + hlMatrixControlNlInserts, hlMatrixControlNlDeletes, + hlMatrixControlNlMaxDesiredEntries, + hlMatrixControlAlDroppedFrames, + hlMatrixControlAlInserts, hlMatrixControlAlDeletes, + hlMatrixControlAlMaxDesiredEntries, + hlMatrixControlOwner, hlMatrixControlStatus, + nlMatrixSDPkts, nlMatrixSDOctets, nlMatrixSDCreateTime, + nlMatrixDSPkts, nlMatrixDSOctets, nlMatrixDSCreateTime, + nlMatrixTopNControlMatrixIndex, + nlMatrixTopNControlRateBase, + nlMatrixTopNControlTimeRemaining, + nlMatrixTopNControlGeneratedReports, + nlMatrixTopNControlDuration, + nlMatrixTopNControlRequestedSize, + nlMatrixTopNControlGrantedSize, + nlMatrixTopNControlStartTime, + nlMatrixTopNControlOwner, nlMatrixTopNControlStatus, + nlMatrixTopNProtocolDirLocalIndex, + nlMatrixTopNSourceAddress, nlMatrixTopNDestAddress, + nlMatrixTopNPktRate, nlMatrixTopNReversePktRate, + nlMatrixTopNOctetRate, nlMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent between each pair of + network addresses discovered by the probe. Note that while the + hlMatrixControlTable also has objects that control optional + alMatrixTables, implementation of the alMatrixTables is not + required to fully implement this group." + ::= { rmon2MIBGroups 5 } + +alHostGroup OBJECT-GROUP + OBJECTS { alHostInPkts, alHostOutPkts, + alHostInOctets, alHostOutOctets, alHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent from and to + each network address discovered by the probe. Implementation + of this group requires implementation of the Network Layer + Host Group." + + + + + + ::= { rmon2MIBGroups 6 } + +alMatrixGroup OBJECT-GROUP + OBJECTS { alMatrixSDPkts, alMatrixSDOctets, alMatrixSDCreateTime, + alMatrixDSPkts, alMatrixDSOctets, alMatrixDSCreateTime, + alMatrixTopNControlMatrixIndex, + alMatrixTopNControlRateBase, + alMatrixTopNControlTimeRemaining, + alMatrixTopNControlGeneratedReports, + alMatrixTopNControlDuration, + alMatrixTopNControlRequestedSize, + alMatrixTopNControlGrantedSize, + alMatrixTopNControlStartTime, + alMatrixTopNControlOwner, alMatrixTopNControlStatus, + alMatrixTopNProtocolDirLocalIndex, + alMatrixTopNSourceAddress, alMatrixTopNDestAddress, + alMatrixTopNAppProtocolDirLocalIndex, + alMatrixTopNPktRate, alMatrixTopNReversePktRate, + alMatrixTopNOctetRate, alMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent between each + pair of network addresses discovered by the + probe. Implementation of this group requires implementation of + the Network Layer Matrix Group." + ::= { rmon2MIBGroups 7 } + +usrHistoryGroup OBJECT-GROUP + OBJECTS { usrHistoryControlObjects, + usrHistoryControlBucketsRequested, + usrHistoryControlBucketsGranted, + usrHistoryControlInterval, + usrHistoryControlOwner, usrHistoryControlStatus, + usrHistoryObjectVariable, usrHistoryObjectSampleType, + usrHistoryIntervalStart, usrHistoryIntervalEnd, + usrHistoryAbsValue, usrHistoryValStatus } + STATUS current + DESCRIPTION + "The usrHistoryGroup provides user-defined collection of + historical information from MIB objects on the probe." + ::= { rmon2MIBGroups 8 } + +probeInformationGroup OBJECT-GROUP + OBJECTS { probeCapabilities, + probeSoftwareRev, probeHardwareRev, probeDateTime } + STATUS current + DESCRIPTION + "This group describes various operating parameters of the + + + + + + probe as well as controlling the local time of the probe." + ::= { rmon2MIBGroups 9 } + +probeConfigurationGroup OBJECT-GROUP + OBJECTS { probeResetControl, probeDownloadFile, + probeDownloadTFTPServer, probeDownloadAction, + probeDownloadStatus, + serialMode, serialProtocol, serialTimeout, + serialModemInitString, serialModemHangUpString, + serialModemConnectResp, serialModemNoConnectResp, + serialDialoutTimeout, serialStatus, + netConfigIPAddress, netConfigSubnetMask, + netConfigStatus, netDefaultGateway, + trapDestCommunity, trapDestProtocol, trapDestAddress, + trapDestOwner, trapDestStatus, + serialConnectDestIpAddress, serialConnectType, + serialConnectDialString, serialConnectSwitchConnectSeq, + serialConnectSwitchDisconnectSeq, + serialConnectSwitchResetSeq, + serialConnectOwner, serialConnectStatus } + STATUS current + DESCRIPTION + "This group controls the configuration of various operating + parameters of the probe." + ::= { rmon2MIBGroups 10 } + +rmon1EnhancementGroup OBJECT-GROUP + OBJECTS { historyControlDroppedFrames, hostControlDroppedFrames, + hostControlCreateTime, matrixControlDroppedFrames, + matrixControlCreateTime, channelDroppedFrames, + channelCreateTime, filterProtocolDirDataLocalIndex, + filterProtocolDirLocalIndex } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 11 } + +rmon1EthernetEnhancementGroup OBJECT-GROUP + OBJECTS { etherStatsDroppedFrames, etherStatsCreateTime } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 12 } + +rmon1TokenRingEnhancementGroup OBJECT-GROUP + OBJECTS { tokenRingMLStatsDroppedFrames, + + + + + + tokenRingMLStatsCreateTime, + tokenRingPStatsDroppedFrames, tokenRingPStatsCreateTime, + ringStationControlDroppedFrames, + ringStationControlCreateTime, + sourceRoutingStatsDroppedFrames, + sourceRoutingStatsCreateTime } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 13 } +END diff --git a/mibs/mib-802.3ad.txt b/mibs/mib-802.3ad.txt new file mode 100644 index 0000000000..56f4e29742 --- /dev/null +++ b/mibs/mib-802.3ad.txt @@ -0,0 +1,1435 @@ +IEEE8023-LAG-MIB DEFINITIONS ::= BEGIN + + +-- ------------------------------------------------------------- +-- IEEE 802.3ad MIB +-- ------------------------------------------------------------- + +-- (some fixes, cleanups and JNPR-specific additions by bryan) + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, TimeTicks, enterprises + FROM SNMPv2-SMI + DisplayString, MacAddress, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; +-- InterfaceIndex +-- FROM IF-MIB +-- PortList +-- FROM Q-BRIDGE-MIB +-- ; +-- (see below for inline defs of the above types) + + +lagMIB MODULE-IDENTITY + LAST-UPDATED "200006270000Z" + ORGANIZATION "IEEE 802.3 Working Group" + CONTACT-INFO + " stds-802-3-trunking@majordomo.ieee.org" + DESCRIPTION + "The Link Aggregation module for managing IEEE Std + 802.3ad." + ::= { iso member-body(2) us(840) ieee802dot3(10006) snmpmibs(300) 43 } + +lagMIBObjects OBJECT IDENTIFIER ::= { lagMIB 1 } + + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +-- stolen from IF-MIB: +InterfaceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface + or interface sub-layer in the managed system. It is + recommended that values are assigned contiguously + starting from 1. The value for each interface sub- + layer must remain constant at least from one re- + initialization of the entity's network management + system to the next re-initialization." + SYNTAX Integer32 (1..2147483647) + +-- stolen from Q-BRIDGE-MIB: +PortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'." + SYNTAX OCTET STRING + + + + +LacpKey ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Actor or Partner Key value." + SYNTAX INTEGER (0..65535) + + +LacpState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Actor and Partner State values from the LACPDU." + SYNTAX BITS { + lacpActivity(0), + lacpTimeout(1), + aggregation(2), + synchronization(3), + collecting(4), + distributing(5), + defaulted(6), + expired(7) + } + + +ChurnState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The state of the Churn Detection machine." + SYNTAX INTEGER { + noChurn(1), + churn(2), + churnMonitor(3) + } + + +-- ------------------------------------------------------------- + + +-- ------------------------------------------------------------- +-- groups in the LAG MIB +-- ------------------------------------------------------------- + + +dot3adAgg OBJECT IDENTIFIER ::= { lagMIBObjects 1 } +dot3adAggPort OBJECT IDENTIFIER ::= { lagMIBObjects 2 } + + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- The Tables Last Changed Object +-- ------------------------------------------------------------- + +dot3adTablesLastChanged OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time of the most recent + change to the dot3adAggTable, dot3adAggPortListTable, or + dot3adAggPortTable." +::= { lagMIBObjects 3 } + +-- ------------------------------------------------------------- +-- The Aggregator Configuration Table +-- ------------------------------------------------------------- + + +dot3adAggTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every + Aggregator that is associated with this System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1" + + + ::= { dot3adAgg 1 } + + +dot3adAggEntry OBJECT-TYPE + SYNTAX Dot3adAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the Aggregator parameters. This is indexed + by the ifIndex of the Aggregator." + INDEX { dot3adAggIndex } + ::= { dot3adAggTable 1 } + + +Dot3adAggEntry ::= + SEQUENCE { + dot3adAggIndex + InterfaceIndex, + dot3adAggMACAddress + MacAddress, + dot3adAggActorSystemPriority + INTEGER, + dot3adAggActorSystemID + MacAddress, + dot3adAggAggregateOrIndividual + TruthValue, + dot3adAggActorAdminKey + LacpKey, + dot3adAggActorOperKey + LacpKey, + dot3adAggPartnerSystemID + MacAddress, + dot3adAggPartnerSystemPriority + INTEGER, + dot3adAggPartnerOperKey + LacpKey, + dot3adAggCollectorMaxDelay + INTEGER + } + + +dot3adAggIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier allocated to this Aggregator by + the local System. This attribute identifies an + Aggregator instance among the subordinate managed + objects of the containing object. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.1" + ::= { dot3adAggEntry 1 } + + +dot3adAggMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only value carrying the individual + MAC address assigned to the Aggregator." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.9" + ::= { dot3adAggEntry 2 } + + +dot3adAggActorSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value indicating the priority + value associated with the Actor's System ID." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.5" + ::= { dot3adAggEntry 3 } + + +dot3adAggActorSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-write MAC address value used as a unique + identifier for the System that contains this Aggregator. + NOTE-From the perspective of the Link Aggregation + mechanisms described in Clause 43, only a single + combination of Actor's System ID and System Priority are + considered, and no distinction is made between the + values of these parameters for an Aggregator and the + port(s) that are associated with it; i.e., the protocol + is described in terms of the operation of aggregation + within a single System. However, the managed objects + provided for the Aggregator and the port both allow + management of these parameters. The result of this is to + permit a single piece of equipment to be configured by + management to contain more than one System from the + point of view of the operation of Link Aggregation. This + may be of particular use in the configuration of + equipment that has limited aggregation capability (see + 43.6)." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.4" + ::= { dot3adAggEntry 4 } + + +dot3adAggAggregateOrIndividual OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A read-only Boolean value indicating whether the + Aggregator represents an Aggregate (`TRUE') or + an Individual link (`FALSE')." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.6" + ::= { dot3adAggEntry 5 } + + +dot3adAggActorAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the + Aggregator. The administrative Key value may differ from + the operational Key value for the reasons discussed in + 43.6.2. This is a 16-bit, read-write value. The meaning + of particular Key values is of local significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.7" + ::= { dot3adAggEntry 6 } + + +dot3adAggActorOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the + Aggregator. The administrative Key value may differ from + the operational Key value for the reasons discussed in + 43.6.2. This is a 16-bit read-only value. The meaning + of particular Key values is of local significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.8" + ::= { dot3adAggEntry 7 } + + +dot3adAggPartnerSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MAC address value consisting of the + unique identifier for the current protocol Partner of + this Aggregator. A value of zero indicates that there is + no known Partner. If the aggregation is manually + configured, this System ID value will be a value + assigned by the local System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.10" + ::= { dot3adAggEntry 8 } + + +dot3adAggPartnerSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 2-octet read-only value that indicates the priority + value associated with the Partner's System ID. If the + aggregation is manually configured, this System Priority + value will be a value assigned by the local System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.11" + ::= { dot3adAggEntry 9 } + + +dot3adAggPartnerOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the + Aggregator's current protocol Partner. This is a 16-bit + read-only value. If the aggregation is manually + configured, this Key value will be a value assigned by + the local System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.12" + ::= { dot3adAggEntry 10 } + + +dot3adAggCollectorMaxDelay OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this 16-bit read-write attribute defines + the maximum delay, in tens of microseconds, that may be + imposed by the Frame Collector between receiving a frame + from an Aggregator Parser, and either delivering the + frame to its MAC Client or discarding the frame (see + 43.2.3.1.1)." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.32" + ::= { dot3adAggEntry 11 } + + +-- ------------------------------------------------------------- +-- The Aggregation Port List Table +-- ------------------------------------------------------------- + + +dot3adAggPortListTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains a list of all the ports + associated with each Aggregator." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.30" + ::= { dot3adAgg 2 } + + +dot3adAggPortListEntry OBJECT-TYPE + SYNTAX Dot3adAggPortListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the ports associated with a given Aggregator. + This is indexed by the ifIndex of the Aggregator." + INDEX { dot3adAggIndex } + ::= { dot3adAggPortListTable 1 } + + +Dot3adAggPortListEntry ::= + SEQUENCE { + dot3adAggPortListPorts + PortList + } + + +dot3adAggPortListPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports currently associated with + this Aggregator. Each bit set in this list represents + an Actor Port member of this Link Aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.30" + ::= { dot3adAggPortListEntry 1 } + + +-- ------------------------------------------------------------- +-- The Aggregation Port Table +-- ------------------------------------------------------------- + + +dot3adAggPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation Control + configuration information about every + Aggregation Port associated with this device. + A row appears in this table for each physical port." + REFERENCE + "IEEE 802.3 Subclause 30.7.2" + ::= { dot3adAggPort 1 } + + +dot3adAggPortEntry OBJECT-TYPE + SYNTAX Dot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Link Aggregation Control configuration + parameters for each Aggregation Port on this device." + INDEX { dot3adAggPortIndex } + ::= { dot3adAggPortTable 1 } + + +Dot3adAggPortEntry ::= + SEQUENCE { + dot3adAggPortIndex + InterfaceIndex, + dot3adAggPortActorSystemPriority + INTEGER, + dot3adAggPortActorSystemID + MacAddress, + dot3adAggPortActorAdminKey + LacpKey, + dot3adAggPortActorOperKey + LacpKey, + dot3adAggPortPartnerAdminSystemPriority + INTEGER, + dot3adAggPortPartnerOperSystemPriority + INTEGER, + dot3adAggPortPartnerAdminSystemID + MacAddress, + dot3adAggPortPartnerOperSystemID + MacAddress, + dot3adAggPortPartnerAdminKey + LacpKey, + dot3adAggPortPartnerOperKey + LacpKey, + dot3adAggPortSelectedAggID + InterfaceIndex, + dot3adAggPortAttachedAggID + InterfaceIndex, + dot3adAggPortActorPort + INTEGER, + dot3adAggPortActorPortPriority + INTEGER, + dot3adAggPortPartnerAdminPort + INTEGER, + dot3adAggPortPartnerOperPort + INTEGER, + dot3adAggPortPartnerAdminPortPriority + INTEGER, + dot3adAggPortPartnerOperPortPriority + INTEGER, + dot3adAggPortActorAdminState + LacpState, + dot3adAggPortActorOperState + LacpState, + dot3adAggPortPartnerAdminState + LacpState, + dot3adAggPortPartnerOperState + LacpState, + dot3adAggPortAggregateOrIndividual + TruthValue + } + + +dot3adAggPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the port" + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.1" + ::= { dot3adAggPortEntry 1 } + + +dot3adAggPortActorSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value used to define the priority + value associated with the Actor's System ID." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.2" + ::= { dot3adAggPortEntry 2 } + + +dot3adAggPortActorSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MAC address value that defines the + value of the System ID for the System that contains this + Aggregation Port." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.3" + ::= { dot3adAggPortEntry 3 } + + +dot3adAggPortActorAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the + Aggregation Port. This is a 16-bit read-write value. + The meaning of particular Key values is of local + significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.4" + ::= { dot3adAggPortEntry 4 } + + +dot3adAggPortActorOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current operational value of the Key for the + Aggregation Port. This is a 16-bit read-only value. + The meaning of particular Key values is of local + significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.5" + ::= { dot3adAggPortEntry 5 } + + +dot3adAggPortPartnerAdminSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value used to define the + administrative value of priority associated with the + Partner's System ID. The assigned value is used, along + with the value of aAggPortPartnerAdminSystemID, + aAggPortPartnerAdminKey, aAggPortPartnerAdminPort, and + aAggPortPartnerAdminPortPriority, in order to achieve + manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.6" + ::= { dot3adAggPortEntry 6 } + + +dot3adAggPortPartnerOperSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 2-octet read-only value indicating the operational + value of priority associated with the Partner's System + ID. The value of this attribute may contain the manually + configured value carried in + aAggPortPartnerAdminSystemPriority if there is no + protocol Partner." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.7" + ::= { dot3adAggPortEntry 7 } + + +dot3adAggPortPartnerAdminSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 6-octet read-write MACAddress value representing the + administrative value of the Aggregation Port's protocol + Partner's System ID. The assigned value is used, along + with the value of aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminKey, aAggPortPartnerAdminPort, and + aAggPortPartnerAdminPortPriority, in order to achieve + manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.8" + ::= { dot3adAggPortEntry 8 } + + +dot3adAggPortPartnerOperSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MACAddress value representing the + current value of the Aggregation Port's protocol + Partner's System ID. A value of zero indicates that + there is no known protocol Partner. The value of this + attribute may contain the manually configured value + carried in aAggPortPartnerAdminSystemID if there is no + protocol Partner." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.9" + ::= { dot3adAggPortEntry 9 } + + +dot3adAggPortPartnerAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the + protocol Partner. This is a 16-bit read-write value. + The assigned value is used, along with the value of + aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminSystemID, aAggPortPartnerAdminPort, + and aAggPortPartnerAdminPortPriority, in order to + achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.10" + ::= { dot3adAggPortEntry 10 } + + +dot3adAggPortPartnerOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the + protocol Partner. The value of this attribute may + contain the manually configured value carried in + aAggPortPartnerAdminKey if there is no protocol Partner. + This is a 16-bit read-only value." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.11" + ::= { dot3adAggPortEntry 11 } + + +dot3adAggPortSelectedAggID OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier value of the Aggregator that this + Aggregation Port has currently selected. Zero indicates + that the Aggregation Port has not selected an + Aggregator, either because it is in the process of + detaching from an Aggregator or because there is no + suitable Aggregator available for it to select. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.12" + ::= { dot3adAggPortEntry 12 } + + +dot3adAggPortAttachedAggID OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier value of the Aggregator that this + Aggregation Port is currently attached to. Zero + indicates that the Aggregation Port is not currently + attached to an Aggregator. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.13" + ::= { dot3adAggPortEntry 13 } + + +dot3adAggPortActorPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number locally assigned to the Aggregation + Port. The port number is communicated in LACPDUs as the + Actor_Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.14" + ::= { dot3adAggPortEntry 14 } + + +dot3adAggPortActorPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority value assigned to this Aggregation Port. + This 16-bit value is read-write." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.15" + ::= { dot3adAggPortEntry 15 } + + +dot3adAggPortPartnerAdminPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the port number for + the protocol Partner. This is a 16-bit read-write value. + The assigned value is used, along with the value of + aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey, + and aAggPortPartnerAdminPortPriority, in order to + achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.16" + ::= { dot3adAggPortEntry 16 } + + +dot3adAggPortPartnerOperPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational port number assigned to this + Aggregation Port by the Aggregation Port's protocol + Partner. The value of this attribute may contain the + manually configured value carried in + aAggPortPartnerAdminPort if there is no protocol + Partner. This 16-bit value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.17" + ::= { dot3adAggPortEntry 17 } + + +dot3adAggPortPartnerAdminPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the port priority + for the protocol Partner. This is a 16-bit read-write + value. The assigned value is used, along with the value + of aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey, + and aAggPortPartnerAdminPort, in order to achieve + manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.18" + ::= { dot3adAggPortEntry 18 } + + +dot3adAggPortPartnerOperPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority value assigned to this Aggregation Port by + the Partner. The value of this attribute may contain the + manually configured value carried in + aAggPortPartnerAdminPortPriority if there is no protocol + Partner. This 16-bit value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.19" + ::= { dot3adAggPortEntry 19 } + + +dot3adAggPortActorAdminState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the administrative + values of Actor_State (43.4.2) as transmitted by the + Actor in LACPDUs. The first bit corresponds to bit 0 of + Actor_State (LACP_Activity), + the second bit corresponds to bit 1 (LACP_Timeout), + the third bit corresponds to bit 2 (Aggregation), + the fourth bit corresponds to bit 3 (Synchronization), + the fifth bit corresponds to bit 4 (Collecting), + the sixth bit corresponds to bit 5 (Distributing), + the seventh bit corresponds to bit 6 (Defaulted), + and the eighth bit corresponds to bit 7 (Expired). + These values allow administrative control over the + values of LACP_Activity, LACP_Timeout and Aggregation. + This attribute value is read-write." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.20" + ::= { dot3adAggPortEntry 20 } + + +dot3adAggPortActorOperState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current + operational values of Actor_State as transmitted by the + Actor in LACPDUs. The bit allocations are as defined in + 30.7.2.1.20. This attribute value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.21" + ::= { dot3adAggPortEntry 21 } + + +dot3adAggPortPartnerAdminState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current + administrative value of Actor_State for the protocol + Partner. The bit allocations are as defined in + 30.7.2.1.20. This attribute value is read-write. The + assigned value is used in order to achieve manually + configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.22" + ::= { dot3adAggPortEntry 22 } + + +dot3adAggPortPartnerOperState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current values + of Actor_State in the most recently received LACPDU + transmitted by the protocol Partner. The bit allocations + are as defined in 30.7.2.1.20. In the absence of an + active protocol Partner, this value may reflect the + manually configured value aAggPortPartnerAdminState. + This attribute value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.23" + ::= { dot3adAggPortEntry 23 } + + +dot3adAggPortAggregateOrIndividual OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A read-only Boolean value indicating whether the + Aggregation Port is able to Aggregate (`TRUE') or is + only able to operate as an Individual link (`FALSE')." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.24" + ::= { dot3adAggPortEntry 24 } + + +-- ------------------------------------------------------------- +-- LACP Statistics Table +-- ------------------------------------------------------------- + + +dot3adAggPortStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation information + about every port that is associated with this device. + A row appears in this table for each physical port." + REFERENCE + "IEEE 802.3 Subclause 30.7.3" + ::= { dot3adAggPort 2 } + + +dot3adAggPortStatsEntry OBJECT-TYPE + SYNTAX Dot3adAggPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Link Aggregation Control Protocol statistics + for each port on this device." + INDEX { dot3adAggPortIndex } + ::= { dot3adAggPortStatsTable 1 } + + +Dot3adAggPortStatsEntry ::= + SEQUENCE { + dot3adAggPortStatsLACPDUsRx + Counter32, + dot3adAggPortStatsMarkerPDUsRx + Counter32, + dot3adAggPortStatsMarkerResponsePDUsRx + Counter32, + dot3adAggPortStatsUnknownRx + Counter32, + dot3adAggPortStatsIllegalRx + Counter32, + dot3adAggPortStatsLACPDUsTx + Counter32, + dot3adAggPortStatsMarkerPDUsTx + Counter32, + dot3adAggPortStatsMarkerResponsePDUsTx + Counter32 + } + + +dot3adAggPortStatsLACPDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LACPDUs received on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.2" + ::= { dot3adAggPortStatsEntry 1 } + + +dot3adAggPortStatsMarkerPDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid Marker PDUs received on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.3" + ::= { dot3adAggPortStatsEntry 2 } + + +dot3adAggPortStatsMarkerResponsePDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid Marker Response PDUs received on + this Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.4" + ::= { dot3adAggPortStatsEntry 3 } + + +dot3adAggPortStatsUnknownRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received that either: + - carry the Slow Protocols Ethernet Type value (43B.4), + but contain an unknown PDU, or: + - are addressed to the Slow Protocols group MAC + Address (43B.3), but do not carry the Slow Protocols + Ethernet Type. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.5" + ::= { dot3adAggPortStatsEntry 4 } + + +dot3adAggPortStatsIllegalRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received that carry the Slow + Protocols Ethernet Type value (43B.4), but contain a + badly formed PDU or an illegal value of Protocol Subtype + (43B.4). This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.6" + ::= { dot3adAggPortStatsEntry 5 } + + +dot3adAggPortStatsLACPDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LACPDUs transmitted on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.7" + ::= { dot3adAggPortStatsEntry 6 } + + +dot3adAggPortStatsMarkerPDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Marker PDUs transmitted on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.8" + ::= { dot3adAggPortStatsEntry 7 } + + +dot3adAggPortStatsMarkerResponsePDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Marker Response PDUs transmitted + on this Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.9" + ::= { dot3adAggPortStatsEntry 8 } + + +-- ------------------------------------------------------------- +-- LACP Debug Table +-- ------------------------------------------------------------- +dot3adAggPortDebugTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortDebugEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation debug + information about every port that is associated with + this device. A row appears in this table for each + physical port." + REFERENCE + "IEEE 802.3 Subclause 30.7.4" + ::= { dot3adAggPort 3 } + + +dot3adAggPortDebugEntry OBJECT-TYPE + SYNTAX Dot3adAggPortDebugEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the debug parameters for a port." + INDEX { dot3adAggPortIndex } + ::= { dot3adAggPortDebugTable 1 } + + +Dot3adAggPortDebugEntry ::= + SEQUENCE { + dot3adAggPortDebugRxState + INTEGER, + dot3adAggPortDebugLastRxTime + TimeTicks, + dot3adAggPortDebugMuxState + INTEGER, + dot3adAggPortDebugMuxReason + DisplayString, + dot3adAggPortDebugActorChurnState + ChurnState, + dot3adAggPortDebugPartnerChurnState + ChurnState, + dot3adAggPortDebugActorChurnCount + Counter32, + dot3adAggPortDebugPartnerChurnCount + Counter32, + dot3adAggPortDebugActorSyncTransitionCount + Counter32, + dot3adAggPortDebugPartnerSyncTransitionCount + Counter32, + dot3adAggPortDebugActorChangeCount + Counter32, + dot3adAggPortDebugPartnerChangeCount + Counter32 + } + + +dot3adAggPortDebugRxState OBJECT-TYPE + SYNTAX INTEGER { + currentRx(1), + expired(2), + defaulted(3), + initialize(4), + lacpDisabled(5), + portDisabled(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the value `currentRx' if the + Receive state machine for the Aggregation Port is in the + CURRENT state, `expired' if the Receive state machine is + in the EXPIRED state, `defaulted' if the Receive state + machine is in the DEFAULTED state, `initialize' if the + Receive state machine is in the INITIALIZE state, + `lacpDisabled' if the Receive state machine is in the + LACP_DISABLED state, or `portDisabled' if the Receive + state machine is in the PORT_DISABLED state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.2" + ::= { dot3adAggPortDebugEntry 1 } + + +dot3adAggPortDebugLastRxTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of aTimeSinceSystemReset (F.2.1) when + the last LACPDU was received by this Aggregation Port. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.3" + ::= { dot3adAggPortDebugEntry 2 } + + +dot3adAggPortDebugMuxState OBJECT-TYPE + SYNTAX INTEGER { + detached(1), + waiting(2), + attached(3), + collecting(4), + distributing(5), + collectingDistributing(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the value `detached' if the Mux + state machine (43.4.14) for the Aggregation Port is in + the DETACHED state, `waiting' if the Mux state machine + is in the WAITING state, `attached' if the Mux state + machine for the Aggregation Port is in the ATTACHED + state, `collecting' if the Mux state machine for the + Aggregation Port is in the COLLECTING state, + `distributing' if the Mux state machine for the + Aggregation Port is in the DISTRIBUTING state, and + `collectingDistributing' if the Mux state machine for + the Aggregation Port is in the COLLECTING_DISTRIBUTING + state. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.4" + ::= { dot3adAggPortDebugEntry 3 } + + +dot3adAggPortDebugMuxReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A human-readable text string indicating the reason + for the most recent change of Mux machine state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.5" + ::= { dot3adAggPortDebugEntry 4 } + + +dot3adAggPortDebugActorChurnState OBJECT-TYPE + SYNTAX ChurnState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Actor Churn Detection machine + (43.4.17) for the Aggregation Port. A value of `noChurn' + indicates that the state machine is in either the + NO_ACTOR_CHURN or the ACTOR_CHURN_MONITOR state, and + `churn' indicates that the state machine is in the + ACTOR_CHURN state. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.6" + ::= { dot3adAggPortDebugEntry 5 } + + +dot3adAggPortDebugPartnerChurnState OBJECT-TYPE + SYNTAX ChurnState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Partner Churn Detection machine + (43.4.17) for the Aggregation Port. A value of `noChurn' + indicates that the state machine is in either the + NO_PARTNER_CHURN or the PARTNER_CHURN_MONITOR state, and + `churn' indicates that the state machine is in the + PARTNER_CHURN state. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.7" + ::= { dot3adAggPortDebugEntry 6 } + + +dot3adAggPortDebugActorChurnCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor Churn state + machine has entered the ACTOR_CHURN state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.8" + ::= { dot3adAggPortDebugEntry 7 } + + +dot3adAggPortDebugPartnerChurnCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner Churn + state machine has entered the PARTNER_CHURN state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.9" + ::= { dot3adAggPortDebugEntry 8 } + + +dot3adAggPortDebugActorSyncTransitionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor's Mux state + machine (43.4.15) has entered the IN_SYNC state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.10" + ::= { dot3adAggPortDebugEntry 9 } + + +dot3adAggPortDebugPartnerSyncTransitionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner's Mux + state machine (43.4.15) has entered the IN_SYNC state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.11" + ::= { dot3adAggPortDebugEntry 10 } + + +dot3adAggPortDebugActorChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor's perception of + the LAG ID for this Aggregation Port has changed. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.12" + ::= { dot3adAggPortDebugEntry 11 } + + +dot3adAggPortDebugPartnerChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner's perception + of the LAG ID (see 43.3.6.1) for this Aggregation Port + has changed. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.13" + ::= { dot3adAggPortDebugEntry 12 } + +-- ------------------------------------------------------------- +-- IEEE 802.3ad MIB - Conformance Information +-- ------------------------------------------------------------- + +dot3adAggConformance OBJECT IDENTIFIER ::= { lagMIB 2 } + + +dot3adAggGroups OBJECT IDENTIFIER ::= { dot3adAggConformance 1 } + + +dot3adAggCompliances OBJECT IDENTIFIER + ::= { dot3adAggConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +dot3adAggGroup OBJECT-GROUP + OBJECTS { + dot3adAggActorSystemID, + dot3adAggActorSystemPriority, + dot3adAggAggregateOrIndividual, + dot3adAggActorAdminKey, + dot3adAggMACAddress, + dot3adAggActorOperKey, + dot3adAggPartnerSystemID, + dot3adAggPartnerSystemPriority, + dot3adAggPartnerOperKey, + dot3adAggCollectorMaxDelay + } + STATUS current + DESCRIPTION + "A collection of objects providing information about an + aggregation." + ::= { dot3adAggGroups 1 } + + +dot3adAggPortListGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortListPorts + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + every port in an aggregation." + ::= { dot3adAggGroups 2 } + + +dot3adAggPortGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortActorSystemPriority, + dot3adAggPortActorSystemID, + dot3adAggPortActorAdminKey, + dot3adAggPortActorOperKey, + dot3adAggPortPartnerAdminSystemPriority, + dot3adAggPortPartnerOperSystemPriority, + dot3adAggPortPartnerAdminSystemID, + dot3adAggPortPartnerOperSystemID, + dot3adAggPortPartnerAdminKey, + dot3adAggPortPartnerOperKey, + dot3adAggPortSelectedAggID, + dot3adAggPortAttachedAggID, + dot3adAggPortActorPort, + dot3adAggPortActorPortPriority, + dot3adAggPortPartnerAdminPort, + dot3adAggPortPartnerOperPort, + dot3adAggPortPartnerAdminPortPriority, + dot3adAggPortPartnerOperPortPriority, + dot3adAggPortActorAdminState, + dot3adAggPortActorOperState, + dot3adAggPortPartnerAdminState, + dot3adAggPortPartnerOperState, + dot3adAggPortAggregateOrIndividual + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + every port in an aggregation." + ::= { dot3adAggGroups 3 } + + +dot3adAggPortStatsGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortStatsLACPDUsRx, + dot3adAggPortStatsMarkerPDUsRx, + dot3adAggPortStatsMarkerResponsePDUsRx, + dot3adAggPortStatsUnknownRx, + dot3adAggPortStatsIllegalRx, + dot3adAggPortStatsLACPDUsTx, + dot3adAggPortStatsMarkerPDUsTx, + dot3adAggPortStatsMarkerResponsePDUsTx + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + every port in an aggregation." + ::= { dot3adAggGroups 4 } + + +dot3adAggPortDebugGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortDebugRxState, + dot3adAggPortDebugLastRxTime, + dot3adAggPortDebugMuxState, + dot3adAggPortDebugMuxReason, + dot3adAggPortDebugActorChurnState, + dot3adAggPortDebugPartnerChurnState, + dot3adAggPortDebugActorChurnCount, + dot3adAggPortDebugPartnerChurnCount, + dot3adAggPortDebugActorSyncTransitionCount, + dot3adAggPortDebugPartnerSyncTransitionCount, + dot3adAggPortDebugActorChangeCount, + dot3adAggPortDebugPartnerChangeCount + } + STATUS current + DESCRIPTION + "A collection of objects providing debug information + about every aggregated port." + ::= { dot3adAggGroups 5 } + +dot3adTablesLastChangedGroup OBJECT-GROUP + OBJECTS { + dot3adTablesLastChanged + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the + time of changes to the configuration of aggregations and + their ports." +::= { dot3adAggGroup 6 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + + +dot3adAggCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of + Link Aggregation." + + + MODULE + MANDATORY-GROUPS { + dot3adAggGroup, + dot3adAggPortGroup, + dot3adTablesLastChangedGroup + } + + + GROUP dot3adAggPortListGroup + DESCRIPTION + "This group is optional." + + + GROUP dot3adAggPortStatsGroup + DESCRIPTION + "This group is optional." + + + GROUP dot3adAggPortDebugGroup + DESCRIPTION + "This group is optional." + + + ::= { dot3adAggCompliances 1 } + + +END + diff --git a/mibs/mib-IANA-GMPLS-TC-MIB.txt b/mibs/mib-IANA-GMPLS-TC-MIB.txt new file mode 100644 index 0000000000..a9f86648df --- /dev/null +++ b/mibs/mib-IANA-GMPLS-TC-MIB.txt @@ -0,0 +1,330 @@ +-- extracted from rfc4802.txt +-- at Thu Mar 1 06:08:22 2007 + + IANA-GMPLS-TC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI -- RFC 2578 + TEXTUAL-CONVENTION FROM SNMPv2-TC; -- RFC 2579 + + ianaGmpls MODULE-IDENTITY + LAST-UPDATED + "200702270000Z" -- 27 February 2007 00:00:00 GMT + ORGANIZATION + "IANA" + CONTACT-INFO + "Internet Assigned Numbers Authority + Postal: 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + Tel: +1 310 823 9358 + E-Mail: iana@iana.org" + DESCRIPTION + "Copyright (C) The IETF Trust (2007). The initial version + of this MIB module was published in RFC 4802. For full legal + notices see the RFC itself. Supplementary information + may be available on: + http://www.ietf.org/copyrights/ianamib.html" + + REVISION + "200702270000Z" -- 27 February 2007 00:00:00 GMT + DESCRIPTION + "Initial version issued as part of RFC 4802." + ::= { mib-2 152 } + + IANAGmplsLSPEncodingTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type is used to represent and control + the LSP encoding type of an LSP signaled by a GMPLS + signaling protocol. + + This textual convention is strongly tied to the LSP + Encoding Types sub-registry of the GMPLS Signaling + Parameters registry managed by IANA. Values should be + assigned by IANA in step with the LSP Encoding Types + sub-registry and using the same registry management rules. + However, the actual values used in this textual convention + are solely within the purview of IANA and do not + necessarily match the values in the LSP Encoding Types + sub-registry. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org)." + REFERENCE + "1. Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description, RFC 3471, section + 3.1.1. + 2. Generalized MPLS Signalling Extensions for G.709 Optical + Transport Networks Control, RFC 4328, section 3.1.1." + SYNTAX INTEGER { + tunnelLspNotGmpls(0), -- GMPLS is not in use + tunnelLspPacket(1), -- Packet + tunnelLspEthernet(2), -- Ethernet + tunnelLspAnsiEtsiPdh(3), -- PDH + -- the value 4 is deprecated + tunnelLspSdhSonet(5), -- SDH or SONET + -- the value 6 is deprecated + tunnelLspDigitalWrapper(7), -- Digital Wrapper + tunnelLspLambda(8), -- Lambda + tunnelLspFiber(9), -- Fiber + -- the value 10 is deprecated + tunnelLspFiberChannel(11), -- Fiber Channel + tunnelDigitalPath(12), -- Digital Path + tunnelOpticalChannel(13) -- Optical Channel + } + + IANAGmplsSwitchingTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type is used to represent and + control the LSP switching type of an LSP signaled by a + GMPLS signaling protocol. + + This textual convention is strongly tied to the Switching + Types sub-registry of the GMPLS Signaling Parameters + registry managed by IANA. Values should be assigned by + IANA in step with the Switching Types sub-registry and + using the same registry management rules. However, the + actual values used in this textual convention are solely + within the purview of IANA and do not necessarily match + the values in the Switching Types sub-registry. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org)." + REFERENCE + "1. Routing Extensions in Support of Generalized + Multi-Protocol Label Switching, RFC 4202, section 2.4. + 2. Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description, RFC 3471, section + 3.1.1." + SYNTAX INTEGER { + unknown(0), -- none of the following, or not known + psc1(1), -- Packet-Switch-Capable 1 + psc2(2), -- Packet-Switch-Capable 2 + psc3(3), -- Packet-Switch-Capable 3 + psc4(4), -- Packet-Switch-Capable 4 + l2sc(51), -- Layer-2-Switch-Capable + tdm(100), -- Time-Division-Multiplex + lsc(150), -- Lambda-Switch-Capable + fsc(200) -- Fiber-Switch-Capable + } + + IANAGmplsGeneralizedPidTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to represent and control the LSP + Generalized Protocol Identifier (G-PID) of an LSP + signaled by a GMPLS signaling protocol. + + This textual convention is strongly tied to the Generalized + PIDs (G-PID) sub-registry of the GMPLS Signaling Parameters + registry managed by IANA. Values should be assigned by + IANA in step with the Generalized PIDs (G-PID) sub-registry + and using the same registry management rules. However, the + actual values used in this textual convention are solely + within the purview of IANA and do not necessarily match the + values in the Generalized PIDs (G-PID) sub-registry. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org)." + REFERENCE + "1. Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description, RFC 3471, section + 3.1.1. + 2. Generalized MPLS Signalling Extensions for G.709 Optical + Transport Networks Control, RFC 4328, section 3.1.3." + SYNTAX INTEGER { + unknown(0), -- unknown or none of the following + -- the values 1, 2, 3 and 4 are reserved in RFC 3471 + asynchE4(5), + asynchDS3T3(6), + asynchE3(7), + bitsynchE3(8), + bytesynchE3(9), + asynchDS2T2(10), + bitsynchDS2T2(11), + reservedByRFC3471first(12), + asynchE1(13), + bytesynchE1(14), + bytesynch31ByDS0(15), + asynchDS1T1(16), + bitsynchDS1T1(17), + bytesynchDS1T1(18), + vc1vc12(19), + reservedByRFC3471second(20), + reservedByRFC3471third(21), + ds1SFAsynch(22), + ds1ESFAsynch(23), + ds3M23Asynch(24), + ds3CBitParityAsynch(25), + vtLovc(26), + stsSpeHovc(27), + posNoScramble16BitCrc(28), + posNoScramble32BitCrc(29), + posScramble16BitCrc(30), + posScramble32BitCrc(31), + atm(32), + ethernet(33), + sdhSonet(34), + digitalwrapper(36), + lambda(37), + ansiEtsiPdh(38), + lapsSdh(40), + fddi(41), + dqdb(42), + fiberChannel3(43), + hdlc(44), + ethernetV2DixOnly(45), + ethernet802dot3Only(46), + g709ODUj(47), + g709OTUk(48), + g709CBRorCBRa(49), + g709CBRb(50), + g709BSOT(51), + g709BSNT(52), + gfpIPorPPP(53), + gfpEthernetMAC(54), + gfpEthernetPHY(55), + g709ESCON(56), + g709FICON(57), + g709FiberChannel(58) + } + + IANAGmplsAdminStatusInformationTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type determines the setting of the + Admin Status flags in the Admin Status object or TLV, as + described in RFC 3471. Setting this object to a non-zero + value will result in the inclusion of the Admin Status + object or TLV on signaling messages. + + This textual convention is strongly tied to the + Administrative Status Information Flags sub-registry of + the GMPLS Signaling Parameters registry managed by IANA. + Values should be assigned by IANA in step with the + Administrative Status Flags sub-registry and using the + same registry management rules. However, the actual + values used in this textual convention are solely + within the purview of IANA and do not necessarily match + the values in the Administrative Status Information + Flags sub-registry. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org)." + REFERENCE + "1. Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description, RFC 3471, section 8. + 2. Generalized MPLS Signaling - RSVP-TE Extensions, + RFC 3473, section 7. + 3. GMPLS - Communication of Alarm Information, + RFC 4783, section 3.2.1." + SYNTAX BITS { + reflect(0), -- Reflect bit (RFC 3471) + reserved1(1), -- reserved + reserved2(2), -- reserved + reserved3(3), -- reserved + reserved4(4), -- reserved + reserved5(5), -- reserved + reserved6(6), -- reserved + reserved7(7), -- reserved + reserved8(8), -- reserved + reserved9(9), -- reserved + reserved10(10), -- reserved + reserved11(11), -- reserved + reserved12(12), -- reserved + reserved13(13), -- reserved + reserved14(14), -- reserved + reserved15(15), -- reserved + reserved16(16), -- reserved + reserved17(17), -- reserved + reserved18(18), -- reserved + reserved19(19), -- reserved + reserved20(20), -- reserved + reserved21(21), -- reserved + reserved22(22), -- reserved + reserved23(23), -- reserved + reserved24(24), -- reserved + reserved25(25), -- reserved + reserved26(26), -- reserved + reserved27(27), -- Inhibit Alarm bit (RFC 4783) + reserved28(28), -- reserved + testing(29), -- Testing bit (RFC 3473) + administrativelyDown(30), -- Admin down (RFC 3473) + deleteInProgress(31) -- Delete bit (RFC 3473) + } + END + +-- +-- Copyright (C) The IETF Trust (2007). +-- +-- This document is subject to the rights, licenses and restrictions +-- contained in BCP 78, and except as set forth therein, the authors +-- retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND +-- THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS +-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF +-- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at +-- ietf-ipr@ietf.org. +-- + + diff --git a/mibs/mib-IANA-RTPROTO-MIB.txt b/mibs/mib-IANA-RTPROTO-MIB.txt new file mode 100644 index 0000000000..51767509c4 --- /dev/null +++ b/mibs/mib-IANA-RTPROTO-MIB.txt @@ -0,0 +1,95 @@ + +IANA-RTPROTO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +ianaRtProtoMIB MODULE-IDENTITY + LAST-UPDATED "200009260000Z" -- September 26, 2000 + ORGANIZATION "IANA" + CONTACT-INFO + " Internet Assigned Numbers Authority + Internet Corporation for Assigned Names and Numbers + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292-6601 + + Phone: +1 310 823 9358 + EMail: iana@iana.org" + DESCRIPTION + "This MIB module defines the IANAipRouteProtocol and + IANAipMRouteProtocol textual conventions for use in MIBs + which need to identify unicast or multicast routing + mechanisms. + + Any additions or changes to the contents of this MIB module + require either publication of an RFC, or Designated Expert + Review as defined in RFC 2434, Guidelines for Writing an + IANA Considerations Section in RFCs. The Designated Expert + will be selected by the IESG Area Director(s) of the Routing + Area." + + REVISION "200009260000Z" -- September 26, 2000 + DESCRIPTION "Original version, published in coordination + with RFC 2932." + + ::= { mib-2 84 } + +IANAipRouteProtocol ::= TEXTUAL-CONVENTION + STATUS current + + DESCRIPTION + "A mechanism for learning routes. Inclusion of values for + routing protocols is not intended to imply that those + protocols need be supported." + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + isIs (9), -- Dual IS-IS + esIs (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15), -- InterDomain Policy Routing + ciscoEigrp (16), -- Cisco EIGRP + dvmrp (17) -- DVMRP + } + +IANAipMRouteProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The multicast routing protocol. Inclusion of values for + multicast routing protocols is not intended to imply that + those protocols need be supported." + SYNTAX INTEGER { + other(1), -- none of the following + local(2), -- e.g., manually configured + netmgmt(3), -- set via net.mgmt protocol + dvmrp(4), + mospf(5), + pimSparseDense(6), -- PIMv1, both DM and SM + cbt(7), + pimSparseMode(8), -- PIM-SM + pimDenseMode(9), -- PIM-DM + igmpOnly(10), + bgmp(11), + msdp(12) + } + +END + + + + + diff --git a/mibs/mib-IANAifType-MIB.txt b/mibs/mib-IANAifType-MIB.txt new file mode 100644 index 0000000000..5ae0a61926 --- /dev/null +++ b/mibs/mib-IANAifType-MIB.txt @@ -0,0 +1,314 @@ + + IANAifType-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaifType MODULE-IDENTITY + LAST-UPDATED "200101120000Z" -- Jan 12, 2001 + ORGANIZATION "IANA" + CONTACT-INFO " Internet Assigned Numbers Authority + + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1 310 823 9358 + E-Mail: iana@iana.org" + + DESCRIPTION "This MIB module defines the IANAifType Textual + Convention, and thus the enumerated values of + the ifType object defined in MIB-II's ifTable." + + REVISION "200101120000Z" -- Jan 12, 2001 + DESCRIPTION "Registration of new IANAifTypes + 195 and 196." + + REVISION "200012190000Z" -- Dec 19, 2000 + DESCRIPTION "Registration of new IANAifTypes + 193 and 194." + + REVISION "200012070000Z" -- Dec 07, 2000 + DESCRIPTION "Registration of new IANAifTypes + 191 and 192." + + REVISION "200012040000Z" -- Dec 04, 2000 + DESCRIPTION "Registration of new IANAifType + 190." + + REVISION "200010170000Z" -- Oct 17, 2000 + DESCRIPTION "Registration of new IANAifTypes + 188 and 189." + + REVISION "200010020000Z" -- Oct 02, 2000 + DESCRIPTION "Registration of new IANAifType 187." + + REVISION "200009010000Z" -- Sept 01, 2000 + DESCRIPTION "Registration of new IANAifTypes + 184, 185, and 186." + + REVISION "200008240000Z" -- Aug 24, 2000 + DESCRIPTION "Registration of new IANAifType 183." + + REVISION "200008230000Z" -- Aug 23, 2000 + DESCRIPTION "Registration of new IANAifTypes + 174-182." + + REVISION "200008220000Z" -- Aug 22, 2000 + DESCRIPTION "Registration of new IANAifTypes 170, + 171, 172 and 173." + + REVISION "200004250000Z" -- Apr 25, 2000 + DESCRIPTION "Registration of new IANAifTypes 168 and 169." + + + REVISION "200003060000Z" -- Mar 6, 2000 + DESCRIPTION "Fixed a missing semi-colon in the IMPORT. + Also cleaned up the REVISION log a bit. + It is not complete, but from now on it will + be maintained and kept up to date with each + change to this MIB module." + + REVISION "199910081430Z" -- Oct 08, 1999 + DESCRIPTION "Include new name assignments up to cnr(85). + This is the first version available via the WWW + at: ftp://ftp.isi.edu/mib/ianaiftype.mib" + + REVISION "199401310000Z" -- Jan 31, 1994 + DESCRIPTION "Initial version of this MIB as published in + RFC 1573." + + ::= { mib-2 30 } + + + IANAifType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs." + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), + iso88023Csmacd(7), + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1-MIB + e1(19), -- Obsolete see DS1-MIB + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- DS3-MIB + sip(31), -- SMDS, coffee + frameRelay(32), -- DTE only. + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- FRNETSERV-MIB + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54),-- proprietary multiplexing + ieee80212(55), -- 100BaseVG + fibreChannel(56), -- Fibre Channel + hippiInterface(57), -- HIPPI interfaces + frameRelayInterconnect(58), -- Obsolete use either + -- frameRelay(32) or + -- frameRelayService(44). + aflane8023(59), -- ATM Emulated LAN for 802.3 + aflane8025(60), -- ATM Emulated LAN for 802.5 + cctEmul(61), -- ATM Emulated circuit + fastEther(62), -- Fast Ethernet (100BaseT) + isdn(63), -- ISDN and X.25 + v11(64), -- CCITT V.11/X.21 + v36(65), -- CCITT V.36 + g703at64k(66), -- CCITT G703 at 64Kbps + g703at2mb(67), -- Obsolete see DS1-MIB + qllc(68), -- SNA QLLC + fastEtherFX(69), -- Fast Ethernet (100BaseFX) + channel(70), -- channel + ieee80211(71), -- radio spread spectrum + ibm370parChan(72), -- IBM System 360/370 OEMI Channel + escon(73), -- IBM Enterprise Systems Connection + dlsw(74), -- Data Link Switching + isdns(75), -- ISDN S/T interface + isdnu(76), -- ISDN U interface + lapd(77), -- Link Access Protocol D + ipSwitch(78), -- IP Switching Objects + rsrb(79), -- Remote Source Route Bridging + atmLogical(80), -- ATM Logical Port + ds0(81), -- Digital Signal Level 0 + ds0Bundle(82), -- group of ds0s on the same ds1 + bsc(83), -- Bisynchronous Protocol + async(84), -- Asynchronous Protocol + cnr(85), -- Combat Net Radio + iso88025Dtr(86), -- ISO 802.5r DTR + eplrs(87), -- Ext Pos Loc Report Sys + arap(88), -- Appletalk Remote Access Protocol + propCnls(89), -- Proprietary Connectionless Protocol + hostPad(90), -- CCITT-ITU X.29 PAD Protocol + termPad(91), -- CCITT-ITU X.3 PAD Facility + frameRelayMPI(92), -- Multiproto Interconnect over FR + x213(93), -- CCITT-ITU X213 + adsl(94), -- Asymmetric Digital Subscriber Loop + radsl(95), -- Rate-Adapt. Digital Subscriber Loop + sdsl(96), -- Symmetric Digital Subscriber Loop + vdsl(97), -- Very H-Speed Digital Subscrib. Loop + iso88025CRFPInt(98), -- ISO 802.5 CRFP + myrinet(99), -- Myricom Myrinet + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102), -- voice Foreign Exchange Station + voiceEncap(103), -- voice encapsulation + voiceOverIp(104), -- voice over IP encapsulation + atmDxi(105), -- ATM DXI + atmFuni(106), -- ATM FUNI + atmIma (107), -- ATM IMA + pppMultilinkBundle(108), -- PPP Multilink Bundle + ipOverCdlc (109), -- IBM ipOverCdlc + ipOverClaw (110), -- IBM Common Link Access to Workstn + stackToStack (111), -- IBM stackToStack + virtualIpAddress (112), -- IBM VIPA + mpc (113), -- IBM multi-protocol channel support + ipOverAtm (114), -- IBM ipOverAtm + iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring + tdlc (116), -- IBM twinaxial data link control + gigabitEthernet (117), -- Gigabit Ethernet + hdlc (118), -- HDLC + lapf (119), -- LAP F + v37 (120), -- V.37 + x25mlp (121), -- Multi-Link Protocol + x25huntGroup (122), -- X25 Hunt Group + trasnpHdlc (123), -- Transp HDLC + interleave (124), -- Interleave channel + fast (125), -- Fast channel + ip (126), -- IP (for APPN HPR in IP networks) + docsCableMaclayer (127), -- CATV Mac Layer + docsCableDownstream (128), -- CATV Downstream interface + docsCableUpstream (129), -- CATV Upstream interface + a12MppSwitch (130), -- Avalon Parallel Processor + tunnel (131), -- Encapsulation interface + coffee (132), -- coffee pot + ces (133), -- Circuit Emulation Service + atmSubInterface (134), -- ATM Sub Interface + l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q + l3ipvlan (136), -- Layer 3 Virtual LAN using IP + l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX + digitalPowerline (138), -- IP over Power Lines + mediaMailOverIp (139), -- Multimedia Mail over IP + dtm (140), -- Dynamic syncronous Transfer Mode + dcn (141), -- Data Communications Network + ipForward (142), -- IP Forwarding Interface + msdsl (143), -- Multi-rate Symmetric DSL + ieee1394 (144), -- IEEE1394 High Performance Serial Bus + if-gsn (145), -- HIPPI-6400 + dvbRccMacLayer (146), -- DVB-RCC MAC Layer + dvbRccDownstream (147), -- DVB-RCC Downstream Channel + dvbRccUpstream (148), -- DVB-RCC Upstream Channel + atmVirtual (149), -- ATM Virtual Interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + srp (151), -- Spatial Reuse Protocol + voiceOverAtm (152), -- Voice Over ATM + voiceOverFrameRelay (153), -- Voice Over Frame Relay + idsl (154), -- Digital Subscriber Loop over ISDN + compositeLink (155), -- Avici Composite Link Interface + ss7SigLink (156), -- SS7 Signaling Link + propWirelessP2P (157), -- Prop. P2P wireless interface + frForward (158), -- Frame Forward Interface + rfc1483 (159), -- Multiprotocol over ATM AAL5 + usb (160), -- USB Interface + ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate + bgppolicyaccounting (162), -- BGP Policy Accounting + frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay + h323Gatekeeper (164), -- H323 Gatekeeper + h323Proxy (165), -- H323 Voice and Video Proxy + mpls (166), -- MPLS + mfSigLink (167), -- Multi-frequency signaling link + hdsl2 (168), -- High Bit-Rate DSL - 2nd generation + shdsl (169), -- Multirate HDSL2 + ds1FDL (170), -- Facility Data Link 4Kbps on a DS1 + pos (171), -- Packet over SONET/SDH Interface + dvbAsiln (172), -- DVB-ASI Input + dvbAsiOut (173), -- DVB-ASI Output + plc (174), -- Power Line Communtications + nfas (175), -- Non Facility Associated Signaling + tr008 (176), -- TR008 + gr303RDT (177), -- Remote Digital Terminal + gr303IDT (178), -- Integrated Digital Terminal + isup (179), -- ISUP + propDocsWirelessMaclayer (180), -- prop/Maclayer + propDocsWirelessDownstream (181), -- prop/Downstream + propDocsWirelessUpstream (182), -- prop/Upstream + hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface + propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt + sonetOverheadChannel (185), -- SONET Overhead Channel + digitalWrapperOverheadChannel (186), -- Digital Wrapper + aal2 (187), -- ATM adaptation layer 2 + radioMAC (188), -- MAC layer over radio links + atmRadio (189), -- ATM over radio links + imt (190), -- Inter Machine Trunks + mvl (191), -- Multiple Virtual Lines DSL + reachDSL (192), -- Long Rach DSL + frDlciEndPt (193), -- Frame Relay DLCI End Point + atmVciEndPt (194), -- ATM VCI End Point + opticalChannel (195), -- Optical Channel + opticalTransport (196) -- Optical Transport +} + + END diff --git a/mibs/mib-SNMPv2-SMI.txt b/mibs/mib-SNMPv2-SMI.txt new file mode 100644 index 0000000000..1c01e1dfcd --- /dev/null +++ b/mibs/mib-SNMPv2-SMI.txt @@ -0,0 +1,344 @@ +SNMPv2-SMI DEFINITIONS ::= BEGIN + +-- the path to the root + +org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1 +dod OBJECT IDENTIFIER ::= { org 6 } +internet OBJECT IDENTIFIER ::= { dod 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } + +security OBJECT IDENTIFIER ::= { internet 5 } + +snmpV2 OBJECT IDENTIFIER ::= { internet 6 } + +-- transport domains +snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } + +-- transport proxies +snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } + +-- module identities +snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + +-- Extended UTCTime, to allow dates with four-digit years +-- (Note that this definition of ExtUTCTime is not to be IMPORTed +-- by MIB modules.) +ExtUTCTime ::= OCTET STRING(SIZE(11 | 13)) + -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ + + -- where: YY - last two digits of year (only years + -- between 1900-1999) + -- YYYY - last four digits of the year (any year) + -- MM - month (01 through 12) + -- DD - day of month (01 through 31) + -- HH - hours (00 through 23) + -- MM - minutes (00 through 59) + -- Z - denotes GMT (the ASCII character Z) + -- + -- For example, "9502192015Z" and "199502192015Z" represent + -- 8:15pm GMT on 19 February 1995. Years after 1999 must use + -- the four digit year format. Years 1900-1999 may use the + -- two or four digit format. + +-- definitions for information modules + +MODULE-IDENTITY MACRO ::= +BEGIN + TYPE NOTATION ::= + "LAST-UPDATED" value(Update ExtUTCTime) + "ORGANIZATION" Text + "CONTACT-INFO" Text + "DESCRIPTION" Text + RevisionPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + RevisionPart ::= + Revisions + | empty + Revisions ::= + Revision + | Revisions Revision + Revision ::= + "REVISION" value(Update ExtUTCTime) + "DESCRIPTION" Text + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +OBJECT-IDENTITY MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +-- names of objects +-- (Note that these definitions of ObjectName and NotificationName +-- are not to be IMPORTed by MIB modules.) + +ObjectName ::= + OBJECT IDENTIFIER + +NotificationName ::= + OBJECT IDENTIFIER + +-- syntax of objects + +-- the "base types" defined here are: +-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER +-- 8 application-defined types: Integer32, IpAddress, Counter32, +-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64 + +ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + -- note that SEQUENCEs for conceptual tables and + -- rows are not mentioned here... + + application-wide + ApplicationSyntax + } + +-- built-in ASN.1 types + +SimpleSyntax ::= + CHOICE { + -- INTEGERs with a more restrictive range + -- may also be used + integer-value -- includes Integer32 + INTEGER (-2147483648..2147483647), + -- OCTET STRINGs with a more restrictive size + -- may also be used + string-value + OCTET STRING (SIZE (0..65535)), + objectID-value + OBJECT IDENTIFIER + } + +-- indistinguishable from INTEGER, but never needs more than +-- 32-bits for a two's complement representation +Integer32 ::= + INTEGER (-2147483648..2147483647) + +-- application-wide types + +ApplicationSyntax ::= + CHOICE { + ipAddress-value + IpAddress, + counter-value + Counter32, + timeticks-value + TimeTicks, + arbitrary-value + Opaque, + big-counter-value + Counter64, + unsigned-integer-value -- includes Gauge32 + Unsigned32 + } + +-- in network-byte order + +-- (this is a tagged type for historical reasons) +IpAddress ::= + [APPLICATION 0] + IMPLICIT OCTET STRING (SIZE (4)) + +-- this wraps +Counter32 ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + +-- this doesn't wrap +Gauge32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- an unsigned 32-bit quantity +-- indistinguishable from Gauge32 +Unsigned32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- hundredths of seconds since an epoch +TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + +-- for backward-compatibility only +Opaque ::= + [APPLICATION 4] + IMPLICIT OCTET STRING + +-- for counters that wrap in less than one hour with only 32 bits +Counter64 ::= + [APPLICATION 6] + IMPLICIT INTEGER (0..18446744073709551615) + +-- definition for objects + +OBJECT-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + "SYNTAX" Syntax + UnitsPart + "MAX-ACCESS" Access + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + IndexPart + DefValPart + + VALUE NOTATION ::= + value(VALUE ObjectName) + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + UnitsPart ::= + "UNITS" Text + | empty + + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | "AUGMENTS" "{" Entry "}" + | empty + IndexTypes ::= + IndexType + | IndexTypes "," IndexType + IndexType ::= + "IMPLIED" Index + | Index + + Index ::= + -- use the SYNTAX value of the + -- correspondent OBJECT-TYPE invocation + value(ObjectName) + Entry ::= + -- use the INDEX value of the + -- correspondent OBJECT-TYPE invocation + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the type specified in + -- SYNTAX clause of same OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +-- definitions for notifications + +NOTIFICATION-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE NotificationName) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + | empty + Objects ::= + Object + + | Objects "," Object + Object ::= + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +-- definitions of administrative identifiers + +zeroDotZero OBJECT-IDENTITY + STATUS current + DESCRIPTION + "A value used for null identifiers." + ::= { 0 0 } + +END diff --git a/mibs/mib-SNMPv2-TC.txt b/mibs/mib-SNMPv2-TC.txt new file mode 100644 index 0000000000..860bf71eea --- /dev/null +++ b/mibs/mib-SNMPv2-TC.txt @@ -0,0 +1,772 @@ +SNMPv2-TC DEFINITIONS ::= BEGIN + +IMPORTS + TimeTicks FROM SNMPv2-SMI; + +-- definition of textual conventions + +TEXTUAL-CONVENTION MACRO ::= + +BEGIN + TYPE NOTATION ::= + DisplayPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + "SYNTAX" Syntax + + VALUE NOTATION ::= + value(VALUE Syntax) -- adapted ASN.1 + + DisplayPart ::= + "DISPLAY-HINT" Text + | empty + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + +END + +DisplayString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + + character set, as defined in pages 4, 10-11 of RFC 854. + + To summarize RFC 854, the NVT ASCII repertoire specifies: + + - the use of character codes 0-127 (decimal) + + - the graphics characters (32-126) are interpreted as + US ASCII + + - NUL, LF, CR, BEL, BS, HT, VT and FF have the special + meanings specified in RFC 854 + + - the other 25 codes have no standard interpretation + + - the sequence 'CR LF' means newline + + - the sequence 'CR NUL' means carriage-return + + - an 'LF' not preceded by a 'CR' means moving to the + same column on the next line. + + - the sequence 'CR x' for any x other than LF or NUL is + illegal. (Note that this also means that a string may + end with either 'CR LF' or 'CR NUL', but not with CR.) + + Any object defined using this syntax may not exceed 255 + characters in length." + SYNTAX OCTET STRING (SIZE (0..255)) + +PhysAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents media- or physical-level addresses." + SYNTAX OCTET STRING + +MacAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents an 802 MAC address represented 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 802.x protocols) requires MAC + addresses to be transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (6)) + +TruthValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a boolean value." + SYNTAX INTEGER { true(1), false(2) } + +TestAndIncr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents integer-valued information used for atomic + operations. When the management protocol is used to specify + that an object instance having this syntax is to be + modified, the new value supplied via the management protocol + must precisely match the value presently held by the + instance. If not, the management protocol set operation + fails with an error of `inconsistentValue'. Otherwise, if + the current value is the maximum value of 2^31-1 (2147483647 + decimal), then the value held by the instance is wrapped to + zero; otherwise, the value held by the instance is + incremented by one. (Note that regardless of whether the + management protocol set operation succeeds, the variable- + binding in the request and response PDUs are identical.) + + The value of the ACCESS clause for objects having this + syntax is either `read-write' or `read-create'. When an + instance of a columnar object having this syntax is created, + any value may be supplied via the management protocol. + + When the network management portion of the system is re- + initialized, the value of every object instance having this + syntax must either be incremented from its value prior to + the re-initialization, or (if the value prior to the re- + initialization is unknown) be set to a pseudo-randomly + generated value." + SYNTAX INTEGER (0..2147483647) + +AutonomousType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an independently extensible type identification + value. It may, for example, indicate a particular sub-tree + with further MIB definitions, or define a particular type of + protocol or hardware." + SYNTAX OBJECT IDENTIFIER + +InstancePointer ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "A pointer to either a specific instance of a MIB object or + a conceptual row of a MIB table in the managed device. In + the latter case, by convention, it is the name of the + particular instance of the first accessible columnar object + in the conceptual row. + + The two uses of this textual convention are replaced by + VariablePointer and RowPointer, respectively." + SYNTAX OBJECT IDENTIFIER + +VariablePointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A pointer to a specific object instance. For example, + sysContact.0 or ifInOctets.3." + SYNTAX OBJECT IDENTIFIER + +RowPointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a pointer to a conceptual row. The value is the + name of the instance of the first accessible columnar object + in the conceptual row. + + For example, ifIndex.3 would point to the 3rd row in the + ifTable (note that if ifIndex were not-accessible, then + ifDescr.3 would be used instead)." + SYNTAX OBJECT IDENTIFIER + +RowStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The RowStatus textual convention is used to manage the + creation and deletion of conceptual rows, and is used as the + value of the SYNTAX clause for the status column of a + conceptual row (as described in Section 7.7.1 of [2].) + + The status column has six defined values: + + - `active', which indicates that the conceptual row is + available for use by the managed device; + + - `notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); 'notInService' has + no implication regarding the internal consistency of + the row, availability of resources, or consistency with + the current state of the managed device; + + - `notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device (i.e., one or more required columns in + the conceptual row have not been instanciated); + + - `createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - `createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + - `destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except `notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: `notReady', `notInService' or + `active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value `active'); + it is not available for use by the managed device, though + the agent has sufficient information to attempt to make it + so (the status column has value `notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has value `notReady'). + + NOTE WELL + + This textual convention may be used for a MIB table, + irrespective of whether the values of that table's + conceptual rows are able to be modified while it is + active, or whether its conceptual rows must be taken + out of service in order to be modified. That is, it is + the responsibility of the DESCRIPTION clause of the + status column to specify whether the status column must + not be `active' in order for the value of some other + column of the same conceptual row to be modified. If + such a specification is made, affected columns may be + changed by an SNMP set PDU if the RowStatus would not + be equal to `active' either immediately before or after + processing the PDU. In other words, if the PDU also + contained a varbind that would change the RowStatus + value, the column in question may be changed if the + RowStatus was not equal to `active' as the PDU was + received, or if the varbind sets the status to a value + other than 'active'. + + Also note that whenever any elements of a row exist, the + RowStatus column must also exist. + + To summarize the effect of having a conceptual row with a + status column having a SYNTAX clause value of RowStatus, + consider the following state diagram: + + STATE + +--------------+-----------+-------------+------------- + | A | B | C | D + | |status col.|status column| + |status column | is | is |status column + ACTION |does not exist| notReady | notInService| is active +--------------+--------------+-----------+-------------+------------- +set status |noError ->D|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndGo |inconsistent- | | | + | Value| | | +--------------+--------------+-----------+-------------+------------- +set status |noError see 1|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndWait |wrongValue | | | +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError +column to | Value| entValue| | +active | | | | + | | or | | + | | | | + | |see 2 ->D|see 8 ->D| ->D +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError ->C +column to | Value| entValue| | +notInService | | | | + | | or | | or + | | | | + | |see 3 ->C| ->C|see 6 +--------------+--------------+-----------+-------------+------------- +set status |noError |noError |noError |noError ->A +column to | | | | or +destroy | ->A| ->A| ->A|see 7 +--------------+--------------+-----------+-------------+------------- +set any other |see 4 |noError |noError |see 5 +column to some| | | | +value | | see 1| ->C| ->D +--------------+--------------+-----------+-------------+------------- + + (1) goto B or C, depending on information available to the + agent. + + (2) if other variable bindings included in the same PDU, + provide values for all columns which are missing but + required, and all columns have acceptable values, then + return noError and goto D. + + (3) if other variable bindings included in the same PDU, + provide legal values for all columns which are missing but + required, then return noError and goto C. + + (4) at the discretion of the agent, the return value may be + either: + + inconsistentName: because the agent does not choose to + create such an instance when the corresponding + RowStatus instance does not exist, or + + inconsistentValue: if the supplied value is + inconsistent with the state of some other MIB object's + value, or + + noError: because the agent chooses to create the + instance. + + If noError is returned, then the instance of the status + column must also be created, and the new state is B or C, + depending on the information available to the agent. If + inconsistentName or inconsistentValue is returned, the row + remains in state A. + + (5) depending on the MIB definition for the column/table, + either noError or inconsistentValue may be returned. + + (6) the return value can indicate one of the following + errors: + + wrongValue: because the agent does not support + notInService (e.g., an agent which does not support + createAndWait), or + + inconsistentValue: because the agent is unable to take + the row out of service at this time, perhaps because it + is in use and cannot be de-activated. + + (7) the return value can indicate the following error: + + inconsistentValue: because the agent is unable to + remove the row at this time, perhaps because it is in + use and cannot be de-activated. + + (8) the transition to D can fail, e.g., if the values of the + conceptual row are inconsistent, then the error code would + be inconsistentValue. + + NOTE: Other processing of (this and other varbinds of) the + set request may result in a response other than noError + being returned, e.g., wrongValue, noCreation, etc. + + Conceptual Row Creation + + There are four potential interactions when creating a + conceptual row: selecting an instance-identifier which is + not in use; creating the conceptual row; initializing any + objects for which the agent does not supply a default; and, + making the conceptual row available for use by the managed + device. + + Interaction 1: Selecting an Instance-Identifier + + The algorithm used to select an instance-identifier varies + for each conceptual row. In some cases, the instance- + identifier is semantically significant, e.g., the + destination address of a route, and a management station + selects the instance-identifier according to the semantics. + + In other cases, the instance-identifier is used solely to + distinguish conceptual rows, and a management station + without specific knowledge of the conceptual row might + examine the instances present in order to determine an + unused instance-identifier. (This approach may be used, but + it is often highly sub-optimal; however, it is also a + questionable practice for a naive management station to + attempt conceptual row creation.) + + Alternately, the MIB module which defines the conceptual row + might provide one or more objects which provide assistance + in determining an unused instance-identifier. For example, + if the conceptual row is indexed by an integer-value, then + an object having an integer-valued SYNTAX clause might be + defined for such a purpose, allowing a management station to + issue a management protocol retrieval operation. In order + to avoid unnecessary collisions between competing management + stations, `adjacent' retrievals of this object should be + different. + + Finally, the management station could select a pseudo-random + number to use as the index. In the event that this index + + was already in use and an inconsistentValue was returned in + response to the management protocol set operation, the + management station should simply select a new pseudo-random + number and retry the operation. + + A MIB designer should choose between the two latter + algorithms based on the size of the table (and therefore the + efficiency of each algorithm). For tables in which a large + number of entries are expected, it is recommended that a MIB + object be defined that returns an acceptable index for + creation. For tables with small numbers of entries, it is + recommended that the latter pseudo-random index mechanism be + used. + + Interaction 2: Creating the Conceptual Row + + Once an unused instance-identifier has been selected, the + management station determines if it wishes to create and + activate the conceptual row in one transaction or in a + negotiated set of interactions. + + Interaction 2a: Creating and Activating the Conceptual Row + + The management station must first determine the column + requirements, i.e., it must determine those columns for + which it must or must not provide values. Depending on the + complexity of the table and the management station's + knowledge of the agent's capabilities, this determination + can be made locally by the management station. Alternately, + the management station issues a management protocol get + operation to examine all columns in the conceptual row that + it wishes to create. In response, for each column, there + are three possible outcomes: + + - a value is returned, indicating that some other + management station has already created this conceptual + row. We return to interaction 1. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. For those + columns to which the agent provides read-create access, + the `noSuchInstance' exception tells the management + station that it should supply a value for this column + when the conceptual row is to be created. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + Once the column requirements have been determined, a + management protocol set operation is accordingly issued. + This operation also sets the new instance of the status + column to `createAndGo'. + + When the agent processes the set operation, it verifies that + it has sufficient information to make the conceptual row + available for use by the managed device. The information + available to the agent is provided by two sources: the + management protocol set operation which creates the + conceptual row, and, implementation-specific defaults + supplied by the agent (note that an agent must provide + implementation-specific defaults for at least those objects + which it implements as read-only). If there is sufficient + information available, then the conceptual row is created, a + `noError' response is returned, the status column is set to + `active', and no further interactions are necessary (i.e., + interactions 3 and 4 are skipped). If there is insufficient + information, then the conceptual row is not created, and the + set operation fails with an error of `inconsistentValue'. + On this error, the management station can issue a management + protocol retrieval operation to determine if this was + because it failed to specify a value for a required column, + or, because the selected instance of the status column + already existed. In the latter case, we return to + interaction 1. In the former case, the management station + can re-issue the set operation with the additional + information, or begin interaction 2 again using + `createAndWait' in order to negotiate creation of the + conceptual row. + + NOTE WELL + + Regardless of the method used to determine the column + requirements, it is possible that the management + station might deem a column necessary when, in fact, + the agent will not allow that particular columnar + instance to be created or written. In this case, the + management protocol set operation will fail with an + error such as `noCreation' or `notWritable'. In this + case, the management station decides whether it needs + to be able to set a value for that particular columnar + instance. If not, the management station re-issues the + management protocol set operation, but without setting + a value for that particular columnar instance; + otherwise, the management station aborts the row + creation algorithm. + + Interaction 2b: Negotiating the Creation of the Conceptual + Row + + The management station issues a management protocol set + operation which sets the desired instance of the status + column to `createAndWait'. If the agent is unwilling to + process a request of this sort, the set operation fails with + an error of `wrongValue'. (As a consequence, such an agent + must be prepared to accept a single management protocol set + operation, i.e., interaction 2a above, containing all of the + columns indicated by its column requirements.) Otherwise, + the conceptual row is created, a `noError' response is + returned, and the status column is immediately set to either + `notInService' or `notReady', depending on whether it has + sufficient information to (attempt to) make the conceptual + row available for use by the managed device. If there is + sufficient information available, then the status column is + set to `notInService'; otherwise, if there is insufficient + information, then the status column is set to `notReady'. + Regardless, we proceed to interaction 3. + + Interaction 3: Initializing non-defaulted Objects + + The management station must now determine the column + requirements. It issues a management protocol get operation + to examine all columns in the created conceptual row. In + the response, for each column, there are three possible + outcomes: + + - a value is returned, indicating that the agent + implements the object-type associated with this column + and had sufficient information to provide a value. For + those columns to which the agent provides read-create + access (and for which the agent allows their values to + be changed after their creation), a value return tells + the management station that it may issue additional + management protocol set operations, if it desires, in + order to change the value associated with this column. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. However, + the agent does not have sufficient information to + provide a value, and until a value is provided, the + conceptual row may not be made available for use by the + managed device. For those columns to which the agent + provides read-create access, the `noSuchInstance' + exception tells the management station that it must + issue additional management protocol set operations, in + order to provide a value associated with this column. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + If the value associated with the status column is + `notReady', then the management station must first deal with + all `noSuchInstance' columns, if any. Having done so, the + value of the status column becomes `notInService', and we + proceed to interaction 4. + + Interaction 4: Making the Conceptual Row Available + + Once the management station is satisfied with the values + associated with the columns of the conceptual row, it issues + a management protocol set operation to set the status column + to `active'. If the agent has sufficient information to + make the conceptual row available for use by the managed + device, the management protocol set operation succeeds (a + `noError' response is returned). Otherwise, the management + protocol set operation fails with an error of + `inconsistentValue'. + + NOTE WELL + + A conceptual row having a status column with value + `notInService' or `notReady' is unavailable to the + managed device. As such, it is possible for the + managed device to create its own instances during the + time between the management protocol set operation + which sets the status column to `createAndWait' and the + management protocol set operation which sets the status + column to `active'. In this case, when the management + protocol set operation is issued to set the status + column to `active', the values held in the agent + supersede those used by the managed device. + + If the management station is prevented from setting the + status column to `active' (e.g., due to management station + or network failure) the conceptual row will be left in the + `notInService' or `notReady' state, consuming resources + indefinitely. The agent must detect conceptual rows that + have been in either state for an abnormally long period of + time and remove them. It is the responsibility of the + DESCRIPTION clause of the status column to indicate what an + abnormally long period of time would be. This period of + time should be long enough to allow for human response time + (including `think time') between the creation of the + conceptual row and the setting of the status to `active'. + In the absence of such information in the DESCRIPTION + clause, it is suggested that this period be approximately 5 + minutes in length. This removal action applies not only to + newly-created rows, but also to previously active rows which + are set to, and left in, the notInService state for a + prolonged period exceeding that which is considered normal + for such a conceptual row. + + Conceptual Row Suspension + + When a conceptual row is `active', the management station + may issue a management protocol set operation which sets the + instance of the status column to `notInService'. If the + agent is unwilling to do so, the set operation fails with an + error of `wrongValue' or `inconsistentValue'. Otherwise, + the conceptual row is taken out of service, and a `noError' + response is returned. It is the responsibility of the + DESCRIPTION clause of the status column to indicate under + what circumstances the status column should be taken out of + service (e.g., in order for the value of some other column + of the same conceptual row to be modified). + + Conceptual Row Deletion + + For deletion of conceptual rows, a management protocol set + operation is issued which sets the instance of the status + column to `destroy'. This request may be made regardless of + the current value of the status column (e.g., it is possible + to delete conceptual rows which are either `notReady', + `notInService' or `active'.) If the operation succeeds, + then all instances associated with the conceptual row are + immediately removed." + SYNTAX INTEGER { + -- the following two values are states: + -- these values may be read or written + active(1), + notInService(2), + -- the following value is a state: + -- this value may be read, but not written + notReady(3), + -- the following three values are + -- actions: these values may be written, + -- but are never read + createAndGo(4), + createAndWait(5), + destroy(6) + } + +TimeStamp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of the sysUpTime object at which a specific + occurrence happened. The specific occurrence must be + + defined in the description of any object defined using this + type. + + If sysUpTime is reset to zero as a result of a re- + initialization of the network management (sub)system, then + the values of all TimeStamp objects are also reset. + However, after approximately 497 days without a re- + initialization, the sysUpTime object will reach 2^^32-1 and + then increment around to zero; in this case, existing values + of TimeStamp objects do not change. This can lead to + ambiguities in the value of TimeStamp objects." + SYNTAX TimeTicks + +TimeInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 0.01 seconds." + SYNTAX INTEGER (0..2147483647) + +DateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" + STATUS current + DESCRIPTION + "A date-time specification. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year* 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC* 0..13 + 10 11 minutes from UTC 0..59 + + * Notes: + - the value of year is in network-byte order + - daylight saving time in New Zealand is +13 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + SYNTAX OCTET STRING (SIZE (8 | 11)) + +StorageType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the memory realization of a conceptual row. A + row which is volatile(2) is lost upon reboot. A row which + is either nonVolatile(3), permanent(4) or readOnly(5), is + backed up by stable storage. A row which is permanent(4) + can be changed but not deleted. A row which is readOnly(5) + cannot be changed nor deleted. + + If the value of an object with this syntax is either + permanent(4) or readOnly(5), it cannot be written. + Conversely, if the value is either other(1), volatile(2) or + nonVolatile(3), it cannot be modified to be permanent(4) or + readOnly(5). (All illegal modifications result in a + 'wrongValue' error.) + + Every usage of this textual convention is required to + specify the columnar objects which a permanent(4) row must + at a minimum allow to be writable." + SYNTAX INTEGER { + other(1), -- eh? + volatile(2), -- e.g., in RAM + nonVolatile(3), -- e.g., in NVRAM + permanent(4), -- e.g., partially in ROM + readOnly(5) -- e.g., completely in ROM + } + +TDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a kind of transport service. + + Some possible values, such as snmpUDPDomain, are defined in + the SNMPv2-TM MIB module. Other possible values are defined + in other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OBJECT IDENTIFIER + +TAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a transport service address. + + A TAddress value is always interpreted within the context of a + TDomain value. Thus, each definition of a TDomain value must + be accompanied by a definition of a textual convention for use + with that TDomain. Some possible textual conventions, such as + SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM + MIB module. Other possible textual conventions are defined in + other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OCTET STRING (SIZE (1..255)) + +END diff --git a/mibs/mib-bgpmib.txt b/mibs/mib-bgpmib.txt new file mode 100644 index 0000000000..3e6a6d8830 --- /dev/null +++ b/mibs/mib-bgpmib.txt @@ -0,0 +1,715 @@ +BGP4-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Counter32, Gauge32 + FROM SNMPv2-SMI + mib-2 + FROM RFC1213-MIB; + + bgp MODULE-IDENTITY + LAST-UPDATED "9405050000Z" + ORGANIZATION "IETF BGP Working Group" + CONTACT-INFO + " John Chu (Editor) + Postal: IBM Corp. + P.O.Box 218 + Yorktown Heights, NY 10598 + US + Tel: +1 914 945 3156 + Fax: +1 914 945 2141 + E-mail: jychu@watson.ibm.com" + DESCRIPTION + "The MIB module for BGP-4." + ::= { mib-2 15 } + + bgpVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vector of supported BGP protocol version + numbers. Each peer negotiates the version + from this vector. Versions are identified + via the string of bits contained within this + object. The first octet contains bits 0 to + 7, the second octet contains bits 8 to 15, + and so on, with the most significant bit + referring to the lowest bit number in the + octet (e.g., the MSB of the first octet + refers to bit 0). If a bit, i, is present + and set, then the version (i+1) of the BGP + is supported." + ::= { bgp 1 } + + bgpLocalAs OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local autonomous system number." + ::= { bgp 2 } + + + + -- BGP Peer table. This table contains, one entry per + -- BGP peer, information about the BGP peer. + + bgpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF BgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP peer table. This table contains, + one entry per BGP peer, information about + the connections with BGP peers." + + + ::= { bgp 3 } + + + + bgpPeerEntry OBJECT-TYPE + SYNTAX BgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about the + connection with a BGP peer." + INDEX { bgpPeerRemoteAddr } + ::= { bgpPeerTable 1 } + + BgpPeerEntry ::= SEQUENCE { + bgpPeerIdentifier + IpAddress, + bgpPeerState + INTEGER, + bgpPeerAdminStatus + INTEGER, + bgpPeerNegotiatedVersion + Integer32, + bgpPeerLocalAddr + IpAddress, + bgpPeerLocalPort + INTEGER, + bgpPeerRemoteAddr + IpAddress, + bgpPeerRemotePort + INTEGER, + bgpPeerRemoteAs + INTEGER, + bgpPeerInUpdates + Counter32, + bgpPeerOutUpdates + Counter32, + bgpPeerInTotalMessages + Counter32, + bgpPeerOutTotalMessages + Counter32, + bgpPeerLastError + OCTET STRING, + bgpPeerFsmEstablishedTransitions + Counter32, + bgpPeerFsmEstablishedTime + Gauge32, + bgpPeerConnectRetryInterval + INTEGER, + bgpPeerHoldTime + INTEGER, + bgpPeerKeepAlive + INTEGER, + bgpPeerHoldTimeConfigured + INTEGER, + bgpPeerKeepAliveConfigured + INTEGER, + bgpPeerMinASOriginationInterval + INTEGER, + bgpPeerMinRouteAdvertisementInterval + INTEGER, + bgpPeerInUpdateElapsedTime + Gauge32 + } + + bgpPeerIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of this entry's BGP + peer." + ::= { bgpPeerEntry 1 } + + bgpPeerState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + connect(2), + active(3), + opensent(4), + openconfirm(5), + established(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP peer connection state." + ::= { bgpPeerEntry 2 } + + bgpPeerAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The desired state of the BGP connection. + A transition from 'stop' to 'start' will + cause the BGP Start Event to be generated. + A transition from 'start' to 'stop' will + cause the BGP Stop Event to be generated. + This parameter can be used to restart BGP + peer connections. Care should be used in + providing write access to this object + without adequate authentication." + ::= { bgpPeerEntry 3 } + + bgpPeerNegotiatedVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated version of BGP running + between the two peers." + ::= { bgpPeerEntry 4 } + + bgpPeerLocalAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address of this entry's BGP + connection." + ::= { bgpPeerEntry 5 } + + bgpPeerLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port for the TCP connection + between the BGP peers." + ::= { bgpPeerEntry 6 } + + bgpPeerRemoteAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP + peer." + ::= { bgpPeerEntry 7 } + + bgpPeerRemotePort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port for the TCP connection + between the BGP peers. Note that the + objects bgpPeerLocalAddr, + bgpPeerLocalPort, bgpPeerRemoteAddr and + bgpPeerRemotePort provide the appropriate + reference to the standard MIB TCP + connection table." + ::= { bgpPeerEntry 8 } + + bgpPeerRemoteAs OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote autonomous system number." + ::= { bgpPeerEntry 9 } + + bgpPeerInUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + received on this connection. This object + should be initialized to zero (0) when the + connection is established." + ::= { bgpPeerEntry 10 } + + bgpPeerOutUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + transmitted on this connection. This + object should be initialized to zero (0) + when the connection is established." + ::= { bgpPeerEntry 11 } + + bgpPeerInTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages received + from the remote peer on this connection. + This object should be initialized to zero + when the connection is established." + ::= { bgpPeerEntry 12 } + + bgpPeerOutTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages transmitted to + the remote peer on this connection. This + object should be initialized to zero when + the connection is established." + ::= { bgpPeerEntry 13 } + + bgpPeerLastError OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode seen by this + peer on this connection. If no error has + occurred, this field is zero. Otherwise, the + first byte of this two byte OCTET STRING + contains the error code, and the second byte + contains the subcode." + ::= { bgpPeerEntry 14 } + + bgpPeerFsmEstablishedTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the BGP FSM + transitioned into the established state." + ::= { bgpPeerEntry 15 } + + bgpPeerFsmEstablishedTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This timer indicates how long (in + seconds) this peer has been in the + Established state or how long + since this peer was last in the + Established state. It is set to zero when + a new peer is configured or the router is + booted." + ::= { bgpPeerEntry 16 } + + bgpPeerConnectRetryInterval OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the + ConnectRetry timer. The suggested value + for this timer is 120 seconds." + ::= { bgpPeerEntry 17 } + + bgpPeerHoldTime OBJECT-TYPE + SYNTAX INTEGER ( 0 | 3..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the Hold + Timer established with the peer. The + value of this object is calculated by this + BGP speaker by using the smaller of the + value in bgpPeerHoldTimeConfigured and the + Hold Time received in the OPEN message. + This value must be at lease three seconds + if it is not zero (0) in which case the + Hold Timer has not been established with + the peer, or, the value of + bgpPeerHoldTimeConfigured is zero (0)." + ::= { bgpPeerEntry 18 } + + bgpPeerKeepAlive OBJECT-TYPE + SYNTAX INTEGER ( 0 | 1..21845 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the KeepAlive + timer established with the peer. The value + of this object is calculated by this BGP + speaker such that, when compared with + bgpPeerHoldTime, it has the same + proportion as what + bgpPeerKeepAliveConfigured has when + compared with bgpPeerHoldTimeConfigured. + If the value of this object is zero (0), + it indicates that the KeepAlive timer has + not been established with the peer, or, + the value of bgpPeerKeepAliveConfigured is + zero (0)." + ::= { bgpPeerEntry 19 } + + bgpPeerHoldTimeConfigured OBJECT-TYPE + SYNTAX INTEGER ( 0 | 3..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the Hold Time + configured for this BGP speaker with this + peer. This value is placed in an OPEN + message sent to this peer by this BGP + speaker, and is compared with the Hold + Time field in an OPEN message received + from the peer when determining the Hold + Time (bgpPeerHoldTime) with the peer. + This value must not be less than three + seconds if it is not zero (0) in which + case the Hold Time is NOT to be + established with the peer. The suggested + value for this timer is 90 seconds." + ::= { bgpPeerEntry 20 } + + bgpPeerKeepAliveConfigured OBJECT-TYPE + SYNTAX INTEGER ( 0 | 1..21845 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the + KeepAlive timer configured for this BGP + speaker with this peer. The value of this + object will only determine the + KEEPALIVE messages' frequency relative to + the value specified in + bgpPeerHoldTimeConfigured; the actual + time interval for the KEEPALIVE messages + is indicated by bgpPeerKeepAlive. A + reasonable maximum value for this timer + would be configured to be one + third of that of + bgpPeerHoldTimeConfigured. + If the value of this object is zero (0), + no periodical KEEPALIVE messages are sent + to the peer after the BGP connection has + been established. The suggested value for + this timer is 30 seconds." + ::= { bgpPeerEntry 21 } + + bgpPeerMinASOriginationInterval OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the + MinASOriginationInterval timer. + The suggested value for this timer is 15 + seconds." + ::= { bgpPeerEntry 22 } + + bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the + MinRouteAdvertisementInterval timer. + The suggested value for this timer is 30 + seconds." + ::= { bgpPeerEntry 23 } + + bgpPeerInUpdateElapsedTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time in seconds since the last BGP + UPDATE message was received from the peer. + Each time bgpPeerInUpdates is incremented, + the value of this object is set to zero + (0)." + ::= { bgpPeerEntry 24 } + + + + bgpIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of local system." + ::= { bgp 4 } + + -- BGP-4 Received Path Attribute Table. This table + -- contains, one entry per path to a network, path + -- attributes received from all peers running BGP-4. + + bgp4PathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Bgp4PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Received Path Attribute Table + contains information about paths to + destination networks received from all + BGP4 peers." + + + ::= { bgp 6 } + + bgp4PathAttrEntry OBJECT-TYPE + SYNTAX Bgp4PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a path to a network." + INDEX { bgp4PathAttrIpAddrPrefix, + bgp4PathAttrIpAddrPrefixLen, + bgp4PathAttrPeer } + ::= { bgp4PathAttrTable 1 } + + Bgp4PathAttrEntry ::= SEQUENCE { + bgp4PathAttrPeer + IpAddress, + bgp4PathAttrIpAddrPrefixLen + INTEGER, + bgp4PathAttrIpAddrPrefix + IpAddress, + bgp4PathAttrOrigin + INTEGER, + bgp4PathAttrASPathSegment + OCTET STRING, + bgp4PathAttrNextHop + IpAddress, + bgp4PathAttrMultiExitDisc + INTEGER, + bgp4PathAttrLocalPref + INTEGER, + bgp4PathAttrAtomicAggregate + INTEGER, + bgp4PathAttrAggregatorAS + INTEGER, + bgp4PathAttrAggregatorAddr + IpAddress, + bgp4PathAttrCalcLocalPref + INTEGER, + bgp4PathAttrBest + INTEGER, + bgp4PathAttrUnknown + OCTET STRING + + } + + bgp4PathAttrPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the peer where the path + information was learned." + ::= { bgp4PathAttrEntry 1 } + + bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length in bits of the IP address prefix + in the Network Layer Reachability + Information field." + ::= { bgp4PathAttrEntry 2 } + + bgp4PathAttrIpAddrPrefix OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An IP address prefix in the Network Layer + Reachability Information field. This object + is an IP address containing the prefix with + length specified by + bgp4PathAttrIpAddrPrefixLen. + Any bits beyond the length specified by + bgp4PathAttrIpAddrPrefixLen are zeroed." + ::= { bgp4PathAttrEntry 3 } + + bgp4PathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned + -- via EGP + incomplete(3) -- undetermined + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ultimate origin of the path + information." + ::= { bgp4PathAttrEntry 4 } + + bgp4PathAttrASPathSegment OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence of AS path segments. Each AS + path segment is represented by a triple + . + + The type is a 1-octet field which has two + possible values: + 1 AS_SET: unordered set of ASs a + route in the UPDATE + message has traversed + 2 AS_SEQUENCE: ordered set of ASs + a route in the UPDATE + message has traversed. + + The length is a 1-octet field containing the + number of ASs in the value field. + + The value field contains one or more AS + numbers, each AS is represented in the octet + string as a pair of octets according to the + following algorithm: + first-byte-of-pair = ASNumber / 256; + second-byte-of-pair = ASNumber & 255;" + ::= { bgp4PathAttrEntry 5 } + + bgp4PathAttrNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the border router that + should be used for the destination + network." + ::= { bgp4PathAttrEntry 6 } + + bgp4PathAttrMultiExitDisc OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This metric is used to discriminate + between multiple exit points to an + adjacent autonomous system. A value of -1 + indicates the absence of this attribute." + ::= { bgp4PathAttrEntry 7 } + + bgp4PathAttrLocalPref OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The originating BGP4 speaker's degree of + preference for an advertised route. A + value of -1 indicates the absence of this + attribute." + ::= { bgp4PathAttrEntry 8 } + + bgp4PathAttrAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { + lessSpecificRrouteNotSelected(1), + lessSpecificRouteSelected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the local system has + selected a less specific route without + selecting a more specific route." + ::= { bgp4PathAttrEntry 9 } + + bgp4PathAttrAggregatorAS OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AS number of the last BGP4 speaker that + performed route aggregation. A value of + zero (0) indicates the absence of this + attribute." + ::= { bgp4PathAttrEntry 10 } + + bgp4PathAttrAggregatorAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the last BGP4 speaker + that performed route aggregation. A value + of 0.0.0.0 indicates the absence of this + attribute." + ::= { bgp4PathAttrEntry 11 } + + bgp4PathAttrCalcLocalPref OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The degree of preference calculated by the + receiving BGP4 speaker for an advertised + route. A value of -1 indicates the + absence of this attribute." + ::= { bgp4PathAttrEntry 12 } + + bgp4PathAttrBest OBJECT-TYPE + SYNTAX INTEGER { + false(1),-- not chosen as best route + true(2) -- chosen as best route + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether or not this route + was chosen as the best BGP4 route." + ::= { bgp4PathAttrEntry 13 } + + bgp4PathAttrUnknown OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One or more path attributes not understood + by this BGP4 speaker. Size zero (0) + indicates the absence of such + attribute(s). Octets beyond the maximum + size, if any, are not recorded by this + object." + ::= { bgp4PathAttrEntry 14 } + + + -- Traps. + + bgpTraps OBJECT IDENTIFIER ::= { bgp 7 } + + bgpEstablished NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The BGP Established event is generated when + the BGP FSM enters the ESTABLISHED state." + ::= { bgpTraps 1 } + + bgpBackwardTransition NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The BGPBackwardTransition Event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state." + ::= { bgpTraps 2 } + + +END diff --git a/mibs/mib-diffServDscp-tc.txt b/mibs/mib-diffServDscp-tc.txt new file mode 100644 index 0000000000..f6a281ac80 --- /dev/null +++ b/mibs/mib-diffServDscp-tc.txt @@ -0,0 +1,64 @@ +DIFFSERV-DSCP-TC DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, MODULE-IDENTITY, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +diffServDSCPTC MODULE-IDENTITY + LAST-UPDATED "200205090000Z" + ORGANIZATION "IETF Differentiated Services WG" + CONTACT-INFO + " Fred Baker + Cisco Systems + 1121 Via Del Rey + Santa Barbara, CA 93117, USA + E-mail: fred@cisco.com + + Kwok Ho Chan + Nortel Networks + 600 Technology Park Drive + Billerica, MA 01821, USA + E-mail: khchan@nortelnetworks.com + + Andrew Smith + Harbour Networks + Jiuling Building + 21 North Xisanhuan Ave. + Beijing, 100089, PRC + E-mail: ah_smith@acm.org + + Differentiated Services Working Group: + diffserv@ietf.org" + DESCRIPTION + "The Textual Conventions defined in this module should be used + whenever a Differentiated Services Code Point is used in a MIB." + REVISION "200205090000Z" + DESCRIPTION + "Initial version, published as RFC 3289." + ::= { mib-2 96 } + +Dscp ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Differentiated Services Code-Point that may be used for + marking a traffic stream." + REFERENCE + "RFC 2474, RFC 2780" + SYNTAX Integer32 (0..63) + +DscpOrAny ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The IP header Differentiated Services Code-Point that may be + used for discriminating among traffic streams. The value -1 is + used to indicate a wild card i.e. any value." + REFERENCE + "RFC 2474, RFC 2780" + SYNTAX Integer32 (-1 | 0..63) + +END + diff --git a/mibs/mib-eso-consortium.txt b/mibs/mib-eso-consortium.txt new file mode 100644 index 0000000000..6f41759161 --- /dev/null +++ b/mibs/mib-eso-consortium.txt @@ -0,0 +1,183 @@ +-- ***************************************************************************** +-- eso-consortium-mib +-- +-- Copyright (c) 2003 The ESO Consortium +-- All rights reserved. +-- +-- ***************************************************************************** + +ESO-CONSORTIUM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + snmpModules FROM SNMPv2-SMI + AutonomousType FROM SNMPv2-TC + enterprises FROM SNMPv2-SMI; + + esoConsortiumMIB MODULE-IDENTITY + LAST-UPDATED "200302030000Z" -- 03 February 2003 + ORGANIZATION "ESO (Extended Security Options) Consortium" + CONTACT-INFO " + ESO Consortium Coordinator + SNMP Research + + Postal Address: + + SNMP Research, Inc + 3001 Kimberlin Heights Rd. + Knoxville, TN 37920-9716 + USA + + Tel: +1 865 573 1434 + Fax: +1 865 573 9197 + E-mail: eso-consortium@snmp.com + WWW: http://www.snmp.com/eso" + + DESCRIPTION + " The ESO Consortium is an umbrella organization for + registration of not-yet-standardized SNMP security + modules in the enterprise space. The objects + published here are intended to provide a common + naming and registration for authentication and + privacy protocol extensions to the SNMP USM + Module (RFC3414). The authentication and privacy + protocol objects specified herein are intended to be + used as values for usmUserAuthProtocol and + usmUserPrivProtocol when managing SNMPv3 users + via the snmpUsmMIB. + " + REVISION "200302030000Z" -- 03 February 2003, midnight + DESCRIPTION + " Changes in preparation for public release. + - Added Object Identities for AES use while + AES is being standardized. + - As of this writing, there are no + additional authentication protocols specified + in this document. + " + + REVISION "200302030000Z" -- 03 February 2003, midnight + DESCRIPTION + "Initial version, intended to be published as + an Internet Draft. + " + + ::= { enterprises 14832 } + +-- +-- esoConsortiumMIB.1: Object Identities +-- + esoConsortiumMIBObjectIdentities OBJECT IDENTIFIER + ::= { esoConsortiumMIB 1 } + +-- +-- 3DES Privacy Protocol for SNMPv3 USM security model +-- + + usm3DESPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION + " The 3DES-EDE Symmetric Encryption Protocol. + This is the protocol as specified in + draft-reeder-snmpv3-usm-3desede-00, and in the + updates to that draft available at + http://www.snmp.com/eso/. + " + + REFERENCE + " - Data Encryption Standard, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 46-3, (1999, + pending approval). Will supersede FIPS Publication + 46-2. + + - Data Encryption Algorithm, American National + Standards Institute. ANSI X3.92-1981, + (December, 1980). + + - DES Modes of Operation, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 81, + (December, 1980). + + - Data Encryption Algorithm - Modes of Operation, + American National Standards Institute. + ANSI X3.106-1983, (May 1983). + " + ::= { esoConsortiumMIBObjectIdentities 1 } + +-- +-- AES Privacy Protocols for SNMPv3 USM security model +-- + + usmAESCfb128PrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The CFB128-AES-128 Privacy Protocol. + + This is the protocol as specified in + draft-blumenthal-aes-usm-04.txt available at + http://www.snmp.com/eso. This object replaces the + usmAesCfb128Protocol OBJECT-IDENTITY. + This assignment is made separately here, as the + assignments in draft-blumenthal-aes-usm-04 + are transient. + + Note that while draft-blumenthal-aes-usm-04 + is referenced here, no interoperability problems + have been encountered with draft-blumenthal-aes-usm-05 + (also available at http://www.snmp.com/eso) for + this privacy protocol. + " + + REFERENCE + "- The AES Cipher Algorithm in the SNMP's + User-based Security Model. + Internet Draft draft-blumenthal-aes-usm-04. + + - Specification for the ADVANCED ENCRYPTION + STANDARD (DRAFT). Federal Information Processing + Standard (FIPS) Publication 197. + (November 2001). + + - Dworkin, M., NIST Recommendation for Block + Cipher Modes of Operation, Methods and + Techniques (DRAFT). + NIST Special Publication 800-38A + (December 2001). + " + ::= { esoConsortiumMIBObjectIdentities 2 } + + usmAESCfb192PrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The CFB128-AES-192 Privacy Protocol. + + Note that this object replaces the usmAesCfb192Protocol + OBJECT-IDENTITY of draft-blumenthal-aes-usm-04 + (available at http://www.snmp.com/eso). + This assignment is made separately here, as the + assignments in draft-blumenthal-aes-usm-04 + are transient." + REFERENCE + "See References for usmAESCfb128PrivProtocol (above)" + + ::= { esoConsortiumMIBObjectIdentities 3 } + + usmAESCfb256PrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The CFB128-AES-256 Privacy Protocol. + + Note that this object replaces the usmAesCfb256Protocol + OBJECT-IDENTITY of draft-blumenthal-aes-usm-04. + (available at http://www.snmp.com/eso). + This assignment is made separately here, as the + assignments in draft-blumenthal-aes-usm-04 + are transient." + REFERENCE + "See References for usmAESCfb128PrivProtocol (above)" + + ::= { esoConsortiumMIBObjectIdentities 4 } + +END diff --git a/mibs/mib-ieee8021pae.txt b/mibs/mib-ieee8021pae.txt new file mode 100644 index 0000000000..342526640a --- /dev/null +++ b/mibs/mib-ieee8021pae.txt @@ -0,0 +1,1919 @@ +IEEE8021-PAE-MIB DEFINITIONS ::= BEGIN + +-- ---------------------------------------------------------- -- +-- IEEE 802.1X MIB +-- ---------------------------------------------------------- -- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, + Unsigned32, TimeTicks + FROM SNMPv2-SMI + MacAddress, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InterfaceIndex + FROM IF-MIB + ; + +ieee8021paeMIB MODULE-IDENTITY + LAST-UPDATED "200406220000Z" + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + "http://grouper.ieee.org/groups/802/1/index.html" + + DESCRIPTION + "The Port Access Entity module for managing IEEE + 802.1X." + + REVISION "200406220000Z" -- June 22nd, 2004 + DESCRIPTION + "IEEE Std. 802.1X-2004 revision: + - In the MODULE-IDENTITY value assignment changed + .iso(1). to .iso.; + - Clarified original references to 802.1X-2001; + - Added references to 802.1X-2004; + - Added restart(10) to dot1xAuthPaeState; + - Added ignore(8) to dot1xAuthBackendAuthState; + - Deprecated dot1xAuthTxPeriod, dot1xSuppTimeout, + dotxAuthMaxReq, all of dot1xAuthDiagTable, + dot1xSuppEapolRespIdFramesTx, + dot1xSuppEapolRespFramesTx, + dot1xSuppEapolReqIdFramesRx, + dot1xSuppEapolReqFramesRx; + - Added restart(8), sForceAuth(9) and + sForceUnauth(10) to dot1xSuppPaeState; + - Added dot1xSuppControlledPortStatus; + - Added dot1xSuppAccessCtrlWithAuth; + - Added dot1xSuppBackendState; + - Bug fix to add dot1xPaePortReauthenticate and + dot1xAuthSessionUserName to the appropriate + conformance groups; + - Updated conformance groups for new and deprecated + objects; + - Deprecated dot1xPaeCompliance; + - Added dot1xPaeCompliance2." + + REVISION "200101160000Z" -- Jan 16th, 2001 + DESCRIPTION + "IEEE Std. 802.1X-2001 initial version." + + ::= { iso std(0) iso8802(8802) ieee802dot1(1) + ieee802dot1mibs(1) 1 } + +paeMIBObjects OBJECT IDENTIFIER ::= { ieee8021paeMIB 1 } + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +PaeControlledDirections ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control mode values for the Authenticator PAE." + SYNTAX INTEGER { + both(0), + in(1) + } + +PaeControlledPortStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + authorized(1), + unauthorized(2) + } + +PaeControlledPortControl ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + forceUnauthorized(1), + auto(2), + forceAuthorized(3) + } + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- groups in the PAE MIB +-- ---------------------------------------------------------- -- + +dot1xPaeSystem OBJECT IDENTIFIER ::= { paeMIBObjects 1 } +dot1xPaeAuthenticator OBJECT IDENTIFIER ::= { paeMIBObjects 2 } +dot1xPaeSupplicant OBJECT IDENTIFIER ::= { paeMIBObjects 3 } + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The PAE System Group +-- ---------------------------------------------------------- -- + +dot1xPaeSystemAuthControl OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative enable/disable state for + Port Access Control in a System." + REFERENCE + "802.1X-2001 9.6.1, SystemAuthControl, + 802.1X-2004 9.6.1, SystemAuthControl" + ::= { dot1xPaeSystem 1 } + +-- ---------------------------------------------------------- -- +-- The PAE Port Table +-- ---------------------------------------------------------- -- + +dot1xPaePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + REFERENCE + "802.1X-2001 9.6.1, + 802.1X-2004 9.6.1" + ::= { dot1xPaeSystem 2 } + +dot1xPaePortEntry OBJECT-TYPE + SYNTAX Dot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number, protocol version, and + initialization control for a Port." + INDEX { dot1xPaePortNumber } + ::= { dot1xPaePortTable 1 } + +Dot1xPaePortEntry ::= + SEQUENCE { + dot1xPaePortNumber + InterfaceIndex, + dot1xPaePortProtocolVersion + Unsigned32, + dot1xPaePortCapabilities + BITS, + dot1xPaePortInitialize + TruthValue, + dot1xPaePortReauthenticate + TruthValue + } + +dot1xPaePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number associated with this Port." + REFERENCE + "802.1X-2001 9.6.1, Port number, + 802.1X-2004 9.6.1, Port number" + ::= { dot1xPaePortEntry 1 } + +dot1xPaePortProtocolVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version associated with this Port." + REFERENCE + "802.1X-2001 9.6.1, Protocol version, + 802.1X-2004 9.6.1, Protocol version" + ::= { dot1xPaePortEntry 2 } + +dot1xPaePortCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1xPaePortAuthCapable(0), + -- Authenticator functions are supported + dot1xPaePortSuppCapable(1) + -- Supplicant functions are supported + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the PAE functionality that this Port + supports and that may be managed through this MIB." + REFERENCE + "802.1X-2001 9.6.1, PAE Capabilities, + 802.1X-2004 9.6.1, PAE Capabilities" + ::= { dot1xPaePortEntry 3 } + +dot1xPaePortInitialize OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initialization control for this Port. Setting this + attribute TRUE causes the Port to be initialized. + The attribute value reverts to FALSE once initialization + has completed." + REFERENCE + "802.1X-2001 9.6.1.3, Initialize Port, + 802.1X-2004 9.6.1.3, Initialize Port" + ::= { dot1xPaePortEntry 4 } + +dot1xPaePortReauthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for this port. Setting + this attribute TRUE causes the Authenticator PAE state + machine for the Port to reauthenticate the Supplicant. + Setting this attribute FALSE has no effect. + This attribute always returns FALSE when it is read." + REFERENCE + "802.1X-2001 9.4.1.3 Reauthenticate, + 802.1X-2004 9.4.1.3 Reauthenticate" + ::= { dot1xPaePortEntry 5 } + +-- ---------------------------------------------------------- -- +-- The PAE Authenticator Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Authenticator Configuration Table +-- ---------------------------------------------------------- -- + +dot1xAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "802.1X-2001 9.4.1 Authenticator Configuration, + 802.1X-2004 9.4.1 Authenticator Configuration" + ::= { dot1xPaeAuthenticator 1 } + +dot1xAuthConfigEntry OBJECT-TYPE + SYNTAX Dot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthConfigTable 1 } + +Dot1xAuthConfigEntry ::= + SEQUENCE { + dot1xAuthPaeState + INTEGER, + dot1xAuthBackendAuthState + INTEGER, + dot1xAuthAdminControlledDirections + PaeControlledDirections, + dot1xAuthOperControlledDirections + PaeControlledDirections, + dot1xAuthAuthControlledPortStatus + PaeControlledPortStatus, + dot1xAuthAuthControlledPortControl + PaeControlledPortControl, + dot1xAuthQuietPeriod + Unsigned32, + dot1xAuthTxPeriod + Unsigned32, + dot1xAuthSuppTimeout + Unsigned32, + dot1xAuthServerTimeout + Unsigned32, + dot1xAuthMaxReq + Unsigned32, + dot1xAuthReAuthPeriod + Unsigned32, + dot1xAuthReAuthEnabled + TruthValue, + dot1xAuthKeyTxEnabled + TruthValue + } + +dot1xAuthPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9), + restart(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the Authenticator PAE state + machine." + REFERENCE + "802.1X-2001 9.4.1, Authenticator PAE state, + 802.1X-2004 9.4.1, Authenticator PAE state" + ::= { dot1xAuthConfigEntry 1 } + +dot1xAuthBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + response(2), + success(3), + fail(4), + timeout(5), + idle(6), + initialize(7), + ignore(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Backend Authentication + state machine." + REFERENCE + "802.1X-2001 9.4.1, Backend Authentication state, + 802.1X-2004 9.4.1, Backend Authentication state" + ::= { dot1xAuthConfigEntry 2 } + +dot1xAuthAdminControlledDirections OBJECT-TYPE + SYNTAX PaeControlledDirections + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the administrative controlled + directions parameter for the Port." + REFERENCE + "802.1X-2001 9.4.1, Admin Control Mode, + 802.1X-2004 9.4.1, Admin Control Mode" + ::= { dot1xAuthConfigEntry 3 } + +dot1xAuthOperControlledDirections OBJECT-TYPE + SYNTAX PaeControlledDirections + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the operational controlled + directions parameter for the Port." + REFERENCE + "802.1X-2001 9.4.1, Oper Control Mode, + 802.1X-2004 9.4.1, Oper Control Mode" + ::= { dot1xAuthConfigEntry 4 } + +dot1xAuthAuthControlledPortStatus OBJECT-TYPE + SYNTAX PaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "802.1X-2001 9.4.1, AuthControlledPortStatus, + 802.1X-2004 9.4.1, AuthControlledPortStatus" + ::= { dot1xAuthConfigEntry 5 } + +dot1xAuthAuthControlledPortControl OBJECT-TYPE + SYNTAX PaeControlledPortControl + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the controlled Port + control parameter for the Port." + REFERENCE + "802.1X-2001 9.4.1, AuthControlledPortControl, + 802.1X-2004 9.4.1, AuthControlledPortControl" + ::= { dot1xAuthConfigEntry 6 } + +dot1xAuthQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the quietPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "802.1X-2001 9.4.1, quietPeriod, + 802.1X-2004 9.4.1, quietPeriod" + DEFVAL { 60 } + ::= { dot1xAuthConfigEntry 7 } + +dot1xAuthTxPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value, in seconds, of the txPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "802.1X-2001 9.4.1, txPeriod" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 8 } + +dot1xAuthSuppTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value, in seconds, of the suppTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "802.1X-2001 9.4.1, suppTimeout, + 802.1X-2004 9.4.1, suppTimeout" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 9 } + +dot1xAuthServerTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the serverTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "802.1X-2001 9.4.1, serverTimeout, + 802.1X-2004 9.4.1, serverTimeout" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 10 } + +dot1xAuthMaxReq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the maxReq constant currently in use by + the Backend Authentication state machine." + REFERENCE + "802.1X-2001 9.4.1, maxReq" + DEFVAL { 2 } + ::= { dot1xAuthConfigEntry 11 } + +dot1xAuthReAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the reAuthPeriod constant + currently in use by the Reauthentication Timer state + machine." + REFERENCE + "802.1X-2001 9.4.1, reAuthPeriod, + 802.1X-2004 9.4.1, reAuthPeriod" + DEFVAL { 3600 } + ::= { dot1xAuthConfigEntry 12 } + +dot1xAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable/disable control used by the Reauthentication + Timer state machine (8.5.5.1)." + REFERENCE + "802.1X-2001 9.4.1, reAuthEnabled, + 802.1X-2004 9.4.1, reAuthEnabled" + DEFVAL { false } + ::= { dot1xAuthConfigEntry 13 } + +dot1xAuthKeyTxEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the keyTransmissionEnabled constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "802.1X-2001 9.4.1, keyTransmissionEnabled, + 802.1X-2004 9.4.1, keyTransmissionEnabled" + ::= { dot1xAuthConfigEntry 14 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Statistics Table +-- ---------------------------------------------------------- -- + +dot1xAuthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the statistics objects for the + Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "802.1X-2001 9.4.2 Authenticator Statistics, + 802.1X-2004 9.4.2 Authenticator Statistics" + ::= { dot1xPaeAuthenticator 2 } + +dot1xAuthStatsEntry OBJECT-TYPE + SYNTAX Dot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics information for an Authenticator PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthStatsTable 1 } + +Dot1xAuthStatsEntry ::= + SEQUENCE { + dot1xAuthEapolFramesRx + Counter32, + dot1xAuthEapolFramesTx + Counter32, + dot1xAuthEapolStartFramesRx + Counter32, + dot1xAuthEapolLogoffFramesRx + Counter32, + dot1xAuthEapolRespIdFramesRx + Counter32, + dot1xAuthEapolRespFramesRx + Counter32, + dot1xAuthEapolReqIdFramesTx + Counter32, + dot1xAuthEapolReqFramesTx + Counter32, + dot1xAuthInvalidEapolFramesRx + Counter32, + dot1xAuthEapLengthErrorFramesRx + Counter32, + dot1xAuthLastEapolFrameVersion + Unsigned32, + dot1xAuthLastEapolFrameSource + MacAddress + } + +dot1xAuthEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAPOL frames of any type + that have been received by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL frames received, + 802.1X-2004 9.4.2, EAPOL frames received" + ::= { dot1xAuthStatsEntry 1 } + +dot1xAuthEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL frames transmitted, + 802.1X-2004 9.4.2, EAPOL frames transmitted" + ::= { dot1xAuthStatsEntry 2 } + +dot1xAuthEapolStartFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Start frames that have + been received by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Start frames received, + 802.1X-2004 9.4.2, EAPOL Start frames received" + ::= { dot1xAuthStatsEntry 3 } + +dot1xAuthEapolLogoffFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Logoff frames that have + been received by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Logoff frames received, + 802.1X-2004 9.4.2, EAPOL Logoff frames received" + ::= { dot1xAuthStatsEntry 4 } + +dot1xAuthEapolRespIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Resp/Id frames that have + been received by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Resp/Id frames received, + 802.1X-2004 9.4.2, EAPOL Resp/Id frames received" + ::= { dot1xAuthStatsEntry 5 } + +dot1xAuthEapolRespFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) that have been + received by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Response frames received, + 802.1X-2004 9.4.2, EAPOL Response frames received" + ::= { dot1xAuthStatsEntry 6 } + +dot1xAuthEapolReqIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Req/Id frames that have been + transmitted by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Req/Id frames transmitted, + 802.1X-2004 9.4.2, EAPOL Req/Id frames transmitted" + ::= { dot1xAuthStatsEntry 7 } + +dot1xAuthEapolReqFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Request frames + (other than Rq/Id frames) that have been + transmitted by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Request frames transmitted, + 802.1X-2004 9.4.2, EAPOL Request frames transmitted" + ::= { dot1xAuthStatsEntry 8 } + +dot1xAuthInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Authenticator in which the + frame type is not recognized." + REFERENCE + "802.1X-2001 9.4.2, Invalid EAPOL frames received, + 802.1X-2004 9.4.2, Invalid EAPOL frames received" + ::= { dot1xAuthStatsEntry 9 } + +dot1xAuthEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been received + by this Authenticator in which the Packet Body + Length field is invalid." + REFERENCE + "802.1X-2001 9.4.2, EAP length error frames received, + 802.1X-2004 9.4.2, EAP length error frames received" + ::= { dot1xAuthStatsEntry 10 } + +dot1xAuthLastEapolFrameVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version number carried in the + most recently received EAPOL frame." + REFERENCE + "802.1X-2001 9.4.2, Last EAPOL frame version, + 802.1X-2004 9.4.2, Last EAPOL frame version" + ::= { dot1xAuthStatsEntry 11 } + +dot1xAuthLastEapolFrameSource OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source MAC address carried in the + most recently received EAPOL frame." + REFERENCE + "802.1X-2001 9.4.2, Last EAPOL frame source, + 802.1X-2004 9.4.2, Last EAPOL frame source" + ::= { dot1xAuthStatsEntry 12 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Diagnostics Table +-- ---------------------------------------------------------- -- + +dot1xAuthDiagTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthDiagEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table that contains the diagnostics objects for the + Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "802.1X-2001 9.4.3 Authenticator Diagnostics" + ::= { dot1xPaeAuthenticator 3 } + +dot1xAuthDiagEntry OBJECT-TYPE + SYNTAX Dot1xAuthDiagEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The diagnostics information for an Authenticator PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthDiagTable 1 } + +Dot1xAuthDiagEntry ::= + SEQUENCE { + dot1xAuthEntersConnecting + Counter32, + dot1xAuthEapLogoffsWhileConnecting + Counter32, + dot1xAuthEntersAuthenticating + Counter32, + dot1xAuthAuthSuccessWhileAuthenticating + Counter32, + dot1xAuthAuthTimeoutsWhileAuthenticating + Counter32, + dot1xAuthAuthFailWhileAuthenticating + Counter32, + dot1xAuthAuthReauthsWhileAuthenticating + Counter32, + dot1xAuthAuthEapStartsWhileAuthenticating + Counter32, + dot1xAuthAuthEapLogoffWhileAuthenticating + Counter32, + dot1xAuthAuthReauthsWhileAuthenticated + Counter32, + dot1xAuthAuthEapStartsWhileAuthenticated + Counter32, + dot1xAuthAuthEapLogoffWhileAuthenticated + Counter32, + dot1xAuthBackendResponses + Counter32, + dot1xAuthBackendAccessChallenges + Counter32, + dot1xAuthBackendOtherRequestsToSupplicant + Counter32, + dot1xAuthBackendNonNakResponsesFromSupplicant + Counter32, + dot1xAuthBackendAuthSuccesses + Counter32, + dot1xAuthBackendAuthFails + Counter32 + } + +dot1xAuthEntersConnecting OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions to the CONNECTING state from any other + state." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.1" + ::= { dot1xAuthDiagEntry 1 } + +dot1xAuthEapLogoffsWhileConnecting OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from CONNECTING to DISCONNECTED as a result + of receiving an EAPOL-Logoff message." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.2" + ::= { dot1xAuthDiagEntry 2 } + +dot1xAuthEntersAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from CONNECTING to AUTHENTICATING, as a + result of an EAP-Response/Identity message being + received from the Supplicant." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.3" + ::= { dot1xAuthDiagEntry 3 } + +dot1xAuthAuthSuccessWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to AUTHENTICATED, as a + result of the Backend Authentication state machine + indicating successful authentication of the Supplicant + (authSuccess = TRUE)." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.4" + ::= { dot1xAuthDiagEntry 4 } + +dot1xAuthAuthTimeoutsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of the Backend Authentication state machine indicating + authentication timeout (authTimeout = TRUE)." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.5" + ::= { dot1xAuthDiagEntry 5 } + +dot1xAuthAuthFailWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to HELD, as a result + of the Backend Authentication state machine indicating + authentication failure (authFail = TRUE)." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.6" + ::= { dot1xAuthDiagEntry 6 } + +dot1xAuthAuthReauthsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of a reauthentication request (reAuthenticate = TRUE)." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.7" + ::= { dot1xAuthDiagEntry 7 } + +dot1xAuthAuthEapStartsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of an EAPOL-Start message being received + from the Supplicant." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.8" + ::= { dot1xAuthDiagEntry 8 } + +dot1xAuthAuthEapLogoffWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of an EAPOL-Logoff message being received + from the Supplicant." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.9" + ::= { dot1xAuthDiagEntry 9 } + +dot1xAuthAuthReauthsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of a reauthentication request + (reAuthenticate = TRUE)." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.10" + ::= { dot1xAuthDiagEntry 10 } + +dot1xAuthAuthEapStartsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of an EAPOL-Start message being received from the + Supplicant." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.11" + ::= { dot1xAuthDiagEntry 11 } + +dot1xAuthAuthEapLogoffWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to DISCONNECTED, as a + result of an EAPOL-Logoff message being received from + the Supplicant." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.12" + ::= { dot1xAuthDiagEntry 12 } + +dot1xAuthBackendResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine sends + an initial Access-Request packet to the Authentication + server (i.e., executes sendRespToServer on entry to the + RESPONSE state). Indicates that the Authenticator + attempted communication with the Authentication Server." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.1" + ::= { dot1xAuthDiagEntry 13 } + +dot1xAuthBackendAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + receives an initial Access-Challenge packet from the + Authentication server (i.e., aReq becomes TRUE, + causing exit from the RESPONSE state). Indicates that + the Authentication Server has communication with + the Authenticator." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.2" + ::= { dot1xAuthDiagEntry 14 } + +dot1xAuthBackendOtherRequestsToSupplicant OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + sends an EAP-Request packet (other than an Identity, + Notification, Failure or Success message) to the + Supplicant (i.e., executes txReq on entry to the + REQUEST state). Indicates that the Authenticator chose + an EAP-method." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.3" + ::= { dot1xAuthDiagEntry 15 } + +dot1xAuthBackendNonNakResponsesFromSupplicant OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + receives a response from the Supplicant to an initial + EAP-Request, and the response is something other than + EAP-NAK (i.e., rxResp becomes TRUE, causing the state + machine to transition from REQUEST to RESPONSE, + and the response is not an EAP-NAK). Indicates that + the Supplicant can respond to the Authenticator.s + chosen EAP-method." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.4" + ::= { dot1xAuthDiagEntry 16 } + +dot1xAuthBackendAuthSuccesses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + receives an EAP-Success message from the Authentication + Server (i.e., aSuccess becomes TRUE, causing a + transition from RESPONSE to SUCCESS). Indicates that + the Supplicant has successfully authenticated to + the Authentication Server." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.5" + ::= { dot1xAuthDiagEntry 17 } + +dot1xAuthBackendAuthFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + receives an EAP-Failure message from the Authentication + Server (i.e., aFail becomes TRUE, causing a transition + from RESPONSE to FAIL). Indicates that the Supplicant + has not authenticated to the Authentication Server." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.6" + ::= { dot1xAuthDiagEntry 18 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Session Statistics Table +-- ---------------------------------------------------------- -- + +dot1xAuthSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the session statistics objects + for the Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "802.1X-2001 9.4.4, + 802.1X-2004 9.4.4" + ::= { dot1xPaeAuthenticator 4 } + +dot1xAuthSessionStatsEntry OBJECT-TYPE + SYNTAX Dot1xAuthSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The session statistics information for an Authenticator + PAE. This shows the current values being collected for + each session that is still in progress, or the final + values for the last valid session on each port where + there is no session currently active." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthSessionStatsTable 1 } + +Dot1xAuthSessionStatsEntry ::= + SEQUENCE { + dot1xAuthSessionOctetsRx + Counter64, + dot1xAuthSessionOctetsTx + Counter64, + dot1xAuthSessionFramesRx + Counter32, + dot1xAuthSessionFramesTx + Counter32, + dot1xAuthSessionId + SnmpAdminString, + dot1xAuthSessionAuthenticMethod + INTEGER, + dot1xAuthSessionTime + TimeTicks, + dot1xAuthSessionTerminateCause + INTEGER, + dot1xAuthSessionUserName + SnmpAdminString + } + +dot1xAuthSessionOctetsRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets received in user data + frames on this Port during the session." + REFERENCE + "802.1X-2001 9.4.4, Session Octets Received, + 802.1X-2004 9.4.4, Session Octets Received" + ::= { dot1xAuthSessionStatsEntry 1 } + +dot1xAuthSessionOctetsTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted in user data + frames on this Port during the session." + REFERENCE + "802.1X-2001 9.4.4, Session Octets Transmitted, + 802.1X-2004 9.4.4, Session Octets Transmitted" + ::= { dot1xAuthSessionStatsEntry 2 } + +dot1xAuthSessionFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user data frames received + on this Port during the session." + REFERENCE + "802.1X-2001 9.4.4, Session Frames Received, + 802.1X-2004 9.4.4, Session Frames Received" + ::= { dot1xAuthSessionStatsEntry 3 } + +dot1xAuthSessionFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user data frames transmitted + on this Port during the session." + REFERENCE + "802.1X-2001 9.4.4, Session Frames Transmitted, + 802.1X-2004 9.4.4, Session Frames Transmitted" + ::= { dot1xAuthSessionStatsEntry 4 } + +dot1xAuthSessionId OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique identifier for the session, in the + form of a printable ASCII string of at least + three characters." + REFERENCE + "802.1X-2001 9.4.4, Session Identifier, + 802.1X-2004 9.4.4, Session Identifier" + ::= { dot1xAuthSessionStatsEntry 5 } + +dot1xAuthSessionAuthenticMethod OBJECT-TYPE + SYNTAX INTEGER { + remoteAuthServer(1), + localAuthServer(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication method used to establish the + session." + REFERENCE + "802.1X-2001 9.4.4, Session Authentication Method, + 802.1X-2004 9.4.4, Session Authentication Method" + ::= { dot1xAuthSessionStatsEntry 6 } + +dot1xAuthSessionTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of the session in seconds." + REFERENCE + "802.1X-2001 9.4.4, Session Time, + 802.1X-2004 9.4.4, Session Time" + ::= { dot1xAuthSessionStatsEntry 7 } + +dot1xAuthSessionTerminateCause OBJECT-TYPE + SYNTAX INTEGER { + supplicantLogoff(1), + portFailure(2), + supplicantRestart(3), + reauthFailed(4), + authControlForceUnauth(5), + portReInit(6), + portAdminDisabled(7), + notTerminatedYet(999) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for the session termination." + REFERENCE + "802.1X-2001 9.4.4, Session Terminate Cause, + 802.1X-2004 9.4.4, Session Terminate Cause" + ::= { dot1xAuthSessionStatsEntry 8 } + +dot1xAuthSessionUserName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The User-Name representing the identity of the + Supplicant PAE." + REFERENCE + "802.1X-2001 9.4.4, Session User Name, + 802.1X-2004 9.4.4, Session User Name" + ::= { dot1xAuthSessionStatsEntry 9 } + + +-- ---------------------------------------------------------- -- +-- The PAE Supplicant Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Supplicant Configuration Table +-- ---------------------------------------------------------- -- + +dot1xSuppConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xSuppConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Supplicant PAE associated with each port. + An entry appears in this table for each port that may + authenticate itself when challenged by a remote system." + REFERENCE + "802.1X-2001 9.5.1, + 802.1X-2004 9.5.1" + ::= { dot1xPaeSupplicant 1 } + +dot1xSuppConfigEntry OBJECT-TYPE + SYNTAX Dot1xSuppConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for a Supplicant PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xSuppConfigTable 1 } + +Dot1xSuppConfigEntry ::= + SEQUENCE { + dot1xSuppPaeState + INTEGER, + dot1xSuppHeldPeriod + Unsigned32, + dot1xSuppAuthPeriod + Unsigned32, + dot1xSuppStartPeriod + Unsigned32, + dot1xSuppMaxStart + Unsigned32, + dot1xSuppControlledPortStatus + PaeControlledPortStatus, + dot1xSuppAccessCtrlWithAuth + INTEGER, + dot1xSuppBackendState + INTEGER + } + +dot1xSuppPaeState OBJECT-TYPE + SYNTAX INTEGER { + disconnected(1), + logoff(2), + connecting(3), + authenticating(4), + authenticated(5), + acquired(6), -- deprecated + held(7), + restart(8), + sForceAuth(9), + sForceUnauth(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Supplicant PAE state + machine (8.5.8)." + REFERENCE + "802.1X-2001 9.5.1, Supplicant PAE State, + 802.1X-2004 9.5.1, Supplicant PAE State" + ::= { dot1xSuppConfigEntry 1 } + +dot1xSuppHeldPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the heldPeriod + constant currently in use by the Supplicant + PAE state machine (8.5.8.1.2)." + REFERENCE + "802.1X-2001 9.5.1, heldPeriod, + 802.1X-2004 9.5.1, heldPeriod" + DEFVAL { 60 } + ::= { dot1xSuppConfigEntry 2 } + +dot1xSuppAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the authPeriod + constant currently in use by the Supplicant + PAE state machine (8.5.8.1.2)." + REFERENCE + "802.1X-2001 9.5.1, authPeriod, + 802.1X-2004 9.5.1, authPeriod" + DEFVAL { 30 } + ::= { dot1xSuppConfigEntry 3 } + +dot1xSuppStartPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the startPeriod + constant currently in use by the Supplicant + PAE state machine (8.5.8.1.2)." + REFERENCE + "802.1X-2001 9.5.1, startPeriod, + 802.1X-2004 9.5.1, startPeriod" + DEFVAL { 30 } + ::= { dot1xSuppConfigEntry 4 } + +dot1xSuppMaxStart OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the maxStart constant currently in use by + the Supplicant PAE state machine (8.5.8.1.2)." + REFERENCE + "802.1X-2001 9.5.1, maxStart, + 802.1X-2004 9.5.1, maxStart" + DEFVAL { 3 } + ::= { dot1xSuppConfigEntry 5 } + +dot1xSuppControlledPortStatus OBJECT-TYPE + SYNTAX PaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Supplicant PAE state + machine (8.5.8)." + REFERENCE + "802.1X-2001 9.5.1, Supplicant PAE State, + 802.1X-2004 9.5.1, Supplicant PAE State" + ::= { dot1xSuppConfigEntry 6 } + +dot1xSuppAccessCtrlWithAuth OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The setting for the application of the Supplicant + authorization state when the port is operating as + both a Supplicant and an Authenticator. + inactive indicates the port will not apply the + the Supplicant authorization state, using + only the Authenticator authorization + state to restrict access to the port. + active indicates the port will apply the + the Supplicant authorization state, as + well as the Authenticator + authorization state." + REFERENCE + "802.1X-2004 9.5.1, Supplicant Access Control With + Authenticator" + DEFVAL { inactive } + ::= { dot1xSuppConfigEntry 7 } + +dot1xSuppBackendState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + idle(2), + request(3), + response(4), + receive(5), + fail(6), + success(7), + timeout(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Supplicant Backend state + machine." + REFERENCE + "802.1X-2004 9.5.1, Backend Supplicant state" + ::= { dot1xSuppConfigEntry 8 } + +-- ---------------------------------------------------------- -- +-- The Supplicant Statistics Table +-- ---------------------------------------------------------- -- + +dot1xSuppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xSuppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the statistics objects for the + Supplicant PAE associated with each port. + An entry appears in this table for each port that may + authenticate itself when challenged by a remote system." + REFERENCE + "802.1X-2001 9.5.2, + 802.1X-2004 9.5.2" + ::= { dot1xPaeSupplicant 2 } + +dot1xSuppStatsEntry OBJECT-TYPE + SYNTAX Dot1xSuppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics information for a Supplicant PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xSuppStatsTable 1 } + +Dot1xSuppStatsEntry ::= + SEQUENCE { + dot1xSuppEapolFramesRx + Counter32, + dot1xSuppEapolFramesTx + Counter32, + dot1xSuppEapolStartFramesTx + Counter32, + dot1xSuppEapolLogoffFramesTx + Counter32, + dot1xSuppEapolRespIdFramesTx + Counter32, + dot1xSuppEapolRespFramesTx + Counter32, + dot1xSuppEapolReqIdFramesRx + Counter32, + dot1xSuppEapolReqFramesRx + Counter32, + dot1xSuppInvalidEapolFramesRx + Counter32, + dot1xSuppEapLengthErrorFramesRx + Counter32, + dot1xSuppLastEapolFrameVersion + Unsigned32, + dot1xSuppLastEapolFrameSource + MacAddress + } + +dot1xSuppEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been received by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAPOL frames received, + 802.1X-2004 9.5.2, EAPOL frames received" + ::= { dot1xSuppStatsEntry 1 } + +dot1xSuppEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAPOL frames transmitted, + 802.1X-2004 9.5.2, EAPOL frames transmitted" + ::= { dot1xSuppStatsEntry 2 } + +dot1xSuppEapolStartFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Start frames + that have been transmitted by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAPOL Start frames transmitted, + 802.1X-2004 9.5.2, EAPOL Start frames transmitted" + ::= { dot1xSuppStatsEntry 3 } + +dot1xSuppEapolLogoffFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Logoff frames + that have been transmitted by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAPOL Logoff frames transmitted, + 802.1X-2004 9.5.2, EAPOL Logoff frames transmitted" + ::= { dot1xSuppStatsEntry 4 } + +dot1xSuppEapolRespIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of EAP Resp/Id frames + that have been transmitted by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAP Resp/Id frames transmitted, + 802.1X-2004 9.5.2, EAP Resp/Id frames transmitted" + ::= { dot1xSuppStatsEntry 5 } + +dot1xSuppEapolRespFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) + that have been transmitted by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAP Resp frames transmitted, + 802.1X-2004 9.5.2, EAP Resp frames transmitted" + ::= { dot1xSuppStatsEntry 6 } + +dot1xSuppEapolReqIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of EAP Req/Id frames + that have been received by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAP Req/Id frames received, + 802.1X-2004 9.5.2, EAP Req/Id frames received" + ::= { dot1xSuppStatsEntry 7 } + +dot1xSuppEapolReqFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of EAP Request frames (other than Rq/Id + frames) that have been received by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAP Req frames received, + 802.1X-2004 9.5.2, EAP Req frames received" + ::= { dot1xSuppStatsEntry 8 } + +dot1xSuppInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Supplicant in which the + frame type is not recognized." + REFERENCE + "802.1X-2001 9.5.2, Invalid EAPOL frames received, + 802.1X-2004 9.5.2, Invalid EAPOL frames received" + ::= { dot1xSuppStatsEntry 9 } + +dot1xSuppEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Supplicant in which the Packet + Body Length field (7.5.5) is invalid." + REFERENCE + "802.1X-2001 9.5.2, EAP length error frames received, + 802.1X-2004 9.5.2, EAP length error frames received" + ::= { dot1xSuppStatsEntry 10 } + +dot1xSuppLastEapolFrameVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version number carried in the + most recently received EAPOL frame." + REFERENCE + "802.1X-2001 9.5.2, Last EAPOL frame version, + 802.1X-2004 9.5.2, Last EAPOL frame version" + ::= { dot1xSuppStatsEntry 11 } + +dot1xSuppLastEapolFrameSource OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source MAC address carried in the + most recently received EAPOL frame." + REFERENCE + "802.1X-2001 9.5.2, Last EAPOL frame source, + 802.1X-2004 9.5.2, Last EAPOL frame source" + ::= { dot1xSuppStatsEntry 12 } + +-- ---------------------------------------------------------- -- +-- IEEE 802.1X MIB - Conformance Information +-- ---------------------------------------------------------- -- + +dot1xPaeConformance OBJECT IDENTIFIER ::= { ieee8021paeMIB 2 } + +dot1xPaeGroups OBJECT IDENTIFIER ::= { dot1xPaeConformance 1 } + +dot1xPaeCompliances OBJECT IDENTIFIER + ::= { dot1xPaeConformance 2 } + +-- ---------------------------------------------------------- -- +-- units of conformance +-- ---------------------------------------------------------- -- + +dot1xPaeSystemGroup OBJECT-GROUP + OBJECTS { + dot1xPaeSystemAuthControl, + dot1xPaePortProtocolVersion, + dot1xPaePortCapabilities, + dot1xPaePortInitialize, + dot1xPaePortReauthenticate + } + STATUS current + DESCRIPTION + "A collection of objects providing system information + about, and control over, a PAE." + ::= { dot1xPaeGroups 1 } + +dot1xPaeAuthConfigGroup OBJECT-GROUP + OBJECTS { + dot1xAuthPaeState, + dot1xAuthBackendAuthState, + dot1xAuthAdminControlledDirections, + dot1xAuthOperControlledDirections, + dot1xAuthAuthControlledPortStatus, + dot1xAuthAuthControlledPortControl, + dot1xAuthQuietPeriod, + dot1xAuthTxPeriod, + dot1xAuthSuppTimeout, + dot1xAuthServerTimeout, + dot1xAuthMaxReq, + dot1xAuthReAuthPeriod, + dot1xAuthReAuthEnabled, + dot1xAuthKeyTxEnabled + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing configuration + information about an Authenticator PAE." + ::= { dot1xPaeGroups 2 } + +dot1xPaeAuthStatsGroup OBJECT-GROUP + OBJECTS { + dot1xAuthEapolFramesRx, + dot1xAuthEapolFramesTx, + dot1xAuthEapolStartFramesRx, + dot1xAuthEapolLogoffFramesRx, + dot1xAuthEapolRespIdFramesRx, + dot1xAuthEapolRespFramesRx, + dot1xAuthEapolReqIdFramesTx, + dot1xAuthEapolReqFramesTx, + dot1xAuthInvalidEapolFramesRx, + dot1xAuthEapLengthErrorFramesRx, + dot1xAuthLastEapolFrameVersion, + dot1xAuthLastEapolFrameSource + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics about an + Authenticator PAE." + ::= { dot1xPaeGroups 3 } + +dot1xPaeAuthDiagGroup OBJECT-GROUP + OBJECTS { + dot1xAuthEntersConnecting, + dot1xAuthEapLogoffsWhileConnecting, + dot1xAuthEntersAuthenticating, + dot1xAuthAuthSuccessWhileAuthenticating, + dot1xAuthAuthTimeoutsWhileAuthenticating, + dot1xAuthAuthFailWhileAuthenticating, + dot1xAuthAuthReauthsWhileAuthenticating, + dot1xAuthAuthEapStartsWhileAuthenticating, + dot1xAuthAuthEapLogoffWhileAuthenticating, + dot1xAuthAuthReauthsWhileAuthenticated, + dot1xAuthAuthEapStartsWhileAuthenticated, + dot1xAuthAuthEapLogoffWhileAuthenticated, + dot1xAuthBackendResponses, + dot1xAuthBackendAccessChallenges, + dot1xAuthBackendOtherRequestsToSupplicant, + dot1xAuthBackendNonNakResponsesFromSupplicant, + dot1xAuthBackendAuthSuccesses, + dot1xAuthBackendAuthFails + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing diagnostic statistics + about an Authenticator PAE." + ::= { dot1xPaeGroups 4 } + +dot1xPaeAuthSessionStatsGroup OBJECT-GROUP + OBJECTS { + dot1xAuthSessionOctetsRx, + dot1xAuthSessionOctetsTx, + dot1xAuthSessionFramesRx, + dot1xAuthSessionFramesTx, + dot1xAuthSessionId, + dot1xAuthSessionAuthenticMethod, + dot1xAuthSessionTime, + dot1xAuthSessionTerminateCause, + dot1xAuthSessionUserName + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics about the + current, or last session for an Authenticator PAE." + ::= { dot1xPaeGroups 5 } + +dot1xPaeSuppConfigGroup OBJECT-GROUP + OBJECTS { + dot1xSuppPaeState, + dot1xSuppHeldPeriod, + dot1xSuppAuthPeriod, + dot1xSuppStartPeriod, + dot1xSuppMaxStart + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about a Supplicant PAE." + ::= { dot1xPaeGroups 6 } + +dot1xPaeSuppStatsGroup OBJECT-GROUP + OBJECTS { + dot1xSuppEapolFramesRx, + dot1xSuppEapolFramesTx, + dot1xSuppEapolStartFramesTx, + dot1xSuppEapolLogoffFramesTx, + dot1xSuppEapolRespIdFramesTx, + dot1xSuppEapolRespFramesTx, + dot1xSuppEapolReqIdFramesRx, + dot1xSuppEapolReqFramesRx, + dot1xSuppInvalidEapolFramesRx, + dot1xSuppEapLengthErrorFramesRx, + dot1xSuppLastEapolFrameVersion, + dot1xSuppLastEapolFrameSource + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing statistics about a + Supplicant PAE." + ::= { dot1xPaeGroups 7 } + +dot1xPaeAuthConfigGroup2 OBJECT-GROUP + OBJECTS { + dot1xAuthPaeState, + dot1xAuthBackendAuthState, + dot1xAuthAdminControlledDirections, + dot1xAuthOperControlledDirections, + dot1xAuthAuthControlledPortStatus, + dot1xAuthAuthControlledPortControl, + dot1xAuthQuietPeriod, + dot1xAuthServerTimeout, + dot1xAuthReAuthPeriod, + dot1xAuthReAuthEnabled, + dot1xAuthKeyTxEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an Authenticator PAE." + ::= { dot1xPaeGroups 8 } + +dot1xPaeSuppConfigGroup2 OBJECT-GROUP + OBJECTS { + dot1xSuppControlledPortStatus, + dot1xSuppAccessCtrlWithAuth, + dot1xSuppBackendState + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about a Supplicant PAE." + ::= { dot1xPaeGroups 9 } + +dot1xPaeSuppStatsGroup2 OBJECT-GROUP + OBJECTS { + dot1xSuppEapolFramesRx, + dot1xSuppEapolFramesTx, + dot1xSuppEapolStartFramesTx, + dot1xSuppEapolLogoffFramesTx, + dot1xSuppInvalidEapolFramesRx, + dot1xSuppEapLengthErrorFramesRx, + dot1xSuppLastEapolFrameVersion, + dot1xSuppLastEapolFrameSource + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics about a + Supplicant PAE." + ::= { dot1xPaeGroups 10 } + +-- ---------------------------------------------------------- -- +-- compliance statements for 802.1X-2001 +-- ---------------------------------------------------------- -- + +dot1xPaeCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for device support of + Port Access Control." + + MODULE + MANDATORY-GROUPS { + dot1xPaeSystemGroup + } + + GROUP dot1xPaeAuthConfigGroup + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + OBJECT dot1xAuthAdminControlledDirections + SYNTAX INTEGER { + both(0) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthOperControlledDirections + SYNTAX INTEGER { + both(0) + } + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthKeyTxEnabled + MIN-ACCESS read-only + DESCRIPTION + "An Authenticator PAE that does not support + EAPOL-Key frames may implement this object as + read-only, returning a value of FALSE." + + GROUP dot1xPaeAuthStatsGroup + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeAuthDiagGroup + DESCRIPTION + "This group is optional for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeAuthSessionStatsGroup + DESCRIPTION + "This group is optional for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeSuppConfigGroup + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + GROUP dot1xPaeSuppStatsGroup + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + ::= { dot1xPaeCompliances 1 } + +-- ---------------------------------------------------------- -- +-- compliance statements for 802.1X-2004 +-- ---------------------------------------------------------- -- + +dot1xPaeCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of + Port Access Control." + + MODULE + MANDATORY-GROUPS { + dot1xPaeSystemGroup + } + + GROUP dot1xPaeAuthConfigGroup2 + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + OBJECT dot1xAuthAdminControlledDirections + SYNTAX INTEGER { + both(0) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthOperControlledDirections + SYNTAX INTEGER { + both(0) + } + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthKeyTxEnabled + MIN-ACCESS read-only + DESCRIPTION + "An Authenticator PAE that does not support + EAPOL-Key frames may implement this object as + read-only, returning a value of FALSE." + + GROUP dot1xPaeAuthStatsGroup + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeAuthSessionStatsGroup + DESCRIPTION + "This group is optional for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeSuppConfigGroup + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + GROUP dot1xPaeSuppStatsGroup2 + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + GROUP dot1xPaeSuppConfigGroup2 + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + ::= { dot1xPaeCompliances 2 } + + END + + + diff --git a/mibs/mib-igmpmib.txt b/mibs/mib-igmpmib.txt new file mode 100644 index 0000000000..8fb1673fff --- /dev/null +++ b/mibs/mib-igmpmib.txt @@ -0,0 +1,511 @@ + +IGMP-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32, Gauge32, + Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI + RowStatus, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB; + +igmpStdMIB MODULE-IDENTITY + LAST-UPDATED "9909171200Z" -- September 17, 1999 + ORGANIZATION "IETF IDMR Working Group." + CONTACT-INFO + " Dave Thaler + Microsoft Corporation + One Microsoft Way + Redmond, WA 98052-6399 + US + + Phone: +1 425 703 8835 + EMail: dthaler@dthaler.microsoft.com" + DESCRIPTION + "The MIB module for IGMP Management." + REVISION "9909171200Z" -- September 17, 1999 + DESCRIPTION + "Initial version, published as RFC xxxx (to be filled in by + RFC-Editor)." +-- ::= { mib-2 xx } + + ::= { experimental 59 } -- $$$ This value to be changed later !!! + + -- NOTE TO RFC EDITOR: When this document is published as + -- an RFC, replace XX with IANA-assigned value and delete + -- this comment. + +igmpMIBObjects OBJECT IDENTIFIER ::= { igmpStdMIB 1 } + +igmp OBJECT IDENTIFIER ::= { igmpMIBObjects 1 } + +-- +-- The IGMP Interface Table +-- + +igmpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interfaces on which IGMP + is enabled." + ::= { igmp 1 } + +igmpInterfaceEntry OBJECT-TYPE + SYNTAX IgmpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an interface on + which IGMP is enabled." + INDEX { igmpInterfaceIfIndex } + ::= { igmpInterfaceTable 1 } + +IgmpInterfaceEntry ::= SEQUENCE { + igmpInterfaceIfIndex InterfaceIndex, + igmpInterfaceQueryInterval Integer32, + igmpInterfaceStatus RowStatus, + igmpInterfaceVersion INTEGER, + igmpInterfaceQuerier IpAddress, + igmpInterfaceQueryMaxResponseTime Integer32, + igmpInterfaceVersion1QuerierTimer TimeTicks, + igmpInterfaceWrongVersionQueries Counter32, + igmpInterfaceJoins Counter32, + igmpInterfaceGroups Gauge32, + igmpInterfaceRobustness Integer32, + igmpInterfaceLastMembQueryIntvl Integer32, + igmpInterfaceProxyIfIndex InterfaceIndexOrZero, + igmpInterfaceQuerierUpTime TimeTicks, + igmpInterfaceQuerierExpiryTime TimeTicks +} + +igmpInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which IGMP is + enabled." + ::= { igmpInterfaceEntry 1 } + +igmpInterfaceQueryInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The frequency at which IGMP Host-Query packets are + transmitted on this interface." + DEFVAL { 125 } + ::= { igmpInterfaceEntry 2 } + +igmpInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The activation of a row enables IGMP on the interface. The + destruction of a row disables IGMP on the interface." + ::= { igmpInterfaceEntry 3 } + +igmpInterfaceVersion OBJECT-TYPE + SYNTAX INTEGER { version1(1), version2(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of IGMP which is running on this interface. + This object can be used to configure a router capable of + running either value. For IGMP to function correctly, all + routers on a LAN must be configured to run the same version + of IGMP on that LAN." + DEFVAL { version2 } + ::= { igmpInterfaceEntry 4 } + +igmpInterfaceQuerier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the IGMP Querier on the IP subnet to which + this interface is attached." + ::= { igmpInterfaceEntry 5 } + +igmpInterfaceQueryMaxResponseTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "tenths of seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum query response time advertised in IGMPv2 + queries on this interface." + DEFVAL { 100 } + ::= { igmpInterfaceEntry 6 } + +igmpInterfaceVersion1QuerierTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the host assumes that there are no + IGMPv1 routers present on the interface. While this is non- + zero, the host will reply to all queries with version 1 + membership reports." + ::= { igmpInterfaceEntry 9 } + +igmpInterfaceWrongVersionQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of queries received whose IGMP version does not + match igmpInterfaceVersion. IGMP requires that all routers + on a LAN be configured to run the same version of IGMP. + Thus, if any queries are received with the wrong version, + this indicates a configuration error." + ::= { igmpInterfaceEntry 10 } + +igmpInterfaceJoins OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a group membership has been added on + this interface; that is, the number of times an entry for + this interface has been added to the Cache Table. This + object gives an indication of the amount of IGMP activity + over time." + ::= { igmpInterfaceEntry 11 } + +igmpInterfaceGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of entries for this interface in the + Cache Table." + ::= { igmpInterfaceEntry 13 } + +igmpInterfaceRobustness OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Robustness Variable allows tuning for the expected + packet loss on a subnet. If a subnet is expected to be + lossy, the Robustness Variable may be increased. IGMP is + robust to (Robustness Variable-1) packet losses." + DEFVAL { 2 } + ::= { igmpInterfaceEntry 14 } + +igmpInterfaceLastMembQueryIntvl OBJECT-TYPE + SYNTAX Integer32 + UNITS "tenths of seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Last Member Query Interval is the Max Response Time + inserted into Group-Specific Queries sent in response to + Leave Group messages, and is also the amount of time between + Group-Specific Query messages. This value may be tuned to + modify the leave latency of the network. A reduced value + results in reduced time to detect the loss of the last + member of a group. The value of this object is irrelevant + if igmpInterfaceVersion is version1." + DEFVAL { 10 } + ::= { igmpInterfaceEntry 15 } + +igmpInterfaceProxyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Some devices implement a form of IGMP proxying whereby + memberships learned on the interface represented by this + row, cause IGMP Host Membership Reports to be sent on the + interface whose ifIndex value is given by this object. Such + a device would implement the igmpV2RouterMIBGroup only on + its router interfaces (those interfaces with non-zero + igmpInterfaceProxyIfIndex). Typically, the value of this + object is 0, indicating that no proxying is being done." + DEFVAL { 0 } + ::= { igmpInterfaceEntry 16 } + +igmpInterfaceQuerierUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since igmpInterfaceQuerier was last changed." + ::= { igmpInterfaceEntry 17 } + +igmpInterfaceQuerierExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time remaining before the Other Querier + Present Timer expires. If the local system is the querier, + the value of this object is zero." + ::= { igmpInterfaceEntry 18 } + +-- +-- The IGMP Cache Table +-- + +igmpCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast groups for + which there are members on a particular interface." + ::= { igmp 2 } + +igmpCacheEntry OBJECT-TYPE + SYNTAX IgmpCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the igmpCacheTable." + INDEX { igmpCacheAddress, igmpCacheIfIndex } + ::= { igmpCacheTable 1 } + +IgmpCacheEntry ::= SEQUENCE { + igmpCacheAddress IpAddress, + igmpCacheIfIndex InterfaceIndex, + igmpCacheSelf TruthValue, + igmpCacheLastReporter IpAddress, + igmpCacheUpTime TimeTicks, + igmpCacheExpiryTime TimeTicks, + igmpCacheStatus RowStatus, + igmpCacheVersion1HostTimer TimeTicks +} + +igmpCacheAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information." + ::= { igmpCacheEntry 1 } + +igmpCacheIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information for + an IP multicast group address." + ::= { igmpCacheEntry 2 } + +igmpCacheSelf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether the local system is a member of + this group address on this interface." + DEFVAL { true } + ::= { igmpCacheEntry 3 } + +igmpCacheLastReporter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the source of the last membership report + received for this IP Multicast group address on this + interface. If no membership report has been received, this + object has the value 0.0.0.0." + ::= { igmpCacheEntry 4 } + +igmpCacheUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time elapsed since this entry was created." + ::= { igmpCacheEntry 5 } + +igmpCacheExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. A value of 0 indicates that the entry is only + present because igmpCacheSelf is true and that if the router + left the group, this entry would be aged out immediately. + Note that some implementations may process membership + reports from the local system in the same way as reports + from other hosts, so a value of 0 is not required." + ::= { igmpCacheEntry 6 } + +igmpCacheStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry." + ::= { igmpCacheEntry 7 } + +igmpCacheVersion1HostTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the local router will assume that + there are no longer any IGMP version 1 members on the IP + subnet attached to this interface. Upon hearing any IGMPv1 + Membership Report, this value is reset to the group + membership timer. While this time remaining is non-zero, + the local router ignores any IGMPv2 Leave messages for this + group that it receives on this interface." + ::= { igmpCacheEntry 8 } + +-- conformance information + +igmpMIBConformance + OBJECT IDENTIFIER ::= { igmpStdMIB 2 } +igmpMIBCompliances + OBJECT IDENTIFIER ::= { igmpMIBConformance 1 } +igmpMIBGroups OBJECT IDENTIFIER ::= { igmpMIBConformance 2 } + +-- compliance statements + +igmpV1HostMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for hosts running IGMPv1 and + implementing the IGMP MIB." + MODULE -- this module + MANDATORY-GROUPS { igmpBaseMIBGroup } + + OBJECT igmpInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { igmpMIBCompliances 1 } + +igmpV1RouterMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers running IGMPv1 and + implementing the IGMP MIB." + MODULE -- this module + MANDATORY-GROUPS { igmpBaseMIBGroup, + igmpRouterMIBGroup + } + + OBJECT igmpInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { igmpMIBCompliances 2 } + +igmpV2HostMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for hosts running IGMPv2 and + implementing the IGMP MIB." + MODULE -- this module + MANDATORY-GROUPS { igmpBaseMIBGroup, + igmpV2HostMIBGroup + } + + OBJECT igmpInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { igmpMIBCompliances 3 } + +igmpV2RouterMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers running IGMPv2 and + implementing the IGMP MIB." + MODULE -- this module + MANDATORY-GROUPS { igmpBaseMIBGroup, + igmpRouterMIBGroup, + igmpV2RouterMIBGroup + } + + OBJECT igmpInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { igmpMIBCompliances 4 } + +-- units of conformance + +igmpBaseMIBGroup OBJECT-GROUP + OBJECTS { igmpCacheSelf, + igmpCacheStatus, igmpInterfaceStatus + } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + IGMP version 1 or 2." + ::= { igmpMIBGroups 1 } + +igmpRouterMIBGroup OBJECT-GROUP + OBJECTS { igmpCacheUpTime, igmpCacheExpiryTime, + igmpInterfaceJoins, igmpInterfaceGroups, + igmpCacheLastReporter, igmpInterfaceQuerierUpTime, + igmpInterfaceQuerierExpiryTime, + igmpInterfaceQueryInterval + } + STATUS current + DESCRIPTION + "A collection of additional objects for management of IGMP + version 1 or 2 in routers." + ::= { igmpMIBGroups 2 } + +igmpV2HostMIBGroup OBJECT-GROUP + OBJECTS { igmpInterfaceVersion1QuerierTimer } + STATUS current + DESCRIPTION + "A collection of additional objects for management of IGMP + version 2 in hosts." + ::= { igmpMIBGroups 3 } + +igmpHostOptMIBGroup OBJECT-GROUP + OBJECTS { igmpCacheLastReporter, igmpInterfaceQuerier } + STATUS current + DESCRIPTION + "A collection of optional objects for IGMP hosts. + Supporting this group can be especially useful in an + environment with a router which does not support the IGMP + MIB." + ::= { igmpMIBGroups 4 } + +igmpV2RouterMIBGroup OBJECT-GROUP + OBJECTS { igmpInterfaceVersion, igmpInterfaceQuerier, + igmpInterfaceQueryMaxResponseTime, + igmpInterfaceRobustness, + igmpInterfaceWrongVersionQueries, + igmpInterfaceLastMembQueryIntvl, + igmpCacheVersion1HostTimer + } + STATUS current + DESCRIPTION + "A collection of additional objects for management of IGMP + version 2 in routers." + ::= { igmpMIBGroups 5 } + +igmpV2ProxyMIBGroup OBJECT-GROUP + OBJECTS { igmpInterfaceProxyIfIndex } + STATUS current + DESCRIPTION + "A collection of additional objects for management of IGMP + proxy devices." + ::= { igmpMIBGroups 6 } + +END + diff --git a/mibs/mib-ilmim.txt b/mibs/mib-ilmim.txt new file mode 100644 index 0000000000..6a2bbef3ec --- /dev/null +++ b/mibs/mib-ilmim.txt @@ -0,0 +1,1257 @@ +ATM-FORUM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString FROM RFC1213-MIB + enterprises, Counter, IpAddress FROM RFC1155-SMI + OBJECT-TYPE FROM RFC-1212; + +--atmForum MODULE-IDENTITY +-- LAST-UPDATED "200003010000Z" +-- ORGANIZATION "Juniper Networks, Inc." +-- CONTACT-INFO +-- " Ramana Gadagottu +-- Juniper Networks, Inc. +-- 385 Ravendale Drive +-- Mountain View, CA 94043 +-- E-mail: ramana@juniper.net" +-- +-- DESCRIPTION +-- "The MIB modules representing Juniper Networks' +-- implementation of ILMI MIBs +-- supported by a single SNMP agent." +-- ::= { enterprises 353 } + +atmForum OBJECT IDENTIFIER ::= { enterprises 353 } + +------------------------------------------------------------------------ + -- a subtree for defining administrative + -- object identifiers +atmForumAdmin OBJECT IDENTIFIER ::= { atmForum 1 } + + -- a subtree for defining UNI MIB object types +atmForumUni OBJECT IDENTIFIER ::= { atmForum 2 } + + +------------------------------------------------------------------------ +-- Textual Conventions + +-- All representations of ATM addresses in this MIB Module use +-- the data type: + +AtmAddress ::= OCTET STRING (SIZE (0 .. 32)) + +-- Note this data type is used only by the deprecated object +-- atmfPortAddress. Another definition (a refined one) is +-- specified in the separate MIB for Address Registration. + +-- Representations in this MIB Module of an ATM address +-- use the data type: + +AtmAddress2 ::= OCTET STRING (SIZE (8 | 20)) + +-- Representations in this MIB Module of a network-prefix +-- for an ATM address use the data type: + +NetPrefix ::= OCTET STRING (SIZE (8 | 13)) + +-- in both the AtmAddress2 and NetPrefix conventions, non-NSAP-encoded E.164 +-- addresses are represented as 8 octets using the format specified in +-- section 5.1.3.1.4. +-- In contrast, an NSAP-encoded address is 20 octets, and an +-- NSAP-encoded network +-- prefix is 13 octets long. + + +------------------------------------------------------------------------ +-- Object Identifier definitions + +-- The following values are defined for use as possible values +-- of the atmfPortTransmissionType object. + +atmfTransmissionTypes OBJECT IDENTIFIER ::= { atmForumAdmin 2 } + +-- unknown transmission type +atmfUnknownType + OBJECT IDENTIFIER ::= { atmfTransmissionTypes 1} + +-- Sonet STS-3c physical layer at 155.52 Mbps +atmfSonetSTS3c + OBJECT IDENTIFIER ::= { atmfTransmissionTypes 2 } + +-- DS3 physical layer at 44.736 Mbps +atmfDs3 + OBJECT IDENTIFIER ::= { atmfTransmissionTypes 3 } + +-- 4B/5B encoding physical layer at 100 Mbps +atmf4B5B + OBJECT IDENTIFIER ::= { atmfTransmissionTypes 4 } + +-- 8B/10B encoding physical layer at 155.52 Mbps +atmf8B10B + OBJECT IDENTIFIER ::= { atmfTransmissionTypes 5 } + + +-- The following values are defined for use as possible values +-- of the atmfPortMediaType object. + +atmfMediaTypes OBJECT IDENTIFIER ::= { atmForumAdmin 3 } + +-- unknown media type +atmfMediaUnknownType + OBJECT IDENTIFIER ::= { atmfMediaTypes 1 } + +-- Coaxial cable +atmfMediaCoaxCable + OBJECT IDENTIFIER ::= { atmfMediaTypes 2 } + +-- Single Mode fiber +atmfMediaSingleMode + OBJECT IDENTIFIER ::= { atmfMediaTypes 3 } + +-- Multi Mode fiber +atmfMediaMultiMode + OBJECT IDENTIFIER ::= { atmfMediaTypes 4 } + +-- Shielded Twisted Pair +atmfMediaStp + OBJECT IDENTIFIER ::= { atmfMediaTypes 5 } + +-- Unshielded Twisted Pair +atmfMediaUtp + OBJECT IDENTIFIER ::= { atmfMediaTypes 6 } + + +-- The following values are defined for use as possible values +-- of the atmfVpcTransmitTrafficDescriptorType, +-- atmfVpcReceiveTrafficDescriptorType, +-- atmfVccTransmitTrafficDescriptorType and +-- atmfVccReceiveTrafficDescriptorType objects. + +atmfTrafficDescrTypes OBJECT IDENTIFIER ::= { atmForumAdmin 4 } + +-- The "None" Traffic Descriptor Type +atmfNoDescriptor + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 1 } + +-- +atmfPeakRate + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 2 } +-- This type is no longer used + +-- +-- The No CLP/No SCR Type +atmfNoClpNoScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 3 } +-- The use of the parameter vector for this type: +-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic +-- Parameters #2, #3, #4 and #5 are unused + +-- +-- The CLP without Tagging/No SCR Type +atmfClpNoTaggingNoScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 4 } +-- The use of the parameter vector for this type: +-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic +-- Parameter #2 - peak cell rate in cells/second for CLP=0 traffic +-- Parameters #3, #4 and #5 are unused + +-- +-- The CLP with Tagging/No SCR Type +atmfClpTaggingNoScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 5 } +-- The use of the parameter vector for this type: +-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic +-- Parameter #2 - peak cell rate in cells/second for +-- CLP=0 traffic, excess tagged as CLP=1 +-- Parameters #3, #4 and #5 are unused + +-- +-- The SCR/No CLP Type +atmfNoClpScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 6 } +-- The use of the parameter vector for this type: +-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic +-- Parameter #2 - sustainable cell rate in cells/second for CLP=0+1 traffic +-- Parameter #3 - maximum burst size in cells +-- Parameters #4 and #5 are unused + +-- +-- The CLP without Tagging/SCR Type +atmfClpNoTaggingScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 7 } +-- The use of the parameter vector for this type: +-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic +-- Parameter #2 - sustainable cell rate in cells/second for CLP=0 traffic +-- Parameter #3 - maximum burst size in cells +-- Parameters #4 and #5 are unused + +-- +-- The CLP with Tagging/SCR Type +atmfClpTaggingScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 8 } +-- The use of the parameter vector for this type: +-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic +-- Parameter #2 - sustainable cell rate in cells/second for CLP=0 +-- traffic, excess tagged as CLP=1 +-- Parameter #3 - maximum burst size in cells +-- Parameters #4 and #5 are unused + +------------------------------------------------------------------------ +-- The MIB groups +atmfPhysicalGroup OBJECT IDENTIFIER ::= { atmForumUni 1 } +atmfAtmLayerGroup OBJECT IDENTIFIER ::= { atmForumUni 2 } +atmfAtmStatsGroup OBJECT IDENTIFIER ::= { atmForumUni 3 } +atmfVpcGroup OBJECT IDENTIFIER ::= { atmForumUni 4 } +atmfVccGroup OBJECT IDENTIFIER ::= { atmForumUni 5 } + +-- New MIB Groups + +atmfAddressGroup OBJECT IDENTIFIER ::= { atmForumUni 6 } +atmfNetPrefixGroup OBJECT IDENTIFIER ::= { atmForumUni 7 } + +------------------------------------------------------------------------ +-- The Physical Port Group +-- This group is mandatory for all UNI devices. +-- +-- The Physical Port Table + +atmfPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of physical layer status and parameter information for the + UNI's physical interface." + ::= { atmfPhysicalGroup 1 } + +atmfPortEntry OBJECT-TYPE + SYNTAX AtmfPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about the physical layer + of a UNI interface." + INDEX { atmfPortIndex } + ::= { atmfPortTable 1 } + +AtmfPortEntry ::= + SEQUENCE { + atmfPortIndex + INTEGER, + atmfPortAddress + AtmAddress, + atmfPortTransmissionType + OBJECT IDENTIFIER, + atmfPortMediaType + OBJECT IDENTIFIER, + atmfPortOperStatus + INTEGER, + atmfPortSpecific + OBJECT IDENTIFIER, + atmfPortMyIfName + DisplayString + } + +atmfPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value which identifies this port. The value of 0 has the + special meaning of identifying the local UNI." + ::= { atmfPortEntry 1 } + +atmfPortAddress OBJECT-TYPE + SYNTAX AtmAddress + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as required for backward + compatibility with version 2.0 of the UNI specification. The Address Group, + defined as part of the separate Address Registration MIB should be used + instead." + ::= { atmfPortEntry 2 } + +atmfPortTransmissionType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The transmission type of this port. For example, for a port using the + Sonet STS-3c physical layer at 155.52 Mbs, this object would have the + Object Identifier value: atmfSonetSTS3c." + ::= { atmfPortEntry 3 } + +atmfPortMediaType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of media being used on this port. For example, for a port using + coaxial cable, this object would have the Object Identifier value: + atmfMediaCoaxCable." + ::= { atmfPortEntry 4 } + +atmfPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + inService(2), + outOfService(3), + loopBack(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operational (i.e., actual) state of this port. + The ILMI should not alarm on a physical interface for when the value of this + object is outOfService(3). This capability is useful if equipment is to be + disconnected, or for troubleshooting purposes. + A value of loopBack(4) indicates that a local loopback is in place. " + ::= { atmfPortEntry 5 } + +atmfPortSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object 'points' to additional transmission and/or media specific + information relating to this port. In particular, this object's value + is the name of a specific instance of the first columnar object of a MIB + table with such additional information, where the specific instance is the + one which corresponds to this port. + For example, for a DS3 interface, this object would contain the value, as + defined in RFC 1407: + dsx3LineIndex.i + where i would be the integer value uniquely identifying the DS3 interface + corresponding to this port. If no additional transmission and/or media + specific information is available, this object has the value { 0 0 }." + ::= { atmfPortEntry 6 } + +atmfPortMyIfName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual name of this interface. If this systme is manageable through + SNMP, and supports the object ifName, the value of this object must be + identical with that of ifName for the ifEntry of the lowest level physical + interface for this port. This interface must be uniquely names on this system + to distinguish parallel links with a neighboring system. If this interface + does not have a textual name, the value of this object is a zero length + string." + ::= { atmfPortEntry 7 } + + +------------------------------------------------------------------------ + +-- Note: Typical UME will support only one of the following two objects + +atmfMyIpNmAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An IP Address to which a Network Management Station can send Network + Management protocol, e.g. SNMP messages to UDP port 161, in order to + access network management information concerning the operation of the + ATM devide local to this UME." + ::= { atmfPhysicalGroup 2 } + +-- atmfMyOsiNmNsapAddress OBJECT-TYPE +-- SYNTAX NsapAddress +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "An NSAP Address to which a Network Management Station can send Network +-- Management protocol messages in order to access network management +-- information concerning the operation of the ATM devide local to this UME." +-- ::= { atmfPhysicalGroup 3 } + + + +------------------------------------------------------------------------ +-- The ATM Layer Group +-- This group is mandatory for all UNI devices. +-- +-- ATM-layer specific information for the UNI interface + +atmfAtmLayerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfAtmLayerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of ATM layer status and parameter information for the UNI's + physical interface." + ::= { atmfAtmLayerGroup 1 } + +atmfAtmLayerEntry OBJECT-TYPE + SYNTAX AtmfAtmLayerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about the ATM layer of a UNI + interface." + INDEX { atmfAtmLayerIndex } + ::= { atmfAtmLayerTable 1 } + +AtmfAtmLayerEntry ::= + SEQUENCE { + atmfAtmLayerIndex + INTEGER, + atmfAtmLayerMaxVPCs + INTEGER, + atmfAtmLayerMaxVCCs + INTEGER, + atmfAtmLayerConfiguredVPCs + INTEGER, + atmfAtmLayerConfiguredVCCs + INTEGER, + atmfAtmLayerMaxVpiBits + INTEGER, + atmfAtmLayerMaxVciBits + INTEGER, + atmfAtmLayerUniType + INTEGER, + atmfAtmLayerUniVersion + INTEGER + } + +atmfAtmLayerIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique value which identifies the UNI port. The value of 0 has the + special meaning of identifying the local UNI." + ::= { atmfAtmLayerEntry 1 } + +atmfAtmLayerMaxVPCs OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of switched and permanent VPCs supported on this UNI." + ::= { atmfAtmLayerEntry 2 } + +atmfAtmLayerMaxVCCs OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of switched and permanent VCCs supported on this UNI." + ::= { atmfAtmLayerEntry 3 } + +atmfAtmLayerConfiguredVPCs OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of permanent VPCs configured for use on this UNI." + ::= { atmfAtmLayerEntry 4 } + +atmfAtmLayerConfiguredVCCs OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of permanent VCCs configured for use on this UNI." + ::= { atmfAtmLayerEntry 5 } + +atmfAtmLayerMaxVpiBits OBJECT-TYPE + SYNTAX INTEGER (0..8) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active VPI bits on this interface." + ::= {atmfAtmLayerEntry 6 } + +atmfAtmLayerMaxVciBits OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active VCI bits on this interface." + ::= {atmfAtmLayerEntry 7 } + +atmfAtmLayerUniType OBJECT-TYPE + SYNTAX INTEGER {public(1), private(2)} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the ATM UNI, either public or private." + ::= { atmfAtmLayerEntry 8 } + +atmfAtmLayerUniVersion OBJECT-TYPE + SYNTAX INTEGER { + version2point0(1), + version3point0(2), + version3point1(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the latest version of the ATM Forum UNI Specification + that is supported on this UNI. If this value is not present, a version + of the UNI earlier than 3.1 is supported. If a value greated than + version3point1 is persent, then UNI 3.1 communication should be attempt. + + If the peer UNE's value of this object is the same as, or later than the + local UME's value, then the version corresponding to the local UME's + value should be attempted. Otherwise, if the peer UME's value of this + object is earlier, and supported locally, then the local UME should attempt + the version corresponding to the peer UME's value. Otherwise, compatability + of the two UMEs cannot be assumed." + ::= { atmfAtmLayerEntry 9 } + +------------------------------------------------------------------------ +-- The ATM Statistics Group +-- This group is optional. However, if any objects in this group +-- are supported, then all objects in the group must be supported. +-- +-- ATM-layer statistics for the UNI interface + +atmfAtmStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfAtmStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of ATM layer statistics information for + the UNI's physical interface." + ::= { atmfAtmStatsGroup 1 } + +atmfAtmStatsEntry OBJECT-TYPE + SYNTAX AtmfAtmStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing statistics for the ATM layer of a + UNI interface." + INDEX { atmfAtmStatsIndex } + ::= { atmfAtmStatsTable 1 } + +AtmfAtmStatsEntry ::= + SEQUENCE { + atmfAtmStatsIndex + INTEGER, + atmfAtmStatsReceivedCells + Counter, + atmfAtmStatsDroppedReceivedCells + Counter, + atmfAtmStatsTransmittedCells + Counter + } +atmfAtmStatsIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique value which identifies the UNI port. The value of 0 has the + special meaning of identifying the local UNI." + ::= { atmfAtmStatsEntry 1 } + +atmfAtmStatsReceivedCells OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The accumulated number of ATM cells received on this UNI which were + assigned and not dropped." + ::= { atmfAtmStatsEntry 2 } + +atmfAtmStatsDroppedReceivedCells OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The accumulated number of ATM cells which were dropped for the reasons + defined in section 4.4.4.2." + ::= { atmfAtmStatsEntry 3 } + +atmfAtmStatsTransmittedCells OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The accumulated number of assigned ATM cells which were transmitted across + this interface." + ::= { atmfAtmStatsEntry 4 } + + +------------------------------------------------------------------------ +-- The Virtual Path Group +-- This group is mandatory for all UNI devices. +-- +-- Information concerning Virtual Path Connections + +atmfVpcTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfVpcEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of status and parameter information on the virtual path connections + which cross this UNI. These is one entry in this table for each permanent + virtual path connection." + ::= { atmfVpcGroup 1 } + +atmfVpcEntry OBJECT-TYPE + SYNTAX AtmfVpcEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about a particular virtual path + connection." + INDEX { atmfVpcPortIndex, atmfVpcVpi } + ::= { atmfVpcTable 1 } + +AtmfVpcEntry ::= + SEQUENCE { + atmfVpcPortIndex + INTEGER, + atmfVpcVpi + INTEGER, + atmfVpcOperStatus + INTEGER, + atmfVpcTransmitTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVpcTransmitTrafficDescriptorParam1 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam2 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam3 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam4 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam5 + INTEGER, + atmfVpcReceiveTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVpcReceiveTrafficDescriptorParam1 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam2 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam3 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam4 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam5 + INTEGER, + atmfVpcQoSCategory + INTEGER, + atmfVpcTransmitQoSClass + INTEGER, + atmfVpcReceiveQoSClass + INTEGER + } + +atmfVpcPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique value which identifies the UNI port. The value of 0 has the + special meaning of identifying the local UNI." + ::= { atmfVpcEntry 1 } + +atmfVpcVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VPI value of this Virtual Path Connection at the local UNI." + ::= { atmfVpcEntry 2 } + +atmfVpcOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + end2endUp(2), + end2endDown(3), + localUpEnd2endUnknown(4), + localDown(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present actual operational status of the VPC. + + A value of end2endUp(2) or end2endDown(3) would be used if the end-to-end + status is known. If only local status information is available, a value of + localUpEnd2endUnknown(4) or localDown(5) would be used." + ::= { atmfVpcEntry 3 } + +atmfVpcTransmitTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the transmit direction of + this VPC. The type may indicate none, or a type with one or more parameters. + These parameters are specified as a parameter vector, in the corresponding + instances of the objects: + atmfVpcTransmitTrafficDescriptorParam1, + atmfVpcTransmitTrafficDescriptorParam2, + atmfVpcTransmitTrafficDescriptorParam3, + atmfVpcTransmitTrafficDescriptorParam4, and + atmfVpcTransmitTrafficDescriptorParam5." + ::= { atmfVpcEntry 4 } + +atmfVpcTransmitTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the transmit parameter vector for this VPC, used + according to the value of atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 5 } + +atmfVpcTransmitTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the transmit parameter vector for this VPC, used + according to the value of atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 6 } + +atmfVpcTransmitTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the transmit parameter vector for this VPC, used + according to the value of atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 7 } + +atmfVpcTransmitTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the transmit parameter vector for this VPC, used + according to the value of atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 8 } + +atmfVpcTransmitTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the transmit parameter vector for this VPC, used + according to the value of atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 9 } + +atmfVpcReceiveTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the traffic in the receive + direction of this VPC. The type may indicate none, or a type with one or + more parameters. These parameters are specified as a parameter vector, in + the corresponding instances of the objects: + atmfVpcReceiveTrafficDescriptorParam1, + atmfVpcReceiveTrafficDescriptorParam2, + atmfVpcReceiveTrafficDescriptorParam3, + atmfVpcReceiveTrafficDescriptorParam4, and + atmfVpcReceiveTrafficDescriptorParam5." + ::= { atmfVpcEntry 10 } + +atmfVpcReceiveTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the receive parameter vector for this VPC, used + according to the value of atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 11 } + +atmfVpcReceiveTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the receive parameter vector for this VPC, used + according to the value of atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 12 } + +atmfVpcReceiveTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the receive parameter vector for this VPC, used + according to the value of atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 13 } + +atmfVpcReceiveTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the receive parameter vector for this VPC, used + according to the value of atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 14 } + +atmfVpcReceiveTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the receive parameter vector for this VPC, used + according to the value of atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 15 } + +atmfVpcQoSCategory OBJECT-TYPE + SYNTAX INTEGER { + other(1), + deterministic (2), + statistical (3), + unspecified (4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as required for backward + compatibility with version 2.0 of the UNI specification." + ::= { atmfVpcEntry 16 } + +atmfVpcTransmitQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The QoS Class, as defined in section 4 of Appendix A, for the transmit + direction of this VPC connection at the local UNI." + ::= { atmfVpcEntry 17 } + +atmfVpcReceiveQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The QoS Class, as defined in section 4 of Appendix A, for the receive + direction of this VPC connection at the local UNI." + ::= { atmfVpcEntry 18 } + +------------------------------------------------------------------------ +-- The Virtual Channel Group +-- This group is mandatory for all UNI devices. +-- +-- Information concerning Virtual Channel Connections + +atmfVccTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfVccEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of status and parameter information on the virtual channel + connections which are visible at this UNI. There is one entry in this + table for each permanent virtual channel connection, including reserved + VCC that are supported: e.g., signalling, OAM flows, and ILMI, but not + unassigned cells." + ::= { atmfVccGroup 1 } + +atmfVccEntry OBJECT-TYPE + SYNTAX AtmfVccEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about a particular virtual + channel connection." + INDEX { atmfVccPortIndex, atmfVccVpi, atmfVccVci } + ::= { atmfVccTable 1 } + +AtmfVccEntry ::= + SEQUENCE { + atmfVccPortIndex + INTEGER, + atmfVccVpi + INTEGER, + atmfVccVci + INTEGER, + atmfVccOperStatus + INTEGER, + atmfVccTransmitTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVccTransmitTrafficDescriptorParam1 + INTEGER, + atmfVccTransmitTrafficDescriptorParam2 + INTEGER, + atmfVccTransmitTrafficDescriptorParam3 + INTEGER, + atmfVccTransmitTrafficDescriptorParam4 + INTEGER, + atmfVccTransmitTrafficDescriptorParam5 + INTEGER, + atmfVccReceiveTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVccReceiveTrafficDescriptorParam1 + INTEGER, + atmfVccReceiveTrafficDescriptorParam2 + INTEGER, + atmfVccReceiveTrafficDescriptorParam3 + INTEGER, + atmfVccReceiveTrafficDescriptorParam4 + INTEGER, + atmfVccReceiveTrafficDescriptorParam5 + INTEGER, + atmfVccQoSCategory + INTEGER, + atmfVccTransmitQoSClass + INTEGER, + atmfVccReceiveQoSClass + INTEGER + } + +atmfVccPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique value which identifies the UNI port. The value of 0 has the + special meaning of identifying the local UNI." + ::= { atmfVccEntry 1 } + +atmfVccVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VPI value of this Virtual Channel Connection at the local UNI." + ::= { atmfVccEntry 2 } + +atmfVccVci OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VCI value of this Virtual Channel Connection at the local UNI." + ::= { atmfVccEntry 3 } + +atmfVccOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + end2endUp(2), + end2endDown(3), + localUpEnd2endUnknown(4), + localDown(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present actual operational status of the VCC. A value of end2endUp(2) + or end2endUp(3) is used if the end to end status is known. + + If only local status is known a value of localUpEnd2endUnknown(4) or + localDown(5) is used." + ::= { atmfVccEntry 4 } + +atmfVccTransmitTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the transmit direction of + this VCC. The type may indicate none, or a type with one or more parameters. + These parameters are specified as a parameter vector, in the corresponding + instances of the objects: + atmfVccTransmitTrafficDescriptorParam1, + atmfVccTransmitTrafficDescriptorParam2, + atmfVccTransmitTrafficDescriptorParam3, + atmfVccTransmitTrafficDescriptorParam4, and + atmfVccTransmitTrafficDescriptorParam5." + ::= { atmfVccEntry 5 } + +atmfVccTransmitTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the transmit parameter vector for this VCC, used + according to the value of atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 6 } + +atmfVccTransmitTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the transmit parameter vector for this VCC, used + according to the value of atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 7 } + +atmfVccTransmitTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the transmit parameter vector for this VCC, used + according to the value of atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 8 } + +atmfVccTransmitTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the transmit parameter vector for this VCC, used + according to the value of atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 9 } + +atmfVccTransmitTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the transmit parameter vector for this VCC, used + according to the value of atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 10 } + +atmfVccReceiveTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the traffic in the receive + direction of this VCC. The type may indicate none, or a type with one or + more parameters. + These parameters are specified as a parameter vector, in the corresponding + instances of the objects: + atmfVccReceiveTrafficDescriptorParam1, + atmfVccReceiveTrafficDescriptorParam2, + atmfVccReceiveTrafficDescriptorParam3, + atmfVccReceiveTrafficDescriptorParam4, and + atmfVccReceiveTrafficDescriptorParam5." + ::= { atmfVccEntry 11 } + +atmfVccReceiveTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the receive parameter vector for this VCC, used + according to the value of atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 12 } + +atmfVccReceiveTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the receive parameter vector for this VCC, used + according to the value of atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 13 } + +atmfVccReceiveTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the receive parameter vector for this VCC, used + according to the value of atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 14 } + +atmfVccReceiveTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the receive parameter vector for this VCC, used + according to the value of atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 15 } + +atmfVccReceiveTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the receive parameter vector for this VCC, used + according to the value of atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 16 } + +atmfVccQoSCategory OBJECT-TYPE + SYNTAX INTEGER { + other(1), + deterministic (2), + statistical (3), + unspecified (4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as required for backward + compatibility with version 2.0 of the UNI specification." + ::= { atmfVccEntry 17 } + + atmfVccTransmitQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The QoS Class, as defined in section 4 of Appendix A, for the transmit + direction of this VCC connection at the local UNI." + ::= { atmfVccEntry 18 } + +atmfVccReceiveQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The QoS Class, as defined in section 4 of Appendix A, for the receive + direction of this VCC connection at the local UNI." + ::= { atmfVccEntry 19 } + + +------------------------------------------------------------------------ +-- The Network Prefix Table +-- +-- The Network Prefix Table is implemented by the UNI Management +-- Entity on the user-side of the UNI + +atmfNetPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfNetPrefixEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table implemented by the UNI Management Entity on the user-side of an + ATM UNI port, containing the network-prefix(es) for ATM-layer addresses + in effect on the user-side of the UNI." + ::= { atmfNetPrefixGroup 1 } + +atmfNetPrefixEntry OBJECT-TYPE + SYNTAX AtmfNetPrefixEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a single network-prefix for ATM-layer addresses in + effect on the user-side of a UNI port. Note that the index variable + atmfNetPrefixPrefix is a variable-length string, and as such the rule + for variable-length strings in section 4.1.6 of RFC 1212 applies." + INDEX { atmfNetPrefixPort, atmfNetPrefixPrefix } + ::= { atmfNetPrefixTable 1 } + +AtmfNetPrefixEntry ::= + SEQUENCE { + atmfNetPrefixPort INTEGER, + atmfNetPrefixPrefix NetPrefix, + atmfNetPrefixStatus INTEGER + } + +atmfNetPrefixPort OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique value which identifies the UNI port for which the network + prefix for ATM addresses is in effect. The value of 0 has the special + meaning of identifying the local UNI." + ::= { atmfNetPrefixEntry 1 } + +atmfNetPrefixPrefix OBJECT-TYPE + SYNTAX NetPrefix + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The network prefix for ATM addresses which is in effect on the + user-side of the ATM UNI port." + ::= { atmfNetPrefixEntry 2 } + +atmfNetPrefixStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An indication of the validity of the network prefix for ATM addresses + on the user-side of the UNI port. To configure a new network prefix in + this table, the network-side must set the appropriate instance of this + object to the value valid(1). + To delete an existing network prefix in this table, the network-side + must set the appropriate instance of this object to the value invalid(2). + + If circumstances occur on the user-side which cause a prefix to become + invalid, the user-side modifies the value of the appropriate instance of + this object to invalid(2). + + Whenever the value of this object for a particular prefix becomes invalid(2), + the conceptual row for that prefix may be removed from the table at anytime, + either immediately or subsequently." + ::= { atmfNetPrefixEntry 3 } + +------------------------------------------------------------------------ +-- The Address Table +-- +-- The Address Table is implemented by the UNI Management Entity +-- on the network-side of the UNI + +atmfAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table implemented by the network-side of an ATM UNI port, containing the + ATM-layer addresses in effect on the user-side of the UNI." + ::= { atmfAddressGroup 1 } + +atmfAddressEntry OBJECT-TYPE + SYNTAX AtmfAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a single ATM-layer address in effect on the user-side + of a UNI port. Note that the index variable atmfAddressAtmAddress is a + variable-length string, and as such the rule for variable-length strings + in section 4.1.6 of RFC 1212 applies." + INDEX { atmfAddressPort, atmfAddressAtmAddress } + ::= { atmfAddressTable 1 } + +AtmfAddressEntry ::= + SEQUENCE { + atmfAddressPort INTEGER, + atmfAddressAtmAddress AtmAddress2, + atmfAddressStatus INTEGER + } + +atmfAddressPort OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique value which identifies the UNI port for which the ATM address is + in effect. The value of 0 has the special meaning of identifying the local + UNI." + ::= { atmfAddressEntry 1 } + +atmfAddressAtmAddress OBJECT-TYPE + SYNTAX AtmAddress2 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The ATM address which is in effect on the user-side of the ATM UNI port." + ::= { atmfAddressEntry 2 } + +atmfAddressStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An indication of the validity of the ATM address at the user-side of + the UNI port. To configure a new address in this table, the user-side + must set the appropriate instance of this object to the value valid(1). + To delete an existing address in this able, the user-side must set the + appropriate instance of this object to the value invalid(2). + + If circumstances occur on the network-side which cause an address to + become invalid, the network-side modifies the value of the appropriate + instance of this object to invalid(2). + + Whenever the value of this object for a particular address becomes + invalid(2), the conceptual row for that address may be removed from the + table at anytime, either immediately or subsequently." + ::= { atmfAddressEntry 3 } + +END diff --git a/mibs/mib-isismib.txt b/mibs/mib-isismib.txt new file mode 100644 index 0000000000..6f2fa92cf5 --- /dev/null +++ b/mibs/mib-isismib.txt @@ -0,0 +1,3458 @@ +ISIS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, + TestAndIncr + FROM SNMPv2-TC + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, NOTIFICATION-TYPE, + Integer32, Counter32, experimental + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB; + + isisMIB MODULE-IDENTITY + LAST-UPDATED "200201091200Z" -- UTC date of the most recent REVISION. + ORGANIZATION "IETF IS-IS for IP Internets Working Group" + CONTACT-INFO + "Jeff Parker + Axiowave Networks + 200 Nickerson Rd. + Marlborough, MA 01752 + + jparker@axiowave.com" + + 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 memo defines an experimental portion of the Management + Information Base (MIB) for use with network management + protocols in the Internet community. + + This memo is based on a 1994 IETF draft by Chris Gunner. + This version has been modified to include MIB-II syntax, to + exclude portions of the protocol that are not relevant to IP, + and to add management support for current practice." + + ::= { experimental 37 } + + +-- Top-level stucture of the MIB + +isisObjects OBJECT IDENTIFIER ::= { isisMIB 1 } +isisNotifications OBJECT IDENTIFIER ::= { isisMIB 2 } +isisConformance OBJECT IDENTIFIER ::= { isisMIB 3 } + +-- OBJECT IDENTIFIER definitions + + isisSystem OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object describes system wide attributes." + ::= { isisObjects 1 } + + isisCirc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + one Circuit" + ::= { isisObjects 2 } + + isisCircLevelValues OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + area or domain relevant within a Circuit." + ::= { isisObjects 3 } + + isisCircPDUCounters OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object collects counters associated with one Circuit + at one level." + ::= { isisObjects 4 } + + isisISAdj OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with an + assoiciation with an adjacent Protocol Peer." + ::= { isisObjects 5 } + + isisReachAddr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + a configured address" + ::= { isisObjects 6 } + + + isisIPReachAddr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + IP routes learned by configuration or through another + protocol." + ::= { isisObjects 7 } + + isisNotification OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Objects included in Notifications." + ::= { isisObjects 8 } + + +-- Type definitions + + OSINSAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "OSI Network Service Address, e.g. NSAP, SNPA, or Network + Entity Title" + SYNTAX OCTET STRING (SIZE(0..21)) + + SystemID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A system ID." + SYNTAX OCTET STRING (SIZE(0..6)) + + LinkStatePDUID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A Link State PDU Identifier." + SYNTAX OCTET STRING (SIZE(8)) + + AdminState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type used in enabling and disabling a row." + SYNTAX INTEGER + { + off(1), + on(2) + } + + UpTime ::= TEXTUAL-CONVENTION + STATUS current + + + DESCRIPTION + "Number of seconds since the object has entered the state 'up'. + If the object is not up, the number of seconds since the + circuit was up, or since the system started, if the circuit + has never been up." + SYNTAX Integer32 + + LSPBuffSize ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub range for LSP size." + SYNTAX Integer32 (512..16000) + + LevelState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "states of the ISIS protocol." + SYNTAX INTEGER + { + off (1), + on (2), + waiting (3), + overloaded(4) + } + + SupportedProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Types of network protocol supported by Integrated ISIS. + The values for ISO8473 and IP are those registered for + these protocols in ISO TR9577." + SYNTAX INTEGER + { + iso8473(129), + ip(204), + ipV6(205) + } + + DefaultMetric ::= TEXTUAL-CONVENTION + 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." + SYNTAX Integer32 (1..63) + + MetricType ::= TEXTUAL-CONVENTION + STATUS current + + + DESCRIPTION + "Is this an Internal or External Metric?" + SYNTAX INTEGER + { + internal(1), + external(2) + } + + MetricStyle ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Do we use 1195 style Metrics or wide metrics." + SYNTAX INTEGER + { + narrow(1), + wide(2), + both(3) + } + + ISLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies a level." + SYNTAX INTEGER + { + area(1), + domain(2), + none(3) + } + + IsisPDUHeader ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A block to contain the header from a PDU." + SYNTAX OCTET STRING (SIZE(1..64)) + + CircuitID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ID for a circuit." + SYNTAX OCTET STRING (SIZE(2..9)) + + ISPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub-range for ISIS priority." + SYNTAX Integer32 (1..127) + + + +-- Behavior Definitions + +-- ResettingTimer behavior definition +-- "This object specifies the interval between certain events in +-- the operation of the protocol state machine. If the value of +-- this 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 which +-- 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 object may not be modified while the corresponding +-- table row's variable of type AdminState is in state on." + +-- OperationalState behavior definition +-- "This object controls the enabling and disabling of the +-- corresponding table row. Setting this object to the value +-- off has the effect of disabling the corresponding row. +-- Setting this object to the value on has the effect of +-- enabling the corresponding row. Setting the value of this +-- object to the same value as its current value has no effect. +-- If the table entry also contains an object controlling the +-- row status then the object following the operationalState +-- behavior shall not be set to on when the object following +-- the Row Status behavior has value off. An attempt to do +-- so is rejected." + + + isisSysTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisSysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of instance of the Integrated IS-IS + protocol existing on the system." + ::= { isisSystem 1 } + + isisSysEntry OBJECT-TYPE + SYNTAX IsisSysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row defines information specific to a single + + + instance of the IS-IS protocol existing on the system." + REFERENCE "{ISIS.poi cLNSISISBasic-P (1)}" + INDEX { isisSysInstance } + ::= { isisSysTable 1 } + + IsisSysEntry ::= + SEQUENCE { + isisSysInstance + Integer32, + isisSysVersion + DisplayString, + isisSysType + INTEGER, + isisSysID + SystemID, + isisSysMaxPathSplits + Integer32, + isisSysMaxLSPGenInt + Integer32, + isisSysOrigL1LSPBuffSize + LSPBuffSize, + isisSysMaxAreaAddresses + Integer32, + isisSysMinL1LSPGenInt + Integer32, + isisSysMinL2LSPGenInt + Integer32, + isisSysPollESHelloRate + Integer32, + isisSysWaitTime + Integer32, + isisSysAdminState + AdminState, + isisSysL1State + LevelState, + isisSysCorrLSPs + Counter32, + isisSysLSPL1DbaseOloads + Counter32, + isisSysManAddrDropFromAreas + Counter32, + isisSysAttmptToExMaxSeqNums + Counter32, + isisSysSeqNumSkips + Counter32, + isisSysOwnLSPPurges + Counter32, + isisSysIDFieldLenMismatches + Counter32, + isisSysMaxAreaAddrMismatches + Counter32, + isisSysOrigL2LSPBuffSize + LSPBuffSize, + isisSysL2State + LevelState, + isisSysLSPL2DbaseOloads + Counter32, + isisSysAuthTypeFails + Counter32, + isisSysAuthFails + Counter32, + isisSysLogAdjacencyChanges + TruthValue, + isisSysPartChanges + Counter32, + isisSysMaxAreaCheck + TruthValue, + isisSysNextCircIndex + TestAndIncr, + isisSysExistState + RowStatus, + isisSysL2toL1Leaking + TruthValue, + isisSysSetOverload + INTEGER, + isisSysL1MetricStyle + MetricStyle, + isisSysL1SPFConsiders + MetricStyle, + isisSysL2MetricStyle + MetricStyle, + isisSysL2SPFConsiders + MetricStyle, + isisSysTEEnabled + ISLevel + } + + isisSysInstance OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS + instance to which this row corresponds. + This object follows the index behavior." + ::= { isisSysEntry 1 } + + + isisSysVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the IS-IS protocol which this + instance implements." + REFERENCE "{ISIS.aoi version (1)}" + DEFVAL { "1" } + ::= { isisSysEntry 2 } + + isisSysType OBJECT-TYPE + SYNTAX INTEGER { + level1IS (1), + level2IS (2), + level1L2IS (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of this instance of the Integrated + IS-IS protocol. This object follows the + replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi iSType (2)}" + DEFVAL { level1L2IS } + ::= { isisSysEntry 3 } + + isisSysID OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ID for this instance of the Integrated IS-IS + protocol. 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." + REFERENCE "{ISIS.aoi systemId (119)}" + ::= { isisSysEntry 4 } + + isisSysMaxPathSplits OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + "Maximum number of paths with equal routing metric value + which it is permitted to split between. This object + follows the replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi maximumPathSplits (3)}" + DEFVAL { 2 } + ::= { isisSysEntry 5 } + + isisSysMaxLSPGenInt OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum interval, in seconds, between generated LSPs + by this instance of the protocol. This object follows + the resettingTimer behavior." + REFERENCE "{ISIS.aoi maximumLSPGenerationInterval (6)}" + DEFVAL { 900 } + ::= { isisSysEntry 6 } + + isisSysOrigL1LSPBuffSize OBJECT-TYPE + SYNTAX LSPBuffSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum size of Level 1 LSPs and SNPs originated by + this instance of the protocol. This object follows the + replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi originatingL1LSPBufferSize (9)}" + DEFVAL { 1492 } + ::= { isisSysEntry 7 } + + isisSysMaxAreaAddresses OBJECT-TYPE + SYNTAX Integer32 (3..254) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of area addresses to be permitted for + this instance of the protocol. Note that all + Intermediate Systems in the same area must have the same + value configured for this attribute if correct operation + is to be assumed. This object follows the + replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi maximumAreaAddresses (4)}" + DEFVAL { 3 } + ::= { isisSysEntry 8 } + + isisSysMinL1LSPGenInt OBJECT-TYPE + + + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between successive generation + of L1 LSPs with the same LSPID by this instace of the protocol. + This object follows the resettingTimer behavior." + REFERENCE "{ISIS.aoi minimumLSPGenerationInterval (11)}" + DEFVAL { 30 } + ::= { isisSysEntry 9 } + + isisSysMinL2LSPGenInt OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between successive generation + of L2 LSPs with the same LSPID by this instance of the protocol. + This object follows the resettingTimer behavior." + REFERENCE "{ISIS.aoi minimumLSPGenerationInterval (11)}" + DEFVAL { 30 } + ::= { isisSysEntry 10 } + + isisSysPollESHelloRate OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value, in seconds, to be used for the suggested ES + configuration timer in ISH PDUs when soliciting the ES + configuration." + REFERENCE "{ISIS.aoi pollESHelloRate (13)}" + DEFVAL { 50 } + ::= { isisSysEntry 11 } + + isisSysWaitTime OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds to delay in waiting state before + entering on state. This object follows the resettingTimer + behavior." + REFERENCE "{ISIS.aoi waitingTime (15)}" + + + DEFVAL { 60 } + ::= { isisSysEntry 12 } + + isisSysAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of this instance of the + Integrated IS-IS protocol. Setting this object to the + value 'on' when its current value is 'off' enables operation + of this instnace of the Integrated IS-IS protocol." + DEFVAL { off } + ::= { isisSysEntry 13 } + + isisSysL1State OBJECT-TYPE + SYNTAX LevelState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Level 1 database. + The value 'overloaded' indicates a database that is + low on an essential resource, such as memory. + The administrator may set the state to 'wait' when + the router is initializing by setting the object + isisSysSetOverload. + If the state is waiting or overloaded, we + originate LSPs with the Overload bit set." + REFERENCE "{ISIS.aoi l1State (17)}" + ::= { isisSysEntry 14 } + + isisSysCorrLSPs OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of corrupted in-memory LSPs detected. + + LSPs received from the wire with a bad checksum + are silently dropped and not counted." + REFERENCE "{ISIS.aoi corruptedLSPsDetected (19)}" + ::= { isisSysEntry 15 } + + isisSysLSPL1DbaseOloads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "Number of times the LSP L1 database has become + overloaded." + REFERENCE "{ISIS.aoi lSPL1DatabaseOverloads (20)}" + ::= { isisSysEntry 16 } + + isisSysManAddrDropFromAreas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a manual address has been dropped from + the area." + REFERENCE "{ISIS.aoi manualAddressesDroppedFromArea (21)}" + ::= { isisSysEntry 17 } + + isisSysAttmptToExMaxSeqNums OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the IS has attempted to exceed the + maximum sequence number." + REFERENCE "{ISIS.aoi + attemptsToExceedmaximumSequenceNumber (22)}" + ::= { isisSysEntry 18 } + + isisSysSeqNumSkips OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a sequence number skip has occurred." + REFERENCE "{ISIS.aoi sequenceNumberSkips (23)}" + ::= { isisSysEntry 19 } + + isisSysOwnLSPPurges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a zero-aged copy of the system's own LSP + is received from some other node." + REFERENCE "{ISIS.aoi ownLSPPurges (24)}" + ::= { isisSysEntry 20 } + + isisSysIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + + + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a PDU is received with a different value + for ID field length to that of the receiving system." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { isisSysEntry 21 } + + isisSysMaxAreaAddrMismatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a PDU is received with a different value + for MaximumAreaAddresses from that of the receiving + system." + REFERENCE "{ISIS.aoi MaximumAreaAddressesMismatches (118)}" + ::= { isisSysEntry 22 } + +-- The following objects map those from the cLNSISISLevel2-P +-- Package + + isisSysOrigL2LSPBuffSize OBJECT-TYPE + SYNTAX LSPBuffSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum size of Level 2 LSPs and SNPs originated by + this system. This object follows the + replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi originatingL2LSPBufferSize (26)}" + DEFVAL { 1492 } + ::= { isisSysEntry 23 } + + isisSysL2State OBJECT-TYPE + SYNTAX LevelState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Level 2 database. + The value 'overloaded' indicates a database that is + low on an essential resource, such as memory. + The administrator may set the state to 'wait' when + the router is initializing by setting the object + isisSysSetOverload. + If the state is waiting or overloaded, we + + + originate LSPs with the Overload bit set." + REFERENCE "{ISIS.aoi l2State (28)}" + ::= { isisSysEntry 24 } + + isisSysLSPL2DbaseOloads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the Level 2 LSP database has become + overloaded." + REFERENCE "{ISIS.aoi lSPL2DatabaseOverloads (32)}" + ::= { isisSysEntry 25 } + + isisSysAuthTypeFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication type mismatches recognized + by this instance of the protocol." + ::= { isisSysEntry 26 } + + isisSysAuthFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication failures recognized by this + instance of the protocol." + ::= { isisSysEntry 27 } + + isisSysLogAdjacencyChanges OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, causes IS-IS to generate a log message when an + IS-IS adjacency changes state (up or down)." + DEFVAL { false } + ::= { isisSysEntry 28 } + + isisSysPartChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "partition changes" + ::= { isisSysEntry 29 } + + isisSysMaxAreaCheck OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When on, enables checking of maximum area + addresses per IS version of ISO10589." + DEFVAL { true } + ::= { isisSysEntry 30 } + + isisSysNextCircIndex OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to assign values to + isisCircIndex as described in 'Textual + Conventions for SNMPv2'. The network manager + reads this object, and then writes the value + back as the isisCircIndex in a SET that creates + a new instance of isisCircEntry. If the SET + fails with the code 'inconsistentValue', then + the process must be repeated; If the SET succeeds, + then the object is incremented, and the new + isisCircuit is created according to the manager's + directions." + ::= { isisSysEntry 31 } + + isisSysExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the ISIS router. Turning this to + state 'destroy' forces the router to forget all + the current configuration. Setting the state to + 'notInService' stops protocol processing, but + retains the configuration." + DEFVAL { active } + ::= { isisSysEntry 32 } + + isisSysL2toL1Leaking OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + + + STATUS current + DESCRIPTION + "If true, allow the router to leak L2 routes into L1." + DEFVAL { false } + ::= { isisSysEntry 33 } + + isisSysSetOverload OBJECT-TYPE + SYNTAX INTEGER + { + setL1Overload(1), + setL2Overload(2), + setL1L2Overload(3), + overloadClear(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administratively set the overload bit for each level. + The overload bit will continue to be set if the + implementation runs out of memory, independent of + this variable" + DEFVAL {overloadClear } + ::= { isisSysEntry 34 } + + isisSysL1MetricStyle OBJECT-TYPE + SYNTAX MetricStyle + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Which style of Metric do we generate in our L1 LSPs? + This object follows the replaceOnlyWhileDisabled + behavior." + DEFVAL { narrow } + ::= { isisSysEntry 35 } + + isisSysL1SPFConsiders OBJECT-TYPE + SYNTAX MetricStyle + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Which style of Metric do we consider in our + L1 SPF computation?" + DEFVAL { narrow } + ::= { isisSysEntry 36 } + + isisSysL2MetricStyle OBJECT-TYPE + SYNTAX MetricStyle + MAX-ACCESS read-create + + + STATUS current + DESCRIPTION + "Which style of Metric do we generate in our L2 LSPs? + This object follows the replaceOnlyWhileDisabled + behavior." + DEFVAL { narrow } + ::= { isisSysEntry 37 } + + isisSysL2SPFConsiders OBJECT-TYPE + SYNTAX MetricStyle + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Which style of Metric do we consider in our + SPF computation?" + DEFVAL { narrow } + ::= { isisSysEntry 38 } + + isisSysTEEnabled OBJECT-TYPE + SYNTAX ISLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Do we do Traffic Engineering? At which level?" + DEFVAL { none } + ::= { isisSysEntry 39 } + +-- The Level 1 Manual Area Address Table +-- contains the set of area addresses manually configured +-- for each instance of the Integrated IS-IS protocol. +-- At least one row in which the value of isisManAreaAddrExistState +-- is active must be present for each active instance of +-- the protocol The maximum number of rows in this table for +-- each instance of the protocol for which the object +-- isisManAreaAddrExistState has the value active is the value +-- of isisSysMaxAreaAddresses. +-- An attempt to create more than isisSysMaxAreaAddresses +-- rows of isisManAreaAddrEntry with state 'active' in one +-- instance of the IS-IS protocol should return +-- inconsistentValue. + + 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." + + + 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" + INDEX { isisSysInstance, + isisManAreaAddr } + ::= { isisManAreaAddrTable 1 } + + IsisManAreaAddrEntry ::= + SEQUENCE { + isisManAreaAddr + OSINSAddress, + isisManAreaAddrExistState + RowStatus + } + + isisManAreaAddr OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A manually configured area address for this system. This + object follows the index behavior. + + 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. This object + follows the Row Status behavior. If the isisSysAdminState + for this instance of the IS-IS protocol 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 instance of the IS-IS protocol + + + should return inconsistentValue." + + DEFVAL { 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 reported +-- in all 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 segment number zero received by this + instance of the protocol from Intermediate Systems which + 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 received by this instance of the IS-IS + protocol." + INDEX { isisSysInstance, + isisAreaAddr } + ::= { isisAreaAddrTable 1 } + + IsisAreaAddrEntry ::= + SEQUENCE { + isisAreaAddr + OSINSAddress + } + + isisAreaAddr OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An area address reported in a Level 1 LSP received by + this instance of the IS-IS protocol." + + + ::= { isisAreaAddrEntry 1 } + +-- The System Integrated Group + +-- The System Integrated Group is present if the system +-- supports Integrated ISIS at Level 1. + +-- The System Protocol Supported Table + +-- The System Protocol Supported Table contains the manually +-- configured set of protocols supported by each +-- instance of the Integrated ISIS protocol. +-- + + isisSysProtSuppTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisSysProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the manually configured set of + protocols supported by each instance of the Integrated + ISIS protocol." + ::= { isisSystem 4 } + + isisSysProtSuppEntry OBJECT-TYPE + SYNTAX IsisSysProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one protocol supported by an + instance of the Integrated ISIS protocol." + + INDEX { isisSysInstance, + isisSysProtSuppProtocol } + + ::= { isisSysProtSuppTable 1 } + + IsisSysProtSuppEntry ::= + SEQUENCE { + isisSysProtSuppProtocol + SupportedProtocol, + isisSysProtSuppExistState + RowStatus + } + + isisSysProtSuppProtocol OBJECT-TYPE + SYNTAX SupportedProtocol + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "One supported protocol. This object follows the index + behavior." + ::= { isisSysProtSuppEntry 1 } + + isisSysProtSuppExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the isisSysProtSuppEntry. This object + follows the RowStatus behavior." + DEFVAL { active } + ::= { isisSysProtSuppEntry 2 } + + +-- The Summary Address Table + +-- The Summary Address Table contains the set of summary +-- addresses manually configured for each instance of +-- IP Integrated ISIS on the system. + + 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 will be announced instead, + at the configured metric." + ::= { isisSystem 5 } + + isisSummAddrEntry OBJECT-TYPE + SYNTAX IsisSummAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP summary address." + + INDEX { isisSysInstance, + isisSummAddressType, + isisSummAddress, + + + isisSummAddrPrefixLen } + ::= { isisSummAddrTable 1 } + + IsisSummAddrEntry ::= + SEQUENCE { + isisSummAddressType + InetAddressType, + isisSummAddress + InetAddress, + isisSummAddrPrefixLen + InetAddressPrefixLength, + isisSummAddrExistState + RowStatus, + isisSummAddrAdminState + INTEGER, + isisSummAddrMetric + DefaultMetric + } + + isisSummAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Type of IP address for this summary address. + This object follows the index behavior." + ::= { isisSummAddrEntry 1 } + + isisSummAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address value for this summary address. + This object follows the index behavior." + ::= { isisSummAddrEntry 2 } + + isisSummAddrPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Length of the IP NetMask for this summary address." + ::= { isisSummAddrEntry 3 } + + isisSummAddrExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + + + STATUS current + DESCRIPTION + "The existence state of this summary address. This object + follows the row status behavior." + DEFVAL { active } + ::= { isisSummAddrEntry 4 } + + isisSummAddrAdminState OBJECT-TYPE + SYNTAX INTEGER + { + summaryL1(1), + summaryL2(2), + summaryL1L2(3), + summaryOff(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of this entry. When the + administrative state changes, if the new value would + cause the contents of LSPs originated by the system + to change, then those new LSPs must be generated and + sent as soon as is permitted by the ISIS protocol. + + A summary entry may exist but be disable (summaryOff). + Or it may be used to generate reacability entries at + a single level, such as Level 2 (summaryL2)." + DEFVAL { summaryOff } + ::= { isisSummAddrEntry 5 } + + isisSummAddrMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value to announce this summary + address with in LSPs generated by this system." + DEFVAL { 20 } + ::= { isisSummAddrEntry 6 } + +-- The Circuit Group + +-- The Circuit Group is current + +-- The Circuit Table +-- Each broadcast or point-to-point interface on the system +-- corresponds to one entry in the Circuit table. There may be +-- many X.25 DA circuit entries in the Circuit table for an + + +-- X.25 interface. + + isisCircTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisCircEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of circuits used by each instance of + Integrated IS-IS on this system." + ::= { isisCirc 1 } + + isisCircEntry OBJECT-TYPE + SYNTAX IsisCircEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An isisCircEntry exists for each circuit used by + Integrated IS-IS on this system." + INDEX { isisSysInstance, + isisCircIndex } + ::= { isisCircTable 1 } + + IsisCircEntry ::= + SEQUENCE { + isisCircIndex + Integer32, + isisCircIfIndex + Integer32, + isisCircIfSubIndex + Integer32, + isisCircLocalID + Integer32, + isisCircAdminState + AdminState, + isisCircExistState + RowStatus, + isisCircType + INTEGER, + isisCircExtDomain + TruthValue, + isisCircAdjChanges + Counter32, + isisCircInitFails + Counter32, + isisCircRejAdjs + Counter32, + isisCircOutCtrlPDUs + Counter32, + + + isisCircInCtrlPDUs + Counter32, + isisCircIDFieldLenMismatches + Counter32, + isisCircLevel + INTEGER, + isisCircMCAddr + INTEGER, + isisCircPtToPtCircID + CircuitID, + isisCircPassiveCircuit + TruthValue, + isisCircMeshGroupEnabled + INTEGER, + isisCircMeshGroup + Integer32, + isisCircSmallHellos + AdminState, + isisCircUpTime + UpTime + } + + isisCircIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of this circuit, unique within the + instance of the IS-IS protocol. This object follows + the index behavior. This is for SNMP Indexing + purposes only and need not have any relation to + any protocol value." + ::= { isisCircEntry 1 } + + isisCircIfIndex OBJECT-TYPE + SYNTAX Integer32 + 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 } + + isisCircIfSubIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + + + DESCRIPTION + "A specifier for the part of the interface ifIndex to which + this circuit corresponds, such as a DLCI or VPI/VCI. + This object cannot be modified after creation" + ::= { isisCircEntry 3 } + + isisCircLocalID OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An identification that can be used in protocol packets + to identify a circuit. Values of isisCircLocalID do + not need to be unique. They are only required to differ + on LANs where the Intermediate System is the Designated + Intermediate System." + ::= { isisCircEntry 4 } + + isisCircAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the circuit. This + object follows the AdminState behavior." + DEFVAL { off } + ::= { isisCircEntry 5 } + + isisCircExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this circuit. This object follows + the Row Status behavior. 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." + DEFVAL { active } + ::= { isisCircEntry 6 } + + 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 7 } + + isisCircExtDomain OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, suppress normal transmission of and + interpretation of Intra-domain ISIS PDUs on this + circuit." + REFERENCE "{ISIS.aoi externalDomain (46)}" + DEFVAL { false } + ::= { isisCircEntry 8 } + + isisCircAdjChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an adjacency state change has + occurred on this circuit." + REFERENCE "{ISIS.aoi changesInAdjacencyState (40)}" + ::= { isisCircEntry 9 } + + isisCircInitFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times initialization of this circuit has + failed." + REFERENCE "{ISIS.aoi initializationFailures (41)}" + ::= { isisCircEntry 10 } + + isisCircRejAdjs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The number of times an adjacency has been rejected on + this circuit." + REFERENCE "{ISIS.aoi rejectedAdjacencies (42)}" + ::= { isisCircEntry 11 } + + isisCircOutCtrlPDUs OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS control PDUs sent on this circuit." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisCircEntry 12 } + + isisCircInCtrlPDUs OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS control PDUs received on this + circuit." + REFERENCE "{ISIS.aoi controlPDUsReceived (44)}" + ::= { isisCircEntry 13 } + + isisCircIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with an ID + field length different to that for this system has been + received." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { isisCircEntry 14 } + + isisCircLevel OBJECT-TYPE + SYNTAX INTEGER + { + level1(1), + level2(2), + level1L2(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + "Indicates which type of packets will be sent and + accepted on this circuit. The values used will be + modified by the settings of isisSysType. This + object follows the replaceOnlyWhileDisabled behavior." + DEFVAL { level1L2 } + ::= { isisCircEntry 15 } + + isisCircMCAddr OBJECT-TYPE + SYNTAX INTEGER{ + group (1), + functional (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies which type of multicast address will + be used for sending HELLO PDUs on this + circuit. This may be used in Token Ring networks. + See section 8.4.8 of ISO 10589." + DEFVAL { group } + ::= { isisCircEntry 16 } + + isisCircPtToPtCircID OBJECT-TYPE + SYNTAX CircuitID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the circuit allocated during initialization. + If no value has been negotiated (either because the + adjacency is to an End System, or because initialization + has not yet successfully completed), this object has the + value which would be proposed for this circuit (i.e. the + concatenation of the local system ID and the one octet + local Circuit ID for this circuit." + REFERENCE "{ISIS.aoi ptPtCircuitID (51)}" + ::= { isisCircEntry 17 } + + 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 ISIS Protocol?" + REFERENCE "{}" + DEFVAL { false } + ::= { isisCircEntry 18 } + + + + 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 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 "{}" + DEFVAL { inactive } + ::= { isisCircEntry 19 } + + isisCircMeshGroup OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + 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, this value is ignored." + REFERENCE "{}" + DEFVAL { 1 } + ::= { isisCircEntry 20 } + + isisCircSmallHellos OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Can we send unpadded hellos on LAN circuits? Off means + 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 { off } + ::= { isisCircEntry 21 } + + isisCircUpTime OBJECT-TYPE + SYNTAX UpTime + UNITS "seconds" + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the circuit is up, the amount of time in seconds + since this circuit entered state 'up'. If the circuit + is not up, the number of seconds since the circuit was + up, or since the system started, if the circuit has + never been up. + + Note: This can be implemented as start time less + the current time." + ::= { isisCircEntry 22 } + +-- 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 used by Integrated IS-IS on this system." + INDEX { isisSysInstance, + isisCircIndex, + isisCircLevelIndex } + ::= { isisCircLevelTable 1 } + + IsisCircLevelEntry ::= + SEQUENCE { + isisCircLevelIndex + INTEGER, + isisCircLevelMetric + DefaultMetric, + isisCircLevelISPriority + ISPriority, + -- isisCircLevelCircID Removed: duplicates isisCircPtToPtCircID + -- CircuitID, + isisCircLevelDesIS + SystemID, + + + isisCircLevelLANDesISChanges + Counter32, + isisCircLevelHelloMultiplier + Integer32, + isisCircLevelHelloTimer + Integer32, + isisCircLevelDRHelloTimer + Integer32, + isisCircLevelLSPThrottle + Integer32, + isisCircLevelMinLSPRetransInt + Integer32, + isisCircLevelCSNPInterval + Integer32, + isisCircLevelPartSNPInterval + Integer32 + } + + isisCircLevelIndex OBJECT-TYPE + SYNTAX INTEGER { + level1IS (1), + level2IS (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level that this entry describes." + ::= { isisCircLevelEntry 1 } + + isisCircLevelMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value of this circuit for this level." + REFERENCE "{ISIS.aoi l1DefaultMetric (35)}" + DEFVAL { 10 } + ::= { isisCircLevelEntry 2 } + + isisCircLevelISPriority OBJECT-TYPE + SYNTAX ISPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority for becoming LAN Designated + Intermediate System at this level." + REFERENCE "{ISIS.aoi l2IntermediateSystemPriority (73)}" + DEFVAL { 64 } + + + ::= { isisCircLevelEntry 3 } + +-- isisCircLevelCircID OBJECT-TYPE +-- SYNTAX CircuitID +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The ID of the circuit allocated during initialization. +-- If no value has been negotiated (either because the +-- adjacency is to an End System, or because initialization +-- has not yet successfully completed), this object has the +-- value which would be proposed for this circuit (i.e. the +-- concatenation of the local system ID and the one octet +-- local Circuit ID for this circuit." +-- REFERENCE "{ISIS.aoi ptPtCircuitID (51)}" +-- ::= { isisCircLevelEntry 4 } + + isisCircLevelDesIS OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the LAN Designated Intermediate System + on this circuit at this level. If, for any reason, + this system is not partaking in the relevant + Designated Intermediate System election process, + then the value returned is the zero length OCTET STRING." + REFERENCE "{ISIS.aoi l2DesignatedIntermediateSystem (75)}" + ::= { isisCircLevelEntry 4 } + + isisCircLevelLANDesISChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the LAN Designated + Intermediate System has changed at this level." + REFERENCE "{ISIS.aoi + lanL2DesignatedIntermediateSystemChanges (76)}" + ::= { isisCircLevelEntry 5 } + + isisCircLevelHelloMultiplier OBJECT-TYPE + SYNTAX Integer32 (2..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value is multiplied by the corresponding HelloTimer + and the result in seconds (rounded up) is used as the + + + holding time in transmitted hellos, to be used by receivers + of hello packets from this IS" + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 10 } + ::= { isisCircLevelEntry 6 } + + isisCircLevelHelloTimer OBJECT-TYPE + SYNTAX Integer32 (10..600000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum period, in milliseconds, between IIH PDUs + on multiaccess networks at this level for LANs. + The value at level 1 is used as the period between + Hellos on point to point circuits. Setting this + value at level 2 on a point to point circuit will + result in an error of InconsistentValue. + + This object follows the resettingTimer behavior." + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 3000 } + ::= { isisCircLevelEntry 7 } + + isisCircLevelDRHelloTimer OBJECT-TYPE + SYNTAX Integer32 (10..120000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Period, in milliseconds, between Hello PDUs on + multiaccess networks when this IS is the Designated + Intermediate System. This object follows the + resettingTimer behavior." + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 1000 } + ::= { isisCircLevelEntry 8 } + + isisCircLevelLSPThrottle OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimal interval of time, in milliseconds, between + transmissions of LSPs on an interface at this level." + REFERENCE "{ISIS.aoi minimumBroadcastLSPTransmissionInterval (5)}" + DEFVAL { 10 } + + + ::= { isisCircLevelEntry 9 } + + isisCircLevelMinLSPRetransInt OBJECT-TYPE + SYNTAX Integer32 (1..300) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between re-transmission of + an LSP at this level. This object follows the resettingTimer + behavior. + + Note that isisCircLevelLSPThrottle controls + how fast we send back to back LSPs. This variable + controls how fast we re-send the same LSP." + REFERENCE "{ISIS.aoi minimumLSPTransmissionInterval (5)}" + DEFVAL { 5 } + ::= { isisCircLevelEntry 10 } + + isisCircLevelCSNPInterval OBJECT-TYPE + SYNTAX Integer32 (1..600) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interval of time, in seconds, between transmission + of CSNPs on multiaccess networks if this router is + the designated router at this level." + REFERENCE "{}" + DEFVAL { 10 } + ::= { isisCircLevelEntry 11 } + + isisCircLevelPartSNPInterval OBJECT-TYPE + SYNTAX Integer32 (1..120) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum interval in seconds between sending Partial Sequence + Number PDUs at this level. This object follows the + resettingTimer behavior." + REFERENCE "{ISIS.aoi partialSNPInterval (14)}" + DEFVAL { 2 } + ::= { isisCircLevelEntry 12 } + +-- isisPacketCountTable keeps track of the number of IS-IS +-- control packets sent and received at each level + + + + isisPacketCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisPacketCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IS-IS packets sent and received" + ::= { isisCircPDUCounters 1 } + + isisPacketCountEntry OBJECT-TYPE + SYNTAX IsisPacketCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IS-IS protocol traffic at one level + on one circuit in one direction" + INDEX { isisSysInstance, + isisCircIndex, + isisPacketCountLevel, + isisPacketCountDirection } + ::= { isisPacketCountTable 1 } + + IsisPacketCountEntry ::= + SEQUENCE { + isisPacketCountLevel + INTEGER, + isisPacketCountDirection + INTEGER, + isisPacketCountHello + Counter32, + isisPacketCountLSP + Counter32, + isisPacketCountCSNP + Counter32, + isisPacketCountPSNP + Counter32 + } + + isisPacketCountLevel OBJECT-TYPE + SYNTAX INTEGER + { + level1(1), + level2(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level at which these PDU counts have been collected." + ::= { isisPacketCountEntry 1 } + + + isisPacketCountDirection OBJECT-TYPE + SYNTAX INTEGER + { + sending(1), + receiving(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Were we sending or receiving these PDUs?" + ::= { isisPacketCountEntry 2 } + + + isisPacketCountHello OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS Hello PDUs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCountEntry 3 } + + isisPacketCountLSP OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS LSPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCountEntry 4 } + + isisPacketCountCSNP OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS CSNPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCountEntry 5 } + + isisPacketCountPSNP OBJECT-TYPE + SYNTAX Counter32 + + + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS PSNPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCountEntry 6 } + +-- The Circuit IS Group +-- +-- The Circuit IS Group is present if the system supports the +-- IS functions of the ISO 9542 protocol. +-- The Circuit IS Table +-- +-- This table is not implemented - jdp + + + +-- The IS Adjacency Group +-- +-- The IS Adjacency Group is current and contains information +-- about adjacencies to routers maintained by the Integrated +-- IS-IS protocol +-- +-- The IS Adjacency Table +-- +-- Each adjacency to an IS corresponds to one entry in this +-- table. + + isisISAdjTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of adjacencies to Intermediate Systems." + ::= { isisISAdj 1 } + + isisISAdjEntry OBJECT-TYPE + SYNTAX IsisISAdjEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to one adjacency to an + Intermediate System on this system." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjIndex } + + + ::= { isisISAdjTable 1 } + + IsisISAdjEntry ::= + SEQUENCE { + isisISAdjIndex + Integer32, + isisISAdjState + INTEGER, + isisISAdjNeighSNPAAddress + OSINSAddress, + isisISAdjNeighSysType + INTEGER, + isisISAdjNeighSysID + OCTET STRING, + isisISAdjUsage + INTEGER, + isisISAdjHoldTimer + Integer32, + isisISAdjNeighPriority + ISPriority, + isisISAdjUpTime + UpTime + } + + isisISAdjIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value identifying the IS adjacency from all + other such adjacencies on this circuit. This value is + assigned by the system when the adjacency is created + automatically." + ::= { isisISAdjEntry 1 } + + isisISAdjState OBJECT-TYPE + SYNTAX INTEGER { + up (0), + initializing (1), + down (2), + failed (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the adjacency" + REFERENCE "{ISIS.aoi adjacencyState (78)}" + ::= { isisISAdjEntry 2 } + + + isisISAdjNeighSNPAAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SNPA address of the neighboring system." + REFERENCE "{ISIS.aoi neighbourSNPAAddress (79)}" + ::= { isisISAdjEntry 3 } + + isisISAdjNeighSysType OBJECT-TYPE + SYNTAX INTEGER { + l1IntermediateSystem(1), + l2IntermediateSystem(2), + l1L2IntermediateSystem(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the neighboring system." + REFERENCE "{ISIS.aoi neighbourSystemType (80)}" + ::= { isisISAdjEntry 4 } + + isisISAdjNeighSysID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system ID and 4 byte circuit ID of the + neighboring Intermediate System set from + the source ID field of the Three-Way-Handshake + information from the neighbor's IIH PDUs." + REFERENCE "{ISIS.aoi neighbourSystemIds (83)}" + ::= { isisISAdjEntry 5 } + + isisISAdjUsage OBJECT-TYPE + SYNTAX INTEGER { + level1(1), + level2(2), + level1and2(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An adjacency of type level1 is used for level 1 + traffic only. An adjacency of type level2 is used + for level 2 traffic only. An adjacency of type level1and2 + is used for both level 1 and level 2 traffic. There + + + may be two adjacencies (of types level1 and level2) + between the same pair of Intermediate Systems." + REFERENCE "{ISIS.aoi adjacencyUsage (82)}" + ::= { isisISAdjEntry 6 } + + isisISAdjHoldTimer OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holding time in seconds for this adjacency. + This value is based on received IIH PDUs and + the elapsed time since receipt." + REFERENCE "{ISIS.aoi holdingTimer (85)}" + ::= { isisISAdjEntry 7 } + + isisISAdjNeighPriority OBJECT-TYPE + SYNTAX ISPriority + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority of the neighboring Intermediate System for + becoming the LAN Level 1 Designated Intermediate System + if the value of isisISAdjNeighSysType is + L1IntermediateSystem or LAN Level 2 Designated + Intermediate System if the value of + isisISAdjNeighSysType is L2IntermediateSystem." + REFERENCE "{ISIS.aoi lANPriority (86)}" + ::= { isisISAdjEntry 8 } + + isisISAdjUpTime OBJECT-TYPE + SYNTAX UpTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the adjacency is up, the amount of time in seconds + since this adjacency entered state 'up'. If the adjacency + is not up, the number of seconds since the adjacency was + up, or since the system started, if the adjacency has + never been up. + + Note: This can be implemented as start time less + the current time." + ::= { isisISAdjEntry 9 } + +-- The IS Adjacency Area Address Table + + +-- The IS Adjacency Area Address Table contains the set of +-- Area Addresses of neighboring +-- Intermediate Systems as reported in IIH PDUs. + + isisISAdjAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of Area Addresses of + neighboring Intermediate Systems as reported in received + IIH PDUs." + REFERENCE "{ISIS.aoi areaAddressesOfNeighbour (84)}" + ::= { isisISAdj 2 } + + isisISAdjAreaAddrEntry OBJECT-TYPE + SYNTAX IsisISAdjAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one Area Address reported by a + neighboring Intermediate System in its IIH PDUs." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjAreaAddrAdjIndex, + isisISAdjAreaAddress } + ::= { isisISAdjAreaAddrTable 1 } + + IsisISAdjAreaAddrEntry ::= + SEQUENCE { + isisISAdjAreaAddrAdjIndex + Integer32, + isisISAdjAreaAddress + OSINSAddress + } + + isisISAdjAreaAddrAdjIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the IS adjacency to which this entry + belongs." + ::= { isisISAdjAreaAddrEntry 1 } + + isisISAdjAreaAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "One Area Address as reported in IIH PDUs received from + the neighbor." + ::= { isisISAdjAreaAddrEntry 2 } + +-- The IS Adjacency IP Group + +-- The IS Adjacency IP Group is present if the system supports +-- IP Integrated IS-IS + +-- The IS Adjacency IP Address Table + +-- The IS Adjacency IP Address Table contains the +-- set of IP Addresses of neighboring Intermediate Systems +-- as reported in received IIH PDUs. + + isisISAdjIPAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of IP Addresses of + neighboring Intermediate Systems as reported in received + IIH PDUs." + ::= { isisISAdj 3 } + + isisISAdjIPAddrEntry OBJECT-TYPE + SYNTAX IsisISAdjIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP Address reported by a + neighboring Intermediate System in its IIH PDUs." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjIndex, + isisISAdjIPAddrAdjIndex + } + ::= { isisISAdjIPAddrTable 1 } + + IsisISAdjIPAddrEntry ::= + SEQUENCE { + isisISAdjIPAddrAdjIndex + Integer32, + isisISAdjIPAddressType + InetAddressType, + isisISAdjIPAddress + + + InetAddress + } + + isisISAdjIPAddrAdjIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to this table which identifies the IP addresss + to which this entry belongs." + ::= { isisISAdjIPAddrEntry 1 } + + isisISAdjIPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of one IP Address as reported in IIH PDUs + received from the neighbor." + ::= { isisISAdjIPAddrEntry 2 } + + isisISAdjIPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One IP Address as reported in IIH PDUs received from the + neighbor." + ::= { isisISAdjIPAddrEntry 3 } + +-- The IS Adjacency Integrated Group +-- +-- The IS Adjacency Integrated Group is present if the system +-- supports Integrated ISIS. +-- +-- +-- The IS Adjacency Protocol Supported Table +-- +-- The IS Adjacency Protocol Supported Table contains the set of +-- protocols supported by neighboring +-- Intermediate Systems as reported in received IIH PDUs. +-- + isisISAdjProtSuppTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of protocols supported by + + + neighboring Intermediate Systems as reported in received + IIH PDUs." + ::= { isisISAdj 4 } + + isisISAdjProtSuppEntry OBJECT-TYPE + SYNTAX IsisISAdjProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one protocol supported by a + neighboring Intermediate System as reported in its IIH + PDUs." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjProtSuppAdjIndex, + isisISAdjProtSuppProtocol } + ::= { isisISAdjProtSuppTable 1 } + + IsisISAdjProtSuppEntry ::= + SEQUENCE { + isisISAdjProtSuppAdjIndex + Integer32, + isisISAdjProtSuppProtocol + SupportedProtocol + } + + isisISAdjProtSuppAdjIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier the IS adjacency to which this entry + corresponds." + ::= { isisISAdjProtSuppEntry 1 } + + isisISAdjProtSuppProtocol OBJECT-TYPE + SYNTAX SupportedProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One supported protocol as reported in IIH PDUs received + from the neighbor." + ::= { isisISAdjProtSuppEntry 2 } +-- +-- +-- The ES Adjacency Group +-- +-- The ES Adjacency Group is present if the system supports + + +-- reception of ES Hellos +-- The ES Adjacency Table +-- +-- This table is not implemented - jdp +-- +-- +-- The Reachable Address Group +-- +-- The Reachable Address Group is optional. +-- The Reachable Address Table +-- Each entry records information about a reachable address +-- (NSAP or address prefix) manually configured on the system +-- or learned through another protocol. + + isisRATable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of Reachable Addresses to NSAPs or Address + Prefixes." + ::= { isisReachAddr 1 } + + isisRAEntry OBJECT-TYPE + SYNTAX IsisRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines a Reachable Address to a NSAP or + Address Prefix." + INDEX { isisSysInstance, + isisCircIndex, + isisRAIndex } + ::= { isisRATable 1 } + + IsisRAEntry ::= + SEQUENCE { + isisRAIndex + Integer32, + isisRAExistState + RowStatus, + isisRAAdminState + AdminState, + isisRAAddrPrefix + OSINSAddress, + isisRAMapType + INTEGER, + isisRAMetric + + + DefaultMetric, + isisRAMetricType + MetricType, + isisRASNPAAddress + OSINSAddress, + isisRASNPAMask + OSINSAddress, + isisRASNPAPrefix + OSINSAddress, + isisRAType + INTEGER + } + + isisRAIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for this isisRAEntry. This value must be + unique amongst all Reachable Addresses on the same parent + Circuit. This object follows the index and + manualOrAutomatic behaviors." + ::= { isisRAEntry 1 } + + isisRAExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this Reachable Address. This + object follows the Row Status behaviors." + DEFVAL { active } + ::= { isisRAEntry 2 } + + isisRAAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the Reachable Address. This + object follows the AdminState and manualOrAutomatic + behaviors." + DEFVAL { off } + ::= { isisRAEntry 3 } + + isisRAAddrPrefix OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + + + STATUS current + DESCRIPTION + "The destination of this Reachable Address. This is an + Address Prefix. This object follows the + replaceOnlyWhileDisabled and manualOrAutomatic + behaviors." + REFERENCE "{ISIS.aoi addressPrefix (98)}" + ::= { isisRAEntry 4 } + + isisRAMapType OBJECT-TYPE + SYNTAX INTEGER { + none (1), + explicit (2), + extractIDI (3), + extractDSP (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of mapping to be employed to ascertain the SNPA + Address which should be used in forwarding PDUs for this + Reachable Address prefix. This object follows the + manualOrAutomatic behavior. The following values of + mapping type are defined: + none: The mapping is null because the neighbor SNPA is + implicit by nature of the subnetwork (e.g. a + point-to-point linkage). + explicit: The subnetwork addresses in the object + isisRASNPAAddress is to be used. + extractIDI: The SNPA is embedded in the IDI of the + destination NSAP Address. The mapping algorithm + extracts the SNPA to be used according to the format + and encoding rules of ISO8473/Add2. This SNPA + extraction algorithm can be used in conjunction with + Reachable Address prefixes from the X.121, F.69, E.163 + and E.164 addressing subdomains. + extractDSP: All, or a suffix, of the SNPA is embedded + in the DSP of the destination address. This SNPA + extraction algorithm extracts the embedded subnetwork + addressing information by performing a logical AND of + the isisRASNPAMask object value with the destination + address. The part of the SNPA extracted from the + destination NSAP is appended to the isisRASNPAPrefix + object value to form the next hop subnetwork + addressing information." + REFERENCE "{ISO10589-ISIS.aoi mappingType (107)}" + ::= { isisRAEntry 5 } + + + + isisRAMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value for reaching the specified + prefix over this circuit. This object follows the + manualOrAutomatic behavior." + REFERENCE "{ISIS.aoi DefaultMetric (99)}" + DEFVAL { 20 } + ::= { isisRAEntry 6 } + + isisRAMetricType OBJECT-TYPE + SYNTAX MetricType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the metric is internal or + external. This object follows the manualOrAutomatic + behavior." + REFERENCE "{ISIS.aoi DefaultMetricType (103)}" + DEFVAL { internal } + ::= { isisRAEntry 7 } + + isisRASNPAAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNPA Address to which a PDU may be forwarded in + order to reach a destination which matches the address + prefix of the Reachable Address. This object follows the + manualOrAutomatic behavior." + REFERENCE "{ISIS.aoi sNPAAddresses (109)}" +-- note only one address may be specified per Reachable Address +-- in the MIB + DEFVAL { ''H } + ::= { isisRAEntry 8 } + + isisRASNPAMask OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A bit mask with 1 bits indicating the positions in the + effective destination address from which embedded SNPA + information is to be extracted. For the extraction the + first octet of the isisRASNPAMask object value is aligned + + + with the first octet (AFI) of the NSAP Address. If the + isisRASNPAMask object value and NSAP Address are of + different lengths, the shorter of the two is logically + padded with zeros before performing the extraction. This + object follows the manualOrAutomatic behavior." + REFERENCE "{ISIS.aoi sNPAMask (122)}" + DEFVAL { '00'H } + ::= { isisRAEntry 9 } + + isisRASNPAPrefix OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A fixed SNPA prefix for use when the isisRAMapType is + extractDSP. The SNPA Address to use is formed by + concatenating the fixed SNPA prefix with a variable SNPA + part that is extracted from the effective destination + address. For Reachable Address prefixes in which the + entire SNPA is embedded in the DSP the SNPA Prefix shall + be null. This object follows the manualOrAutomatic + behavior." + REFERENCE "{ISIS.aoi sNPAPrefix (123)}" + DEFVAL { '00'H } + ::= { isisRAEntry 10 } + + + isisRAType OBJECT-TYPE + SYNTAX INTEGER + { + manual (1), + automatic (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The type of Reachable address. Those of type + manual are created by the network manager. Those + of type automatic are created through propagation + of routing information from another routing + protocol (eg. IDRP). " + DEFVAL {manual} + ::= {isisRAEntry 11 } + +-- The IP Reachable Address Group + +-- The IP Reachable Address Group is optional. + + + +-- The IP Reachable Address Table + +-- Each entry records information about one IP reachable +-- address manually configured on this system or learned from +-- another protocol. + + isisIPRATable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisIPRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of IP Reachable Addresses to networks, + subnetworks or hosts either manually configured or + learned from another protocol." + ::= { isisIPReachAddr 1 } + + isisIPRAEntry OBJECT-TYPE + SYNTAX IsisIPRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines an IP Reachable Address to a network, + subnetwork or host." + INDEX { isisSysInstance, + isisCircIndex, + isisIPRAType, + isisIPRAIndex } + ::= { isisIPRATable 1 } + + IsisIPRAEntry ::= + SEQUENCE { + isisIPRAIndex + Integer32, + isisIPRAType + INTEGER, + isisIPRADestType + InetAddressType, + isisIPRADest + InetAddress, + isisIPRADestPrefixLen + InetAddressPrefixLength, + isisIPRAExistState + RowStatus, + isisIPRAAdminState + AdminState, + isisIPRAMetric + DefaultMetric, + isisIPRAMetricType + + + MetricType, + isisIPRASNPAAddress + OSINSAddress + } + + isisIPRAIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for this isisIPRAEntry. This value must + be unique amongst all IP Reachable Addresses on the same + parent Circuit. This object follows the index and + manualOrAutomatic behaviors." + ::= { isisIPRAEntry 1 } + + isisIPRAType OBJECT-TYPE + SYNTAX INTEGER + { + manual (1), + automatic (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of this IP Reachable Address. Those of type + manual are created by the network manager. Those of type + automatic are created through propagation of routing + information from another routing protocol." + ::= { isisIPRAEntry 2 } + + isisIPRADestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of this IP Reachable Address." + ::= { isisIPRAEntry 3 } + + isisIPRADest OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination of this IP Reachable Address. This is + either a network address, subnetwork address or host + address. This object follows the manualOrAutomatic + behavior." + + + ::= { isisIPRAEntry 4 } + + isisIPRADestPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the IP Netmask for Reachability Address." + ::= { isisIPRAEntry 5 } + + isisIPRAExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of this IP Reachable Address. This object + follows the ExistenceState and manualOrAutomatic + behaviors." + DEFVAL { active } + ::= { isisIPRAEntry 6 } + + isisIPRAAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the IP Reachable Address. This + object follows the AdminState and manualOrAutomatic + behaviors." + DEFVAL { off } + ::= { isisIPRAEntry 7 } + + isisIPRAMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value for reaching the specified + destination over this circuit. This object follows the + manualOrAutomatic behavior." + DEFVAL { 20 } + ::= { isisIPRAEntry 8 } + + isisIPRAMetricType OBJECT-TYPE + SYNTAX MetricType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + "Indicates whether the metric is internal or + external. This object follows the manualOrAutomatic + behavior." + DEFVAL { internal } + ::= { isisIPRAEntry 9 } + + isisIPRASNPAAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNPA Address to which a PDU may be forwarded in + order to reach a destination which matches this IP + Reachable Address. This object follows the + manualOrAutomatic behavior." + DEFVAL { ''H } + ::= { isisIPRAEntry 10 } + +-- The Circuit CLNS Group +-- +-- The Circuit CLNS Table contains objects controlling the +-- operation of the IS functions of the CLNS protocol +-- +-- This table is not implemented - jdp +-- + +-- The IP Destination Group + +-- The IP Destination Group is present if the system forwards +-- IP packets. + + +-- The IP Destination Table + +-- The IP Destination Table records information about each +-- destination known to the Intermediate System + +-- Removed: overlaps RFC 2096 - jdp + + +-- The ISIS Notification Table + +-- The ISIS Notification Table records fields that are +-- required for notifications + + isisNotificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisNotificationEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "Objects seen in the most recent notification + this instance of the IS-IS protocol." + ::= { isisNotification 1 } + + isisNotificationEntry OBJECT-TYPE + SYNTAX IsisNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines variables relevant to notifications + for one instance of the IS-IS protocol." + INDEX { isisSysInstance } + ::= { isisNotificationTable 1 } + + +-- Each entry records information about one IP reachable +-- address manually configured on this system or learned from +-- another protocol. + + IsisNotificationEntry ::= + SEQUENCE { + isisTrapLSPID + LinkStatePDUID, + isisSystemLevel + ISLevel, + isisPDUFragment + IsisPDUHeader, + isisFieldLen + Integer32, + isisMaxAreaAddress + Integer32, + isisProtocolVersion + Integer32, + isisLSPSize + Integer32, + isisOriginatingBufferSize + Integer32, + isisProtocolsSupported + OCTET STRING + } + + isisTrapLSPID OBJECT-TYPE + SYNTAX LinkStatePDUID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "An Octet String that uniquely identifies + a Link State PDU." + ::= { isisNotificationEntry 1 } + + isisSystemLevel OBJECT-TYPE + SYNTAX ISLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the level the notification applies to." + ::= { isisNotificationEntry 2 } + + isisPDUFragment OBJECT-TYPE + SYNTAX IsisPDUHeader + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Holds up to the first 64 bytes of a PDU that + triggered the notification." + ::= { isisNotificationEntry 3 } + + isisFieldLen OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Holds the System ID length reported in PDU we recieved." + ::= { isisNotificationEntry 4 } + + isisMaxAreaAddress OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Holds the Max Area Addresses reported in a PDU we recieved." + ::= { isisNotificationEntry 5 } + + isisProtocolVersion OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Holds the Protocol version reported in PDU we received." + ::= { isisNotificationEntry 6 } + + isisLSPSize OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "Holds the size of LSP we received that is too + big to forward." + ::= { isisNotificationEntry 7 } + + isisOriginatingBufferSize OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Holds the size of isisSysOrigL1LSPBuffSize or + isisSysOrigL2LSPBuffSize advertised by peer + in TLV." + ::= { isisNotificationEntry 8 } + + isisProtocolsSupported OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The list of protocols supported by an + adjacent system. This may be empty." + ::= { isisNotificationEntry 9 } + +-- Type definitions + +isisTrapPrefix OBJECT IDENTIFIER ::= { isisNotifications 0 } + +isisDatabaseOverload NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisSysL1State, + isisSysL2State + } + STATUS current + DESCRIPTION + "This notification is generated when the system + enters or leaves the Overload state. The number + of times this has be generated and cleared is kept + track of by isisSysLSPL1DbaseOloads and + isisSysLSPL2DbaseOloads." + + ::= { isisTrapPrefix 1 } + +isisManualAddressDrops NOTIFICATION-TYPE + OBJECTS { + isisManAreaAddrExistState + + + } + STATUS current + DESCRIPTION + "This notification is generated when one of the + manual areaAddresses assigned to this system is + ignored when computing rouites. The object + isisManAreaAddrExistState describes the area that + has been dropped. + + The number of times this event has been generated + is counted by isisSysManAddrDropFromAreas. + + This notification is edge triggered, and should not + be regenerated until an address that was used in + the previous computation has been dropped." + + ::= { isisTrapPrefix 2 } + +isisCorruptedLSPDetected NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisTrapLSPID + } + STATUS current + DESCRIPTION + "This notification is generated when we find that + and LSP that was stored in memory has become + corrupted. The number of times this has been + generated is counted by isisSysCorrLSPs. + + We forward an LSP ID. We may have independent + knowledge of the ID, but in some implementations + there is a chance that the ID itself will be + corrupted." + + ::= { isisTrapPrefix 3 } + +isisAttemptToExceedMaxSequence NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisTrapLSPID + } + STATUS current + DESCRIPTION + "When the sequence number on an LSP we generate + wraps the 32 bit sequence counter, we purge and + wait to re-announce this information. This + notification describes that event. Since these + + + should not be generated rapidly, we generate + an event each time this happens. + + While the first 6 bytes of the LSPID are ours, + the other two contain useful information." + + ::= { isisTrapPrefix 4 } + +isisIDLenMismatch NOTIFICATION-TYPE + OBJECTS { + isisFieldLen, + isisCircIfIndex, + isisPDUFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with a different value of the System ID Length. + This notification includes the an index to identify + the circuit where we saw the PDU and the header of + the PDU which may help a network manager identify + the source of the confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source. + This decision is up to the agent to make, and may + be based on the circuit or on some MAC level + information." + + ::= { isisTrapPrefix 5 } + +isisMaxAreaAddressesMismatch NOTIFICATION-TYPE + OBJECTS { + isisMaxAreaAddress, + isisCircIfIndex, + isisPDUFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with a different value of the Maximum Area + Addresses. This notification includes the + header of the packet, which may help a + network manager identify the source of the + confusion. + + This should be an edge-triggered notification. + + + We should not send a second notification about + PDUs received from what seem to be the same source." + + ::= { isisTrapPrefix 6 } + +isisOwnLSPPurge NOTIFICATION-TYPE + OBJECTS { + isisCircIfIndex, + isisTrapLSPID, + isisSystemLevel + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with our systemID and zero age. This + notification includes the circuit Index + if available, which may help a network manager + identify the source of the confusion." + + ::= { isisTrapPrefix 7 } + +isisSequenceNumberSkip NOTIFICATION-TYPE + OBJECTS { + isisTrapLSPID, + isisCircIfIndex, + isisSystemLevel + } + STATUS current + DESCRIPTION + "When we recieve an LSP with out System ID + and different contents, we may need to reissue + the LSP with a higher sequence number. + + We send this notification if we need to increase + the sequence number by more than one. If two + Intermediate Systems are configured with the same + System ID, this notification will fire." + + ::= { isisTrapPrefix 8 } + +isisAuthenticationTypeFailure NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisPDUFragment, + isisCircIfIndex + } + STATUS current + DESCRIPTION + + + "A notification sent when we receive a PDU + with the wrong authentication type field. + This notification includes the header of the + packet, which may help a network manager + identify the source of the confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source." + + ::= { isisTrapPrefix 9 } + +isisAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisPDUFragment, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with incorrent authentication information + field. This notification includes the header + of the packet, which may help a network manager + identify the source of the confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source." + + ::= { isisTrapPrefix 10 } + +isisVersionSkew NOTIFICATION-TYPE + OBJECTS { + isisProtocolVersion, + isisSystemLevel, + isisPDUFragment, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS running a different version + of the protocol. This notification includes + the header of the packet, which may help a + network manager identify the source of the + confusion. + + + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source. + This decision is up to the agent to make, and may + be based on the circuit or on some MAC level + information." + + ::= { isisTrapPrefix 11 } + +isisAreaMismatch NOTIFICATION-TYPE + OBJECTS { + isisLSPSize, + isisSystemLevel, + isisCircIfIndex, + isisPDUFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS which does not share any + area address. This notification includes + the header of the packet, which may help a + network manager identify the source of the + confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source. + This decision is up to the agent to make, and may + be based on the circuit or on some MAC level + information." + + ::= { isisTrapPrefix 12 } + +isisRejectedAdjacency NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS, but do not establish an + adjacency due to a lack of resources. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + + ::= { isisTrapPrefix 13 } + +isisLSPTooLargeToPropagate NOTIFICATION-TYPE + OBJECTS { + isisLSPSize, + isisSystemLevel, + isisTrapLSPID, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when we attempt to propagate + an LSP which is larger than the dataLinkBlockSize + for a circuit. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + ::= { isisTrapPrefix 14 } + +isisOriginatingLSPBufferSizeMismatch NOTIFICATION-TYPE + OBJECTS { + isisOriginatingBufferSize, + isisSystemLevel, + isisTrapLSPID, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when a Level 1 LSP or Level + 2 LSP is received which is larger than the local + value for originatingL1LSPBufferSize or + originatingL2LSPBufferSize respectively, or when + a Level 1 LSP or Level2 LSP is received containing + the originatingLSPBufferSize option and the value in + the PDU option field does not match the local value + for originatingL1LSPBufferSize or originatingL2LSPBufferSize + respectively. We pass up the size from the option + field or the size of the LSP that exceeds our + configuration. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + ::= { isisTrapPrefix 15 } + + + +isisProtocolsSupportedMismatch NOTIFICATION-TYPE + OBJECTS { + isisProtocolsSupported, + isisSystemLevel, + isisTrapLSPID, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when a non-pseudonode + segment 0 LSP is received that has no matching + protocols supported. + This may be because the system does not generate + the field, or because there are no common elements. + The list of protocols supported should be included + in the notification: it may be empty if the TLV + is not supported, or if the TLV is empty. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + ::= { isisTrapPrefix 16 } + +-- Agent Conformance Definitions +-- We define the objects a conformant agent must define + +isisGroups OBJECT IDENTIFIER ::= { isisConformance 1 } +isisCompliances OBJECT IDENTIFIER ::= { isisConformance 2 } + +-- compliance statements + +isisCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that support + the ISIS MIB" + MODULE -- this module + MANDATORY-GROUPS { + isisSystemGroup, + isisCircuitGroup, + isisISAdjGroup, + isisNotificationObjectGroup, + isisNotificationGroup + } + ::= { isisCompliances 1 } + +-- MIB Grouping + + + isisSystemGroup OBJECT-GROUP + OBJECTS { + isisSysVersion, + isisSysType, + isisSysID, + isisSysMaxPathSplits, + isisSysMaxLSPGenInt, + isisSysOrigL1LSPBuffSize, + isisSysMaxAreaAddresses, + isisSysMinL1LSPGenInt, + isisSysMinL2LSPGenInt, + isisSysPollESHelloRate, + isisSysWaitTime, + isisSysAdminState, + isisSysL1State, + isisSysCorrLSPs, + isisSysLSPL1DbaseOloads, + isisSysManAddrDropFromAreas, + isisSysAttmptToExMaxSeqNums, + isisSysSeqNumSkips, + isisSysOwnLSPPurges, + isisSysIDFieldLenMismatches, + isisSysMaxAreaAddrMismatches, + isisSysOrigL2LSPBuffSize, + isisSysL2State, + isisSysLSPL2DbaseOloads, + isisSysAuthTypeFails, + isisSysAuthFails, + isisSysLogAdjacencyChanges, + isisSysPartChanges, + isisSysMaxAreaCheck, + isisSysNextCircIndex, + isisSysExistState, + isisSysL2toL1Leaking, + isisSysSetOverload, + isisSysL1MetricStyle, + isisSysL1SPFConsiders, + isisSysL2MetricStyle, + isisSysL2SPFConsiders, + isisSysTEEnabled, + isisManAreaAddrExistState, + isisAreaAddr, + isisSysProtSuppExistState, + isisSummAddrExistState, + isisSummAddrAdminState, + isisSummAddrMetric + } + STATUS current + + + DESCRIPTION + "The collections of objects used to manage an IS-IS router." + ::= { isisGroups 1 } + + + isisCircuitGroup OBJECT-GROUP + OBJECTS { + isisCircIfSubIndex, + isisCircLocalID, + isisCircAdminState, + isisCircExistState, + isisCircType, + isisCircExtDomain, + isisCircAdjChanges, + isisCircInitFails, + isisCircRejAdjs, + isisCircOutCtrlPDUs, + isisCircInCtrlPDUs, + isisCircIDFieldLenMismatches, + isisCircLevel, + isisCircMCAddr, + isisCircPtToPtCircID, + isisCircPassiveCircuit, + isisCircMeshGroupEnabled, + isisCircMeshGroup, + isisCircSmallHellos, + isisCircUpTime, + isisCircIfIndex, + isisCircLevelMetric, + isisCircLevelISPriority, + isisCircLevelDesIS, + isisCircLevelLANDesISChanges , + isisCircLevelHelloMultiplier, + isisCircLevelHelloTimer, + isisCircLevelDRHelloTimer, + isisCircLevelLSPThrottle, + isisCircLevelMinLSPRetransInt, + isisCircLevelCSNPInterval, + isisCircLevelPartSNPInterval + } + STATUS current + DESCRIPTION + "The collection of objects used to describe in IS-IS Circuit." + ::= { isisGroups 2 } + + + isisISAdjGroup OBJECT-GROUP + OBJECTS { + + + isisISAdjState, + isisISAdjNeighSNPAAddress, + isisISAdjNeighSysType, + isisISAdjNeighSysID, + isisISAdjUsage, + isisISAdjHoldTimer, + isisISAdjNeighPriority, + isisISAdjUpTime, + isisISAdjAreaAddress, + isisISAdjIPAddressType, + isisISAdjIPAddress, + isisISAdjProtSuppProtocol + } + STATUS current + DESCRIPTION + "The collections of objects used to manage an IS-IS Adjacency." + ::= { isisGroups 3 } + + + isisNotificationObjectGroup OBJECT-GROUP + OBJECTS { + isisSystemLevel, + isisTrapLSPID, + isisPDUFragment, + isisFieldLen, + isisMaxAreaAddress, + isisProtocolVersion, + isisLSPSize, + isisOriginatingBufferSize, + isisProtocolsSupported + } + STATUS current + DESCRIPTION + "The objects used to record notification parameters." + ::= { isisGroups 4 } + + + isisNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + isisDatabaseOverload, + isisManualAddressDrops, + isisCorruptedLSPDetected, + isisAttemptToExceedMaxSequence, + isisIDLenMismatch, + isisMaxAreaAddressesMismatch, + isisOwnLSPPurge, + isisSequenceNumberSkip, + isisAuthenticationTypeFailure, + + + isisAuthenticationFailure, + isisVersionSkew, + isisAreaMismatch, + isisRejectedAdjacency, + isisLSPTooLargeToPropagate, + isisOriginatingLSPBufferSizeMismatch, + isisProtocolsSupportedMismatch + } + STATUS current + DESCRIPTION + "The collections of notifications sent by an IS." + ::= { isisGroups 5 } + + + isisISPDUCounterGroup OBJECT-GROUP + OBJECTS { + isisPacketCountHello, + isisPacketCountLSP, + isisPacketCountCSNP, + isisPacketCountPSNP + } + STATUS current + DESCRIPTION + "The collections of objects used to count protocol PDUs." + ::= { isisGroups 6 } + + + isisRATableGroup OBJECT-GROUP + OBJECTS { + isisRAExistState, + isisRAAdminState, + isisRAAddrPrefix, + isisRAMapType, + isisRAMetric, + isisRAMetricType, + isisRASNPAAddress, + isisRASNPAMask, + isisRASNPAPrefix, + isisRAType + } + STATUS current + DESCRIPTION + "The collections of objects used to manage the + reachable NSAP prefixes." + ::= { isisGroups 7 } + + + isisISIPRADestGroup OBJECT-GROUP + + + OBJECTS { + isisIPRADestType, + isisIPRADest, + isisIPRADestPrefixLen, + isisIPRAExistState, + isisIPRAAdminState, + isisIPRAMetric, + isisIPRAMetricType, + isisIPRASNPAAddress + } + STATUS current + DESCRIPTION + "The collections of objects used to manage configured + IP addresses." + ::= { isisGroups 8 } + +END diff --git a/mibs/mib-jnx-analyzer.txt b/mibs/mib-jnx-analyzer.txt new file mode 100644 index 0000000000..5de02081da --- /dev/null +++ b/mibs/mib-jnx-analyzer.txt @@ -0,0 +1,380 @@ +JUNIPER-ANALYZER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + TruthValue, DisplayString + FROM SNMPv2-TC + jnxExAnalyzer + FROM JUNIPER-EX-SMI; + +jnxAnalyzerMIB MODULE-IDENTITY + LAST-UPDATED "200705221000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise specific + MIB for Analyzer and Remote Analyzer. Port mirroring is widely + used in enterprise switches to send a copy of all or sampled + packets seen on a port to an anlyzer on the same or different + switch." + ::= { jnxExAnalyzer 1 } + +jnxAnalyzerMIBObjects OBJECT IDENTIFIER ::= { jnxAnalyzerMIB 1 } + +-- The Analyzer Table + +jnxAnalyzerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAnalyzerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network traffic passing through ports is analyzed by sending a + copy of the traffic to another port on the same or different switch. + This table contains the analyzer parameters." + ::= { jnxAnalyzerMIBObjects 1 } + +jnxAnalyzerEntry OBJECT-TYPE + SYNTAX JnxAnalyzerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the Anlayzer Name, Analyzer Status, Mirroring + Ratio, Loss Priority." + INDEX { jnxAnalyzerName } + ::= { jnxAnalyzerTable 1 } + +JnxAnalyzerEntry ::= + SEQUENCE { + jnxAnalyzerName DisplayString, + jnxAnalyzerStatus TruthValue, + jnxMirroringRatio Unsigned32, + jnxLossPriority INTEGER + } + +jnxAnalyzerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies a unique Anlayzer configured on the switch." + ::= { jnxAnalyzerEntry 1 } + +jnxAnalyzerStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies whether the mirroring associated with a + particular analyzer is enabled or disabled." + ::= { jnxAnalyzerEntry 2 } + +jnxMirroringRatio OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will specify the mirroring ratio. User can configure + the analyzer to mirror only one out of X packets [1:X packets] in + the ingress/egress side based on whether the port is configured for + ingress or egress mirroring. The configuration supports a range from + 1: X [0 <= X <= 2047].Default value is 1." + DEFVAL { 1 } + ::= { jnxAnalyzerEntry 3 } + +jnxLossPriority OBJECT-TYPE + SYNTAX INTEGER { + low (0), + high (1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The analyzer port may be congested when the number of + packets exceeds the bandwidth of the analyzer port. So the + loss-priority parameter is enabled. The switched packets + will not get affected by this. The value 0 corresponds to low + priority.The value 1 corresponds to high loss priority. " + ::= { jnxAnalyzerEntry 4 } + + +-- The ANALYZER INPUT Table + +jnxAnalyzerInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAnalyzerInputEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An anlayzer Session is an association of several source ports to + a destination port.A range or series of ports can be mirrored in + a session." + ::= { jnxAnalyzerMIBObjects 2 } + +jnxAnalyzerInputEntry OBJECT-TYPE + SYNTAX JnxAnalyzerInputEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An Entry is created for each Input Source port." + INDEX { jnxAnalyzerName, jnxAnalyzerInputValue } + ::= { jnxAnalyzerInputTable 1 } + +JnxAnalyzerInputEntry ::= + SEQUENCE { + jnxAnalyzerInputValue DisplayString, + jnxAnalyzerInputOption INTEGER, + jnxAnalyzerInputType INTEGER + } + +jnxAnalyzerInputValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This identifies each different analyzer input source. + + If the value of jnxAnalyzerInputType is 1 then jnxAnalyzerInputValue + refers to the input source Interface Name. + + If the value of jnxAnalyzerInputType is 2 then jnxAnalyzerInputValue + refers to the input source vlan name." + ::= { jnxAnalyzerInputEntry 1 } + +jnxAnalyzerInputOption OBJECT-TYPE + SYNTAX INTEGER { + ingress (1), + egress (2) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A source port is a switch port that is been mirrored. It can be + mirrored based either on Ingress(received) traffic or egress + (transmitted) traffic. + + The goal of receive (or ingress) Analyzer is to monitor as much as + possible all the packets received by the source interface. The amount + of received packets mirrored to the destination port depends on the + mirroring ratio. A series or range of ingress ports can be mirrored + in an analyzer session. + + The goal of transmit (or egress) anlayzer is to monitor as much as + possible all the packets sent by the source interface. The amount + of egress packets mirrored to the destination port depends on the + mirroring ratio.The copy is provided after the packet is modified. + A range of egress ports can be mirrored in an analyzer session. + The value 1 corresponds to mirroring ingress traffic. The value 2 + corresponds to mirroring egress traffic." + ::= { jnxAnalyzerInputEntry 2 } + +jnxAnalyzerInputType OBJECT-TYPE + SYNTAX INTEGER { + interface (1), + vlanname (2) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This specifies whether interfaces or VLANs is mirrored. + + Mirroring can be done on the basis of the interface name.All packets + received on a port configured for ingress mirroring is sent to the + analyzer port.All packets sent out on a port configured for egress + mirroring is sent to the analyzer port.Any number of network ports + can be configured for ingress or egress mirroring.The value one of + jnxAnalayzerInputType corresponds to mirroring the interface traffic. + + On a particular switch, the user can choose to monitor all the ports + that belong to a particular VLAN. It is needed in order to analyze + the network traffic in one or more VLANs.Mirroring can be configured + in ingress direction only for VLAN. + + Mirroring can be done on the basis of VLAN name (supported only in + ingress). All packets received on a particular VLAN are sent out to + the analyzer.The value two of jnxAnalyzerInputType corresponds to + mirroring vlan traffic." + ::= { jnxAnalyzerInputEntry 3 } + + +-- The ANALYZER OUTPUT Table + +jnxAnalyzerOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAnalyzerOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the destination port to which the traffic from + the source ports are copied." + ::= { jnxAnalyzerMIBObjects 3 } + +jnxAnalyzerOutputEntry OBJECT-TYPE + SYNTAX JnxAnalyzerOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry is created for each destination port or destination vlan." + INDEX { jnxAnalyzerName, jnxAnalyzerOutputValue } + ::= { jnxAnalyzerOutputTable 1 } + +JnxAnalyzerOutputEntry ::= + SEQUENCE { + jnxAnalyzerOutputValue DisplayString, + jnxAnalyzerOutputType INTEGER + } + +jnxAnalyzerOutputValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies each different destination port or + destination vlan. + + If the value of jnxAnalyzerOutputType is 1 then jnxAnalyzerOutputValue + gives the destination interface name. + + If the value of jnxAnalyzerOutputType is 2 then jnxAnalyzerOutputValue + gives the destination vlan name." + ::= { jnxAnalyzerOutputEntry 1 } + +jnxAnalyzerOutputType OBJECT-TYPE + SYNTAX INTEGER { + interface (1), + vlanname (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination port can be on the same switch or on a different + switch(Remote Analyzer). + + Value 1 specifies that the destination interface is on the same + switch and it receives a copy of traffic from the source ports. + The port does not transmit any traffic except that required for + the analyzer session. + + The traffic for each Remote Analyzer session is carried over a + user-specified Remote Analyzer VLAN that is dedicated for that + Remote Analyzer session in all participating switches. A special + vlan is confgiured exclusively for remote mirroring by marking it + as analyzer vlan. Intermediate switches will have a few ports + (minimum of 2 ports )as members of the analyzer vlan. These + are the trunk ports which act as the link between the switches. + The analyzer ports on the destination switch are also added to + the Analyzer VLAN. + + Value 2 specifies that the traffic from all the source ports is + copied into the Remote Analyzer vlan specified by the vlan name. + + In the source switch the anlayzer session destination is given + as the analyzer vlan. In the intermediate switches the analyzer + sessions have the source and the destination as the analyzer vlan. + The packet will reach the destination ports as it will be a part + of the analyzer vlan." + ::= { jnxAnalyzerOutputEntry 2 } + +-- jnxExAnalyzerInputTable Table + +jnxExAnalyzerInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxExAnalyzerInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An anlayzer Session is an association of several source ports to + a destination port.A range or series of ports can be mirrored in + a session." + ::= { jnxAnalyzerMIBObjects 4 } + +jnxExAnalyzerInputEntry OBJECT-TYPE + SYNTAX JnxExAnalyzerInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry is created for each Input Source port." + INDEX { jnxAnalyzerName, jnxExAnalyzerInputOption, jnxExAnalyzerInputValue } + ::= { jnxExAnalyzerInputTable 1 } + +JnxExAnalyzerInputEntry ::= + SEQUENCE { + jnxExAnalyzerInputOption INTEGER, + jnxExAnalyzerInputValue DisplayString, + jnxExAnalyzerInputType INTEGER + } + +jnxExAnalyzerInputOption OBJECT-TYPE + SYNTAX INTEGER { + ingress (1), + egress (2), + vlan (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A source port is a switch port that is been mirrored. It can be + mirrored based either on Ingress(received) traffic or egress + (transmitted) traffic. + + The goal of receive (or ingress) Analyzer is to monitor as much as + possible all the packets received by the source interface. The amount + of received packets mirrored to the destination port depends on the + mirroring ratio. A series or range of ingress ports can be mirrored + in an analyzer session. + + The goal of transmit (or egress) anlayzer is to monitor as much as + possible all the packets sent by the source interface. The amount + of egress packets mirrored to the destination port depends on the + mirroring ratio.The copy is provided after the packet is modified. + A range of egress ports can be mirrored in an analyzer session. + The value 1 corresponds to mirroring ingress traffic. The value 2 + corresponds to mirroring egress traffic. The value 3 corresponds to + mirroring vlan ingress traffic." + ::= { jnxExAnalyzerInputEntry 1 } + +jnxExAnalyzerInputValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This identifies each different analyzer input source. + + If the value of jnxExAnalyzerInputType is 1 then jnxExAnalyzerInputValue + refers to the input source Interface Name. + + If the value of jnxExAnalyzerInputType is 2 then jnxExAnalyzerInputValue + refers to the input source vlan name." + ::= { jnxExAnalyzerInputEntry 2 } + +jnxExAnalyzerInputType OBJECT-TYPE + SYNTAX INTEGER { + interface (1), + vlanname (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies whether interfaces or VLANs is mirrored. + + Mirroring can be done on the basis of the interface name.All packets + received on a port configured for ingress mirroring is sent to the + analyzer port.All packets sent out on a port configured for egress + mirroring is sent to the analyzer port.Any number of network ports + can be configured for ingress or egress mirroring.The value one of + jnxAnalyzerInputType corresponds to mirroring the interface traffic. + + On a particular switch, the user can choose to monitor all the ports + that belong to a particular VLAN. It is needed in order to analyze + the network traffic in one or more VLANs.Mirroring can be configured + in ingress direction only for VLAN. + + Mirroring can be done on the basis of VLAN name (supported only in + ingress). All packets received on a particular VLAN are sent out to + the analyzer.The value two of jnxExAnalyzerInputType corresponds to + mirroring vlan traffic." + ::= { jnxExAnalyzerInputEntry 3 } + +END diff --git a/mibs/mib-jnx-atm-cos.txt b/mibs/mib-jnx-atm-cos.txt new file mode 100644 index 0000000000..f7d509c646 --- /dev/null +++ b/mibs/mib-jnx-atm-cos.txt @@ -0,0 +1,670 @@ +-- ******************************************************************* +-- Juniper enterprise specific ATM Class Of Service MIB. +-- +-- Copyright (c) 2002-2004, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-ATM-COS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter64 FROM SNMPv2-SMI + + ifIndex FROM IF-MIB + atmVclVpi, atmVclVci FROM ATM-MIB + jnxMibs FROM JUNIPER-SMI + jnxCosFcId FROM JUNIPER-COS-MIB; + + + jnxAtmCos MODULE-IDENTITY + LAST-UPDATED "200304090000Z" -- Fri Apr 09 2004 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The Juniper enterprise MIB for ATM COS (Class Of + Service) infrastructure. For detailed information on ATM + COS, Junos Documentation is recommended as the + reference. + + Abbreviations: + COS - Class Of Service + RED - Random Early Detection + PLP - Packet Loss Priority" + + REVISION "200304090000Z" -- Fri Apr 09 2004 UTC + DESCRIPTION "Exposed jnxCosAtmTrunkTable for COS enabled Trunks." + + REVISION "200306200000Z" -- Jun 20th 2003 + DESCRIPTION "Add Per queue PLP stats for COS enabled VCs." + + REVISION "200209040000Z" -- Sep 4th 2002 + DESCRIPTION "Initial Version." + + ::= { jnxMibs 21 } + + + -- + -- ATM COS VC Table : represents VCs that have COS configured. + -- + jnxCosAtmVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosAtmVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ATM VCs which have COS configured." + + + ::= { jnxAtmCos 1 } + + jnxCosAtmVcEntry OBJECT-TYPE + SYNTAX JnxCosAtmVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains COS info specific to an ATM VC. + Each entry is indexed using ifIndex, vpi and vci of + the VC." + INDEX { ifIndex, atmVclVpi, atmVclVci} + ::= { jnxCosAtmVcTable 1 } + + JnxCosAtmVcEntry ::= + SEQUENCE { + jnxCosAtmVcCosMode INTEGER + } + + jnxCosAtmVcCosMode OBJECT-TYPE + SYNTAX INTEGER { + strict(0), + alternate(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of COS queue priority for the VC. + + strict mode : + One queue of the four queues has strict high priority and + is always serviced before the rest of the queues. The + remaining queues are serviced in round robin fashion. + + alternate mode : + One queue has high priority, but the servicing of the + queues alternates between the high priority queue and the + rest of the queues." + ::= { jnxCosAtmVcEntry 1 } + + -- + -- ATM VC scheduler table + -- + jnxCosAtmVcScTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosAtmVcScEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of rows representing atm-scheduler config + parameters for each forwarding class within a specified VC. + + NOTE: These schedulers are specific to an atm interface and + are different from the typical schedulers specified under + class-of-service config in CLI. Hence, hereafter, through + out this mib, scheduler will be referred to as atm-scheduler + to avoid any confusion." + + + ::= { jnxAtmCos 2 } + + jnxCosAtmVcScEntry OBJECT-TYPE + SYNTAX JnxCosAtmVcScEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents atm-scheduler config parameters per + forwarding class and per VC." + INDEX { ifIndex, atmVclVpi, atmVclVci, jnxCosFcId } + + ::= { jnxCosAtmVcScTable 1 } + + JnxCosAtmVcScEntry ::= + SEQUENCE { + -- Scheduler parameters + jnxCosAtmVcScPriority INTEGER, + jnxCosAtmVcScTxWeightType INTEGER, + jnxCosAtmVcScTxWeight Integer32, + + -- Drop profile type + jnxCosAtmVcScDpType INTEGER, + + -- Linear RED drop profile info + jnxCosAtmVcScLrdpQueueDepth Integer32, + jnxCosAtmVcScLrdpLowPlpThresh Integer32, + jnxCosAtmVcScLrdpHighPlpThresh Integer32, + + -- Epd Drop profile + jnxCosAtmVcEpdThreshold Integer32 + } + + -- Atm-scheduler parameters + jnxCosAtmVcScPriority OBJECT-TYPE + SYNTAX INTEGER { + low(0), + high(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler priority for the queue associated with + the specified forwarding class within the specified VC." + ::= { jnxCosAtmVcScEntry 1 } + + jnxCosAtmVcScTxWeightType OBJECT-TYPE + SYNTAX INTEGER { + cells(0), + percent(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler transmit-weight-type for the queue + associated with the specified forwarding class inside the + specified VC. + + An atm-scheduler can specify the transmit-weight-type either + as number of cells or as a percentage of the queue size." + ::= { jnxCosAtmVcScEntry 2 } + + jnxCosAtmVcScTxWeight OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler's transmit weight for the queue + associated with the specified forwarding class and the + specified VC. This object value is either expressed in + units of cells or as a percentage of the total VC + bandwidth. The unit (value-type) can be determined using + the object jnxCosAtmVcScTxWeightType." + ::= { jnxCosAtmVcScEntry 3 } + + jnxCosAtmVcScDpType OBJECT-TYPE + SYNTAX INTEGER { + linearRed(0), + epd(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of RED drop profile configured for the specified + forwarding class within the specified VC. A scheduler can + specify either linear or constant drop profile. + + A constant type drop profile (aka EPD) specifies that when + the number of queued cells exceeds a threshold, all the + cells should be dropped. Whereas a linear type drop profile + specifies that only a percentage of cells be dropped based + on the number of queued cells at any time." + ::= { jnxCosAtmVcScEntry 4 } + + jnxCosAtmVcScLrdpQueueDepth OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum queue size in cells, as specified by the linear + RED drop profile associated with the specified forwarding + class within the specified VC. + + This object is valid only when value of object + jnxCosAtmVcScDpType is 'linearRed(0)'." + ::= { jnxCosAtmVcScEntry 5 } + + jnxCosAtmVcScLrdpLowPlpThresh OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold percentage of fill-level beyond which low PLP + (Packet Loss Priority) packets belonging to the specified + forwarding class within the specified VC are randomly + dropped. This value is specified by linear RED drop profile + config. + + This object is valid only when value of object + jnxCosAtmVcScDpType is 'linearRed(0)'." + ::= { jnxCosAtmVcScEntry 6 } + + jnxCosAtmVcScLrdpHighPlpThresh OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold percentage of fill-level beyond which high + PLP (Packet Loss Priority) packets belonging to the + specified forwarding class within the specified VC are + randomly dropped. This value is specified by linear RED drop + profile config. + + This object is valid only when jnxCosAtmVcScDpType is + 'linearRed(0)'." + ::= { jnxCosAtmVcScEntry 7 } + + jnxCosAtmVcEpdThreshold OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If a EPD type drop profile is configured for this scheduler + and if the number of cells queued exceeds this threshold + value, all the cells in the queue are dropped. + + This object has valid value only when jnxCosAtmVcScDpType + is 'epd(1)'." + ::= { jnxCosAtmVcScEntry 8 } + + + -- + -- ATM COS Queue Stats Table. + -- + jnxCosAtmVcQstatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosAtmVcQstatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of per VC and per forwarding class queue stats + entries." + + + ::= { jnxAtmCos 3 } + + jnxCosAtmVcQstatsEntry OBJECT-TYPE + SYNTAX JnxCosAtmVcQstatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains queue stats for a specified + forwarding class and specified VC." + INDEX { ifIndex, atmVclVpi, atmVclVci, jnxCosFcId } + ::= { jnxCosAtmVcQstatsTable 1 } + + JnxCosAtmVcQstatsEntry ::= + SEQUENCE { + jnxCosAtmVcQstatsOutPackets Counter64, + jnxCosAtmVcQstatsOutBytes Counter64, + jnxCosAtmVcQstatsOutRedDropPkts Counter64, + jnxCosAtmVcQstatsOutNonRedDrops Counter64, + + -- PLP traffic stats + jnxCosAtmVcQstatsOutLpBytes Counter64, + jnxCosAtmVcQstatsOutLpPkts Counter64, + + -- PLP drop stats + jnxCosAtmVcQstatsOutLpDropBytes Counter64, + jnxCosAtmVcQstatsOutHpDropBytes Counter64, + jnxCosAtmVcQstatsOutLpDropPkts Counter64, + jnxCosAtmVcQstatsOutHpDropPkts Counter64 + } + + jnxCosAtmVcQstatsOutPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets belonging to the specified + forwarding class transmitted on the specified VC." + ::= { jnxCosAtmVcQstatsEntry 1 } + + jnxCosAtmVcQstatsOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes belonging to the specified forwarding + class that were transmitted on the specified VC." + ::= { jnxCosAtmVcQstatsEntry 2 } + + jnxCosAtmVcQstatsOutRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outgoing packets on the specified VC and + belonging to the specified forwarding class, that were + RED-dropped." + ::= { jnxCosAtmVcQstatsEntry 3 } + + jnxCosAtmVcQstatsOutNonRedDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outgoing packets on the specified VC and + belonging to the specified forwarding class, that were + dropped not as a result of RED mechanism, but because of + errors in packets." + ::= { jnxCosAtmVcQstatsEntry 4 } + + -- PLP traffic stats + jnxCosAtmVcQstatsOutLpBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) bytes transmitted." + ::= { jnxCosAtmVcQstatsEntry 5 } + + jnxCosAtmVcQstatsOutLpPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) packets transmitted." + ::= { jnxCosAtmVcQstatsEntry 6 } + + -- PLP drop stats + jnxCosAtmVcQstatsOutLpDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) bytes dropped at the output + queue." + ::= { jnxCosAtmVcQstatsEntry 7 } + + jnxCosAtmVcQstatsOutHpDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) bytes dropped at the output + queue." + ::= { jnxCosAtmVcQstatsEntry 8 } + + jnxCosAtmVcQstatsOutLpDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) packets dropped at the + output queue." + ::= { jnxCosAtmVcQstatsEntry 9 } + + jnxCosAtmVcQstatsOutHpDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) packets dropped at the + output queue." + ::= { jnxCosAtmVcQstatsEntry 10 } + + + -- + -- Juniper ATM Trunk Class of Service Table + -- + jnxCosAtmTrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosAtmTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all ATM Trunk CoS entries. Stats and configuration + information is provided for each ATM Trunk CoS interface." + + + ::= { jnxAtmCos 4 } + + jnxCosAtmTrunkEntry OBJECT-TYPE + SYNTAX JnxCosAtmTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single ATM Trunk CoS Entry." + + INDEX { ifIndex, jnxCosFcId } + ::= { jnxCosAtmTrunkTable 1 } + + + JnxCosAtmTrunkEntry ::= + SEQUENCE { + -- Trunk CoS parameters + jnxCosAtmTrunkMode INTEGER, + + -- Scheduler parameters + jnxCosAtmTrunkScPriority INTEGER, + jnxCosAtmTrunkScTxWeightType INTEGER, + jnxCosAtmTrunkScTxWeight Integer32, + jnxCosAtmTrunkQaType INTEGER, + + -- Epd Drop profile + jnxCosAtmTrunkEpdThresholdPlp0 Integer32, + jnxCosAtmTrunkEpdThresholdPlp1 Integer32, + + -- Queue stats + jnxCosAtmTrunkQstatsOutPackets Counter64, + jnxCosAtmTrunkQstatsOutBytes Counter64, + jnxCosAtmTrunkQstatsOutDrops Counter64, + + -- Low PLP (PLP0) traffic stats + jnxCosAtmTrunkQstatsOutLpBytes Counter64, + jnxCosAtmTrunkQstatsOutLpPkts Counter64, + + -- PLP drop stats + jnxCosAtmTrunkQstatsOutLpDropBytes Counter64, + jnxCosAtmTrunkQstatsOutHpDropBytes Counter64, + jnxCosAtmTrunkQstatsOutLpDropPkts Counter64, + jnxCosAtmTrunkQstatsOutHpDropPkts Counter64, + + -- High PLP (PLP1) traffic stats + jnxCosAtmTrunkQstatsOutHpBytes Counter64, + jnxCosAtmTrunkQstatsOutHpPkts Counter64 + } + + jnxCosAtmTrunkMode OBJECT-TYPE + SYNTAX INTEGER { + strict(1), + alternate(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of COS queue priority for the Trunk. + + strict mode : + One queue of the four queues has strict high priority and + is always serviced before the rest of the queues. The + remaining queues are serviced in round robin fashion. + + alternate mode : + One queue has high priority, but the servicing of the + queues alternates between the high priority queue and the + rest of the queues." + ::= { jnxCosAtmTrunkEntry 1 } + + -- Atm-scheduler parameters + jnxCosAtmTrunkScPriority OBJECT-TYPE + SYNTAX INTEGER { + low(1), + high(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler priority for the queue associated with + the specified forwarding class within the specified Trunk." + ::= { jnxCosAtmTrunkEntry 2 } + + jnxCosAtmTrunkScTxWeightType OBJECT-TYPE + SYNTAX INTEGER { + cells(1), + percent(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler transmit-weight-type for the queue + associated with the specified forwarding class inside the + specified Trunk. + + An atm-scheduler can specify the transmit-weight-type either + as number of cells or as a percentage of the queue size." + ::= { jnxCosAtmTrunkEntry 3 } + + jnxCosAtmTrunkScTxWeight OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler's transmit weight for the queue + associated with the specified forwarding class and the + specified Trunk. This object value is either expressed in + units of cells or as a percentage of the total Trunk + bandwidth. The unit (value-type) can be determined using + the object jnxCosAtmTrunkScTxWeightType." + ::= { jnxCosAtmTrunkEntry 4 } + + jnxCosAtmTrunkQaType OBJECT-TYPE + SYNTAX INTEGER { + red(1), + singleEpd(2), + dualEpd(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm queue admission type used for the specified Trunk." + ::= { jnxCosAtmTrunkEntry 5 } + + jnxCosAtmTrunkEpdThresholdPlp0 OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If an EPD type drop profile is configured for this + scheduler and if the number of cells queued exceeds this + threshold value, all the cells which have plp equal to 0 + will be dropped. + + This object has valid value only when jnxCosAtmTrunkQaType + is singleEpd or dualEpd." + ::= { jnxCosAtmTrunkEntry 6 } + + jnxCosAtmTrunkEpdThresholdPlp1 OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If a EPD type drop profile is configured for this scheduler + and if the number of cells queued exceeds this threshold + value, all the cells which have plp equal to 1 will be + dropped. + + This object has valid value only when jnxCosAtmTrunkQaType + is dualEpd." + ::= { jnxCosAtmTrunkEntry 7 } + + jnxCosAtmTrunkQstatsOutPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets belonging to the specified + forwarding class transmitted on the specified Trunk." + ::= { jnxCosAtmTrunkEntry 8 } + + jnxCosAtmTrunkQstatsOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes belonging to the specified forwarding + class that were transmitted on the specified Trunk." + ::= { jnxCosAtmTrunkEntry 9 } + + jnxCosAtmTrunkQstatsOutDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outgoing packets on the specified Trunk and + belonging to the specified forwarding class, that were + dropped." + ::= { jnxCosAtmTrunkEntry 10 } + + -- PLP traffic stats + jnxCosAtmTrunkQstatsOutLpBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) bytes transmitted." + ::= { jnxCosAtmTrunkEntry 11 } + + jnxCosAtmTrunkQstatsOutLpPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) packets transmitted." + ::= { jnxCosAtmTrunkEntry 12 } + + -- PLP drop stats + jnxCosAtmTrunkQstatsOutLpDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) bytes dropped at the output + queue." + ::= { jnxCosAtmTrunkEntry 13 } + + jnxCosAtmTrunkQstatsOutHpDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) bytes dropped at the output + queue." + ::= { jnxCosAtmTrunkEntry 14 } + + jnxCosAtmTrunkQstatsOutLpDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) packets dropped at the + output queue." + ::= { jnxCosAtmTrunkEntry 15 } + + jnxCosAtmTrunkQstatsOutHpDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) packets dropped at the + output queue." + ::= { jnxCosAtmTrunkEntry 16 } + + jnxCosAtmTrunkQstatsOutHpBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) bytes transmitted." + ::= { jnxCosAtmTrunkEntry 17 } + + jnxCosAtmTrunkQstatsOutHpPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) packets transmitted." + ::= { jnxCosAtmTrunkEntry 18 } + +END diff --git a/mibs/mib-jnx-atm.txt b/mibs/mib-jnx-atm.txt new file mode 100644 index 0000000000..c79a26fccc --- /dev/null +++ b/mibs/mib-jnx-atm.txt @@ -0,0 +1,989 @@ + -- + -- Juniper Enterprise Specific ATM MIB. + -- + -- Copyright (c) 2001-2004, Juniper Networks, Inc. + -- All rights reserved. + -- + -- The contents of this document are subject to change without notice. + -- + + JUNIPER-ATM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter32, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + InetAddressIPv4, InetAddressIPv6 + FROM INET-ADDRESS-MIB + ifIndex + FROM IF-MIB + atmInterfaceConfEntry, atmVclEntry, atmVplEntry + FROM ATM-MIB + jnxMibs + FROM JUNIPER-SMI; + + jnxAtm MODULE-IDENTITY + LAST-UPDATED "200312040000Z" -- Thu Dec 4 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The Juniper enterprise MIB for ATM interfaces and VCs" + + REVISION "200401060000Z" -- Tue Jan 06 2004 + DESCRIPTION "The following new objects were added: + - jnxAtmVCOutOAMF5AISCells (jnxAtmVCTable). + - jnxAtmTrunkOutOAMF4AISCells (jnxAtmTrunkTable)." + + REVISION "200312040000Z" -- Thu Dec 4 2003 UTC + DESCRIPTION "New object 'jnxAtmIfL2CircuitMode' added to jnxAtmIfTable." + + REVISION "200309170000Z" -- Wed Sept 17 2003 + DESCRIPTION "New table 'jnxAtmTrunkTable' added." + + REVISION "200207040000Z" -- 4th July 2002 + DESCRIPTION "New table 'jnxAtmVpTable' added." + + REVISION "200201230000Z" -- 23 Jan 2002 + DESCRIPTION "Renamed atmTcc as atmTccVcMux. + atmTccSnap encapsulation added." + + REVISION "200107080000Z" -- 8 July, 2001 + DESCRIPTION "Initial Version" + + ::= { jnxMibs 10 } + + + + JnxAtmFlags ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Flags related to the VC or Trunk." + SYNTAX BITS { + inverseArpEnabled(0), + ilmiEnabled(1), + oamEnabled(2), + shapingEnabled(3), + passiveOam(4), + multicast(5), + closed(6), + down(7), + active(8), + cosEnabled(9) + } + + + -- The ATM Physical Interface Table + -- + -- This table augments atmInterfaceConfTable defined in ATM-MIB. + -- + jnxAtmIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAtmIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains config and stats parameters, one entry per + physical interface (ATM port)." + + + ::= { jnxAtm 1 } + + jnxAtmIfEntry OBJECT-TYPE + SYNTAX JnxAtmIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains additional ATM interface config and stats + objects, not covered in standard mibs. Each entry is an extension + of atmInterfaceConfEntry defined in ATM-MIB." + AUGMENTS { atmInterfaceConfEntry } + ::= { jnxAtmIfTable 1 } + + JnxAtmIfEntry ::= + SEQUENCE { + -- Config Info + jnxAtmIfPortType INTEGER, + jnxAtmIfEncaps INTEGER, + jnxAtmIfLpBackInfo INTEGER, + jnxAtmIfScrambleEnable INTEGER, + + -- Cell Stats + jnxAtmIfTxCellCount Counter64, + jnxAtmIfRxCellCount Counter64, + jnxAtmIfTxIdleCellCount Counter64, + jnxAtmIfUncorrHCSErrs Counter64, + jnxAtmIfCorrHCSErrs Counter64, + jnxAtmIfTxCellFIFOOverRuns Counter64, + jnxAtmIfRxCellFIFOOverRuns Counter64, + jnxAtmIfRxCellFIFOUnderRuns Counter64, + jnxAtmIfInInvalidVCCells Counter64, + jnxAtmIfInNoBufferOAMCells Counter64, + + -- AAL5 Packet stats + jnxAtmIfInNoBufDropPkts Counter64, + jnxAtmIfOutVCQueueDrops Counter64, + jnxAtmIfInBadCrcs Counter64, + jnxAtmIfInLenErrPkts Counter64, + jnxAtmIfInTimeoutPkts Counter64, + + -- Misc Info + jnxAtmIfL2CircuitMode INTEGER + } + + jnxAtmIfPortType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + oc3(2), + oc12(3), + t3(4), + e3(5), + oc48(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical port type." + ::= { jnxAtmIfEntry 1 } + + jnxAtmIfEncaps OBJECT-TYPE + SYNTAX INTEGER { + other(1), + atmPvc(2), + atmCccCellRelay(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ATM physical link layer encapsulation." + DEFVAL { atmPvc } + ::= { jnxAtmIfEntry 2 } + + jnxAtmIfLpBackInfo OBJECT-TYPE + SYNTAX INTEGER { + noLoopBack(1), + localLoopBack(2), + remoteLoopBack(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Loop back config and type." + ::= { jnxAtmIfEntry 3 } + + jnxAtmIfScrambleEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows whether scrambling is enabled or disabled" + DEFVAL { disabled } + ::= { jnxAtmIfEntry 4 } + + -- Cell Stats + jnxAtmIfTxCellCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ATM cells transmitted by the interface. + Includes Idle cells transmitted." + ::= { jnxAtmIfEntry 5 } + + jnxAtmIfRxCellCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ATM cells received by the interface. + Excludes Idle cells received." + ::= { jnxAtmIfEntry 6 } + + jnxAtmIfTxIdleCellCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of idle cells sent by the port. When the ATM interface + has nothing to send, it sends idle cells to fill the time slot." + ::= { jnxAtmIfEntry 7 } + + jnxAtmIfUncorrHCSErrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of uncorrectable cell Header Check Sequence (HCS) Errors + that occurred." + ::= { jnxAtmIfEntry 8 } + + jnxAtmIfCorrHCSErrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of correctable cell Header Check Sequence (HCS) Errors + that occurred." + ::= { jnxAtmIfEntry 9 } + + jnxAtmIfTxCellFIFOOverRuns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of overruns in the Transmit FIFO." + ::= { jnxAtmIfEntry 10 } + + jnxAtmIfRxCellFIFOOverRuns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of overruns in the Receive FIFO." + ::= { jnxAtmIfEntry 11 } + + jnxAtmIfRxCellFIFOUnderRuns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of underruns in the receive FIFO." + ::= { jnxAtmIfEntry 12 } + + jnxAtmIfInInvalidVCCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Cells that arrived for non existent VC." + ::= { jnxAtmIfEntry 13 } + + jnxAtmIfInNoBufferOAMCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received OAM cells or raw cells dropped because + no buffers were available to handle them." + ::= { jnxAtmIfEntry 14 } + + + -- AAL5 Pkt Stats + jnxAtmIfInNoBufDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 packets dropped because there was no enough + buffer to handle them." + ::= { jnxAtmIfEntry 15 } + + jnxAtmIfOutVCQueueDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped because of queue limits on each VC." + ::= { jnxAtmIfEntry 16 } + + jnxAtmIfInBadCrcs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of incoming CRC errors." + ::= { jnxAtmIfEntry 17 } + + jnxAtmIfInLenErrPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 packets dropped because their length was incorrect." + ::= { jnxAtmIfEntry 18 } + + jnxAtmIfInTimeoutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 packets dropped because of reassembly timeout." + ::= { jnxAtmIfEntry 19 } + + jnxAtmIfL2CircuitMode OBJECT-TYPE + SYNTAX INTEGER { + notApplicable(1), + none(2), + aal5(3), + cell(4), + uniTrunk(5), + nniTrunk(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The layer 2 circuit mode of this Atm interface. Note, this + applies only to interfaces on AtmII pics." + ::= { jnxAtmIfEntry 20 } + + -- + -- Juniper ATM Virtual Circuit Table + -- + -- This table augments the atmVclTable defined in ATM-MIB. + -- + jnxAtmVCTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAtmVCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all p2p/p2mp/multicast VC entries." + + + ::= { jnxAtm 2 } + + jnxAtmVCEntry OBJECT-TYPE + SYNTAX JnxAtmVCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Special Cases: + - No traffic Stats for multicast VCs. (0 by default). + - Multipoint Destination IP Address for a p2p vc is + invalid (0.0.0.0 by default). + - When the encapsulation type for the logical interface + (to which VC belongs) is 'atmCccCellRelay', only + Generic VC Info is valid. + - If OAM is disabled (indicated in jnxAtmVCFlags), + then all the OAM config & F5 stats info is invalid. + (zeroed by default)." + AUGMENTS { atmVclEntry } + ::= { jnxAtmVCTable 1 } + + JnxAtmVCEntry ::= + SEQUENCE { + -- Generic VC Info + jnxAtmVCConnType INTEGER, + jnxAtmVCEncapsulation INTEGER, + jnxAtmVCMpDestIPv4Addr InetAddressIPv4, + jnxAtmVCMpDestIPv6Addr InetAddressIPv6, + jnxAtmVCFlags JnxAtmFlags, + jnxAtmVCTotalDownTime Integer32, + + -- Traffic stats + jnxAtmVCInBytes Counter64, + jnxAtmVCOutBytes Counter64, + jnxAtmVCInPkts Counter64, + jnxAtmVCOutPkts Counter64, + jnxAtmVCTailQueuePktDrops Counter64, + + -- OAM Config + jnxAtmVCOAMPeriod Integer32, + jnxAtmVCOAMUpCellCount Integer32, + jnxAtmVCOAMDownCellCount Integer32, + + -- OAM F5 Cell Stats + jnxAtmVCInOAMF5LoopCells Counter32, + jnxAtmVCOutOAMF5LoopCells Counter32, + jnxAtmVCInOAMF5RDICells Counter32, + jnxAtmVCOutOAMF5RDICells Counter32, + jnxAtmVCInOAMF5AISCells Counter32, + jnxAtmVCOutOAMF5AISCells Counter32 + } + + jnxAtmVCConnType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + p2p(2), -- point-to-point + p2mp(3), -- point-to-multipoint + multicast(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of connection. The type 'other' means vc type is unknown + or is not one of the other types." + ::= { jnxAtmVCEntry 1 } + + jnxAtmVCEncapsulation OBJECT-TYPE + SYNTAX INTEGER { + other(1), + atmCccCellRelay(2), + atmCccVcMux(3), + atmCiscoNlpid(4), + atmNlpid(5), + atmSnap(6), + atmVcMux(7), + atmTccVcMux(8), + atmTccSnap(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm encapsulation type associated with the VC. + atmCccCellRelay : ATM Cell Relay for CCC + atmCccVcMux : ATM VC for CCC + atmCiscoNlpid : Cisco-compatible ATM NLPID encapsulation + atmNlpid : ATM NLPID encapsulation + atmSnap : ATM LLC/SNAP encapsulation + atmVcMux : ATM VC multiplexing + atmTccVcMux : TCC (Translational Cross Connection) + over ATM VC MUX encapsulation + atmTccSnap : TCC (Translational Cross Connection) + over ATM LLC/SNAP encapsulation" + ::= { jnxAtmVCEntry 2} + + jnxAtmVCMpDestIPv4Addr OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is meaningful only if jnxAtmVCConnType value is + 'p2mp' (point-to-multipoint). For a p2mp VC, it's the multipoint + destination IPv4 address. When the VC connection type is other + than p2mp OR when the multipoint destination address type is of + IPv6, this object returns 0.0.0.0 by default." + ::= { jnxAtmVCEntry 3 } + + jnxAtmVCMpDestIPv6Addr OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is meaningful only if jnxAtmVCConnType value is + 'p2mp' (point-to-multipoint). For a p2mp VC, it's the multipoint + destination IPv6 address. When the VC connection type is other + than p2mp OR when the multipoint destination address type is of + IPv4, this object returns all the bytes of addr filled with 0." + ::= { jnxAtmVCEntry 4 } + + jnxAtmVCFlags OBJECT-TYPE + SYNTAX JnxAtmFlags + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flags related to the VC." + ::= { jnxAtmVCEntry 5 } + + jnxAtmVCTotalDownTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total VC down time in seconds ever since the system rebooted." + ::= { jnxAtmVCEntry 6 } + + -- Traffic Stats + jnxAtmVCInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received on the VC." + ::= { jnxAtmVCEntry 7 } + + jnxAtmVCOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent out on the VC." + ::= { jnxAtmVCEntry 8 } + + jnxAtmVCInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the VC." + ::= { jnxAtmVCEntry 9 } + + jnxAtmVCOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent out on the VC." + ::= { jnxAtmVCEntry 10 } + + jnxAtmVCTailQueuePktDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to bandwidth constraints. + Indicates that packets were queued to send out at a rate faster + than allowed." + ::= { jnxAtmVCEntry 11 } + + -- OAM Config + jnxAtmVCOAMPeriod OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time interval indicates how often the F5 cells are sent to + know the status of the VC." + ::= { jnxAtmVCEntry 12 } + + jnxAtmVCOAMUpCellCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of loopback cells to be received to declare + that the VC is up." + ::= { jnxAtmVCEntry 13 } + + jnxAtmVCOAMDownCellCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of loopback cells to be received to declare + that the VC is down. This object would have zero value if OAM is + not enabled. (indicated in jnxAtmVCFlags)" + ::= { jnxAtmVCEntry 14 } + + -- OAM F5 Stats + jnxAtmVCInOAMF5LoopCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 loopback cells received. This object would + have zero value if OAM (as indicated in jnxAtmVCFlags) is not + enabled." + ::= { jnxAtmVCEntry 15 } + + jnxAtmVCOutOAMF5LoopCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 loopback cells sent. This object would have + zero value if OAM (as indicated in jnxAtmVCFlags) is not + enabled." + ::= { jnxAtmVCEntry 16 } + + jnxAtmVCInOAMF5RDICells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 cells received, with RDI(Remote Defect + Indication) bit set. This object would have zero value if OAM + (as indicated in jnxAtmVCFlags) is not enabled." + ::= { jnxAtmVCEntry 17 } + + jnxAtmVCOutOAMF5RDICells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 cells transmitted, with RDI(Remote Defect + Indication) bit set. This object would have zero value if OAM + (as indicated in jnxAtmVCFlags) is not enabled." + ::= { jnxAtmVCEntry 18 } + + jnxAtmVCInOAMF5AISCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 cells received, with AIS(Alarm Indication + Signal) bit set. This object would have zero value if OAM (as + indicated in jnxAtmVCFlags) is not enabled." + ::= { jnxAtmVCEntry 19 } + + jnxAtmVCOutOAMF5AISCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 cells transmitted, with AIS (Alarm + Indication Signal) bit set. This object would have zero + value if OAM (as indicated in jnxAtmVCFlags) is not + enabled." + ::= { jnxAtmVCEntry 20 } + + -- + -- Juniper ATM VP (Virtual Path) table + -- + -- This table augments the atmVplTable defined in ATM-MIB. + -- + jnxAtmVpTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAtmVpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ATM VPs. This table augments atmVplTable + defined in standard ATM mib." + + + ::= { jnxAtm 3 } + + jnxAtmVpEntry OBJECT-TYPE + SYNTAX JnxAtmVpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents config, status and statistics info related + to an ATM VP configured. This entry augments the atmVplEntry + defined in standard ATM mib (RFC 2515). So ifIndex and VPI are the + indices to this table. + + Caveats: + - Traffic stats are available per VP tunnel, only if shaping is + configured on the VP. Object 'jnxAtmVpFlags' can be used to + determine if shaping is enabled. + + - When no OAM is configured, OAM config and OAM stat objects' + values are invalid (zero by default). Object 'jnxAtmVpFlags' + contains info on whether OAM is configured or not. + + - For atm-1 VPs, the only valid object is jnxAtmVpFlags." + AUGMENTS { atmVplEntry } + ::= { jnxAtmVpTable 1 } + + JnxAtmVpEntry ::= + SEQUENCE { + -- VP Generic Info + jnxAtmVpFlags BITS, + jnxAtmVpTotalDownTime Integer32, + + -- VP OAM config + jnxAtmVpOamPeriod Integer32, + jnxAtmVpOamUpCellCount Integer32, + jnxAtmVpOamDownCellCount Integer32, + + -- VP Traffic Stats + jnxAtmVpInBytes Counter64, + jnxAtmVpOutBytes Counter64, + jnxAtmVpInPkts Counter64, + jnxAtmVpOutPkts Counter64, + + -- VP OAM F4 Cell Stats + jnxAtmVpInOamF4Cells Counter32, + jnxAtmVpOutOamF4Cells Counter32, + jnxAtmVpInOamF4LoopCells Counter32, + jnxAtmVpOutOamF4LoopCells Counter32, + jnxAtmVpInOamF4RdiCells Counter32, + jnxAtmVpOutOamF4RdiCells Counter32, + jnxAtmVpInOamF4AisCells Counter32 + } + + -- VP Generic Info + jnxAtmVpFlags OBJECT-TYPE + SYNTAX BITS { + active(0), + down(1), + oamEnabled(2), + shapingEnabled(3), + passiveOam(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flags associated with this VP." + ::= { jnxAtmVpEntry 1 } + + jnxAtmVpTotalDownTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total VP downtime in seconds, ever since the system rebooted." + ::= { jnxAtmVpEntry 2 } + + + -- VP OAM config + jnxAtmVpOamPeriod OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time interval indicates how often the OAM F4 cells are sent + to determine the status of the VP. The value of this object is zero + when OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used + to determine if OAM is enabled." + ::= { jnxAtmVpEntry 3 } + + jnxAtmVpOamUpCellCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of consecutive loopback cells to be received to + declare that the VP is up. The value of this object is zero when + OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used to + determine if OAM is enabled." + ::= { jnxAtmVpEntry 4 } + + jnxAtmVpOamDownCellCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of consecutive loopback cells to be received to + declare that the VP is down. The value of this object is zero when + OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used to + determine if OAM is enabled." + ::= { jnxAtmVpEntry 5 } + + -- VP Traffic stats + jnxAtmVpInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received on the VP." + ::= { jnxAtmVpEntry 6 } + + jnxAtmVpOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent out on the VP." + ::= { jnxAtmVpEntry 7 } + + jnxAtmVpInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the VP." + ::= { jnxAtmVpEntry 8 } + + jnxAtmVpOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent out on the VP." + ::= { jnxAtmVpEntry 9 } + + -- VP OAM F4 stats + jnxAtmVpInOamF4Cells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 cells received on the VP." + ::= { jnxAtmVpEntry 10 } + + jnxAtmVpOutOamF4Cells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 cells transmitted on the VP." + ::= { jnxAtmVpEntry 11 } + + jnxAtmVpInOamF4LoopCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 loopback cells received on the VP." + ::= { jnxAtmVpEntry 12 } + + jnxAtmVpOutOamF4LoopCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 cells transmitted on the VP." + ::= { jnxAtmVpEntry 13 } + + jnxAtmVpInOamF4RdiCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 RDI cells received on the VP." + ::= { jnxAtmVpEntry 14 } + + jnxAtmVpOutOamF4RdiCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 RDI cells transmitted on the VP." + ::= { jnxAtmVpEntry 15 } + + jnxAtmVpInOamF4AisCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 AIS cells received on the VP." + ::= { jnxAtmVpEntry 16 } + + + -- + -- Juniper ATM Trunk Table + -- + jnxAtmTrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAtmTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all ATM Trunk entries." + + + ::= { jnxAtm 4 } + + jnxAtmTrunkEntry OBJECT-TYPE + SYNTAX JnxAtmTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Special Cases: + - When the encapsulation type for the logical interface + (to which Trunk belongs) is 'atmCccCellRelay', only + Generic Trunk Info is valid." + INDEX { ifIndex } + + ::= { jnxAtmTrunkTable 1 } + + JnxAtmTrunkEntry ::= + SEQUENCE { + jnxAtmTrunkId Integer32, + + -- Generic Trunk Info + jnxAtmTrunkConnType INTEGER, + jnxAtmTrunkEncapsulation INTEGER, + jnxAtmTrunkFlags JnxAtmFlags, + jnxAtmTrunkTotalDownTime Integer32, + + -- Traffic stats + jnxAtmTrunkInBytes Counter64, + jnxAtmTrunkOutBytes Counter64, + jnxAtmTrunkInPkts Counter64, + jnxAtmTrunkOutPkts Counter64, + jnxAtmTrunkTailQueuePktDrops Counter64, + + -- OAM F4 Cell Stats + jnxAtmTrunkInOAMF4AISCells Counter32, + jnxAtmTrunkOutOAMF4AISCells Counter32 + } + + jnxAtmTrunkId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier for this ATM Trunk." + ::= { jnxAtmTrunkEntry 1 } + + jnxAtmTrunkConnType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + p2p(2) -- point-to-point + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of connection. The type 'other' means trunk type is + unknown or is not one of the other types." + ::= { jnxAtmTrunkEntry 2 } + + jnxAtmTrunkEncapsulation OBJECT-TYPE + SYNTAX INTEGER { + other(1), + atmCccCellRelay(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm encapsulation type associated with the VC or Trunk. + atmCccCellRelay : ATM Cell Relay for CCC" + ::= { jnxAtmTrunkEntry 3 } + + jnxAtmTrunkFlags OBJECT-TYPE + SYNTAX JnxAtmFlags + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flags related to the Trunk." + ::= { jnxAtmTrunkEntry 4 } + + jnxAtmTrunkTotalDownTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total Trunk down time in seconds ever since the system rebooted." + ::= { jnxAtmTrunkEntry 5 } + + -- Traffic Stats + jnxAtmTrunkInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received on the Trunk." + ::= { jnxAtmTrunkEntry 6 } + + jnxAtmTrunkOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent out on the Trunk." + ::= { jnxAtmTrunkEntry 7 } + + jnxAtmTrunkInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the Trunk." + ::= { jnxAtmTrunkEntry 8 } + + jnxAtmTrunkOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent out on the Trunk." + ::= { jnxAtmTrunkEntry 9 } + + jnxAtmTrunkTailQueuePktDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to bandwidth constraints. + Indicates that packets were queued to send out at a rate faster + than allowed." + ::= { jnxAtmTrunkEntry 10 } + + -- OAM F4 Stats + + jnxAtmTrunkInOAMF4AISCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 cells received, with AIS(Alarm Indication + Signal) bit set." + ::= { jnxAtmTrunkEntry 15 } + + jnxAtmTrunkOutOAMF4AISCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 cells sent, with AIS(Alarm Indication + Signal) bit set." + ::= { jnxAtmTrunkEntry 16 } + +END diff --git a/mibs/mib-jnx-bfd-exp.txt b/mibs/mib-jnx-bfd-exp.txt new file mode 100644 index 0000000000..f05c4addf7 --- /dev/null +++ b/mibs/mib-jnx-bfd-exp.txt @@ -0,0 +1,853 @@ +BFD-STD-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, Counter32, Counter64, + NOTIFICATION-TYPE + FROM SNMPv2-SMI -- [RFC2578] + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + + TEXTUAL-CONVENTION, TruthValue, + RowStatus, StorageType, TimeStamp + FROM SNMPv2-TC -- [RFC2579] + + InetAddress, InetAddressType, InetPortNumber + FROM INET-ADDRESS-MIB -- [RFC3291] + + -- Juniper specific *** JNX *** + jnxBfdExperiment -- *** JNX *** + FROM JUNIPER-EXPERIMENT-MIB -- *** JNX *** + ; + + bfdMIB MODULE-IDENTITY + LAST-UPDATED "200507221200Z" -- 04 July 2005 12:00:00 EST + ORGANIZATION "IETF" + CONTACT-INFO + " Thomas D. Nadeau + Cisco Systems, Inc. + Email: tnadeau@cisco.com + + Zafar Ali + Cisco Systems, Inc. + Email: zali@cisco.com + " + DESCRIPTION + "Bidirectional Forwarding Management Information Base." + + -- Revision history. + REVISION + "200508221200Z" -- 04 August 2005 12:00:00 EST + DESCRIPTION + "Initial version. Published as RFC xxxx." -- RFC-editor pls fill + -- in xxxx + ::= { jnxBfdExperiment 1 } + + -- Top level components of this MIB module. + + bfdNotifications OBJECT IDENTIFIER ::= { bfdMIB 0 } + + bfdObjects OBJECT IDENTIFIER ::= { bfdMIB 1 } + + bfdConformance OBJECT IDENTIFIER ::= { bfdMIB 3 } + + bfdScalarObjects OBJECT IDENTIFIER ::= { bfdObjects 1 } + + + -- Textual Conventions + + BfdSessIndexTC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An index used to uniquely identify BFD sessions." + SYNTAX Unsigned32 (1..4294967295) + + BfdInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The BFD interval delay in microseconds." + SYNTAX Unsigned32 (1..4294967295) + + BfdDiag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A common BFD diagnostic code." + + SYNTAX INTEGER { noDiagnostic(1), + controlDetectionTimeExpired(2), + echoFunctionFailed(3), + neighborSignaledSessionDown(4), + forwardingPlaneReset(5), + pathDown(6), + concatenatedPathDown(7), + administrativelyDown(8), + reverseConcatenatedPathDown (9) + } + + -- BFD General Variables + + -- These parameters apply globally to the Router's + -- BFD Process. + + bfdAdminStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } +-- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The global administrative status of BFD in this router. + The value 'enabled' denotes that the BFD Process is + active on at least one interface; 'disabled' disables + it on all interfaces." + DEFVAL { enabled } + ::= { bfdScalarObjects 1 } + + bfdVersionNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current version number of the BFD protocol." + REFERENCE + " BFD Version 0 (draft-katz-ward-bfd-02.txt)" + DEFVAL { 0 } + ::= { bfdScalarObjects 3 } + + + -- BFD Session Table + -- The BFD Session Table specifies BFD session specific + -- information. + + bfdSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF BfdSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BFD Session Table describes the BFD sessions." + REFERENCE + "BFD Version 0 (draft-katz-ward-bfd-02.txt)" + ::= { bfdObjects 2 } + + bfdSessEntry OBJECT-TYPE + SYNTAX BfdSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BFD Session Entry describes BFD session." + INDEX { bfdSessIndex } + ::= { bfdSessTable 1 } + + BfdSessEntry ::= SEQUENCE { + bfdSessIndex BfdSessIndexTC, + bfdSessApplicationId Unsigned32, + bfdSessDiscriminator Unsigned32, + bfdSessRemoteDiscr Unsigned32, + bfdSessUdpPort InetPortNumber, + bfdSessState INTEGER, + bfdSessRemoteHeardFlag TruthValue, + bfdSessDiag Unsigned32, + bfdSessOperMode INTEGER, + bfdSessDemandModeDesiredFlag TruthValue, + bfdSessEchoFuncModeDesiredFlag TruthValue, + bfdSessControlPlanIndepFlag TruthValue, + bfdSessAddrType InetAddressType, + bfdSessAddr InetAddress, + bfdSessDesiredMinTxInterval BfdInterval, + bfdSessDesiredMinRxInterval BfdInterval, + bfdSessDesiredMinEchoRxInterval BfdInterval, + bfdSessDetectMult Unsigned32, + bfdSessStorType StorageType, + bfdSessRowStatus RowStatus, + bfdSessAuthPresFlag TruthValue, + bfdSessAuthenticationType INTEGER + } + + bfdSessIndex OBJECT-TYPE + SYNTAX BfdSessIndexTC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains an index used to represent a + unique BFD session on this device." + ::= { bfdSessEntry 1 } + + bfdSessApplicationId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an index used to indicate + a local application which owns or maintains this + BFD session. For instance, the MPLS VPN process may + maintain a subset of the total number of BFD + sessions. This application ID provides a convenient + way to segregate sessions by the applications which + maintain them." + ::= { bfdSessEntry 2 } + + bfdSessDiscriminator OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the local discriminator for this BFD + session, used to uniquely identify it." + ::= { bfdSessEntry 3 } + + bfdSessRemoteDiscr OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the session discriminator chosen + by the remote system for this BFD session." + ::= { bfdSessEntry 4 } + + bfdSessUdpPort OBJECT-TYPE + SYNTAX InetPortNumber +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP Port for BFD. The default value is the + well-known value for this port." + REFERENCE + "draft-katz-ward-bfd-02.txt and + draft-raggarwa-mpls-bfd-00.txt" + DEFVAL { 0 } + ::= { bfdSessEntry 5 } + + bfdSessState OBJECT-TYPE + SYNTAX INTEGER { + adminDown(1), + down(2), + init(3), + up(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The perceived state of the BFD session." + ::= { bfdSessEntry 6 } + + bfdSessRemoteHeardFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies status of BFD packet reception from + the remote system. Specifically, it is set to true(1) if + the local system is actively receiving BFD packets from the + remote system, and is set to false(0) if the local system + has not received BFD packets recently (within the detection + time) or if the local system is attempting to tear down + the BFD session." + ::= { bfdSessEntry 7 } + + bfdSessDiag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A diagnostic code specifying the local system's reason + for the last transition of the session from up(1) + to some other state." + ::= { bfdSessEntry 8 } + + bfdSessOperMode OBJECT-TYPE + SYNTAX INTEGER { asyncModeWEchoFun(1), + asynchModeWOEchoFun(2), + demandModeWEchoFunction(3), + demandModeWOEchoFunction(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies current operating mode that BFD + session is operating in. + + A value of AsyncModeWEchoFun(1) ... + A value of AsynchModeWOEchoFun(2) ... + A value of DemandModeWEchoFunction(3) ... + A value of DemandModeWOEchoFunction(4) ... + " + ::= { bfdSessEntry 9 } + + bfdSessDemandModeDesiredFlag OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates that the local system's + desire to use Demand mode. Specifically, it is set + to true(1) if the local system wishes to use + Demand mode or false(0) if not" + DEFVAL { false } + ::= { bfdSessEntry 10 } + + bfdSessEchoFuncModeDesiredFlag OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates that the local system's + desire to use Echo mode. Specifically, it is set + to true(1) if the local system wishes to use + Echo mode or false(0) if not" + DEFVAL { false } + ::= { bfdSessEntry 11 } + + bfdSessControlPlanIndepFlag OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates that the local system's + ability to continue to function through a disruption of + the control plane. Specifically, it is set + to true(1) if the local system BFD implementation is + independent of the control plane. Otherwise, the + value is set to false(0)" + DEFVAL { false } + ::= { bfdSessEntry 12 } + + bfdSessAddrType OBJECT-TYPE + SYNTAX InetAddressType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies IP address of the interface + associated with this BFD session. + + Only values unknown(0), ipv4(1) or ipv6(2) + have to be supported. + + A value of unknown(0) is allowed only when + the outgoing interface is of type point-to-point, or + when the BFD session is not associated with a specific + interface. + + If any other unsupported values are attempted in a set + operation, the agent MUST return an inconsistentValue + error. + " + ::= { bfdSessEntry 13 } + + bfdSessAddr OBJECT-TYPE + SYNTAX InetAddress +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies IP address of the interface + associated with this BFD session. + It can also be used to enabled BFD on a specific + interface. The value is set to zero when BFD session is not + associated with a specific interface. " + ::= { bfdSessEntry 14 } + + bfdSessDesiredMinTxInterval OBJECT-TYPE + SYNTAX BfdInterval +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the minimum interval, in + microseconds, that the local system would like to use when + transmitting BFD Control packets." + ::= { bfdSessEntry 15 } + + bfdSessDesiredMinRxInterval OBJECT-TYPE + SYNTAX BfdInterval +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the minimum interval, in + microseconds, between received BFD Control packets the + local system is capable of supporting." + ::= { bfdSessEntry 16 } + + bfdSessDesiredMinEchoRxInterval OBJECT-TYPE + SYNTAX BfdInterval +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the minimum interval, in + microseconds, between received BFD Echo packets that this + system is capable of supporting." + ::= { bfdSessEntry 17 } + + bfdSessDetectMult OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Detect time multiplier." + ::= { bfdSessEntry 18 } + + bfdSessStorType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object. Conceptual rows having the value + 'permanent' need not allow write-access to any + columnar objects in the row." + ::= { bfdSessEntry 19 } + + bfdSessRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. When a row in this + table has a row in the active(1) state, no + objects in this row can be modified except the + bfdSessRowStatus and bfdSessStorageType." + ::= { bfdSessEntry 20 } + + bfdSessAuthPresFlag OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates that the local system's + desire to use Authentication. Specifically, it is set + to true(1) if the local system wishes the session + to be authenticated or false(0) if not" + DEFVAL { false } + ::= { bfdSessEntry 21 } + + bfdSessAuthenticationType OBJECT-TYPE + SYNTAX INTEGER { simplePassword(1), + keyedMD5(2), + meticulousKeyedMD5(3), + keyedSHA1(4), + meticulousKeyedSHA1(5) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Authentication Type used for this BFD session. This + field is valid only when the Authentication Present bit is set" + ::= { bfdSessEntry 22 } + + -- BFD Session Performance Table + + bfdSessPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF BfdSessPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies BFD Session performance counters." + ::= { bfdObjects 3 } + + bfdSessPerfEntry OBJECT-TYPE + SYNTAX BfdSessPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by a BFD-enabled node for + every BFD Session. bfdCounterDiscontinuityTime is used to + indicate potential discontinuity for all counter objects + in this table." + AUGMENTS { bfdSessEntry } + ::= { bfdSessPerfTable 1 } + + BfdSessPerfEntry ::= SEQUENCE { + bfdSessPerfPktIn Counter32, + bfdSessPerfPktOut Counter32, + bfdSessUpTime TimeStamp, + bfdSessPerfLastSessDownTime TimeStamp, + bfdSessPerfLastCommLostDiag BfdDiag, + bfdSessPerfSessUpCount Counter32, + bfdSessPerfDiscTime TimeStamp, + + -- High Capacity Counters + bfdSessPerfPktInHC Counter64, + bfdSessPerfPktOutHC Counter64 + } + + -- Ed Note: should we add per-diag code counts here, + + bfdSessPerfPktIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BFD messages received for this BFD + session." + ::= { bfdSessPerfEntry 1 } + + bfdSessPerfPktOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BFD messages sent for this BFD session." + ::= { bfdSessPerfEntry 2 } + + bfdSessUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + the session came up. If no such up event exists this object + contains a zero value." + ::= { bfdSessPerfEntry 3 } + + bfdSessPerfLastSessDownTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + the last time communication was lost with the neighbor. If + no such down event exist this object contains a zero value." + ::= { bfdSessPerfEntry 4 } + + bfdSessPerfLastCommLostDiag OBJECT-TYPE + SYNTAX BfdDiag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BFD diag code for the last time communication was lost + with the neighbor. If no such down event exists this object + contains a zero value." + ::= { bfdSessPerfEntry 5 } + + bfdSessPerfSessUpCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this session has gone into the Up + state since the router last rebooted." + ::= { bfdSessPerfEntry 6 } + + bfdSessPerfDiscTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which any one or more of the session counters suffered + a discontinuity. + + The relevant counters are the specific instances associated + with this BFD session of any Counter32 object contained in + the BfdSessPerfTable. If no such discontinuities have occurred + since the last re-initialization of the local management + subsystem, then this object contains a zero value." + ::= { bfdSessPerfEntry 7 } + + bfdSessPerfPktInHC OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the total number of BFD messages + received for this BFD session. It MUST be equal to the + least significant 32 bits of bfdSessPerfPktIn + if bfdSessPerfPktInHC is supported according to + the rules spelled out in RFC2863." + ::= { bfdSessPerfEntry 8 } + + bfdSessPerfPktOutHC OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the total number of + total number of BFD messages transmitted for this + BFD session. It MUST be equal to the + least significant 32 bits of bfdSessPerfPktIn + if bfdSessPerfPktOutHC is supported according to + the rules spelled out in RFC2863." + ::= { bfdSessPerfEntry 9 } + + + -- BFD Session Mapping Table + + bfdSessMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF BfdSessMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BFD Session Mapping Table maps the complex + indexing of the BFD sessions to the flat + BFDIndex used in the BfdSessionTable. + + Implementors need to be aware that if the value of + the bfdSessAddr (an OID) has more + that 111 sub-identifiers, then OIDs of column + instances in this table will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3. + " + REFERENCE + "BFD Version 0 (draft-katz-ward-bfd-02.txt)" + ::= { bfdObjects 4 } + + bfdSessMapEntry OBJECT-TYPE + SYNTAX BfdSessMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BFD Session Entry describes BFD session + that is mapped to this index. + + Implementors need to be aware that if the value of + the mplsInSegmentMapLabelPtrIndex (an OID) has more + that 111 sub-identifiers, then OIDs of column + instances in this table will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + INDEX { bfdSessApplicationId, + bfdSessDiscriminator, + bfdSessAddrType, + bfdSessAddr + } + ::= { bfdSessMapTable 1 } + + BfdSessMapEntry ::= SEQUENCE { + bfdSessMapBfdIndex BfdSessIndexTC + } + + bfdSessMapBfdIndex OBJECT-TYPE + SYNTAX BfdSessIndexTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the BfdIndex referred to by + the indexes of this row. In essence, a mapping is + provided between these indexes and the BfdSessTable." + ::= { bfdSessMapEntry 1 } + + -- Notification Configuration + + bfdSessNotificationsEnable OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this object is set to true(1), then it enables + the emission of bfdSessUp and bfdSessDown + notifications; otherwise these notifications are not + emitted." + REFERENCE + "See also RFC3413 for explanation that + notifications are under the ultimate control of the + MIB modules in this document." + DEFVAL { false } + ::= { bfdScalarObjects 4 } + + bfdSessUp NOTIFICATION-TYPE + OBJECTS { bfdSessDiag, -- low range value + bfdSessDiag -- high range value + } + STATUS current + DESCRIPTION + "This notification is generated when the + bfdSessState object for one or more contiguous + entries in bfdSessTable are about to enter the up(2) + state from some other state. The included values of + bfdSessDiag MUST both be set equal to this + new state (i.e: up(1)). The two instances of + bfdSessDiag in this notification indicate the range + of indexes that are affected. Note that all the indexes + of the two ends of the range can be derived from the + instance identifiers of these two objects. For the + cases where a contiguous range of sessions + have transitioned into the up(1) state at roughly + the same time, the device SHOULD issue a single + notification for each range of contiguous indexes in + an effort to minimize the emission of a large number + of notifications. If a notification has to be + issued for just a single bfdSessEntry, then + the instance identifier (and values) of the two + bfdSessDiag objects MUST be the identical." + ::= { bfdNotifications 1 } + + bfdSessDown NOTIFICATION-TYPE + OBJECTS { bfdSessDiag, -- low range value + bfdSessDiag -- high range value + } + STATUS current + DESCRIPTION + "This notification is generated when the + bfdSessState object for one or more contiguous + entries in bfdSessTable are about to enter the down(4) + or adminDown(5) states from some other state. The included + values of bfdSessDiag MUST both be set equal to this + new state (i.e: down(4) or adminDown(5)). The two instances + of bfdSessDiag in this notification indicate the range + of indexes that are affected. Note that all the indexes + of the two ends of the range can be derived from the + instance identifiers of these two objects. For + cases where a contiguous range of sessions + have transitioned into the down(4) or adminDown(5) states + at roughly the same time, the device SHOULD issue a single + notification for each range of contiguous indexes in + an effort to minimize the emission of a large number + of notifications. If a notification has to be + issued for just a single bfdSessEntry, then + the instance identifier (and values) of the two + bfdSessDiag objects MUST be the identical." + ::= { bfdNotifications 2 } + + -- Ed Note: We need to add notification for changes + -- when the two ends automatically negotiate to a new detection time + -- value or when detection multiplier changes. + -- Similarly, changes in the operating mode (bfdSessOperMode) + -- also need to be notified. + + -- Module compliance. + + bfdGroups + OBJECT IDENTIFIER ::= { bfdConformance 1 } + + bfdCompliances + OBJECT IDENTIFIER ::= { bfdConformance 2 } + + -- Compliance requirement for fully compliant implementations. + + bfdModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance statement for agents that provide full + support for BFD-MIB. Such devices can + then be monitored and also be configured using + this MIB module." + + MODULE -- This module. + MANDATORY-GROUPS { + bfdSessionGroup, + bfdSessionPerfGroup, + bfdSessionPerfHCGroup, + bfdNotificationGroup + } + +-- GROUP bfdSessionPerfHCGroup +-- DESCRIPTION "This group is mandatory for those bfdPerfTable +-- entries for which any of the objects +-- bfdSessPerfPktInHC or bfdSessPerfPktOutHC +-- wraps around too quickly +-- based on the criteria specified in RFC 2863 for +-- high-capacity counters." +-- +-- GROUP bfdNotificationGroup +-- DESCRIPTION "This group is only mandatory for those +-- implementations which can efficiently implement +-- the notifications contained in this group." +-- + OBJECT bfdSessAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support + is required." + + OBJECT bfdSessAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1) and ipv6(2) sizes." + + ::= { bfdCompliances 1 } + + -- Read-Only Conformance TBD... + + + -- Units of conformance. + + bfdSessionGroup OBJECT-GROUP + OBJECTS { + bfdSessNotificationsEnable, + bfdAdminStatus, + bfdVersionNumber, + bfdSessApplicationId, + bfdSessDiscriminator, + bfdSessAddrType, + bfdSessAddr, + bfdSessRemoteDiscr, + bfdSessUdpPort, + bfdSessState, + bfdSessRemoteHeardFlag, + bfdSessDiag, + bfdSessOperMode, + bfdSessDemandModeDesiredFlag, + bfdSessEchoFuncModeDesiredFlag, + bfdSessControlPlanIndepFlag, + bfdSessDesiredMinTxInterval, + bfdSessDesiredMinRxInterval, + bfdSessDesiredMinEchoRxInterval, + bfdSessDetectMult, + bfdSessStorType, + bfdSessRowStatus, + bfdSessMapBfdIndex, + bfdSessAuthPresFlag, + bfdSessAuthenticationType + } + STATUS current + DESCRIPTION + "Collection of objects needed for BFD sessions." + ::= { bfdGroups 1 } + + + bfdSessionPerfGroup OBJECT-GROUP + OBJECTS { + bfdSessPerfPktIn, + bfdSessPerfPktOut, + bfdSessUpTime, + bfdSessPerfLastSessDownTime, + bfdSessPerfLastCommLostDiag, + bfdSessPerfSessUpCount, + bfdSessPerfDiscTime + } + STATUS current + DESCRIPTION + "Collection of objects needed to monitor the + performance of BFD sessions." + ::= { bfdGroups 2 } + + bfdSessionPerfHCGroup OBJECT-GROUP + OBJECTS { + bfdSessPerfPktInHC, + bfdSessPerfPktOutHC + } + STATUS current + DESCRIPTION + "Collection of objects needed to monitor the + performance of BFD sessions for which the + values of bfdSessPerfPktIn, bfdSessPerfPktOut + wrap around too quickly." + ::= { bfdGroups 3 } + + bfdNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + bfdSessUp, + bfdSessDown + } + STATUS current + DESCRIPTION + "Set of notifications implemented in this + module." + + ::= { bfdGroups 4 } + + END + diff --git a/mibs/mib-jnx-bfd.txt b/mibs/mib-jnx-bfd.txt new file mode 100644 index 0000000000..1480c0423f --- /dev/null +++ b/mibs/mib-jnx-bfd.txt @@ -0,0 +1,149 @@ +JUNIPER-BFD-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, NOTIFICATION-TYPE + FROM SNMPv2-SMI -- [RFC2578] + + bfdSessIndex + FROM BFD-STD-MIB -- [jnx-bfd-exp] + + jnxBfdMibRoot -- [jnx-smi] + FROM JUNIPER-SMI + ; + + jnxBfdMib MODULE-IDENTITY + LAST-UPDATED "200610121200Z" -- 12 Oct 2006 12:00:00 EST + ORGANIZATION "IETF" + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "Provides BFD specific data." + + -- Revision history. + REVISION + "200610121200Z" -- 12 Oct 2006 12:00:00 EST + DESCRIPTION + "Initial version." + ::= { jnxBfdMibRoot 1 } + + -- Top level components of this MIB module. + + jnxBfdNotification OBJECT IDENTIFIER ::= { jnxBfdMib 0 } + + jnxBfdObjects OBJECT IDENTIFIER ::= { jnxBfdMib 1 } + + -- BFD Session Extn Table + -- This table is a juniper extn to jnxSessTable + + jnxBfdSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBfdSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxBfd Session Table for providing enterprise + specific options to the corresponding bfdSessTable entry." + ::= { jnxBfdObjects 1 } + + jnxBfdSessEntry OBJECT-TYPE + SYNTAX JnxBfdSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxBfdSessTable. This essentially + augments the bfdSessTable with additional objects." + INDEX { bfdSessIndex } + ::= { jnxBfdSessTable 1 } + + JnxBfdSessEntry ::= + SEQUENCE { + jnxBfdSessThreshTxInterval Unsigned32, + jnxBfdSessCurrTxInterval Unsigned32, + jnxBfdSessThreshDectTime Unsigned32, + jnxBfdSessCurrDectTime Unsigned32 + } + + jnxBfdSessThreshTxInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold value for transmit interval in microseconds. + If the current transmit interval value adapts to a value + greater than the threshold value, jnxBfdSessTxIntervalHigh + trap is raised." + ::= { jnxBfdSessEntry 1} + + jnxBfdSessCurrTxInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current transmit interval in microseconds." + ::= { jnxBfdSessEntry 2} + + jnxBfdSessThreshDectTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold value for detection time in microseconds. + If the current detection time value is greater than the + threshold value at the time when session state changes + to up(1), jnxBfdSessDetectionTimeHigh trap is raised." + ::= { jnxBfdSessEntry 3} + + jnxBfdSessCurrDectTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual value of detection time for the session." + ::= { jnxBfdSessEntry 4} + + -- Notification Configuration + + jnxBfdSessTxIntervalHigh NOTIFICATION-TYPE + OBJECTS {jnxBfdSessThreshTxInterval, + jnxBfdSessCurrTxInterval + } + STATUS current + DESCRIPTION + "This notification is generated when the threshold value for + transmit interval (jnxBfdSessThreshTxInterval) is set and + the bfd session transmit interval (jnxBfdSessCurrTxInterval) + adapts to a value greater than the threshold value. This trap + is sent only once, when we first exceed the threshold. The + transmit interval can continue to adapt beyond the threshold + value. Adaptation of transmit interval happens due to network + issues causing the BFD session to go down on either the local + system or the remote neighbor." + ::= { jnxBfdNotification 1 } + + + jnxBfdSessDetectionTimeHigh NOTIFICATION-TYPE + OBJECTS {jnxBfdSessThreshDectTime, + jnxBfdSessCurrDectTime + } + STATUS current + DESCRIPTION + "This notification is generated when the threshold value for + detection time (jnxBfdSessThreshDectTime) is set and the bfd + session detection-time (jnxBfdSessCurrDectTime) adapts to a + value greater than the threshold value. This trap is sent only + once, when we first exceed the threshold. The detection-time + can continue to adapt beyond the threshold value. Adaptation + of detection-time happens due to network issues causing the + BFD session to go down on either the local system or the remote + neighbor." + ::= { jnxBfdNotification 2 } + +END diff --git a/mibs/mib-jnx-bgpmib2.txt b/mibs/mib-jnx-bgpmib2.txt new file mode 100644 index 0000000000..283adc9f16 --- /dev/null +++ b/mibs/mib-jnx-bgpmib2.txt @@ -0,0 +1,4226 @@ +-- ***************************************************************************** +-- draft-ietf-idr-bgp4-mibv2-03.txt +-- +-- Copyright (c) 2002 The Internet Society. +-- Copyright (c) 2003, 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- Juniper Networks edits to this MIB: *** JNX *** +-- 09/09/03 Assigned an enterprise experimental OID and added "jnx" prefix. +-- Fixed AUGMENTS entry for the bgpM2CfgPeerConfedMemberTable. +-- Added bgpM2PeerRoutingInstance to bgpM2PeerTable. +-- Added REVISION clause to MODULE-IDENTITY. +-- Fixed conformance clauses. +-- ***************************************************************************** + +BGP4-V2-MIB-JUNIPER DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Gauge32, Unsigned32, Integer32, TimeTicks -- *** JNX *** + FROM SNMPv2-SMI + -- Note that the following reference to INET-ADDRESS-MIB + -- refers to the version as published in the RFC 2851 + -- update internet draft. + InetAddressType, InetAddress, InetPortNumber, + InetAutonomousSystemNumber, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + -- Juniper specific *** JNX *** + jnxBgpM2Experiment -- *** JNX *** + FROM JUNIPER-EXPERIMENT-MIB -- *** JNX *** + TEXTUAL-CONVENTION, TruthValue, RowPointer, StorageType, + RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + + jnxBgpM2 MODULE-IDENTITY + LAST-UPDATED "200309091508Z" -- 09-Sep-03 11:08 AM EDT *** JNX *** + ORGANIZATION "IETF IDR Working Group" + CONTACT-INFO "E-mail: idr@merit.net + + Jeffrey Haas (Editor) + 825 Victors Way, Suite 100 + Ann Arbor, MI 48108 + Tel: +1 734 222-1600 + Fax: +1 734 222-1602 + E-mail: jhaas@nexthop.com" + + DESCRIPTION + "This MIB module defines management objects for + the Border Gateway Protocol, Version 4." + REVISION "200309091508Z" -- 09-Sep-03 11:08 AM EDT *** JNX *** + DESCRIPTION -- *** JNX *** + "This is a proprietary implementation of the -- *** JNX *** + draft-ietf-idr-bgp4-mibv2-03.txt MIB as written by -- *** JNX *** + the IETF Inter-Domain Routing Working Group. -- *** JNX *** + This Juniper experimental MIB will be retired when a -- *** JNX *** + valid oid branch is assigned." -- *** JNX *** + REVISION "200211040000Z" -- *** JNX *** + DESCRIPTION -- *** JNX *** + "draft-ietf-idr-bgp4-mibv2-03.txt version written by -- *** JNX *** + the IETF Inter-Domain Routing Working Group." -- *** JNX *** +-- ::= { mib-2 XXX } *** JNX *** + ::= { jnxBgpM2Experiment 1 } -- *** JNX *** + + + JnxBgpM2Identifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d." + STATUS current + DESCRIPTION + "The representation of a BGP Identifier. The BGP + Identifier should be represented in the OCTET STRING + as with the first OCTET of the string containing + the first OCTET of the BGP Identifier received or sent + in the OPEN packet and so on. + + Even though the BGP Identifier is trending away from + an IP address it is still displayed as if it was one, + even when it would be an illegal IP address." + SYNTAX OCTET STRING(SIZE (4)) + + + JnxBgpM2Safi ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The representation of a BGP Safi" + SYNTAX Unsigned32(0..255) + + + JnxBgpM2Community ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d:" + STATUS current + DESCRIPTION + "The representation of a BGP Community." + SYNTAX OCTET STRING(SIZE(4)) + + + JnxBgpM2ExtendedCommunity ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "The representation of a BGP Extended Community." + SYNTAX OCTET STRING(SIZE(8)) + + + jnxBgpM2BaseScalars + OBJECT IDENTIFIER ::= { jnxBgpM2 1 } + + + -- + -- Notifications + -- + + jnxBgpM2BaseNotifications + OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 0 } + + + jnxBgpM2Established NOTIFICATION-TYPE + OBJECTS { + jnxBgpM2PeerLocalAddrType, + jnxBgpM2PeerLocalAddr, + jnxBgpM2PeerRemoteAddrType, + jnxBgpM2PeerRemoteAddr, + jnxBgpM2PeerLastErrorReceived, + jnxBgpM2PeerState + } + STATUS current + DESCRIPTION + "The BGP Established event is generated when + the BGP FSM enters the ESTABLISHED state." + ::= { jnxBgpM2BaseNotifications 1 } + + + jnxBgpM2BackwardTransition NOTIFICATION-TYPE + OBJECTS { + jnxBgpM2PeerLocalAddrType, + jnxBgpM2PeerLocalAddr, + jnxBgpM2PeerRemoteAddrType, + jnxBgpM2PeerRemoteAddr, + jnxBgpM2PeerLastErrorReceived, + jnxBgpM2PeerLastErrorReceivedText, + jnxBgpM2PeerState + } + STATUS current + DESCRIPTION + "The BGPBackwardTransition Event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state." + ::= { jnxBgpM2BaseNotifications 2 } + + + -- + -- BGP Supported Version Table + -- + jnxBgpM2Version + OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 1 } + + + jnxBgpM2VersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2VersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of supported BGP versions." + ::= { jnxBgpM2Version 1 } + + + jnxBgpM2VersionEntry OBJECT-TYPE + SYNTAX JnxBgpM2VersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing data on a given supported version + of the Border Gateway Protocol and the level of + support provided. It is expected that any agent + implementation supporting this MIB module will + report support for Version 4 of the Border Gateway + Protocol at the very minimum." + INDEX { + jnxBgpM2VersionIndex + } + ::= { jnxBgpM2VersionTable 1 } + + + JnxBgpM2VersionEntry ::= SEQUENCE { + jnxBgpM2VersionIndex + Unsigned32, + jnxBgpM2VersionSupported + TruthValue + } + + + jnxBgpM2VersionIndex OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the BGP Protocol." + ::= { jnxBgpM2VersionEntry 1 } + + + jnxBgpM2VersionSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if this version of the BGP protocol + identified in 'jnxBgpM2VersionIndex' is supported. The absence + of a row for a particular jnxBgpM2VersionIndex indicates that + that jnxBgpM2VersionIndex protocol version number is not + supported." + ::= { jnxBgpM2VersionEntry 2 } + + + -- + -- Supported authentication mechanisms + -- + + jnxBgpM2SupportedAuthentication + OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 2 } + + + jnxBgpM2SupportedAuthTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2SupportedAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The supported BGP authentication mechanisms." + ::= { jnxBgpM2SupportedAuthentication 1 } + + + jnxBgpM2SupportedAuthEntry OBJECT-TYPE + SYNTAX JnxBgpM2SupportedAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information whether a given BGP + authentication mechanism is supported by this + implementation." + INDEX { + jnxBgpM2SupportedAuthCode + } + ::= { jnxBgpM2SupportedAuthTable 1 } + + + JnxBgpM2SupportedAuthEntry ::= SEQUENCE { + jnxBgpM2SupportedAuthCode + Unsigned32, + jnxBgpM2SupportedAuthValue + TruthValue + } + + + jnxBgpM2SupportedAuthCode OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP authentication code." + ::= { jnxBgpM2SupportedAuthEntry 1 } + + + jnxBgpM2SupportedAuthValue OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if a given authentication method + is supported by the local implementation." + ::= { jnxBgpM2SupportedAuthEntry 2 } + + + -- + -- Supported BGP Capabilities + -- + + jnxBgpM2SupportedCapabilities + OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 3 } + + + jnxBgpM2CapabilitySupportAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if capability support is + available and is enabled." + ::= { jnxBgpM2SupportedCapabilities 1 } + + + jnxBgpM2SupportedCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2SupportedCapabilitiesEntry -- *** JNX *** + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of supported BGP-4 capabilities." + ::= { jnxBgpM2SupportedCapabilities 2 } + jnxBgpM2SupportedCapabilitiesEntry OBJECT-TYPE + SYNTAX JnxBgpM2SupportedCapabilitiesEntry -- *** JNX *** + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about supported capabilities indexed + by capability number." + INDEX { + jnxBgpM2SupportedCapabilityCode + } + ::= { jnxBgpM2SupportedCapabilitiesTable 1 } + + + JnxBgpM2SupportedCapabilitiesEntry ::= SEQUENCE { -- *** JNX *** + jnxBgpM2SupportedCapabilityCode + Unsigned32, + jnxBgpM2SupportedCapability + TruthValue + } + + + jnxBgpM2SupportedCapabilityCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of supported capability. The index directly + corresponds with the BGP-4 Capability Advertisement + Capability Code." + ::= { jnxBgpM2SupportedCapabilitiesEntry 1 } + + + jnxBgpM2SupportedCapability OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is True if this capability is supported, + False otherwise." + ::= { jnxBgpM2SupportedCapabilitiesEntry 2 } + + + -- + -- Base Scalars + -- + + + jnxBgpM2AsSize OBJECT-TYPE + SYNTAX INTEGER { + twoOctet(1), + fourOctet(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the AS value in this implementation. + + The semantics of this are determined as per the + as-4bytes draft." + REFERENCE + "draft-ietf-idr-as4bytes-04" + ::= { jnxBgpM2BaseScalars 4 } + + + jnxBgpM2LocalAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local autonomous system number. + + If the jnxBgpM2AsSize is twoOctet, then the range is + constrained to be 0-65535." + ::= { jnxBgpM2BaseScalars 5 } + + + jnxBgpM2LocalIdentifier OBJECT-TYPE + SYNTAX JnxBgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of local system. + + Current practice is trending away from this value being + treated as an IP address and more as a generic + identifier." + ::= { jnxBgpM2BaseScalars 6 } + + + -- + -- Base Scalar Extensions + -- + + jnxBgpM2BaseScalarExtensions + OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 7 } + jnxBgpM2BaseScalarNonCapExts + OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarExtensions 1 } + + + jnxBgpM2BaseScalarCapExts + OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarExtensions 2 } + + + -- + -- Base Scalar Route Reflection Extensions + -- + + jnxBgpM2BaseScalarRouteReflectExts OBJECT IDENTIFIER ::= + { jnxBgpM2BaseScalarNonCapExts 2796 } + + + jnxBgpM2RouteReflector OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if this implementation supports the + BGP Route Reflection Extension and is enabled as a + route reflector. If the BGP Route Reflection extension + is not supported this value must be FALSE." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { jnxBgpM2BaseScalarRouteReflectExts 1 } + + + jnxBgpM2ClusterId OBJECT-TYPE + SYNTAX JnxBgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured Cluster-ID of the BGP Speaker. This will + default to the BGP Speaker's JnxBgpM2Identifier if this + speaker is functioning as a route reflector and an + explicit Cluster-ID has not been configured. + + A value of 0.0.0.0 will be present if Route Reflection is + not enabled." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { jnxBgpM2BaseScalarRouteReflectExts 2 } + + + -- + -- Base Scalar AS Confederation Extensions + -- + + jnxBgpM2BaseScalarASConfedExts OBJECT IDENTIFIER ::= + { jnxBgpM2BaseScalarNonCapExts 3065 } + + + jnxBgpM2ConfederationRouter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if this implementation supports the + BGP AS Confederations Extension and this router is + configured to be in a confederation." + REFERENCE + "RFC 3065 - Autonomous System Confederations for BGP" + ::= { jnxBgpM2BaseScalarASConfedExts 1 } + + + jnxBgpM2ConfederationId OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local Confederation Identification Number. + + This value will be zero (0) if this BGP Speaker is not + a confederation router." + REFERENCE + "RFC 3065 - Autonomous System Confederations for BGP" + ::= { jnxBgpM2BaseScalarASConfedExts 2 } + + + -- + -- Base Configuration Objects + -- + + jnxBgpM2BaseScalarConfiguration + OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 8 } + + + jnxBgpM2CfgBaseScalarStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the intended storage type for + all configurable base scalars." + ::= { jnxBgpM2BaseScalarConfiguration 1 } + + + jnxBgpM2CfgLocalAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local autonomous system number. + + If the jnxBgpM2AsSize is twoOctet, then the range is + constrained to be 0-65535." + ::= { jnxBgpM2BaseScalarConfiguration 2 } + + + jnxBgpM2CfgLocalIdentifier OBJECT-TYPE + SYNTAX JnxBgpM2Identifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The BGP Identifier of local system. + + Current practice is trending away from this value being + treated as an IP address and more as a generic + identifier." + ::= { jnxBgpM2BaseScalarConfiguration 3 } + + + -- + -- Base Scalar Extensions + -- + + jnxBgpM2CfgBaseScalarExtensions + OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarConfiguration 4 } + + + jnxBgpM2CfgBaseScalarNonCapExts + OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarExtensions 1 } + + + jnxBgpM2CfgBaseScalarCapExts + OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarExtensions 2 } + + + -- + -- Base Scalar Route Reflection Extensions + -- + jnxBgpM2CfgBaseScalarReflectorExts + OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarNonCapExts 2796 } + + + jnxBgpM2CfgRouteReflector OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value is set to true if this implementation will + be supporting route reflection." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { jnxBgpM2CfgBaseScalarReflectorExts 1 } + + + jnxBgpM2CfgClusterId OBJECT-TYPE + SYNTAX JnxBgpM2Identifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured Cluster-ID of the BGP Speaker. This will + default to the BGP Speaker's JnxBgpM2Identifier if this + speaker is functioning as a route reflector and an + explicit Cluster-ID has not been configured. + + A value of 0.0.0.0 will be present if Route Reflection is + not enabled." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { jnxBgpM2CfgBaseScalarReflectorExts 2 } + + + -- + -- Base Scalar AS Confederation Extensions + -- + + jnxBgpM2CfgBaseScalarASConfedExts + OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarNonCapExts 3065 } + + + jnxBgpM2CfgConfederationRouter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value is set to true if this implementation will be + supporting BGP AS Confederations." + REFERENCE + "RFC 3065 - Autonomous System Confederations for BGP" + ::= { jnxBgpM2CfgBaseScalarASConfedExts 1 } + + + jnxBgpM2CfgConfederationId OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local Confederation Identification Number. + + This value will be zero (0) if this BGP Speaker is not + a confederation router." + REFERENCE + "RFC 3065 - Autonomous System Confederations for BGP" + ::= { jnxBgpM2CfgBaseScalarASConfedExts 2 } + + + -- + -- BGP Peer Data + -- + + jnxBgpM2Peer + OBJECT IDENTIFIER ::= { jnxBgpM2 2 } + + + jnxBgpM2PeerData + OBJECT IDENTIFIER ::= { jnxBgpM2Peer 1 } + + + jnxBgpM2PeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP peer table. + + This table contains, one entry per remote BGP peer, + any information about the connections with the remote + BGP peers." + ::= { jnxBgpM2PeerData 1 } + + + jnxBgpM2PeerEntry OBJECT-TYPE + SYNTAX JnxBgpM2PeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about the connection with + a remote BGP peer." + INDEX { + jnxBgpM2PeerRoutingInstance, + jnxBgpM2PeerLocalAddrType, + jnxBgpM2PeerLocalAddr, + jnxBgpM2PeerRemoteAddrType, + jnxBgpM2PeerRemoteAddr + } + ::= { jnxBgpM2PeerTable 1 } + + + JnxBgpM2PeerEntry ::= SEQUENCE { + jnxBgpM2PeerIdentifier + JnxBgpM2Identifier, + jnxBgpM2PeerState + INTEGER, + jnxBgpM2PeerStatus + INTEGER, + jnxBgpM2PeerConfiguredVersion + Unsigned32, + jnxBgpM2PeerNegotiatedVersion + Unsigned32, + jnxBgpM2PeerLocalAddrType + InetAddressType, + jnxBgpM2PeerLocalAddr + InetAddress, + jnxBgpM2PeerLocalPort + InetPortNumber, + jnxBgpM2PeerLocalAs + InetAutonomousSystemNumber, + jnxBgpM2PeerRemoteAddrType + InetAddressType, + jnxBgpM2PeerRemoteAddr + InetAddress, + jnxBgpM2PeerRemotePort + InetPortNumber, + jnxBgpM2PeerRemoteAs + InetAutonomousSystemNumber, + jnxBgpM2PeerIndex + Unsigned32, -- *** JNX *** + jnxBgpM2PeerRoutingInstance -- *** JNX *** + Unsigned32 + } + + + jnxBgpM2PeerIdentifier OBJECT-TYPE + SYNTAX JnxBgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of this entry's remote BGP peer. + + This entry should be 0.0.0.0 unless the jnxBgpM2PeerState is + in the OpenConfirm or the Established state." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 4.2" + ::= { jnxBgpM2PeerEntry 1 } + + + jnxBgpM2PeerState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + connect(2), + active(3), + opensent(4), + openconfirm(5), + established(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote BGP peer's FSM state." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 8" + ::= { jnxBgpM2PeerEntry 2 } + + + jnxBgpM2PeerStatus OBJECT-TYPE + SYNTAX INTEGER { + halted(1), + running(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the BGP FSM for this remote peer is halted + or running. The BGP FSM for a remote peer is halted after + processing a Stop event. Likewise, it is in the running + state after a Start event. + + The jnxBgpM2PeerState will generally be in the idle state when + the FSM is halted, although some extensions such as + Graceful Restart will leave the peer in the Idle state + but with the FSM running." + ::= { jnxBgpM2PeerEntry 3 } + jnxBgpM2PeerConfiguredVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured version to originally start with this + remote peer. The BGP speaker may permit negotiation to a + lower version number of the protocol." + ::= { jnxBgpM2PeerEntry 4 } + + + jnxBgpM2PeerNegotiatedVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated version of BGP running between the two + peers." + ::= { jnxBgpM2PeerEntry 5 } + + + jnxBgpM2PeerLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address family of the local end of the peering + session." + ::= { jnxBgpM2PeerEntry 6 } + + + jnxBgpM2PeerLocalAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(4..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the local end of the peering session." + ::= { jnxBgpM2PeerEntry 7 } + + + jnxBgpM2PeerLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port for the TCP connection between the BGP + peers." + ::= { jnxBgpM2PeerEntry 8 } + jnxBgpM2PeerLocalAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Some implementations of BGP can represent themselves + as multiple ASs. This is the AS that this peering + session is representing itself as to the remote peer." + ::= { jnxBgpM2PeerEntry 9 } + + + jnxBgpM2PeerRemoteAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address family of the remote end of the peering + session." + ::= { jnxBgpM2PeerEntry 10 } + + + jnxBgpM2PeerRemoteAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(4..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the remote end of the peering session." + ::= { jnxBgpM2PeerEntry 11 } + + + jnxBgpM2PeerRemotePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port for the TCP connection between the BGP + peers. In the case of a transport for which the notion + of 'port' is irrelevant, an instance value of -1 + should be returned by the agent for this object. + + Note that the objects jnxBgpM2PeerLocalAddr, + jnxBgpM2PeerLocalPort, jnxBgpM2PeerRemoteAddr and + jnxBgpM2PeerRemotePort provide the appropriate reference to + the standard MIB TCP connection table. or even the ipv6 + TCP MIB as in rfc2452." + REFERENCE + "RFC 2012 - SNMPv2 Management Information Base for the + Transmission Control Protocol using SMIv2. + RFC 2542 - IP Version 6 Management Information Base + for the Transmission Control Protocol." + ::= { jnxBgpM2PeerEntry 12 } + + + jnxBgpM2PeerRemoteAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote autonomous system number." + ::= { jnxBgpM2PeerEntry 13 } + + + jnxBgpM2PeerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the remote peer entry + in the jnxBgpM2PeerTable. It is assigned by the agent + at the point of creation of the jnxBgpM2PeerTable row + entry. While its value is guaranteed to be unique at + any time, it is otherwise opaque to the management + application with respect to its value or the contiguity + of jnxBgpM2PeerIndex row instance values across rows of + the jnxBgpM2PeerTable. It is used to provide an index + structure for other tables whose data is logically + per-peer. + + For explicitly configured peers, this value will remain + consistent until this row is deleted by deleting the + configured peers. Unconfigured peers will generate + a monotonically increasing number when a BGP FSM is + built to process the peering session. Values in the + jnxBgpM2PeerTable and other tables utilizing jnxBgpM2PeerIndex + are expected to remain in existence for an arbitrary + time after the unconfigured peer has been deleted + in order to allow management applications to extract + useful management information for those peers. Thus, + an unconfigured peer using the same indices as the + jnxBgpM2PeerTable that comes up while this row still + exists will re-utilize the same row." + ::= { jnxBgpM2PeerEntry 14 } + + jnxBgpM2PeerRoutingInstance OBJECT-TYPE -- *** JNX *** + SYNTAX Unsigned32 -- *** JNX *** + MAX-ACCESS read-only -- *** JNX *** + STATUS current -- *** JNX *** + DESCRIPTION -- *** JNX *** + "Routing instance index." -- *** JNX *** + ::= { jnxBgpM2PeerEntry 15 } -- *** JNX *** + + -- + -- Errors + -- + + jnxBgpM2PeerErrors + OBJECT IDENTIFIER ::= { jnxBgpM2Peer 2 } + + jnxBgpM2PeerErrorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PeerErrorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "On a per peer basis, this table reflects the last + protocol-defined error encountered and reported on + the peer session. If no entry for a given peer, + by its jnxBgpM2PeerIndex, exists in this table, then no + such errors have been observed, reported, and + recorded on the session." + ::= { jnxBgpM2PeerErrors 1 } + + + jnxBgpM2PeerErrorsEntry OBJECT-TYPE + SYNTAX JnxBgpM2PeerErrorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains information about errors sent + and received for a particular BGP peer." + AUGMENTS { + jnxBgpM2PeerEntry + } + ::= { jnxBgpM2PeerErrorsTable 1 } + + + JnxBgpM2PeerErrorsEntry ::= SEQUENCE { + jnxBgpM2PeerLastErrorReceived + OCTET STRING, + jnxBgpM2PeerLastErrorSent + OCTET STRING, + jnxBgpM2PeerLastErrorReceivedTime + TimeTicks, + jnxBgpM2PeerLastErrorSentTime + TimeTicks, + jnxBgpM2PeerLastErrorReceivedText + SnmpAdminString, + jnxBgpM2PeerLastErrorSentText + SnmpAdminString, + jnxBgpM2PeerLastErrorReceivedData + OCTET STRING, + jnxBgpM2PeerLastErrorSentData + OCTET STRING + } + + + jnxBgpM2PeerLastErrorReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode received by this BGP + Speaker via a NOTIFICATION message for this peer. + If no error has occurred, this field is zero. + Otherwise, the first byte of this two byte + OCTET STRING contains the error code, and the second + byte contains the subcode." + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { jnxBgpM2PeerErrorsEntry 1 } + + + jnxBgpM2PeerLastErrorSent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode sent by this BGP + Speaker via a NOTIFICATION message to this peer. + If no error has occurred, this field is zero. + Otherwise, the first byte of this two byte + OCTET STRING contains the error code, and the second + byte contains the subcode." + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { jnxBgpM2PeerErrorsEntry 2 } + + + jnxBgpM2PeerLastErrorReceivedTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp that the last NOTIFICATION was received from + this peer." + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { jnxBgpM2PeerErrorsEntry 3 } + jnxBgpM2PeerLastErrorSentTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp that the last NOTIFICATION was sent to + this peer." + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { jnxBgpM2PeerErrorsEntry 4 } + + + jnxBgpM2PeerLastErrorReceivedText OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an implementation specific + explanation of the error that was reported." + ::= { jnxBgpM2PeerErrorsEntry 5 } + + + jnxBgpM2PeerLastErrorSentText OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an implementation specific + explanation of the error that is being reported." + ::= { jnxBgpM2PeerErrorsEntry 6 } + + + jnxBgpM2PeerLastErrorReceivedData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..4075)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code's data seen by this peer." + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { jnxBgpM2PeerErrorsEntry 7 } + + + jnxBgpM2PeerLastErrorSentData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..4075)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code's data sent to this peer." + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { jnxBgpM2PeerErrorsEntry 8 } + + + -- + -- Peer Authentication + -- + + jnxBgpM2PeerAuthentication + OBJECT IDENTIFIER ::= { jnxBgpM2Peer 3 } + + + jnxBgpM2PeerAuthTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PeerAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP peer authentication table. + + This table contains, one entry per BGP peer, + information about the authentication with BGP peers." + ::= { jnxBgpM2PeerAuthentication 1 } + + + jnxBgpM2PeerAuthEntry OBJECT-TYPE + SYNTAX JnxBgpM2PeerAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about the authentication + with a BGP peer." + AUGMENTS { + jnxBgpM2PeerEntry + } + ::= { jnxBgpM2PeerAuthTable 1 } + + + JnxBgpM2PeerAuthEntry ::= SEQUENCE { + jnxBgpM2PeerAuthSent + TruthValue, + jnxBgpM2PeerAuthSentCode + Unsigned32, + jnxBgpM2PeerAuthSentValue + OCTET STRING, + jnxBgpM2PeerAuthRcvd + TruthValue, + jnxBgpM2PeerAuthRcvdCode + Unsigned32, + jnxBgpM2PeerAuthRcvdValue + OCTET STRING + } + + + jnxBgpM2PeerAuthSent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local peer has sent authentication information + to the remote peer in the BGP Authentication field." + ::= { jnxBgpM2PeerAuthEntry 1 } + + + jnxBgpM2PeerAuthSentCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The code of the authentication information sent to + the remote peer." + ::= { jnxBgpM2PeerAuthEntry 2 } + + + jnxBgpM2PeerAuthSentValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..252)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The payload of the authentication information + from the remote peer." + ::= { jnxBgpM2PeerAuthEntry 3 } + + + jnxBgpM2PeerAuthRcvd OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local peer has received authentication information + from the remote peer in the BGP Authentication field." + ::= { jnxBgpM2PeerAuthEntry 4 } + + + jnxBgpM2PeerAuthRcvdCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The code of the authentication information received from + the remote peer." + ::= { jnxBgpM2PeerAuthEntry 5 } + + + jnxBgpM2PeerAuthRcvdValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..252)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The payload of the authentication information from + the remote peer." + ::= { jnxBgpM2PeerAuthEntry 6 } + + + -- + -- Peer Event Times + -- + + jnxBgpM2PeerTimers + OBJECT IDENTIFIER ::= { jnxBgpM2Peer 4 } + + + jnxBgpM2PeerEventTimesTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PeerEventTimesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table reporting the per-peering session amount + of time elapsed and update events since the peering + session advanced into the Established state." + ::= { jnxBgpM2PeerTimers 1 } + + + jnxBgpM2PeerEventTimesEntry OBJECT-TYPE + SYNTAX JnxBgpM2PeerEventTimesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains a set of statistics about time + spent and events encountered in the peer session + Established state." + AUGMENTS { + jnxBgpM2PeerEntry + } + ::= { jnxBgpM2PeerEventTimesTable 1 } + + + JnxBgpM2PeerEventTimesEntry ::= SEQUENCE { + jnxBgpM2PeerFsmEstablishedTime + Gauge32, + jnxBgpM2PeerInUpdatesElapsedTime + Gauge32 + } + + + jnxBgpM2PeerFsmEstablishedTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This timer indicates how long (in seconds) this + peer has been in the Established state or how long + since this peer was last in the Established state. + It is set to zero when a new peer is configured or + the router is booted." + ::= { jnxBgpM2PeerEventTimesEntry 1 } + + + jnxBgpM2PeerInUpdatesElapsedTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time in seconds since the last BGP UPDATE + message was received from the peer. Each time + jnxBgpM2PeerInUpdates is incremented, the value of this + object is set to zero (0). This value shall also be + zero (0) when the peer is not in the Established state" + ::= { jnxBgpM2PeerEventTimesEntry 2 } + + + -- + -- Peer Configured Timers + -- + + jnxBgpM2PeerConfiguredTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PeerConfiguredTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per peer management data on BGP session timers." + ::= { jnxBgpM2PeerTimers 2 } + + jnxBgpM2PeerConfiguredTimersEntry OBJECT-TYPE + SYNTAX JnxBgpM2PeerConfiguredTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to the current state of + BGP timers on a given peering session." + AUGMENTS { + jnxBgpM2PeerEntry + } + ::= { jnxBgpM2PeerConfiguredTimersTable 1 } + + + JnxBgpM2PeerConfiguredTimersEntry ::= SEQUENCE { + jnxBgpM2PeerConnectRetryInterval + Unsigned32, + jnxBgpM2PeerHoldTimeConfigured + Unsigned32, + jnxBgpM2PeerKeepAliveConfigured + Unsigned32, + jnxBgpM2PeerMinASOrigInterval + Unsigned32, + jnxBgpM2PeerMinRouteAdverInterval + Unsigned32 + } + + + jnxBgpM2PeerConnectRetryInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the ConnectRetry + timer. The suggested value for this timer is 120 + seconds." + ::= { jnxBgpM2PeerConfiguredTimersEntry 1 } + + + jnxBgpM2PeerHoldTimeConfigured OBJECT-TYPE + SYNTAX Unsigned32 ( 0 | 3..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the Hold Time configured + for this BGP speaker with this peer. This value + is placed in an OPEN message sent to this peer by + this BGP speaker, and is compared with the Hold + Time field in an OPEN message received from the + peer when determining the Hold Time (jnxBgpM2PeerHoldTime) + with the peer. This value must not be less than + three seconds if it is not zero (0) in which case + the Hold Time is NOT to be established with the + peer. The suggested value for this timer is 90 + seconds." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" + ::= { jnxBgpM2PeerConfiguredTimersEntry 2 } + + + jnxBgpM2PeerKeepAliveConfigured OBJECT-TYPE + SYNTAX Unsigned32 ( 0 | 1..21845 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the KeepAlive timer + configured for this BGP speaker with this peer. + The value of this object will only determine the + KEEPALIVE messages frequency relative to the value + specified in jnxBgpM2PeerHoldTimeConfigured; the actual + time interval for the KEEPALIVE messages is indicated + by jnxBgpM2PeerKeepAlive. A reasonable maximum value + for this timer would be configured to be one third + of that of jnxBgpM2PeerHoldTimeConfigured. + + If the value of this object is zero (0), no + periodical KEEPALIVE messages are sent to the peer + after the BGP connection has been established. + The suggested value for this timer is 30 seconds." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" + ::= { jnxBgpM2PeerConfiguredTimersEntry 3 } + + + jnxBgpM2PeerMinASOrigInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the MinASOriginationInterval + timer. The suggested value for this timer is 15 + seconds." + ::= { jnxBgpM2PeerConfiguredTimersEntry 4 } + jnxBgpM2PeerMinRouteAdverInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the + MinRouteAdvertisementInterval timer. The suggested + value for this timer is 30 seconds." + ::= { jnxBgpM2PeerConfiguredTimersEntry 5 } + + + -- + -- Peer Negotiated Timers + -- + + jnxBgpM2PeerNegotiatedTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PeerNegotiatedTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Current values of per-peer timers which can be + dynamically set in the jnxBgpM2PeerConfiguredTimersTable. + Values reflected in this table are the current + operational values, after negotiation from values + derived from initial configuration or last set from + jnxBgpM2PeerConfiguredTimersTable row instances." + ::= { jnxBgpM2PeerTimers 3 } + + + jnxBgpM2PeerNegotiatedTimersEntry OBJECT-TYPE + SYNTAX JnxBgpM2PeerNegotiatedTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry reflects a value of the currently + operational, negotiated timers as reflected in the + JnxBgpM2PeerNegotiatedTimersEntry." + AUGMENTS { + jnxBgpM2PeerEntry + } + ::= { jnxBgpM2PeerNegotiatedTimersTable 1 } + + + JnxBgpM2PeerNegotiatedTimersEntry ::= SEQUENCE { + jnxBgpM2PeerHoldTime + Unsigned32, + jnxBgpM2PeerKeepAlive + Unsigned32 + } + + + jnxBgpM2PeerHoldTime OBJECT-TYPE + SYNTAX Unsigned32 ( 0 | 3..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is calculated by this BGP + Speaker as being; + + zero (0) - if this was the value sent by the peer and + this value is permitted by this BGP Speaker. In this + case, no keepalive messages are sent and the Hold Timer + is not set. + + At least three (3). This value is the smaller of + the value sent by this peer in the OPEN message and + jnxBgpM2PeerHoldTimeConfigured for this peer. + + This value is only defined when the peering session is + in the Established state." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 4.2" + ::= { jnxBgpM2PeerNegotiatedTimersEntry 1 } + + + jnxBgpM2PeerKeepAlive OBJECT-TYPE + SYNTAX Unsigned32 ( 0 | 1..21845 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the KeepAlive timer + established with the peer. The value of this object + is calculated by this BGP speaker such that, when + compared with jnxBgpM2PeerHoldTime, it has the same + proportion as what jnxBgpM2PeerKeepAliveConfigured has + when compared with jnxBgpM2PeerHoldTimeConfigured. If + the value of this object is zero (0), it indicates + that the KeepAlive timer has not been established + with the peer, or, the value of + jnxBgpM2PeerKeepAliveConfigured is zero (0). + + This value is only defined when the peering session is + in the Established state." + REFERENCE + "draft-ietf-idr-bgp4-17, Sec. 4.4" + ::= { jnxBgpM2PeerNegotiatedTimersEntry 2 } + -- + -- Peer Capabilities + -- + + jnxBgpM2PeerCapabilities + OBJECT IDENTIFIER ::= { jnxBgpM2Peer 5 } + + + -- + -- Announced Capabilities + -- + + jnxBgpM2PeerCapsAnnouncedTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PeerCapsAnnouncedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the capabilities + that are supported for a given peer." + ::= { jnxBgpM2PeerCapabilities 1 } + + + jnxBgpM2PeerCapsAnnouncedEntry OBJECT-TYPE + SYNTAX JnxBgpM2PeerCapsAnnouncedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "These entries are keyed by a BGP-4 peer remote + address and the BGP Capability Code" + INDEX { + jnxBgpM2PeerIndex, + jnxBgpM2PeerCapAnnouncedCode, + jnxBgpM2PeerCapAnnouncedIndex + } + ::= { jnxBgpM2PeerCapsAnnouncedTable 1 } + + + JnxBgpM2PeerCapsAnnouncedEntry ::= SEQUENCE { + jnxBgpM2PeerCapAnnouncedCode + Unsigned32, + jnxBgpM2PeerCapAnnouncedIndex + Unsigned32, + jnxBgpM2PeerCapAnnouncedValue + OCTET STRING + } + + + jnxBgpM2PeerCapAnnouncedCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Capability Advertisement Capability Code." + ::= { jnxBgpM2PeerCapsAnnouncedEntry 1 } + + + jnxBgpM2PeerCapAnnouncedIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiple instances of a given capability may be sent + bgp a BGP speaker. This variable is used to index them." + ::= { jnxBgpM2PeerCapsAnnouncedEntry 2 } + + + jnxBgpM2PeerCapAnnouncedValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the announced capability." + ::= { jnxBgpM2PeerCapsAnnouncedEntry 3 } + + + -- + -- Received Capabilities + -- + + jnxBgpM2PeerCapsReceivedTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PeerCapsReceivedEntry -- *** JNX *** + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the capabilities + that are supported for a given peer." + ::= { jnxBgpM2PeerCapabilities 2 } + + + jnxBgpM2PeerCapsReceivedEntry OBJECT-TYPE + SYNTAX JnxBgpM2PeerCapsReceivedEntry -- *** JNX *** + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "These entries are keyed by a BGP-4 peer remote + address and the BGP Capability Code" + INDEX { + jnxBgpM2PeerIndex, + jnxBgpM2PeerCapReceivedCode, + jnxBgpM2PeerCapReceivedIndex + } + ::= { jnxBgpM2PeerCapsReceivedTable 1 } + + + JnxBgpM2PeerCapsReceivedEntry ::= SEQUENCE { -- *** JNX *** + jnxBgpM2PeerCapReceivedCode + Unsigned32, + jnxBgpM2PeerCapReceivedIndex + Unsigned32, + jnxBgpM2PeerCapReceivedValue + OCTET STRING + } + + + jnxBgpM2PeerCapReceivedCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Capability Advertisement Capability Code." + ::= { jnxBgpM2PeerCapsReceivedEntry 1 } + + + jnxBgpM2PeerCapReceivedIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiple instances of a given capability may be sent + bgp a BGP speaker. This variable is used to index them." + ::= { jnxBgpM2PeerCapsReceivedEntry 2 } + + + jnxBgpM2PeerCapReceivedValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the announced capability." + ::= { jnxBgpM2PeerCapsReceivedEntry 3 } + + + -- + -- Per-peer counters + -- + + jnxBgpM2PeerCounters + OBJECT IDENTIFIER ::= { jnxBgpM2Peer 6 } + + + jnxBgpM2PeerCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PeerCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The counters associated with a BGP Peer." + ::= { jnxBgpM2PeerCounters 1 } + + + jnxBgpM2PeerCountersEntry OBJECT-TYPE + SYNTAX JnxBgpM2PeerCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains counters of message transmissions + and FSM transitions for a given BGP Peering session." + AUGMENTS { + jnxBgpM2PeerEntry + } + ::= { jnxBgpM2PeerCountersTable 1 } + + + JnxBgpM2PeerCountersEntry ::= SEQUENCE { + jnxBgpM2PeerInUpdates + Counter32, + jnxBgpM2PeerOutUpdates + Counter32, + jnxBgpM2PeerInTotalMessages + Counter32, + jnxBgpM2PeerOutTotalMessages + Counter32, + jnxBgpM2PeerFsmEstablishedTrans + Counter32 + } + + +-- +++wayne need to describe what happens if connection is broken +-- and then reestablished. Does the prior counter value accumulate? + jnxBgpM2PeerInUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages received on this + connection. This object should be initialized to zero + (0) when the connection is established." + ::= { jnxBgpM2PeerCountersEntry 1 } + + + jnxBgpM2PeerOutUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages transmitted on this + connection. This object should be initialized to zero + (0) when the connection is established." + ::= { jnxBgpM2PeerCountersEntry 2 } + + + jnxBgpM2PeerInTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages received from the remote + peer on this connection. This object should be + initialized to zero when the connection is established." + ::= { jnxBgpM2PeerCountersEntry 3 } + + + jnxBgpM2PeerOutTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages transmitted to the remote + peer on this connection. This object should be + initialized to zero when the connection is established." + ::= { jnxBgpM2PeerCountersEntry 4 } + + + jnxBgpM2PeerFsmEstablishedTrans OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the BGP FSM + transitioned into the established state + for this peer." + ::= { jnxBgpM2PeerCountersEntry 5 } + + + -- + -- Per-Peer Prefix Counters + -- + + jnxBgpM2PrefixCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PrefixCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional per-peer, per AFI SAFI counters for prefixes" + ::= { jnxBgpM2PeerCounters 2 } + + + jnxBgpM2PrefixCountersEntry OBJECT-TYPE + SYNTAX JnxBgpM2PrefixCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a bgp-peers prefix + counters." + INDEX { + jnxBgpM2PeerIndex, + jnxBgpM2PrefixCountersAfi, + jnxBgpM2PrefixCountersSafi + } + ::= { jnxBgpM2PrefixCountersTable 1 } + + + JnxBgpM2PrefixCountersEntry ::= SEQUENCE { + jnxBgpM2PrefixCountersAfi + InetAddressType, + jnxBgpM2PrefixCountersSafi + JnxBgpM2Safi, + jnxBgpM2PrefixInPrefixes + Gauge32, + jnxBgpM2PrefixInPrefixesAccepted + Gauge32, + jnxBgpM2PrefixInPrefixesRejected + Gauge32, + jnxBgpM2PrefixOutPrefixes + Gauge32 + } + + + jnxBgpM2PrefixCountersAfi OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AFI index of the per-peer, per prefix counters" + ::= { jnxBgpM2PrefixCountersEntry 1 } + + + jnxBgpM2PrefixCountersSafi OBJECT-TYPE + SYNTAX JnxBgpM2Safi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SAFI index of the per-peer, per prefix counters" + ::= { jnxBgpM2PrefixCountersEntry 2 } + + + jnxBgpM2PrefixInPrefixes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes received from a peer and are + stored in the Adj-Ribs-In for that peer." + -- jmh - note that we are allowing stuff to be discarded + ::= { jnxBgpM2PrefixCountersEntry 7 } + + + jnxBgpM2PrefixInPrefixesAccepted OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes for a peer that are installed + in the Adj-Ribs-In and are eligible to become active + in the Loc-Rib." + ::= { jnxBgpM2PrefixCountersEntry 8 } + + + jnxBgpM2PrefixInPrefixesRejected OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes for a peer that are installed + in the Adj-Ribs-In and are NOT eligible to become active + in the Loc-Rib." + ::= { jnxBgpM2PrefixCountersEntry 9 } + jnxBgpM2PrefixOutPrefixes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes for a peer that are installed + in that peers Adj-Ribs-Out." + ::= { jnxBgpM2PrefixCountersEntry 10 } + + + + jnxBgpM2PeerExtensions + OBJECT IDENTIFIER ::= { jnxBgpM2Peer 7 } + + + jnxBgpM2PeerNonCapExts + OBJECT IDENTIFIER ::= { jnxBgpM2PeerExtensions 1 } + + + jnxBgpM2PeerCapExts + OBJECT IDENTIFIER ::= { jnxBgpM2PeerExtensions 2 } + + + -- + -- Peer Route Reflection Extensions + -- + + jnxBgpM2PeerRouteReflectionExts + OBJECT IDENTIFIER ::= { jnxBgpM2PeerNonCapExts 2796 } + + + jnxBgpM2PeerReflectorClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PeerReflectorClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of route reflection client settings on a per-peer + basis." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { jnxBgpM2PeerRouteReflectionExts 1 } + + + jnxBgpM2PeerReflectorClientEntry OBJECT-TYPE + SYNTAX JnxBgpM2PeerReflectorClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing data on a per-peer basis on whether + the peer is configured as a route reflector client." + REFERENCE + "RFC 2796 - BGP Route Reflection" + AUGMENTS { + jnxBgpM2PeerEntry + } + ::= { jnxBgpM2PeerReflectorClientTable 1 } + + + JnxBgpM2PeerReflectorClientEntry ::= SEQUENCE { + jnxBgpM2PeerReflectorClient + INTEGER + } + + jnxBgpM2PeerReflectorClient OBJECT-TYPE + SYNTAX INTEGER { + nonClient(0), + client(1), + meshedClient(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates whether the given peer is a + reflector client of this router, or not. A value of + nonClient indicates that this peer is not a reflector + client. A value of client indicates that this peer is a + reflector client that is not fully meshed with other + reflector clients. A value of meshedClient indicates + that the peer is a reflector client and is fully meshed + with all other reflector clients. + + This value must be nonClient (0) for BGP external peers." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { jnxBgpM2PeerReflectorClientEntry 1 } + + + -- + -- Peer AS Confederations Extensions + -- + + jnxBgpM2PeerASConfederationExts + OBJECT IDENTIFIER ::= { jnxBgpM2PeerNonCapExts 3065 } + + + jnxBgpM2PeerConfedMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PeerConfedMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of confederation member settings on a per-peer + basis." + REFERENCE + "RFC 3065 - BGP Confederations" + ::= { jnxBgpM2PeerASConfederationExts 1 } + + + jnxBgpM2PeerConfedMemberEntry OBJECT-TYPE + SYNTAX JnxBgpM2PeerConfedMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing data on a per-peer basis on whether + the peer is configured as a BGP confederation member." + REFERENCE + "RFC 3065 - BGP Confederations" + AUGMENTS { + jnxBgpM2PeerEntry + } + ::= { jnxBgpM2PeerConfedMemberTable 1 } + + + JnxBgpM2PeerConfedMemberEntry ::= SEQUENCE { + jnxBgpM2PeerConfedMember + TruthValue + } + + + jnxBgpM2PeerConfedMember OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates whether the given peer is in our + confederation or not." + REFERENCE + "RFC 3065 - BGP Confederations" + ::= { jnxBgpM2PeerConfedMemberEntry 1 } + + + -- + -- Peer configuration objects + -- + jnxBgpM2PeerConfiguration + OBJECT IDENTIFIER ::= { jnxBgpM2Peer 8 } + + + -- + -- Administering activated peering sessions + -- + + jnxBgpM2CfgPeerAdminStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2CfgPeerAdminStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing rows for administratively starting and + stopping peering sessions." + ::= { jnxBgpM2PeerConfiguration 1 } + + + jnxBgpM2CfgPeerAdminStatusEntry OBJECT-TYPE + SYNTAX JnxBgpM2CfgPeerAdminStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing row for administratively starting and + stopping peers." + INDEX { + jnxBgpM2PeerIndex + } + ::= { jnxBgpM2CfgPeerAdminStatusTable 1 } + + + JnxBgpM2CfgPeerAdminStatusEntry ::= SEQUENCE { + jnxBgpM2CfgPeerAdminStatus + INTEGER + } + + + jnxBgpM2CfgPeerAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows the Manual Stop and Manual Start + events to be sent to an activated peering session." + ::= { jnxBgpM2CfgPeerAdminStatusEntry 1 } + -- + -- Peer Configuration + -- + + jnxBgpM2CfgPeerNextIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next appropriate value to + use as an index for creation of a row instance in + in the jnxBgpM2CfgPeerTable. If the number of available + entries in the jnxBgpM2CfgPeerTable is exhausted, a + retrieval value of this object instance will return + 0. A value of 0 may also be returned if the agent + is otherwise incapable of jnxBgpM2CfgPeerTable row creation + at the time of jnxBgpM2CfgPeerNextIndex retrieval." + ::= { jnxBgpM2PeerConfiguration 2 } + + + jnxBgpM2CfgPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2CfgPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP configuration peer table. + + This table allows the configuration of the parameters + for a session with a BGP peer. + + +++wayne provide description of how config should be done + for a peer per table." + ::= { jnxBgpM2PeerConfiguration 3 } + + + jnxBgpM2CfgPeerEntry OBJECT-TYPE + SYNTAX JnxBgpM2CfgPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information set up by a management + entity to configure a connection with a BGP peer." + INDEX { jnxBgpM2CfgPeerIndex } + ::= { jnxBgpM2CfgPeerTable 1 } + + + JnxBgpM2CfgPeerEntry ::= SEQUENCE { + jnxBgpM2CfgPeerConfiguredVersion + Unsigned32, + jnxBgpM2CfgAllowVersionNegotiation + TruthValue, + jnxBgpM2CfgPeerLocalAddrType + InetAddressType, + jnxBgpM2CfgPeerLocalAddr + InetAddress, + jnxBgpM2CfgPeerLocalAs + InetAutonomousSystemNumber, + jnxBgpM2CfgPeerRemoteAddrType + InetAddressType, + jnxBgpM2CfgPeerRemoteAddr + InetAddress, + jnxBgpM2CfgPeerRemotePort + Integer32, + jnxBgpM2CfgPeerRemoteAs + InetAutonomousSystemNumber, + jnxBgpM2CfgPeerEntryStorageType + StorageType, + jnxBgpM2CfgPeerError + INTEGER, + jnxBgpM2CfgPeerBgpPeerEntry + RowPointer, + jnxBgpM2CfgPeerRowEntryStatus + RowStatus, + jnxBgpM2CfgPeerIndex + Integer32, + jnxBgpM2CfgPeerStatus + INTEGER, + jnxBgpM2CfgPeerRoutingInstance -- *** JNX *** + Unsigned32 -- *** JNX *** + } + + + jnxBgpM2CfgPeerConfiguredVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured version to originally start with + this peer. The BGP speaker may permit negotiation + to a lower version number of the protocol depending on the + set value of jnxBgpM2CfgAllowVersionNegotiation." + DEFVAL { 4 } + ::= { jnxBgpM2CfgPeerEntry 1 } + + + jnxBgpM2CfgAllowVersionNegotiation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set to true, during session establishment with this + peer, negotiation to a version lower than that specified + in jnxBgpM2CfgPeerConfiguredVersion will be allowed." + DEFVAL { false } + ::= { jnxBgpM2CfgPeerEntry 2 } + + + jnxBgpM2CfgPeerLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address family of the speakers of this BGP + session." + ::= { jnxBgpM2CfgPeerEntry 3 } + + + jnxBgpM2CfgPeerLocalAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE (4..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the local end of the peering session." + ::= { jnxBgpM2CfgPeerEntry 4 } + + + jnxBgpM2CfgPeerLocalAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Autonomous system represented to peer on peering + session initialization. Some implementations of + BGP can represent themselves as multiple ASes. + These implementations can set this to an alternate + autonomous system. If this object is set to zero + (0) at the point this row instance is set to active, + then the implementation will initialize this session + representing itself as the value of jnxBgpM2CfgLocalAs." + DEFVAL { 0 } + ::= { jnxBgpM2CfgPeerEntry 5 } + + + jnxBgpM2CfgPeerRemoteAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address family of the speakers of the remote BGP + session." + ::= { jnxBgpM2CfgPeerEntry 6 } + + + jnxBgpM2CfgPeerRemoteAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(4..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the remote end (destination address + of peer) for peering session." + ::= { jnxBgpM2CfgPeerEntry 7 } + + + jnxBgpM2CfgPeerRemotePort OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the remote port for the transport connection + between the BGP peers. In the case of a transport for + which the notion of port is irrelevant, the value of + -1 can be defaulted or set." + DEFVAL { -1 } + ::= { jnxBgpM2CfgPeerEntry 8 } + + + jnxBgpM2CfgPeerRemoteAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Autonomous system number of the remote peer." + ::= { jnxBgpM2CfgPeerEntry 9 } + + + jnxBgpM2CfgPeerEntryStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object type specifies the intended storage + type for the jnxBgpM2CfgPeerEntry row instance." + ::= { jnxBgpM2CfgPeerEntry 10 } + jnxBgpM2CfgPeerError OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + notActivated (1), + errDuplicatePeeringSession (2), + activated (3) + -- +++wayne more to follow + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the current error status of + the row denoting the configured error status. + + If this row is still under creation (has not been activated + jnxBgpM2CfgPeerRowEntryStatus), then this instance will be set to + not-activated (1). + + At the point that the row is activated, jnxBgpM2CfgPeerError + will reflect the error status of the row data itself. If + there is another session already activated with the same + local and remote addresses as denoted by + {jnxBgpM2CfgPeerLocalAddrType, jnxBgpM2CfgPeerLocalAddr, + jnxBgpM2CfgPeerRemoteAddr, jnxBgpM2CfgPeerRemotePort}, then + the value of this will be set to + err-duplicate-peering-session (2). + + If this row is associated with a peer session whose + initialization has been attempted, the value will be + set to activated (3) (and, jnxBgpM2PeerCfgPeerEntry will + be set to the row instance of the entry in the + jnxBgpM2PeerTable which reflects the state of the peering + session). + + Note that this object only reflects the error as a + function of the attempted activation of this row as + containing data for a bgp peering session. The actual + state of the session at the point of any protocol exchange + or session state machine initiation is reflected in the + jnxBgpM2PeerTable row instance (as reflected through + jnxBgpM2CfgPeerPeerEntry) associated with this row instance." + ::= { jnxBgpM2CfgPeerEntry 11 } + + + jnxBgpM2CfgPeerBgpPeerEntry OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Upon activation of the session data contained in this + row instance, this object points to an instance of a row + within the jnxBgpM2PeerTable reflecting the session in its + initializing or operational state. Retrieval of this + column instance will always yield a value of {0.0} unless + the session has successfully been activated (via + jnxBgpM2CfgPeerRowEntryStatus). Such row instances will always + have a value of jnxBgpM2CfgPeerError which is activated (3)." + ::= { jnxBgpM2CfgPeerEntry 12 } + + + jnxBgpM2CfgPeerRowEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object type is used to control creation, + activation, and deletion of this row instance." + -- +++wayne need better directions for agent auto-removal + -- of row instances which have moved to active or error + -- state + ::= { jnxBgpM2CfgPeerEntry 13 } + + + jnxBgpM2CfgPeerIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible -- *** JNX *** + STATUS current + DESCRIPTION + "Uniquely identifies an instance of a peer row, as + an element of configuration." + ::= { jnxBgpM2CfgPeerEntry 14 } + + + jnxBgpM2CfgPeerStatus OBJECT-TYPE + SYNTAX INTEGER { + halted(1), + running(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies the state of the peering session upon + activation. If disabled, the FSM is in the halted + state and no Automatic Start events are generated. + If enabled, the FSM is in the running state and + Automatic Start events may be generated." + ::= { jnxBgpM2CfgPeerEntry 15 } + + jnxBgpM2CfgPeerRoutingInstance OBJECT-TYPE -- *** JNX *** + SYNTAX Unsigned32 -- *** JNX *** + MAX-ACCESS read-create -- *** JNX *** + STATUS current -- *** JNX *** + DESCRIPTION -- *** JNX *** + "Routing instance index." -- *** JNX *** + ::= { jnxBgpM2CfgPeerEntry 16 } -- *** JNX *** + + -- + -- Per-peer authentication table. + -- + + jnxBgpM2CfgPeerAuthTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2CfgPeerAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contain per peer configuration for BGP Authentication." + ::= { jnxBgpM2PeerConfiguration 4 } + + + jnxBgpM2CfgPeerAuthEntry OBJECT-TYPE + SYNTAX JnxBgpM2CfgPeerAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a peer's BGP Authentication + configuration." + AUGMENTS { + jnxBgpM2CfgPeerEntry + } + ::= { jnxBgpM2CfgPeerAuthTable 1 } + + + JnxBgpM2CfgPeerAuthEntry ::= SEQUENCE { + jnxBgpM2CfgPeerAuthEnabled + TruthValue, + jnxBgpM2CfgPeerAuthCode + Unsigned32, + jnxBgpM2CfgPeerAuthValue + OCTET STRING + } + + + jnxBgpM2CfgPeerAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value is true if BGP Authentication is enabled for + this peer. This is the authentication mechanism + documented in the base BGP specification, not the MD5 + session protection mechanism." + DEFVAL { + false + } + ::= { jnxBgpM2CfgPeerAuthEntry 1 } + + + jnxBgpM2CfgPeerAuthCode OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication code for the BGP Authentication + mechanism." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 4.1.a" + ::= { jnxBgpM2CfgPeerAuthEntry 2 } + + + jnxBgpM2CfgPeerAuthValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..252)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication payload for the BGP authentication + mechanism. This value has semantic meaning within + the context of the authentication code." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 4.1.a" + ::= { jnxBgpM2CfgPeerAuthEntry 3 } + + + -- + -- Per-peer timers table + -- + + jnxBgpM2CfgPeerTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2CfgPeerTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for configuration of per-peer timers." + ::= { jnxBgpM2PeerConfiguration 5 } + + + jnxBgpM2CfgPeerTimersEntry OBJECT-TYPE + SYNTAX JnxBgpM2CfgPeerTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing per-peer timer configuration." + AUGMENTS { + jnxBgpM2CfgPeerEntry + } + ::= { jnxBgpM2CfgPeerTimersTable 1 } + + + JnxBgpM2CfgPeerTimersEntry ::= SEQUENCE { + jnxBgpM2CfgPeerConnectRetryInterval + Unsigned32, + jnxBgpM2CfgPeerHoldTimeConfigured + Unsigned32, + jnxBgpM2CfgPeerKeepAliveConfigured + Unsigned32, + jnxBgpM2CfgPeerMinASOrigInterval + Unsigned32, + jnxBgpM2CfgPeerMinRouteAdverInter + Unsigned32 + } + + + jnxBgpM2CfgPeerConnectRetryInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the ConnectRetry + timer. The suggested value for this timer is 120 + seconds." + DEFVAL { + 120 + } + ::= { jnxBgpM2CfgPeerTimersEntry 1 } + + + jnxBgpM2CfgPeerHoldTimeConfigured OBJECT-TYPE + SYNTAX Unsigned32 ( 0 | 3..65535 ) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the Hold Time configured + for this BGP speaker with this peer. This value + is placed in an OPEN message sent to this peer by + this BGP speaker, and is compared with the Hold + Time field in an OPEN message received from the + peer when determining the Hold Time (jnxBgpM2PeerHoldTime) + with the peer. This value must not be less than + three seconds if it is not zero (0) in which case + the Hold Time is NOT to be established with the + peer. The suggested value for this timer is 90 + seconds." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" + DEFVAL { + 90 + } + ::= { jnxBgpM2CfgPeerTimersEntry 2 } + + + jnxBgpM2CfgPeerKeepAliveConfigured OBJECT-TYPE + SYNTAX Unsigned32 ( 0 | 1..21845 ) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the KeepAlive timer + configured for this BGP speaker with this peer. + The value of this object will only determine the + KEEPALIVE messages frequency relative to the value + specified in jnxBgpM2PeerHoldTimeConfigured; the actual + time interval for the KEEPALIVE messages is indicated + by jnxBgpM2PeerKeepAlive. A reasonable maximum value + for this timer would be configured to be one third + of that of jnxBgpM2PeerHoldTimeConfigured. + + If the value of this object is zero (0), no + periodical KEEPALIVE messages are sent to the peer + after the BGP connection has been established. + The suggested value for this timer is 30 seconds." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" + DEFVAL { + 30 + } + ::= { jnxBgpM2CfgPeerTimersEntry 3 } + + + jnxBgpM2CfgPeerMinASOrigInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the MinASOriginationInterval + timer. The suggested value for this timer is 15 + seconds." + DEFVAL { + 15 + } + ::= { jnxBgpM2CfgPeerTimersEntry 4 } + + + jnxBgpM2CfgPeerMinRouteAdverInter OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the + MinRouteAdvertisementInterval timer. The suggested + value for this timer is 30 seconds." + DEFVAL { + 30 + } + ::= { jnxBgpM2CfgPeerTimersEntry 5 } + + + -- + -- Per-peer configuration extensions + -- + + jnxBgpM2CfgPeerExtensions + OBJECT IDENTIFIER ::= { jnxBgpM2PeerConfiguration 6 } + + + jnxBgpM2CfgPeerNonCapExts + OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerExtensions 1 } + + + jnxBgpM2CfgPeerCapExts + OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerExtensions 2 } + + + -- + -- Peer route reflection configuration + -- + + jnxBgpM2CfgPeerRouteReflectionExts + OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerNonCapExts 2796 } + + + jnxBgpM2CfgPeerReflectorClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2CfgPeerReflectorClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of route reflection client settings on a per-peer + basis." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { jnxBgpM2CfgPeerRouteReflectionExts 1 } + + + jnxBgpM2CfgPeerReflectorClientEntry OBJECT-TYPE + SYNTAX JnxBgpM2CfgPeerReflectorClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing data on a per-peer basis on whether + the peer is configured as a route reflector client." + REFERENCE + "RFC 2796 - BGP Route Reflection" + AUGMENTS { + jnxBgpM2CfgPeerEntry + } + ::= { jnxBgpM2CfgPeerReflectorClientTable 1 } + + + JnxBgpM2CfgPeerReflectorClientEntry ::= SEQUENCE { + jnxBgpM2CfgPeerReflectorClient + INTEGER + } + + jnxBgpM2CfgPeerReflectorClient OBJECT-TYPE + SYNTAX INTEGER { + nonClient(0), + client(1), + meshedClient(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates whether the given peer is a + reflector client of this router, or not. A value of + nonClient indicates that this peer is not a reflector + client. A value of client indicates that this peer is a + reflector client that is not fully meshed with other + reflector clients. A value of meshedClient indicates + that the peer is a reflector client and is fully meshed + with all other reflector clients. + + This value must be nonClient (0) for BGP external peers." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { jnxBgpM2CfgPeerReflectorClientEntry 1 } + + + -- + -- Peer AS Confederations Extensions + -- + + jnxBgpM2CfgPeerASConfederationExts + OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerNonCapExts 3065 } + + + jnxBgpM2CfgPeerConfedMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2CfgPeerConfedMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of confederation member settings on a per-peer + basis." + REFERENCE + "RFC 3065 - BGP Confederations" + ::= { jnxBgpM2CfgPeerASConfederationExts 1 } + + + jnxBgpM2CfgPeerConfedMemberEntry OBJECT-TYPE + SYNTAX JnxBgpM2CfgPeerConfedMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing data on a per-peer basis on whether + the peer is configured as a BGP confederation member." + REFERENCE + "RFC 3065 - BGP Confederations" + AUGMENTS { + jnxBgpM2CfgPeerEntry -- *** JNX *** + } + ::= { jnxBgpM2CfgPeerConfedMemberTable 1 } + + + JnxBgpM2CfgPeerConfedMemberEntry ::= SEQUENCE { + jnxBgpM2CfgPeerConfedMember + TruthValue + } + + + jnxBgpM2CfgPeerConfedMember OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates whether the given peer is in our + confederation or not." + REFERENCE + "RFC 3065 - BGP Confederations" + ::= { jnxBgpM2CfgPeerConfedMemberEntry 1 } + + + -- + -- BGP NLRI Data + -- + + jnxBgpM2Rib + OBJECT IDENTIFIER ::= { jnxBgpM2 3 } + + + -- + -- NLRI Table + -- + + jnxBgpM2NlriTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2NlriEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Received Path Attribute Table contains + information about paths to destination networks + received from all BGP4 peers. Collectively, this + represents the Adj-Ribs-In. The route where + jnxBgpM2NlriBest is TRUE represents, for this NLRI, + the route that is installed in the LocRib from the + Adj-Ribs-In." + ::= { jnxBgpM2Rib 1 } + + + jnxBgpM2NlriEntry OBJECT-TYPE + SYNTAX JnxBgpM2NlriEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a path to a network." + INDEX { + jnxBgpM2PeerIndex, + jnxBgpM2NlriAfi, + jnxBgpM2NlriSafi, + jnxBgpM2NlriPrefix, + jnxBgpM2NlriPrefixLen, + jnxBgpM2NlriIndex + } + ::= { jnxBgpM2NlriTable 1 } + + + JnxBgpM2NlriEntry ::= SEQUENCE { + jnxBgpM2NlriIndex + Unsigned32, + jnxBgpM2NlriAfi + InetAddressType, + jnxBgpM2NlriSafi + JnxBgpM2Safi, + jnxBgpM2NlriPrefix + InetAddress, + jnxBgpM2NlriPrefixLen + InetAddressPrefixLength, + jnxBgpM2NlriBest + TruthValue, + jnxBgpM2NlriCalcLocalPref + Unsigned32, + jnxBgpM2PathAttrIndex + Unsigned32, + jnxBgpM2NlriOpaqueType + INTEGER, + jnxBgpM2NlriOpaquePointer + RowPointer + } + + + jnxBgpM2NlriIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This index allows for multiple instances of a base + prefix for a certain AFI SAFI from a given peer. + This is currently useful for two things: + 1. Allowing for a peer in future implementations to + send more than a single route instance. + 2. Allow for extensions which extend the NLRI field + to send the same prefix while utilizing other + extension specific information. An example of + this is RFC 3107 - Carrying MPLS labels in BGP." + REFERENCE + "RFC 3107 - Carrying Label Information in BGP-4" + ::= { jnxBgpM2NlriEntry 1 } + + + jnxBgpM2NlriAfi OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address family of the prefix for this NLRI." + ::= { jnxBgpM2NlriEntry 2 } + + + jnxBgpM2NlriSafi OBJECT-TYPE + SYNTAX JnxBgpM2Safi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subsequent address family of the prefix for + this NLRI" + REFERENCE + "RFC 2858 - Multiprotocol Extensions for BGP-4" + ::= { jnxBgpM2NlriEntry 3 } + + + jnxBgpM2NlriPrefix OBJECT-TYPE + SYNTAX InetAddress (SIZE (4..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An IP address prefix in the Network Layer + Reachability Information field. This object + is an IP address containing the prefix with + length specified by + jnxBgpM2PathAttrAddrPrefixLen. + Any bits beyond the length specified by + jnxBgpM2PathAttrAddrPrefixLen are zeroed." + ::= { jnxBgpM2NlriEntry 4 } + + + jnxBgpM2NlriPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length in bits of the address prefix in + the Network Layer Reachability Information field." + ::= { jnxBgpM2NlriEntry 5 } + + + jnxBgpM2NlriBest OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether or not this route + was chosen as the best BGP4 route." + ::= { jnxBgpM2NlriEntry 6 } + + + jnxBgpM2NlriCalcLocalPref OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The degree of preference calculated by the + receiving BGP4 speaker for an advertised + route." + ::= { jnxBgpM2NlriEntry 7 } + + + jnxBgpM2PathAttrIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the per-NLRI entry + in the jnxBgpM2PeerAttrTable. It is assigned by the + agent at the point of creation of the jnxBgpM2PeerAttrTable + row entry. While its value is guaranteed to be unique + at any time, it is otherwise opaque to the management + application with respect to its value or the contiguity + of jnxBgpM2PeerAttrIndex row instance values across rows + of the jnxBgpM2PeerAttrTable. It is used to provide an + index structure for other tables whose data is logically + per-peer, per-NLRI." + ::= { jnxBgpM2NlriEntry 8 } + + + jnxBgpM2NlriOpaqueType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + bgpMplsLabelStack(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object enumerates the type of the row that is + pointed to in the table row jnxBgpM2NlriOpaquePointer + instance, if jnxBgpM2NlriOpaquePointer is in fact not + a zero length. jnxBgpM2NlriOpaqueType is necessary since + the data referenced by jnxBgpM2NlriOpaquePointer is + opaque to BGP. For example, in the case of RFC 3107, + the label stack that is pointed to may occur in the + mplsLabelStackTable from the MPLS-LSR-MIB, and the + instance value of jnxBgpM2NlriOpaqueType would be + bgpMplsLabelStack(1)." + REFERENCE + "RFC 3107 - Carrying Label Information in BGP-4 + draft-ietf-mpls-lsr-mib-08.txt" + ::= { jnxBgpM2NlriEntry 9 } + + + jnxBgpM2NlriOpaquePointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pointer to a row that decomposes the data that is + opaque to the BGP MIB but is sent in the NLRI. + This RowPointer has zero (0) length data instance + if jnxBgpM2NlriOpaqueType is none." + ::= { jnxBgpM2NlriEntry 10 } + + + -- + -- Adj-Ribs-Out Table + -- + + jnxBgpM2AdjRibsOutTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2AdjRibsOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains on a per-peer basis one or more + routes from the jnxBgpM2NlriTable that have been + placed in this peer's Adj-Ribs-Out." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 3.2" + ::= { jnxBgpM2Rib 2 } + + + jnxBgpM2AdjRibsOutEntry OBJECT-TYPE + SYNTAX JnxBgpM2AdjRibsOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of BGP routes that have been placed into a + peer's Adj-Ribs-Out." + INDEX { + jnxBgpM2PeerIndex, + jnxBgpM2NlriAfi, + jnxBgpM2NlriSafi, + jnxBgpM2NlriPrefix, + jnxBgpM2NlriPrefixLen, + jnxBgpM2AdjRibsOutIndex + } + ::= { jnxBgpM2AdjRibsOutTable 1 } + + + JnxBgpM2AdjRibsOutEntry ::= SEQUENCE { + jnxBgpM2AdjRibsOutIndex + Unsigned32, + jnxBgpM2AdjRibsOutRoute + RowPointer + } + + + jnxBgpM2AdjRibsOutIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Certain extensions to BGP permit multiple instance of + a per afi, per safi prefix to be advertised to a peer. + This object allows the enumeration of them." + ::= { jnxBgpM2AdjRibsOutEntry 1 } + + + jnxBgpM2AdjRibsOutRoute OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object points to the route in the jnxBgpM2NlriTable + that corresponds to the entry in the peer's + Adj-Rib-Out. Outgoing route maps are not + reflected at this point as those are part of the + Update-Send process." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 9.2" + ::= { jnxBgpM2AdjRibsOutEntry 2 } + + + -- + -- BGP Rib Path Attributes Table + -- + -- + -- Path Attribute Counter + -- + + jnxBgpM2PathAttrCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the jnxBgpM2PathAttrTable." + ::= { jnxBgpM2Rib 3 } + + + -- + -- Path Attributes Table + -- + + jnxBgpM2PathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides per advertised network-prefix attribute data, + as advertised over a peering session." + ::= { jnxBgpM2Rib 4 } + + + jnxBgpM2PathAttrEntry OBJECT-TYPE + SYNTAX JnxBgpM2PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains data about a given network + prefix, per-prefix and per-advertising peer." + INDEX { + jnxBgpM2PathAttrIndex + } + ::= { jnxBgpM2PathAttrTable 1 } + + + JnxBgpM2PathAttrEntry ::= SEQUENCE { + jnxBgpM2PathAttrOrigin + INTEGER, + jnxBgpM2PathAttrNextHopAddrType + InetAddressType, + jnxBgpM2PathAttrNextHop + InetAddress, + jnxBgpM2PathAttrMedPresent + TruthValue, + jnxBgpM2PathAttrMed + Unsigned32, + jnxBgpM2PathAttrLocalPrefPresent + TruthValue, + jnxBgpM2PathAttrLocalPref + Unsigned32, + jnxBgpM2PathAttrAtomicAggregate + INTEGER, + jnxBgpM2PathAttrAggregatorAS + InetAutonomousSystemNumber, + jnxBgpM2PathAttrAggregatorAddr + JnxBgpM2Identifier, + jnxBgpM2AsPathCalcLength + Unsigned32, + jnxBgpM2AsPathString + SnmpAdminString, + jnxBgpM2AsPathIndex + Unsigned32 + } + + + jnxBgpM2PathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned via the EGP protocol + incomplete(3) -- undetermined + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ultimate origin of the path information." + ::= { jnxBgpM2PathAttrEntry 1 } + + + jnxBgpM2PathAttrNextHopAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address family of the address for + the border router that should be used + to access the destination network." + ::= { jnxBgpM2PathAttrEntry 2 } + + + jnxBgpM2PathAttrNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE(4..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the border router that + should be used to access the destination + network. This address is the nexthop + address received in the UPDATE packet. + The address family of this object will be the + same as that of the prefix in this row. + + Note that for RFC2545 style double nexthops, + this object will always contain the global scope + nexthop. jnxBgpM2LinkLocalNextHopTable will contain + the linklocal scope nexthop. + + In the case that the mechanism documented in + draft-kato-bgp-ipv6-link-local-00.txt is used and + only a link local nexthop has been sent, , + jnxBgpM2LinkLocalNextHopPresent will be false + and jnxBgpM2PathAttrNextHop will contain the link local + nexthop." + ::= { jnxBgpM2PathAttrEntry 3 } + + + jnxBgpM2PathAttrMedPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the MED value is present. + If it is not present, the jnxBgpM2PathAttrMed + object has no useful value and should be set to 0." + ::= { jnxBgpM2PathAttrEntry 4 } + + + jnxBgpM2PathAttrMed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This metric is used to discriminate + between multiple exit points to an + adjacent autonomous system." + ::= { jnxBgpM2PathAttrEntry 5 } + + + jnxBgpM2PathAttrLocalPrefPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the LocalPref value is present. + If it is not present, the jnxBgpM2PathAttrLocalPref + object has no useful value and should be set to 0." + ::= { jnxBgpM2PathAttrEntry 6 } + + + jnxBgpM2PathAttrLocalPref OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The originating BGP4 speakers degree of + preference for an advertised route." + ::= { jnxBgpM2PathAttrEntry 7 } + + + jnxBgpM2PathAttrAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { + atomicAggregatePresent(1), + atomicAggregateMissing(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When this object is set to atomicAggregatePresent, + the ATOMIC_AGGREGATE Path Attribute is present + and indicates that the NLRI MUST NOT be made + more specific." + ::= { jnxBgpM2PathAttrEntry 8 } + + + jnxBgpM2PathAttrAggregatorAS OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AS number of the last BGP4 speaker that + performed route aggregation. A value of + zero (0) indicates the absence of this + attribute. + + Note propagation of AS of zero is illegal in + the Internet." + ::= { jnxBgpM2PathAttrEntry 9 } + jnxBgpM2PathAttrAggregatorAddr OBJECT-TYPE + SYNTAX JnxBgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the last BGP4 speaker + that performed route aggregation. A + value of 0.0.0.0 indicates the absence + of this attribute." + ::= { jnxBgpM2PathAttrEntry 10 } + + + jnxBgpM2AsPathCalcLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the calculated length of the + AS Path according to the rules of the BGP specification. + This value is used in route selection." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a" + ::= { jnxBgpM2PathAttrEntry 11 } + + + jnxBgpM2AsPathString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a string depicting the autonomous system + path to this network which was received from the + peer which advertised it. The format of the string + is implementation-dependent, and should be designed + for operator readability." + ::= { jnxBgpM2PathAttrEntry 12 } + + + jnxBgpM2AsPathIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the decomposed AS Path + in the jnxBgpM2AsPathTable. It is assigned by the + agent at the point of creation of the jnxBgpM2AsPathTable + row entry. While its value is guaranteed to be unique + at any time, it is otherwise opaque to the management + application with respect to its value or the contiguity + of jnxBgpM2AsPathIndex row instance values across rows + of the jnxBgpM2AsPathTable." + ::= { jnxBgpM2PathAttrEntry 13 } + + + -- + -- As-4 byte AS_PATH + -- + + jnxBgpM2AsPath4byteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2AsPath4byteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is present for BGP speakers that support + the AS 4byte specification and are functioning as + a router between 2-byte and 4-byte AS space." + REFERENCE + "draft-ietf-idr-as4bytes-04.txt - BGP support for + four-octet AS number space" + ::= { jnxBgpM2Rib 5 } + + + jnxBgpM2AsPath4byteEntry OBJECT-TYPE + SYNTAX JnxBgpM2AsPath4byteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the information for the AS 4-byte + extension's NEW_AS_PATH and NEW_AGGREGATOR attributes." + AUGMENTS { + jnxBgpM2PathAttrEntry + } + ::= { jnxBgpM2AsPath4byteTable 1 } + + + JnxBgpM2AsPath4byteEntry ::= SEQUENCE { + jnxBgpM2AsPath4bytePathPresent + TruthValue, + jnxBgpM2AsPath4byteAggregatorAS + InetAutonomousSystemNumber, + jnxBgpM2AsPath4byteCalcLength + Unsigned32, + jnxBgpM2AsPath4byteString + SnmpAdminString, + jnxBgpM2AsPath4byteIndex + Unsigned32 + } + + + jnxBgpM2AsPath4bytePathPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value may only be true if this BGP Speaker + is functioning as a router between ASs that + are in 2-byte and 4-byte AS space. If this + value is true, then the NEW_AS_PATH attributes + are present and the 4-byte versions of the + appropriate path attributes are in this row. + + If this value is false, then the following values + will be present in the row: + + jnxBgpM2PathAttrAggregatorAS - zero (0). + jnxBgpM2AsPathCalcLength - zero (0). + jnxBgpM2AsPathString - zero (0) length string. + jnxBgpM2AsPathIndex - zero (0)." + ::= { jnxBgpM2AsPath4byteEntry 1 } + + + jnxBgpM2AsPath4byteAggregatorAS OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NEW_AGGREGATOR AS number of the last BGP4 speaker + that performed route aggregation. A value of + zero (0) indicates the absence of this + attribute. + + Note propagation of AS of zero is illegal in + the Internet." + ::= { jnxBgpM2AsPath4byteEntry 2 } + + + jnxBgpM2AsPath4byteCalcLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the calculated length of the + NEW_AS_PATH according to the rules of the BGP specification. + This value is used in route selection." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a" + ::= { jnxBgpM2AsPath4byteEntry 3 } + + + jnxBgpM2AsPath4byteString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a string depicting the autonomous system + path to this network which was received from the + peer which advertised it. The format of the string + is implementation-dependent, and should be designed + for operator readability." + ::= { jnxBgpM2AsPath4byteEntry 4 } + + + jnxBgpM2AsPath4byteIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the decomposed AS Path + in the jnxBgpM2AsPathTable. It is assigned by the + agent at the point of creation of the jnxBgpM2AsPathTable + row entry. While its value is guaranteed to be unique + at any time, it is otherwise opaque to the management + application with respect to its value or the contiguity + of jnxBgpM2AsPathIndex row instance values across rows + of the jnxBgpM2AsPathTable. " + ::= { jnxBgpM2AsPath4byteEntry 5 } + + + -- BGP 4 Path attribute AS Path Table. There is one row in + -- this table for each AS which is advertised for a given + -- route as provided from a peer. + +-- JMH +-- We need one of these for the NewAsPath for the 4byte draft + + jnxBgpM2AsPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2AsPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Attribute AS Path Table + contains the per network path (NLRI) + AS PATH data received from the + advertising BGP peer." + ::= { jnxBgpM2Rib 6 } + + + jnxBgpM2AsPathEntry OBJECT-TYPE -- *** JNX *** + SYNTAX JnxBgpM2AsPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an AS path provided with a path to + a network." + INDEX { + jnxBgpM2PathAttrIndex, + jnxBgpM2AsPathSegmentIndex, + jnxBgpM2AsPathElementIndex, + jnxBgpM2AsPathElementValue + } + ::= { jnxBgpM2AsPathTable 1 } + + + JnxBgpM2AsPathEntry ::= SEQUENCE { + jnxBgpM2AsPathSegmentIndex + Unsigned32, + jnxBgpM2AsPathElementIndex + Unsigned32, + jnxBgpM2AsPathType + INTEGER, + jnxBgpM2AsPathElementValue + InetAutonomousSystemNumber + } + + + jnxBgpM2AsPathSegmentIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A per-AS path segment index. This will index a set of + autonomous systems in an AS path which are part + of the same sequence or set (as determined by + the row value of jnxBgpM2AsPathType, which + should be the same value for each jnxBgpM2AsPathTable + entry indexed by the same (jnxBgpM2PathAttrIndex, + jnxBgpM2AsPathIndex) pair)." + ::= { jnxBgpM2AsPathEntry 1 } -- *** JNX *** + jnxBgpM2AsPathElementIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A per-AS element index. This will index a particular + AS within a sequence or set of autonomous systems in + an AS path." + ::= { jnxBgpM2AsPathEntry 2 } -- *** JNX *** + + + jnxBgpM2AsPathType OBJECT-TYPE + SYNTAX INTEGER { + asSet(1), + asSequence(2), + confedSequence(3), + confedSet(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of sequence in which this asPath + was advertised as an attribute. Note that + all asPath row instances for a given (jnxBgpM2PathAttrIndex, + jnxBgpM2AsPathIndex) index pair will have their + jnxBgpM2AsPathType set to the same value. + The values for jnxBgpM2AsPathType are + interpreted as defined in the base BGP document + and the BGP AS Confederations document." + REFERENCE + "draft-ietf-idr-bgp4-16 + RFC 3065 - BGP AS Confederations" + ::= { jnxBgpM2AsPathEntry 3 } -- *** JNX *** + + + jnxBgpM2AsPathElementValue OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An AS value for an AS the related NLRI traversed + in the propagation of its advertisement. This + value is to be interpreted in the context of the + sequence implied by jnxBgpM2AsPathIndex and + jnxBgpM2AsPathType (and, in sequence of the + other table rows with the same value of + jnxBgpM2PathAttrIndex and jnxBgpM2AsPathIndex)." + ::= { jnxBgpM2AsPathEntry 4 } -- *** JNX *** + + + -- BGP 4 Path unknown attribute. There is one row in + -- this table for each attribute not known by this BGP + -- implementation (or agent instrumentation), but provided + -- from a peer. + + jnxBgpM2PathAttrUnknownTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PathAttrUnknownEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Attribute Unknown Table + contains the per network path (NLRI) + data on the path attributes advertised + with a route but not known to the local BGP implementation + or not otherwise capable of being returned from this agent. + + The absence of row data for a given index value for + jnxBgpM2PathAttrIndex indicates a lack of such unknown + attribute information for the indicated network path + (as indexed by that jnxBgpM2PathAttrIndex value in the + jnxBgpM2PathAttrTable)." + ::= { jnxBgpM2Rib 7 } + + + jnxBgpM2PathAttrUnknownEntry OBJECT-TYPE + SYNTAX JnxBgpM2PathAttrUnknownEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an unknown attribute + provided with a path to a network." + INDEX { + jnxBgpM2PathAttrIndex, + jnxBgpM2PathAttrUnknownIndex + } + ::= { jnxBgpM2PathAttrUnknownTable 1 } + + + JnxBgpM2PathAttrUnknownEntry ::= SEQUENCE { + jnxBgpM2PathAttrUnknownIndex + Unsigned32, + jnxBgpM2PathAttrUnknownType + Unsigned32, + jnxBgpM2PathAttrUnknownValue + OCTET STRING + } + jnxBgpM2PathAttrUnknownIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer index for a row in this table." + ::= { jnxBgpM2PathAttrUnknownEntry 1 } + + + jnxBgpM2PathAttrUnknownType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute type advertised with this unknown + attribute by the peer." + ::= { jnxBgpM2PathAttrUnknownEntry 2 } + + + -- Maximum size of the following is derived as + -- 4096 max message size + -- - 16 BGP message marker bytes + -- - 2 BGP message size + -- - 1 BGP message type (UPDATE with unknown attr) + -- - 2 UPDATE routes length (even assuming no routes) + -- - 2 UPDATE path attributes length + -- - 1 path attribute flag octet + -- - 2 unknown path attr type (in jnxBgpM2PathAttrUnknownType) + -- --------- + -- 4070 bytes maximum per-message attribute value data + + + jnxBgpM2PathAttrUnknownValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..4070)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of path attribute not understood + by the base BGP-4 document. + + Octets beyond the maximum size, if any, + are not recorded by this row object. " + ::= { jnxBgpM2PathAttrUnknownEntry 3 } + + + -- + -- Path Attribute Extensions + -- + jnxBgpM2PathAttrExtensions + OBJECT IDENTIFIER ::= { jnxBgpM2Rib 8 } + + + jnxBgpM2PathAttrNonCapExts + OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrExtensions 1 } + + + jnxBgpM2PathAttrCapExts + OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrExtensions 2 } + + + -- + -- Path Attribute Route Reflection Extensions + -- + + -- + -- Originator ID Table + -- + + jnxBgpM2PathAttrRouteReflectionExts + OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrNonCapExts 2796 } + + + jnxBgpM2PathAttrOriginatorIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PathAttrOriginatorIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per prefix data pertinent to advertisement of a + network prefix through an originator." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { jnxBgpM2PathAttrRouteReflectionExts 1 } + + + jnxBgpM2PathAttrOriginatorIdEntry OBJECT-TYPE + SYNTAX JnxBgpM2PathAttrOriginatorIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains data pertinent to a network + prefix as received through its originating BGP + route reflector." + REFERENCE + "RFC 2796 - BGP Route Reflection" + INDEX { + jnxBgpM2PathAttrIndex + } + ::= { jnxBgpM2PathAttrOriginatorIdTable 1 } + + + JnxBgpM2PathAttrOriginatorIdEntry ::= SEQUENCE { + jnxBgpM2PathAttrOriginatorId + JnxBgpM2Identifier + } + + + jnxBgpM2PathAttrOriginatorId OBJECT-TYPE + SYNTAX JnxBgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Originator-ID identifying the router that initially + advertised this destination to a Route Reflector. A + value of 0.0.0.0 indicates the absence of this attribute." + REFERENCE + "This attribute is defined in [RFC2796]." + ::= { jnxBgpM2PathAttrOriginatorIdEntry 1 } + + + -- + -- Cluster table + -- + + jnxBgpM2PathAttrClusterTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PathAttrClusterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Attribute Cluster Table + contains the per network path (NLRI) + data on the reflection path which a + route has traversed. The absence of row + data for a given index value for jnxBgpM2PathAttrIndex + indicates a lack of this attribute information + for the indicated network path (as indexed by + that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable)." + ::= { jnxBgpM2PathAttrRouteReflectionExts 2 } + + + jnxBgpM2PathAttrClusterEntry OBJECT-TYPE + SYNTAX JnxBgpM2PathAttrClusterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a cluster traversal + provided with a path to a network." + INDEX { + jnxBgpM2PathAttrIndex, + jnxBgpM2PathAttrClusterIndex + } + ::= { jnxBgpM2PathAttrClusterTable 1 } + + + JnxBgpM2PathAttrClusterEntry ::= SEQUENCE { + jnxBgpM2PathAttrClusterIndex + Unsigned32, + jnxBgpM2PathAttrClusterValue + JnxBgpM2Identifier + } + + + jnxBgpM2PathAttrClusterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integral index for a row in this table." + ::= { jnxBgpM2PathAttrClusterEntry 1 } + + + jnxBgpM2PathAttrClusterValue OBJECT-TYPE + SYNTAX JnxBgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A four octet long value representing a part of the + reflection path that the route has passed. Each such four + octet long value represents the ID of a cluster that + the route has traversed. The sequence of this path as + received in the route advertisement will be preserved in + the sequence of jnxBgpM2PathAttrClusterTable rows (and the + jnxBgpM2PathAttrClusterValues in each row) as returned for + a given jnxBgpM2PathAttrIndex value, and the monotonically + increasing sequence of jnxBgpM2PathAttrClusterIndex values + for that jnxBgpM2PathAttrIndex." + REFERENCE + "This attribute is defined in [RFC2796]." + ::= { jnxBgpM2PathAttrClusterEntry 2 } + + + -- + -- BGP Communities + -- + + jnxBgpM2PathAttrCommunityExts + OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrNonCapExts 1997 } + + + jnxBgpM2PathAttrCommTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PathAttrCommEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Attribute Community Table + contains the per network path (NLRI) + data on the community membership advertised + with a route. The absence of row + data for a given index value for jnxBgpM2PathAttrIndex + indicates a lack of this attribute information + for the indicated network path (as indexed by + that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable)." + ::= { jnxBgpM2PathAttrCommunityExts 1 } + + + jnxBgpM2PathAttrCommEntry OBJECT-TYPE + SYNTAX JnxBgpM2PathAttrCommEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a community association + provided with a path to a network." + INDEX { + jnxBgpM2PathAttrIndex, + jnxBgpM2PathAttrCommIndex + } + ::= { jnxBgpM2PathAttrCommTable 1 } + + + JnxBgpM2PathAttrCommEntry ::= SEQUENCE { + jnxBgpM2PathAttrCommIndex + Unsigned32, + jnxBgpM2PathAttrCommValue + JnxBgpM2Community + } + + + jnxBgpM2PathAttrCommIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer index for a row in this table." + ::= { jnxBgpM2PathAttrCommEntry 1 } + + + jnxBgpM2PathAttrCommValue OBJECT-TYPE + SYNTAX JnxBgpM2Community + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value representing a community. There are certain + 4-octet long values which could be returned in this + columnar row data that carry additional semantics." + REFERENCE + "RFC 1997 - BGP Communities Attribute" + ::= { jnxBgpM2PathAttrCommEntry 2 } + + + -- + -- BGP Extended Communities + -- + + jnxBgpM2PathAttrExtCommTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2PathAttrExtCommEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Attribute Community Table + contains the per network path (NLRI) + data on the extended community membership advertised + with a route. The absence of row + data for a given index value for jnxBgpM2PathAttrIndex + indicates a lack of this attribute information + for the indicated network path (as indexed by + that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable). + + XXX JMH - can not assign the OID until an RFC is published." + ::= { jnxBgpM2PathAttrNonCapExts 65001 } -- *** JNX *** + + + jnxBgpM2PathAttrExtCommEntry OBJECT-TYPE + SYNTAX JnxBgpM2PathAttrExtCommEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an extended community association + provided with a path to a network." + INDEX { + jnxBgpM2PathAttrIndex, + jnxBgpM2PathAttrExtCommIndex + } + ::= { jnxBgpM2PathAttrExtCommTable 1 } + + + JnxBgpM2PathAttrExtCommEntry ::= SEQUENCE { + jnxBgpM2PathAttrExtCommIndex + Unsigned32, + jnxBgpM2PathAttrExtCommValue + JnxBgpM2ExtendedCommunity + } + + + jnxBgpM2PathAttrExtCommIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integral index for a row in this table." + ::= { jnxBgpM2PathAttrExtCommEntry 1 } + + + jnxBgpM2PathAttrExtCommValue OBJECT-TYPE + SYNTAX JnxBgpM2ExtendedCommunity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value representing an extended community which was + received with the route implied by the jnxBgpM2PathAttr + Index value of this row data. There are certain + 8-octet long values which could be returned in this + columnar row data that carry additional semantics." + REFERENCE + "BGP-EXTCOMM - BGP Extended Communities Attribute" + ::= { jnxBgpM2PathAttrExtCommEntry 2 } + + + -- + -- RFC 2545 link local nexthop + -- + + jnxBgpM2LinkLocalNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBgpM2LinkLocalNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of link local nexthops as sent by RFC 2545 + for IPv6 BGP Speakers." + REFERENCE + "RFC 2545 - Use of BGP-4 Multiprotocol Extensions + for IPv6 Inter-Domain Routing" + ::= { jnxBgpM2PathAttrNonCapExts 2545 } + + + jnxBgpM2LinkLocalNextHopEntry OBJECT-TYPE + SYNTAX JnxBgpM2LinkLocalNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing the link-local nexthops as sent + by a BGP speaker running RFC 2545 extensions for + double-nexthops." + INDEX { + jnxBgpM2PathAttrIndex + } + ::= { jnxBgpM2LinkLocalNextHopTable 1 } + + + JnxBgpM2LinkLocalNextHopEntry ::= SEQUENCE { + jnxBgpM2LinkLocalNextHopPresent + TruthValue, + jnxBgpM2LinkLocalNextHop + InetAddress + } + + + jnxBgpM2LinkLocalNextHopPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if and only if the BGP + speaker is receiving IPv6 NLRI using the + RFC 2545 double nexthop convention and it + has received a link local scope nexthop in + addition to the global scope nexthop." + ::= { jnxBgpM2LinkLocalNextHopEntry 1 } + + + jnxBgpM2LinkLocalNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value contains an IPv6 link local address of + InetAddressType of type ipv6z. This value is only + present if jnxBgpM2LinkLocalNextHopPresent is true." + ::= { jnxBgpM2LinkLocalNextHopEntry 2 } + + + -- + -- Conformance Information + -- + + jnxBgpM2Conformance + OBJECT IDENTIFIER ::= { jnxBgpM2 4 } + + + jnxBgpM2MIBCompliances OBJECT IDENTIFIER ::= + { jnxBgpM2Conformance 1 } + + + jnxBgpM2MIBGroups OBJECT IDENTIFIER ::= + { jnxBgpM2Conformance 2 } + + + jnxBgpM2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the BGP4 mib." + MODULE -- this module + MANDATORY-GROUPS { + jnxBgpM2TimersGroup, + jnxBgpM2CountersGroup, + jnxBgpM2CapabilitiesGroup, -- *** JNX *** + jnxBgpM2AsPathGroup, + jnxBgpM2As4byteGroup, + jnxBgpM2BaseGroup, + jnxBgpM2ErrorsGroup, + jnxBgpM2PeerGroup, + jnxBgpM2PathAttributesGroup + } + GROUP jnxBgpM2MIBNotificationsGroup + DESCRIPTION + "The notifications group is completely optional, + but highly recommended." + GROUP jnxBgpM2AuthenticationGroup + DESCRIPTION + "The authentication group is + mandatory only for those implementations which + support sending and receiving authentication + information with peers in the BGP Authentication + Field." + GROUP jnxBgpM2CommunitiesGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP community attribute." + GROUP jnxBgpM2ExtCommunitiesGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP extended community attribute." + GROUP jnxBgpM2RouteReflectionGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP route reflection relationships." + GROUP jnxBgpM2AsConfederationGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP confederation membership." +-- *** JNX *** GROUP jnxBgpM2TimersGroup +-- *** JNX *** DESCRIPTION +-- *** JNX *** "This group is mandatory for all agent implementations." +-- *** JNX *** GROUP jnxBgpM2CountersGroup +-- *** JNX *** DESCRIPTION +-- *** JNX *** "This group is mandatory for all agent implementations." +-- *** JNX *** GROUP jnxBgpM2CapabilitiesGroup +-- *** JNX *** DESCRIPTION +-- *** JNX *** "This group is mandatory for all agent implementations." +-- *** JNX *** GROUP jnxBgpM2AsPathGroup +-- *** JNX *** DESCRIPTION +-- *** JNX *** "This group is mandatory for all agent implementations." +-- *** JNX *** GROUP jnxBgpM2As4byteGroup +-- *** JNX *** DESCRIPTION +-- *** JNX *** "This group is mandatory for all agent implementations." +-- *** JNX *** GROUP jnxBgpM2BaseGroup +-- *** JNX *** DESCRIPTION +-- *** JNX *** "This group is mandatory for all agent implementations." +-- *** JNX *** GROUP jnxBgpM2ErrorsGroup +-- *** JNX *** DESCRIPTION +-- *** JNX *** "This group is mandatory for all agent implementations." +-- *** JNX *** GROUP jnxBgpM2PeerGroup +-- *** JNX *** DESCRIPTION +-- *** JNX *** "This group is mandatory for all agent implementations." +-- *** JNX *** GROUP jnxBgpM2PathAttributesGroup +-- *** JNX *** DESCRIPTION +-- *** JNX *** "This group is mandatory for all agent implementations." + GROUP jnxBgpM2PeerConfigurationGroup + DESCRIPTION + "This group is optional for implementations that wish to + support configuration via SNMP." + GROUP jnxBgpM2PeerAuthConfigurationGroup + DESCRIPTION + "This group is optional for implementations that wish to + support configuration of BGP authentication via SNMP. + Implementation of this feature requires support of the + jnxBgpM2PeerConfigurationGroup." + GROUP jnxBgpM2PeerRouteReflectorCfgGroup + DESCRIPTION + "This group is optional for implementations that wish to + support configuration of route reflection via SNMP. + Implementation of this feature requires support of the + jnxBgpM2PeerConfigurationGroup." + GROUP jnxBgpM2PeerAsConfederationCfgGroup + DESCRIPTION + "This group is optional for implementations that wish to + support configuration of BGP AS Confederations via SNMP. + Implementation of this feature requires support of the + jnxBgpM2PeerConfigurationGroup." + GROUP jnxBgpM2Rfc2545Group + DESCRIPTION + "This group is required for peers that support exchanging + of IPv6 NLRI per RFC 2545." + ::= { jnxBgpM2MIBCompliances 1 } + + + jnxBgpM2AuthenticationGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2SupportedAuthCode, + jnxBgpM2SupportedAuthValue, + jnxBgpM2PeerAuthSent, + jnxBgpM2PeerAuthSentCode, + jnxBgpM2PeerAuthSentValue, + jnxBgpM2PeerAuthRcvd, + jnxBgpM2PeerAuthRcvdCode, + jnxBgpM2PeerAuthRcvdValue + } + STATUS current + DESCRIPTION + "Objects associated with BGP authentication." + ::= { jnxBgpM2MIBGroups 1 } + + + jnxBgpM2CommunitiesGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2PathAttrCommIndex, + jnxBgpM2PathAttrCommValue + } + STATUS current + DESCRIPTION + "Objects associated with BGP communities." + ::= { jnxBgpM2MIBGroups 2 } + + + jnxBgpM2ExtCommunitiesGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2PathAttrExtCommIndex, + jnxBgpM2PathAttrExtCommValue + } + STATUS current + DESCRIPTION + "Objects associated with BGP extended communities." + ::= { jnxBgpM2MIBGroups 3 } + + + jnxBgpM2RouteReflectionGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2RouteReflector, + jnxBgpM2ClusterId, + jnxBgpM2PeerReflectorClient, + jnxBgpM2PathAttrOriginatorId, + jnxBgpM2PathAttrClusterIndex, + jnxBgpM2PathAttrClusterValue + } + STATUS current + DESCRIPTION + "Objects associated with BGP route reflection." + ::= { jnxBgpM2MIBGroups 4 } + + + jnxBgpM2AsConfederationGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2ConfederationRouter, + jnxBgpM2ConfederationId, + jnxBgpM2PeerConfedMember + } + STATUS current + DESCRIPTION + "Objects associated with BGP confederation membership." + ::= { jnxBgpM2MIBGroups 5 } + + + jnxBgpM2TimersGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2PeerFsmEstablishedTime, + jnxBgpM2PeerInUpdatesElapsedTime, + jnxBgpM2PeerConnectRetryInterval, + jnxBgpM2PeerHoldTimeConfigured, + jnxBgpM2PeerKeepAliveConfigured, + jnxBgpM2PeerMinASOrigInterval, + jnxBgpM2PeerMinRouteAdverInterval, + jnxBgpM2PeerHoldTime, + jnxBgpM2PeerKeepAlive + } + STATUS current + DESCRIPTION + "Objects associated with BGP peering timers." + ::= { jnxBgpM2MIBGroups 6 } + + + jnxBgpM2CountersGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2PeerInUpdates, + jnxBgpM2PeerOutUpdates, + jnxBgpM2PeerInTotalMessages, + jnxBgpM2PeerOutTotalMessages, + jnxBgpM2PeerFsmEstablishedTrans, + jnxBgpM2PrefixCountersAfi, + jnxBgpM2PrefixCountersSafi, + jnxBgpM2PrefixInPrefixes, + jnxBgpM2PrefixInPrefixesAccepted, + jnxBgpM2PrefixInPrefixesRejected, + jnxBgpM2PrefixOutPrefixes + } + STATUS current + DESCRIPTION + "Objects to count discrete events and exchanges on BGP + sessions." + ::= { jnxBgpM2MIBGroups 7 } + + + jnxBgpM2CapabilitiesGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2CapabilitySupportAvailable, + jnxBgpM2SupportedCapabilityCode, + jnxBgpM2SupportedCapability, + jnxBgpM2PeerCapAnnouncedCode, + jnxBgpM2PeerCapAnnouncedIndex, + jnxBgpM2PeerCapAnnouncedValue, + jnxBgpM2PeerCapReceivedCode, + jnxBgpM2PeerCapReceivedIndex, + jnxBgpM2PeerCapReceivedValue + } + STATUS current + DESCRIPTION + "Objects to report capabilities as received on BGP + sessions." + ::= { jnxBgpM2MIBGroups 8 } + + + jnxBgpM2AsPathGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2AsPathSegmentIndex, + jnxBgpM2AsPathElementIndex, + jnxBgpM2AsPathType, + jnxBgpM2AsPathElementValue + } + STATUS current + DESCRIPTION + "Objects to report AS paths received on BGP NLRIs." + ::= { jnxBgpM2MIBGroups 9 } + + + jnxBgpM2As4byteGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2AsSize, + jnxBgpM2AsPath4bytePathPresent, + jnxBgpM2AsPath4byteAggregatorAS, + jnxBgpM2AsPath4byteCalcLength, + jnxBgpM2AsPath4byteString, + jnxBgpM2AsPath4byteIndex + } + STATUS current + DESCRIPTION + "AS Size objects." + ::= { jnxBgpM2MIBGroups 10 } + + + jnxBgpM2BaseGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2LocalAs, + jnxBgpM2LocalIdentifier, + jnxBgpM2VersionIndex, + jnxBgpM2VersionSupported + } + STATUS current + DESCRIPTION + "Basic objects in local BGP implementation." + ::= { jnxBgpM2MIBGroups 11 } + + + jnxBgpM2ErrorsGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2PeerLastErrorReceived, + jnxBgpM2PeerLastErrorReceivedData, + jnxBgpM2PeerLastErrorReceivedTime, + jnxBgpM2PeerLastErrorReceivedText, + jnxBgpM2PeerLastErrorSent, + jnxBgpM2PeerLastErrorSentData, + jnxBgpM2PeerLastErrorSentTime, + jnxBgpM2PeerLastErrorSentText + } + STATUS current + DESCRIPTION + "Errors received on BGP peering sessions." + ::= { jnxBgpM2MIBGroups 12 } + + + jnxBgpM2PeerGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2PeerIdentifier, + jnxBgpM2PeerState, + jnxBgpM2PeerStatus, + jnxBgpM2PeerConfiguredVersion, + jnxBgpM2PeerNegotiatedVersion, + jnxBgpM2PeerLocalAddrType, + jnxBgpM2PeerLocalAddr, + jnxBgpM2PeerLocalPort, + jnxBgpM2PeerLocalAs, + jnxBgpM2PeerRemoteAddrType, + jnxBgpM2PeerRemoteAddr, + jnxBgpM2PeerRemotePort, + jnxBgpM2PeerRemoteAs, + jnxBgpM2PeerRoutingInstance, -- *** JNX *** + jnxBgpM2PeerIndex + } + STATUS current + DESCRIPTION + "Core object types on BGP peering sessions." + ::= { jnxBgpM2MIBGroups 13 } + + + jnxBgpM2PathAttributesGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2PathAttrCount, + jnxBgpM2AsPathCalcLength, + jnxBgpM2AsPathElementValue, + jnxBgpM2AsPathIndex, + jnxBgpM2AsPathString, + jnxBgpM2AsPathType, + jnxBgpM2NlriAfi, + jnxBgpM2NlriBest, + jnxBgpM2NlriPrefix, + jnxBgpM2NlriPrefixLen, + jnxBgpM2NlriSafi, + jnxBgpM2NlriOpaqueType, + jnxBgpM2NlriOpaquePointer, + jnxBgpM2NlriIndex, + jnxBgpM2NlriCalcLocalPref, + jnxBgpM2AdjRibsOutIndex, + jnxBgpM2AdjRibsOutRoute, + jnxBgpM2PathAttrAggregatorAS, + jnxBgpM2PathAttrAggregatorAddr, + jnxBgpM2PathAttrAtomicAggregate, + jnxBgpM2PathAttrIndex, + jnxBgpM2PathAttrLocalPref, + jnxBgpM2PathAttrLocalPrefPresent, + jnxBgpM2PathAttrMed, + jnxBgpM2PathAttrMedPresent, + jnxBgpM2PathAttrNextHop, + jnxBgpM2PathAttrNextHopAddrType, + jnxBgpM2PathAttrOrigin, + jnxBgpM2PathAttrUnknownIndex, + jnxBgpM2PathAttrUnknownType, + jnxBgpM2PathAttrUnknownValue + } + STATUS current + DESCRIPTION + "Attributes received on BGP peering sessions." + ::= { jnxBgpM2MIBGroups 14 } + + jnxBgpM2PeerConfigurationGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2CfgBaseScalarStorageType, + jnxBgpM2CfgLocalAs, + jnxBgpM2CfgLocalIdentifier, + jnxBgpM2CfgPeerAdminStatus, + jnxBgpM2CfgPeerNextIndex, + jnxBgpM2CfgPeerConfiguredVersion, + jnxBgpM2CfgAllowVersionNegotiation, + jnxBgpM2CfgPeerLocalAddrType, + jnxBgpM2CfgPeerLocalAddr, + jnxBgpM2CfgPeerLocalAs, + jnxBgpM2CfgPeerRemoteAddrType, + jnxBgpM2CfgPeerRemoteAddr, + jnxBgpM2CfgPeerRemotePort, + jnxBgpM2CfgPeerRemoteAs, + jnxBgpM2CfgPeerEntryStorageType, + jnxBgpM2CfgPeerError, + jnxBgpM2CfgPeerBgpPeerEntry, + jnxBgpM2CfgPeerRowEntryStatus, +-- jnxBgpM2CfgPeerIndex, *** JNX *** + jnxBgpM2CfgPeerStatus, + jnxBgpM2CfgPeerConnectRetryInterval, + jnxBgpM2CfgPeerHoldTimeConfigured, + jnxBgpM2CfgPeerKeepAliveConfigured, + jnxBgpM2CfgPeerMinASOrigInterval, + jnxBgpM2CfgPeerMinRouteAdverInter + } + STATUS current + DESCRIPTION + "Configuration objects for BGP peers." + ::= { jnxBgpM2MIBGroups 15 } + + + jnxBgpM2PeerAuthConfigurationGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2CfgPeerAuthEnabled, + jnxBgpM2CfgPeerAuthCode, + jnxBgpM2CfgPeerAuthValue + } + STATUS current + DESCRIPTION + "Configuration objects for BGP peers that support + authentication." + ::= { jnxBgpM2MIBGroups 16 } + + + jnxBgpM2PeerRouteReflectorCfgGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2CfgRouteReflector, + jnxBgpM2CfgClusterId, + jnxBgpM2CfgPeerReflectorClient + } + STATUS current + DESCRIPTION + "Configuration objects for BGP peers that support route + reflection." + ::= { jnxBgpM2MIBGroups 17 } + + + jnxBgpM2PeerAsConfederationCfgGroup OBJECT-GROUP + OBJECTS { + jnxBgpM2CfgConfederationRouter, + jnxBgpM2CfgConfederationId, + jnxBgpM2CfgPeerConfedMember + } + STATUS current + DESCRIPTION + "Configuration objects for BGP peers that support BGP + confederations." + ::= { jnxBgpM2MIBGroups 18 } + + + jnxBgpM2MIBNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + jnxBgpM2Established, + jnxBgpM2BackwardTransition + } + STATUS current + DESCRIPTION + "This group contains objects for notifications + supported by this mib module." + ::= { jnxBgpM2MIBGroups 19 } + + + jnxBgpM2Rfc2545Group OBJECT-GROUP + OBJECTS { + jnxBgpM2LinkLocalNextHopPresent, + jnxBgpM2LinkLocalNextHop + } + STATUS current + DESCRIPTION + "This group is required for peers that support exchanging + of IPv6 NLRI per RFC 2545." + ::= { jnxBgpM2MIBGroups 20 } + +END diff --git a/mibs/mib-jnx-cfgmgmt.txt b/mibs/mib-jnx-cfgmgmt.txt new file mode 100644 index 0000000000..55da8aa5db --- /dev/null +++ b/mibs/mib-jnx-cfgmgmt.txt @@ -0,0 +1,308 @@ +-- +-- Juniper Enterprise Specific MIB: Configuration Management MIB Extension +-- +-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-CFGMGMT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxMibs, jnxCmNotifications + FROM JUNIPER-SMI; + +jnxCfgMgmt MODULE-IDENTITY + LAST-UPDATED "200310240000Z" -- Wed Nov 19 00:00:00 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This MIB module defines objects used for managing the + configuration of Juniper products." + REVISION "200311190000Z" + DESCRIPTION + "Added Rescue Configuration Management." + REVISION "200310240000Z" + DESCRIPTION + "Added JnxCmCfChgSource TEXTUAL-CONVENTION." + REVISION "200205100000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 18 } + + +-- +-- Textual Conventions +-- +JnxCmCfChgSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Identifies the source of config event." + SYNTAX INTEGER { + other (1), + cli (2), + junoscript (3), + synchronize (4), + snmp (5), + button (6), + autoinstall (7), + unknown (8) + } + +JnxCmRescueCfgState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Identifies the state of the rescue configuration." + SYNTAX INTEGER { + nonexistant (1), + updated (2) + } + +-- +-- Configuration Change Management +-- + +jnxCmCfgChg OBJECT IDENTIFIER ::= { jnxCfgMgmt 1 } + +jnxCmCfgChgLatestIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in jnxCmCfgChgEventTable for the latest configuration + change event." + ::= { jnxCmCfgChg 1 } + +jnxCmCfgChgLatestTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the configuration was last + changed. + + If the management subsystem was reset after the last + configuration change, this object will return 0." + ::= { jnxCmCfgChg 2 } + +jnxCmCfgChgLatestDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the configuration was last changed." + ::= { jnxCmCfgChg 3 } + +jnxCmCfgChgLatestSource OBJECT-TYPE + SYNTAX JnxCmCfChgSource + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source of the configuration event." + ::= { jnxCmCfgChg 4 } + +jnxCmCfgChgLatestUser OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the logged in user. The length is zero if + not available or not applicable." + ::= { jnxCmCfgChg 5 } + +jnxCmCfgChgMaxEventEntries OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of entries that can be held in + jnxCmCfgChgEventTable." + ::= { jnxCmCfgChg 6 } + +-- +-- The folowing table provides a history of the most recent configuration +-- change events. The number of events stored in the table is identified +-- by jnxCmCfgChgMaxEventEntries. When the number of entries exceeds +-- jnxCmCfgChgMaxEventEntries, each new entry will push the oldest entry +-- out of the table. +-- + +jnxCmCfgChgEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCmCfgChgEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuration events on this router." + ::= { jnxCmCfgChg 7 } + +jnxCmCfgChgEventEntry OBJECT-TYPE + SYNTAX JnxCmCfgChgEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a configuration event on this router." + INDEX { jnxCmCfgChgEventIndex } + ::= { jnxCmCfgChgEventTable 1 } + +JnxCmCfgChgEventEntry ::= + SEQUENCE { + jnxCmCfgChgEventIndex + Integer32, + jnxCmCfgChgEventTime + TimeTicks, + jnxCmCfgChgEventDate + DateAndTime, + jnxCmCfgChgEventSource + JnxCmCfChgSource, + jnxCmCfgChgEventUser + DisplayString, + jnxCmCfgChgEventLog + DisplayString + } + +jnxCmCfgChgEventIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies a specific configuration change + event. Monotonically increasing values will be assigned + by the snmp subsystem to each event as it occurs. If the + snmp subsystem is reset, these index values will be reset + as well." + ::= { jnxCmCfgChgEventEntry 1 } + +jnxCmCfgChgEventTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the event occurred." + ::= { jnxCmCfgChgEventEntry 2 } + +jnxCmCfgChgEventDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the event occurred." + ::= { jnxCmCfgChgEventEntry 3 } + +jnxCmCfgChgEventSource OBJECT-TYPE + SYNTAX JnxCmCfChgSource + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source of the configuration event." + ::= { jnxCmCfgChgEventEntry 4 } + +jnxCmCfgChgEventUser OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the logged in user. The length is zero if + not available or not applicable." + ::= { jnxCmCfgChgEventEntry 5 } + +jnxCmCfgChgEventLog OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The log of the configuration event. The length is zero + if not available." + ::= { jnxCmCfgChgEventEntry 6 } + +-- +-- Configuration Rescue Change Management +-- + +jnxCmRescueChg OBJECT IDENTIFIER ::= { jnxCfgMgmt 2 } + +jnxCmRescueChgTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the rescue configuration was + last changed. + + If the management subsystem was reset after the last + configuration change, this object will return 0." + ::= { jnxCmRescueChg 1 } + +jnxCmRescueChgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the rescue configuration was last + changed." + ::= { jnxCmRescueChg 2 } + +jnxCmRescueChgSource OBJECT-TYPE + SYNTAX JnxCmCfChgSource + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source of the rescue configuration event." + ::= { jnxCmRescueChg 3 } + +jnxCmRescueChgUser OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the logged in user. The length is zero if + not available or not applicable." + ::= { jnxCmRescueChg 4 } + +jnxCmRescueChgState OBJECT-TYPE + SYNTAX JnxCmRescueCfgState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the rescue configuration." + ::= { jnxCmRescueChg 5 } + +-- +-- Configuration Management Notifications +-- + +jnxCmNotificationsPrefix OBJECT IDENTIFIER ::= { jnxCmNotifications 0 } + +jnxCmCfgChange NOTIFICATION-TYPE + OBJECTS { jnxCmCfgChgEventTime, + jnxCmCfgChgEventDate, + jnxCmCfgChgEventSource, + jnxCmCfgChgEventUser, + jnxCmCfgChgEventLog } + STATUS current + DESCRIPTION + "Notification of a configuration management event as + recorded in jnxCmCfgChgEventTable." + ::= { jnxCmNotificationsPrefix 1 } + +jnxCmRescueChange NOTIFICATION-TYPE + OBJECTS { jnxCmRescueChgTime, + jnxCmRescueChgDate, + jnxCmRescueChgSource, + jnxCmRescueChgUser, + jnxCmRescueChgState } + STATUS current + DESCRIPTION + "Notification of the latest rescue configuration + change." + ::= { jnxCmNotificationsPrefix 2 } + +END diff --git a/mibs/mib-jnx-chas-defines.txt b/mibs/mib-jnx-chas-defines.txt new file mode 100644 index 0000000000..50c7a966d4 --- /dev/null +++ b/mibs/mib-jnx-chas-defines.txt @@ -0,0 +1,2003 @@ +-- +-- Juniper chassis mib definitions: +-- OIDs used to identify various platforms and chassis components. +-- +-- Copyright (c) 1998-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-CHASSIS-DEFINES-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + jnxProducts, jnxMibs + FROM JUNIPER-SMI; + +jnxChassisDefines MODULE-IDENTITY + + LAST-UPDATED "200312100000Z" -- Wed Dec 10 00:00:00 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules defines OIDs used by chassis mib to + identify platform and chassis components." + ::= { jnxMibs 25 } + + +-- +-- Products Classification +-- +jnxClassification OBJECT IDENTIFIER ::= { jnxProducts 1 } +jnxClassGeneral OBJECT IDENTIFIER ::= { jnxClassification 1 } +jnxClassContainers OBJECT IDENTIFIER ::= { jnxClassification 2 } +jnxClassContents OBJECT IDENTIFIER ::= { jnxClassification 3 } +jnxClassStatus OBJECT IDENTIFIER ::= { jnxClassification 4 } + +-- +-- General Information +-- + +-- Product Line + +jnxProductLine OBJECT IDENTIFIER ::= { jnxClassGeneral 1 } + jnxProductLineM40 OBJECT IDENTIFIER ::= { jnxProductLine 1 } + jnxProductLineM20 OBJECT IDENTIFIER ::= { jnxProductLine 2 } + jnxProductLineM160 OBJECT IDENTIFIER ::= { jnxProductLine 3 } + jnxProductLineM10 OBJECT IDENTIFIER ::= { jnxProductLine 4 } + jnxProductLineM5 OBJECT IDENTIFIER ::= { jnxProductLine 5 } + jnxProductLineT640 OBJECT IDENTIFIER ::= { jnxProductLine 6 } + jnxProductLineT320 OBJECT IDENTIFIER ::= { jnxProductLine 7 } + jnxProductLineM40e OBJECT IDENTIFIER ::= { jnxProductLine 8 } + +-- Product Name + +jnxProductName OBJECT IDENTIFIER ::= { jnxClassGeneral 2 } + jnxProductNameM40 OBJECT IDENTIFIER ::= { jnxProductName 1 } + jnxProductNameM20 OBJECT IDENTIFIER ::= { jnxProductName 2 } + jnxProductNameM160 OBJECT IDENTIFIER ::= { jnxProductName 3 } + jnxProductNameM10 OBJECT IDENTIFIER ::= { jnxProductName 4 } + jnxProductNameM5 OBJECT IDENTIFIER ::= { jnxProductName 5 } + jnxProductNameT640 OBJECT IDENTIFIER ::= { jnxProductName 6 } + jnxProductNameT320 OBJECT IDENTIFIER ::= { jnxProductName 7 } + jnxProductNameM40e OBJECT IDENTIFIER ::= { jnxProductName 8 } + +-- Product Model + +jnxProductModel OBJECT IDENTIFIER ::= { jnxClassGeneral 3 } + jnxProductModelM40 OBJECT IDENTIFIER ::= { jnxProductModel 1 } + jnxProductModelM20 OBJECT IDENTIFIER ::= { jnxProductModel 2 } + jnxProductModelM160 OBJECT IDENTIFIER ::= { jnxProductModel 3 } + jnxProductModelM10 OBJECT IDENTIFIER ::= { jnxProductModel 4 } + jnxProductModelM5 OBJECT IDENTIFIER ::= { jnxProductModel 5 } + jnxProductModelT640 OBJECT IDENTIFIER ::= { jnxProductModel 6 } + jnxProductModelT320 OBJECT IDENTIFIER ::= { jnxProductModel 7 } + jnxProductModelM40e OBJECT IDENTIFIER ::= { jnxProductModel 8 } + +jnxProductVariation OBJECT IDENTIFIER ::= { jnxClassGeneral 4 } + jnxProductVariationM40 OBJECT IDENTIFIER ::= { jnxProductVariation 1 } + jnxProductVariationM20 OBJECT IDENTIFIER ::= { jnxProductVariation 2 } + jnxProductVariationM160 OBJECT IDENTIFIER ::= { jnxProductVariation 3 } + jnxProductVariationM10 OBJECT IDENTIFIER ::= { jnxProductVariation 4 } + jnxProductVariationM5 OBJECT IDENTIFIER ::= { jnxProductVariation 5 } + jnxProductVariationT640 OBJECT IDENTIFIER ::= { jnxProductVariation 6 } + jnxProductVariationT320 OBJECT IDENTIFIER ::= { jnxProductVariation 7 } + jnxProductVariationM40e OBJECT IDENTIFIER ::= { jnxProductVariation 8 } + +-- +-- Containers +-- + +-- Chassis + +jnxChassis OBJECT IDENTIFIER ::= { jnxClassContainers 1 } + jnxChassisM40 OBJECT IDENTIFIER ::= { jnxChassis 1 } + jnxChassisM20 OBJECT IDENTIFIER ::= { jnxChassis 2 } + jnxChassisM160 OBJECT IDENTIFIER ::= { jnxChassis 3 } + jnxChassisM10 OBJECT IDENTIFIER ::= { jnxChassis 4 } + jnxChassisM5 OBJECT IDENTIFIER ::= { jnxChassis 5 } + jnxChassisT640 OBJECT IDENTIFIER ::= { jnxChassis 6 } + jnxChassisT320 OBJECT IDENTIFIER ::= { jnxChassis 7 } + jnxChassisM40e OBJECT IDENTIFIER ::= { jnxChassis 8 } + +-- Slot + +jnxSlot OBJECT IDENTIFIER ::= { jnxClassContainers 2 } + jnxSlotM40 OBJECT IDENTIFIER ::= { jnxSlot 1 } + jnxSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM40 1 } + jnxSlotSCB OBJECT IDENTIFIER ::= { jnxSlotM40 2 } + jnxSlotHostCtlr OBJECT IDENTIFIER ::= { jnxSlotM40 3 } + jnxSlotPowerSupply OBJECT IDENTIFIER ::= { jnxSlotM40 4 } + jnxSlotCoolingImpeller + OBJECT IDENTIFIER ::= { jnxSlotM40 5 } + jnxSlotCoolingFan OBJECT IDENTIFIER ::= { jnxSlotM40 6 } + jnxSlotRoutingEngine OBJECT IDENTIFIER ::= { jnxSlotM40 7 } + + jnxSlotM20 OBJECT IDENTIFIER ::= { jnxSlot 2 } + jnxM20SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM20 1 } + -- Flexible Port Concentrator slot + jnxM20SlotSSB OBJECT IDENTIFIER ::= { jnxSlotM20 2 } + -- System Switch Board slot + jnxM20SlotRE OBJECT IDENTIFIER ::= { jnxSlotM20 3 } + -- Routing Engine slot + jnxM20SlotPower OBJECT IDENTIFIER ::= { jnxSlotM20 4 } + jnxM20SlotFan OBJECT IDENTIFIER ::= { jnxSlotM20 5 } + jnxM20SlotFrontPanel OBJECT IDENTIFIER ::= { jnxSlotM20 6 } + + jnxSlotM160 OBJECT IDENTIFIER ::= { jnxSlot 3 } + jnxM160SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM160 1 } + -- Flexible Port Concentrator slot + jnxM160SlotSFM OBJECT IDENTIFIER ::= { jnxSlotM160 2 } + -- Switching and Forwarding Module slot + jnxM160SlotHM OBJECT IDENTIFIER ::= { jnxSlotM160 3 } + -- Host Module (also called Routing Engine) slot + jnxM160SlotPCG OBJECT IDENTIFIER ::= { jnxSlotM160 4 } + -- PFE Clock Generator slot + jnxM160SlotPower OBJECT IDENTIFIER ::= { jnxSlotM160 5 } + jnxM160SlotFan OBJECT IDENTIFIER ::= { jnxSlotM160 6 } + jnxM160SlotMCS OBJECT IDENTIFIER ::= { jnxSlotM160 7 } + -- Miscellaneous Control System slot + jnxM160SlotFPM OBJECT IDENTIFIER ::= { jnxSlotM160 8 } + -- Front Panel Module + jnxM160SlotCIP OBJECT IDENTIFIER ::= { jnxSlotM160 9 } + -- Connector Interface Panel + + jnxSlotM10 OBJECT IDENTIFIER ::= { jnxSlot 4 } + jnxM10SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM10 1 } + -- Flexible Port Concentrator slot + jnxM10SlotFEB OBJECT IDENTIFIER ::= { jnxSlotM10 2 } + -- Forwarding Engine Board slot + jnxM10SlotRE OBJECT IDENTIFIER ::= { jnxSlotM10 3 } + -- Routing Engine slot + jnxM10SlotPower OBJECT IDENTIFIER ::= { jnxSlotM10 4 } + jnxM10SlotFan OBJECT IDENTIFIER ::= { jnxSlotM10 5 } + + jnxSlotM5 OBJECT IDENTIFIER ::= { jnxSlot 5 } + jnxM5SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM5 1 } + -- Flexible Port Concentrator slot + jnxM5SlotFEB OBJECT IDENTIFIER ::= { jnxSlotM5 2 } + -- Forwarding Engine Board slot + jnxM5SlotRE OBJECT IDENTIFIER ::= { jnxSlotM5 3 } + -- Routing Engine slot + jnxM5SlotPower OBJECT IDENTIFIER ::= { jnxSlotM5 4 } + jnxM5SlotFan OBJECT IDENTIFIER ::= { jnxSlotM5 5 } + + jnxSlotT640 OBJECT IDENTIFIER ::= { jnxSlot 6 } + jnxT640SlotFPC OBJECT IDENTIFIER ::= { jnxSlotT640 1 } + -- Flexible Port Concentrator slot + jnxT640SlotSIB OBJECT IDENTIFIER ::= { jnxSlotT640 2 } + -- Switch Interface Board slot + jnxT640SlotHM OBJECT IDENTIFIER ::= { jnxSlotT640 3 } + -- Host Module (also called Routing Engine) slot + jnxT640SlotSCG OBJECT IDENTIFIER ::= { jnxSlotT640 4 } + -- SONET Clock Generator slot + jnxT640SlotPower OBJECT IDENTIFIER ::= { jnxSlotT640 5 } + jnxT640SlotFan OBJECT IDENTIFIER ::= { jnxSlotT640 6 } + jnxT640SlotCB OBJECT IDENTIFIER ::= { jnxSlotT640 7 } + -- Control Board slot + jnxT640SlotFPB OBJECT IDENTIFIER ::= { jnxSlotT640 8 } + -- Front Panel Board + jnxT640SlotCIP OBJECT IDENTIFIER ::= { jnxSlotT640 9 } + -- Connector Interface Panel + jnxT640SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotT640 10 } + -- Processor Mezzanine Board for SIB + jnxT640SlotPSD OBJECT IDENTIFIER ::= { jnxSlotT640 11 } + -- Protected System Domain slot + + jnxSlotT320 OBJECT IDENTIFIER ::= { jnxSlot 7 } + jnxT320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotT320 1 } + -- Flexible Port Concentrator slot + jnxT320SlotSIB OBJECT IDENTIFIER ::= { jnxSlotT320 2 } + -- Switch Interface Board slot + jnxT320SlotHM OBJECT IDENTIFIER ::= { jnxSlotT320 3 } + -- Host Module (also called Routing Engine) slot + jnxT320SlotSCG OBJECT IDENTIFIER ::= { jnxSlotT320 4 } + -- SONET Clock Generator slot + jnxT320SlotPower OBJECT IDENTIFIER ::= { jnxSlotT320 5 } + jnxT320SlotFan OBJECT IDENTIFIER ::= { jnxSlotT320 6 } + jnxT320SlotCB OBJECT IDENTIFIER ::= { jnxSlotT320 7 } + -- Control Board slot + jnxT320SlotFPB OBJECT IDENTIFIER ::= { jnxSlotT320 8 } + -- Front Panel Board + jnxT320SlotCIP OBJECT IDENTIFIER ::= { jnxSlotT320 9 } + -- Connector Interface Panel + jnxT320SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotT320 10 } + -- Processor Mezzanine Board for SIB + jnxT320SlotPSD OBJECT IDENTIFIER ::= { jnxSlotT320 11 } + -- Protected System Domain slot + + jnxSlotM40e OBJECT IDENTIFIER ::= { jnxSlot 8 } + jnxM40eSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM40e 1 } + -- Flexible Port Concentrator slot + jnxM40eSlotSFM OBJECT IDENTIFIER ::= { jnxSlotM40e 2 } + -- Switching and Forwarding Module slot + jnxM40eSlotHM OBJECT IDENTIFIER ::= { jnxSlotM40e 3 } + -- Host Module (also called Routing Engine) slot + jnxM40eSlotPCG OBJECT IDENTIFIER ::= { jnxSlotM40e 4 } + -- PFE Clock Generator slot + jnxM40eSlotPower OBJECT IDENTIFIER ::= { jnxSlotM40e 5 } + jnxM40eSlotFan OBJECT IDENTIFIER ::= { jnxSlotM40e 6 } + jnxM40eSlotMCS OBJECT IDENTIFIER ::= { jnxSlotM40e 7 } + -- Miscellaneous Control System slot + jnxM40eSlotFPM OBJECT IDENTIFIER ::= { jnxSlotM40e 8 } + -- Front Panel Module + jnxM40eSlotCIP OBJECT IDENTIFIER ::= { jnxSlotM40e 9 } + -- Connector Interface Panel + +-- Media Card Space, for holding Port Interface Card (PIC) + +jnxMediaCardSpace OBJECT IDENTIFIER ::= { jnxClassContainers 3 } + + jnxMediaCardSpaceM40 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 1 } + jnxMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM40 1 } + + jnxMediaCardSpaceM20 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 2 } + jnxM20MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM20 1 } + + jnxMediaCardSpaceM160 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 3 } + jnxM160MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM160 1 } + + jnxMediaCardSpaceM10 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 4 } + jnxM10MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM10 1 } + + jnxMediaCardSpaceM5 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 5 } + jnxM5MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM5 1 } + + jnxMediaCardSpaceT640 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 6 } + jnxT640MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceT640 1 } + + jnxMediaCardSpaceT320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 7 } + jnxT320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceT320 1 } + + jnxMediaCardSpaceM40e OBJECT IDENTIFIER ::= { jnxMediaCardSpace 8 } + jnxM40eMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM40e 1 } + + +-- Abstract Submodule Space, for holding other submodules + +jnxSubSpace OBJECT IDENTIFIER ::= { jnxClassContainers 4 } + + jnxSubSpaceM160 OBJECT IDENTIFIER ::= { jnxSubSpace 1 } + jnxM160SubSpaceSFM OBJECT IDENTIFIER ::= { jnxSubSpaceM160 1 } + + +-- +-- Contents +-- + +-- Backplane/Midplane + +jnxBackplane OBJECT IDENTIFIER ::= { jnxClassContents 1 } + jnxBackplaneM40 OBJECT IDENTIFIER ::= { jnxBackplane 1 } + jnxBackplaneM20 OBJECT IDENTIFIER ::= { jnxBackplane 2 } + jnxMidplaneM160 OBJECT IDENTIFIER ::= { jnxBackplane 3 } + jnxMidplaneM10 OBJECT IDENTIFIER ::= { jnxBackplane 4 } + jnxMidplaneM5 OBJECT IDENTIFIER ::= { jnxBackplane 5 } + jnxMidplaneT640 OBJECT IDENTIFIER ::= { jnxBackplane 6 } + jnxMidplaneT320 OBJECT IDENTIFIER ::= { jnxBackplane 7 } + jnxMidplaneM40e OBJECT IDENTIFIER ::= { jnxBackplane 8 } + +-- Modules + +jnxModule OBJECT IDENTIFIER ::= { jnxClassContents 2 } + + jnxModuleM40 OBJECT IDENTIFIER ::= { jnxModule 1 } + + jnxModuleSCB OBJECT IDENTIFIER ::= { jnxModuleM40 1 } + + jnxModuleFPC OBJECT IDENTIFIER ::= { jnxModuleM40 2 } + jnxCommonFPC OBJECT IDENTIFIER ::= { jnxModuleFPC 1 } + jnxOc48FPC OBJECT IDENTIFIER ::= { jnxModuleFPC 2 } + + jnxModuleHostCtlr OBJECT IDENTIFIER ::= { jnxModuleM40 3 } + jnxHostCtlrMaxi OBJECT IDENTIFIER ::= { jnxModuleHostCtlr 1 } + jnxHostCtlrMini OBJECT IDENTIFIER ::= { jnxModuleHostCtlr 2 } + + jnxModulePowerSupply OBJECT IDENTIFIER ::= { jnxModuleM40 4 } + jnxPowerSupplyAC OBJECT IDENTIFIER ::= { jnxModulePowerSupply 1 } + jnxPowerSupplyDC OBJECT IDENTIFIER ::= { jnxModulePowerSupply 2 } + + jnxModuleCooling OBJECT IDENTIFIER ::= { jnxModuleM40 5 } + jnxCoolingImpeller OBJECT IDENTIFIER ::= { jnxModuleCooling 1 } + jnxCoolingFan OBJECT IDENTIFIER ::= { jnxModuleCooling 2 } + + jnxModuleFrontPanelDisplay OBJECT IDENTIFIER ::= { jnxModuleM40 6 } + + jnxModuleRoutingEngine OBJECT IDENTIFIER ::= { jnxModuleM40 7 } + + jnxModuleM20 OBJECT IDENTIFIER ::= { jnxModule 2 } + jnxM20FPC OBJECT IDENTIFIER ::= { jnxModuleM20 1 } + -- Flexible Port Concentrator + jnxM20SSB OBJECT IDENTIFIER ::= { jnxModuleM20 2 } + -- System Switch Board + jnxM20RE OBJECT IDENTIFIER ::= { jnxModuleM20 3 } + -- Routing Engine + jnxM20Power OBJECT IDENTIFIER ::= { jnxModuleM20 4 } + jnxM20PowerAC OBJECT IDENTIFIER ::= { jnxM20Power 1 } + jnxM20PowerDC OBJECT IDENTIFIER ::= { jnxM20Power 2 } + + jnxM20Fan OBJECT IDENTIFIER ::= { jnxModuleM20 5 } + jnxM20FrontPanel OBJECT IDENTIFIER ::= { jnxModuleM20 6 } + + jnxModuleM160 OBJECT IDENTIFIER ::= { jnxModule 3 } + jnxM160FPC OBJECT IDENTIFIER ::= { jnxModuleM160 1 } + -- Flexible Port Concentrator + jnxM160SFM OBJECT IDENTIFIER ::= { jnxModuleM160 2 } + -- Switching and Forwarding Module + jnxM160HM OBJECT IDENTIFIER ::= { jnxModuleM160 3 } + -- Host Module (also called Routing Engine) + jnxM160PCG OBJECT IDENTIFIER ::= { jnxModuleM160 4 } + -- PFE Clock Generator + jnxM160Power OBJECT IDENTIFIER ::= { jnxModuleM160 5 } + jnxM160Fan OBJECT IDENTIFIER ::= { jnxModuleM160 6 } + jnxM160MCS OBJECT IDENTIFIER ::= { jnxModuleM160 7 } + -- Miscellaneous Control System + jnxM160FPM OBJECT IDENTIFIER ::= { jnxModuleM160 8 } + -- Front Panel Module + jnxM160CIP OBJECT IDENTIFIER ::= { jnxModuleM160 9 } + -- Connector Interface Panel + + jnxModuleM10 OBJECT IDENTIFIER ::= { jnxModule 4 } + jnxM10FPC OBJECT IDENTIFIER ::= { jnxModuleM10 1 } + -- Flexible Port Concentrator + jnxM10FEB OBJECT IDENTIFIER ::= { jnxModuleM10 2 } + -- Forwarding Engine Board + jnxM10RE OBJECT IDENTIFIER ::= { jnxModuleM10 3 } + -- Routing Engine + jnxM10Power OBJECT IDENTIFIER ::= { jnxModuleM10 4 } + jnxM10PowerAC OBJECT IDENTIFIER ::= { jnxM10Power 1 } + jnxM10PowerDC OBJECT IDENTIFIER ::= { jnxM10Power 2 } + + jnxM10Fan OBJECT IDENTIFIER ::= { jnxModuleM10 5 } + + jnxModuleM5 OBJECT IDENTIFIER ::= { jnxModule 5 } + jnxM5FPC OBJECT IDENTIFIER ::= { jnxModuleM5 1 } + -- Flexible Port Concentrator + jnxM5FEB OBJECT IDENTIFIER ::= { jnxModuleM5 2 } + -- Forwarding Engine Board + jnxM5RE OBJECT IDENTIFIER ::= { jnxModuleM5 3 } + -- Routing Engine + jnxM5Power OBJECT IDENTIFIER ::= { jnxModuleM5 4 } + jnxM5PowerAC OBJECT IDENTIFIER ::= { jnxM5Power 1 } + jnxM5PowerDC OBJECT IDENTIFIER ::= { jnxM5Power 2 } + + jnxM5Fan OBJECT IDENTIFIER ::= { jnxModuleM5 5 } + + + jnxModuleT640 OBJECT IDENTIFIER ::= { jnxModule 6 } + jnxT640FPC OBJECT IDENTIFIER ::= { jnxModuleT640 1 } + -- Flexible Port Concentrator + jnxT640SIB OBJECT IDENTIFIER ::= { jnxModuleT640 2 } + -- Swtich Interface Board + jnxT640HM OBJECT IDENTIFIER ::= { jnxModuleT640 3 } + -- Host Module (also called Routing Engine) + jnxT640SCG OBJECT IDENTIFIER ::= { jnxModuleT640 4 } + -- SONET Clock Generator + jnxT640Power OBJECT IDENTIFIER ::= { jnxModuleT640 5 } + jnxT640Fan OBJECT IDENTIFIER ::= { jnxModuleT640 6 } + jnxT640CB OBJECT IDENTIFIER ::= { jnxModuleT640 7 } + -- Control Board + jnxT640FPB OBJECT IDENTIFIER ::= { jnxModuleT640 8 } + -- Front Panel Board + jnxT640CIP OBJECT IDENTIFIER ::= { jnxModuleT640 9 } + -- Connector Interface Panel + jnxT640SPMB OBJECT IDENTIFIER ::= { jnxModuleT640 10 } + -- Processor Mezzanine Board for SIB + + jnxModuleT320 OBJECT IDENTIFIER ::= { jnxModule 7 } + jnxT320FPC OBJECT IDENTIFIER ::= { jnxModuleT320 1 } + -- Flexible Port Concentrator + jnxT320SIB OBJECT IDENTIFIER ::= { jnxModuleT320 2 } + -- Swtich Interface Board + jnxT320HM OBJECT IDENTIFIER ::= { jnxModuleT320 3 } + -- Host Module (also called Routing Engine) + jnxT320SCG OBJECT IDENTIFIER ::= { jnxModuleT320 4 } + -- SONET Clock Generator + jnxT320Power OBJECT IDENTIFIER ::= { jnxModuleT320 5 } + jnxT320Fan OBJECT IDENTIFIER ::= { jnxModuleT320 6 } + jnxT320CB OBJECT IDENTIFIER ::= { jnxModuleT320 7 } + -- Control Board + jnxT320FPB OBJECT IDENTIFIER ::= { jnxModuleT320 8 } + -- Front Panel Board + jnxT320CIP OBJECT IDENTIFIER ::= { jnxModuleT320 9 } + -- Connector Interface Panel + jnxT320SPMB OBJECT IDENTIFIER ::= { jnxModuleT320 10 } + -- Processor Mezzanine Board for SIB + + jnxModuleM40e OBJECT IDENTIFIER ::= { jnxModule 8 } + jnxM40eFPC OBJECT IDENTIFIER ::= { jnxModuleM40e 1 } + -- Flexible Port Concentrator + jnxM40eSFM OBJECT IDENTIFIER ::= { jnxModuleM40e 2 } + -- Switching and Forwarding Module + jnxM40eHM OBJECT IDENTIFIER ::= { jnxModuleM40e 3 } + -- Host Module (also called Routing Engine) + jnxM40ePCG OBJECT IDENTIFIER ::= { jnxModuleM40e 4 } + -- PFE Clock Generator + jnxM40ePower OBJECT IDENTIFIER ::= { jnxModuleM40e 5 } + jnxM40eFan OBJECT IDENTIFIER ::= { jnxModuleM40e 6 } + jnxM40eMCS OBJECT IDENTIFIER ::= { jnxModuleM40e 7 } + -- Miscellaneous Control System + jnxM40eFPM OBJECT IDENTIFIER ::= { jnxModuleM40e 8 } + -- Front Panel Module + jnxM40eCIP OBJECT IDENTIFIER ::= { jnxModuleM40e 9 } + + + +-- Submodules + +jnxSubmodule OBJECT IDENTIFIER ::= { jnxClassContents 3 } + jnxSubmoduleM40 OBJECT IDENTIFIER ::= { jnxSubmodule 1 } + +-- ::= { jnxSubmoduleM40 1 } This OID is obsolete. + + jnxM40PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM40 2 } + -- This is the quad-height PIC which takes + -- up the whole FPC slot of the M40. + + jnxM40SonetOc48 OBJECT IDENTIFIER ::= { jnxM40PIC0 1 } + + jnxM40PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM40 3 } + -- This is the regular PIC of M40. + + jnxM40QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM40PIC 1 } + jnxM40SonetOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 2 } + jnxM40GigEther OBJECT IDENTIFIER ::= { jnxM40PIC 3 } + jnxM40QuadT3 OBJECT IDENTIFIER ::= { jnxM40PIC 4 } + jnxM40QuadE3 OBJECT IDENTIFIER ::= { jnxM40PIC 5 } + jnxM40DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM40PIC 6 } + jnxM40AtmOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 7 } + jnxM40Tunnel OBJECT IDENTIFIER ::= { jnxM40PIC 8 } + jnxM40ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM40PIC 9 } + jnxM40QuadEther OBJECT IDENTIFIER ::= { jnxM40PIC 10 } + jnxM40QuadE1 OBJECT IDENTIFIER ::= { jnxM40PIC 11 } + jnxM40QuadT1 OBJECT IDENTIFIER ::= { jnxM40PIC 12 } + jnxM40SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM40PIC 13 } + jnxM40QuadChT3 OBJECT IDENTIFIER ::= { jnxM40PIC 14 } + jnxM40SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM40PIC 15 } + jnxM40QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM40PIC 16 } + jnxM40QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM40PIC 17 } + jnxM40GigEtherBundle OBJECT IDENTIFIER ::= { jnxM40PIC 18 } + jnxM40Multilink128 OBJECT IDENTIFIER ::= { jnxM40PIC 19 } + jnxM40Multilink32 OBJECT IDENTIFIER ::= { jnxM40PIC 20 } + jnxM40Multilink4 OBJECT IDENTIFIER ::= { jnxM40PIC 21 } + jnxM40ChStm1 OBJECT IDENTIFIER ::= { jnxM40PIC 22 } + jnxM40DenseEther12 OBJECT IDENTIFIER ::= { jnxM40PIC 24 } + -- 12-port Fast Ethernet + jnxM40DecaChE1 OBJECT IDENTIFIER ::= { jnxM40PIC 25 } + -- 10-port channelized E1 + jnxM40ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40PIC 26 } + jnxM40DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40PIC 27 } + jnxM40DenseEther8 OBJECT IDENTIFIER ::= { jnxM40PIC 28 } + -- 8-port Fast Ethernet + jnxM40Crypto800 OBJECT IDENTIFIER ::= { jnxM40PIC 30 } + jnxM40LsMultilink128 OBJECT IDENTIFIER ::= { jnxM40PIC 32 } + jnxM40LsMultilink32 OBJECT IDENTIFIER ::= { jnxM40PIC 33 } + jnxM40LsMultilink4 OBJECT IDENTIFIER ::= { jnxM40PIC 34 } + jnxM40AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 35 } + jnxM40DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM40PIC 36 } + jnxM40DualQChDS3 OBJECT IDENTIFIER ::= { jnxM40PIC 37 } + jnxM40QuadQChT3 OBJECT IDENTIFIER ::= { jnxM40PIC 38 } + jnxM40QChOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 39 } + jnxM40QChStm1 OBJECT IDENTIFIER ::= { jnxM40PIC 40 } + jnxM40DualQChStm1 OBJECT IDENTIFIER ::= { jnxM40PIC 41 } + jnxM40DecaQChE1 OBJECT IDENTIFIER ::= { jnxM40PIC 42 } + jnxM40DualEIA530 OBJECT IDENTIFIER ::= { jnxM40PIC 43 } + jnxM40DecaQChT1 OBJECT IDENTIFIER ::= { jnxM40PIC 44 } + + jnxSubmoduleM20 OBJECT IDENTIFIER ::= { jnxSubmodule 2 } + + jnxM20PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM20 1 } + -- This is the quad-height PIC which takes + -- up the whole FPC slot of the M20. + jnxM20SonetOc48 OBJECT IDENTIFIER ::= { jnxM20PIC0 1 } + + jnxM20PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM20 2 } + -- This is the regular PIC of M20. + + jnxM20QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM20PIC 1 } + jnxM20SonetOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 2 } + jnxM20GigEther OBJECT IDENTIFIER ::= { jnxM20PIC 3 } + jnxM20QuadT3 OBJECT IDENTIFIER ::= { jnxM20PIC 4 } + jnxM20QuadE3 OBJECT IDENTIFIER ::= { jnxM20PIC 5 } + jnxM20DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM20PIC 6 } + jnxM20AtmOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 7 } + jnxM20Tunnel OBJECT IDENTIFIER ::= { jnxM20PIC 8 } + jnxM20ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM20PIC 9 } + jnxM20QuadEther OBJECT IDENTIFIER ::= { jnxM20PIC 10 } + jnxM20QuadE1 OBJECT IDENTIFIER ::= { jnxM20PIC 11 } + jnxM20QuadT1 OBJECT IDENTIFIER ::= { jnxM20PIC 12 } + jnxM20SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM20PIC 13 } + jnxM20QuadChT3 OBJECT IDENTIFIER ::= { jnxM20PIC 14 } + jnxM20SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM20PIC 15 } + jnxM20QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM20PIC 16 } + jnxM20QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM20PIC 17 } + jnxM20GigEtherBundle OBJECT IDENTIFIER ::= { jnxM20PIC 18 } + jnxM20Multilink128 OBJECT IDENTIFIER ::= { jnxM20PIC 19 } + jnxM20Multilink32 OBJECT IDENTIFIER ::= { jnxM20PIC 20 } + jnxM20Multilink4 OBJECT IDENTIFIER ::= { jnxM20PIC 21 } + jnxM20ChStm1 OBJECT IDENTIFIER ::= { jnxM20PIC 22 } + jnxM20DenseEther12 OBJECT IDENTIFIER ::= { jnxM20PIC 24 } + -- 12-port Fast Ethernet + jnxM20DecaChE1 OBJECT IDENTIFIER ::= { jnxM20PIC 25 } + -- 10-port channelized E1 + jnxM20ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM20PIC 26 } + jnxM20DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM20PIC 27 } + jnxM20DenseEther8 OBJECT IDENTIFIER ::= { jnxM20PIC 28 } + -- 8-port Fast Ethernet + jnxM20Crypto800 OBJECT IDENTIFIER ::= { jnxM20PIC 30 } + jnxM20GgsnControl OBJECT IDENTIFIER ::= { jnxM20PIC 31 } + jnxM20GgsnData OBJECT IDENTIFIER ::= { jnxM20PIC 32 } + jnxM20LsMultilink128 OBJECT IDENTIFIER ::= { jnxM20PIC 34 } + jnxM20LsMultilink32 OBJECT IDENTIFIER ::= { jnxM20PIC 35 } + jnxM20LsMultilink4 OBJECT IDENTIFIER ::= { jnxM20PIC 36 } + jnxM20AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 37 } + jnxM20DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM20PIC 38 } + jnxM20DualQChDS3 OBJECT IDENTIFIER ::= { jnxM20PIC 39 } + jnxM20QuadQChT3 OBJECT IDENTIFIER ::= { jnxM20PIC 40 } + jnxM20QChOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 41 } + jnxM20QChStm1 OBJECT IDENTIFIER ::= { jnxM20PIC 42 } + jnxM20DualQChStm1 OBJECT IDENTIFIER ::= { jnxM20PIC 43 } + jnxM20DecaQChE1 OBJECT IDENTIFIER ::= { jnxM20PIC 44 } + jnxM20DualEIA530 OBJECT IDENTIFIER ::= { jnxM20PIC 45 } + jnxM20PassiveMonitor OBJECT IDENTIFIER ::= { jnxM20PIC 46 } + jnxM20DecaQChT1 OBJECT IDENTIFIER ::= { jnxM20PIC 47 } + + jnxSubmoduleM160 OBJECT IDENTIFIER ::= { jnxSubmodule 3 } + +-- ::= { jnxSubmoduleM160 1 } This OID is obsolete. + + jnxM160SubSFM OBJECT IDENTIFIER ::= { jnxSubmoduleM160 2 } + jnxM160SPP OBJECT IDENTIFIER ::= { jnxM160SubSFM 1 } + -- Switch Plane Processor + jnxM160SPR OBJECT IDENTIFIER ::= { jnxM160SubSFM 2 } + -- Switch Plane Router + + jnxM160SubFPM OBJECT IDENTIFIER ::= { jnxSubmoduleM160 3 } + jnxM160FPMCMB OBJECT IDENTIFIER ::= { jnxM160SubFPM 1 } + -- CMB part of FPM + jnxM160FPMDisplay OBJECT IDENTIFIER ::= { jnxM160SubFPM 2 } + -- Display part of FPM + + jnxM160PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM160 4 } + -- This is the quad-height PIC which takes + -- up the whole FPC slot of the M160. + + jnxM160SonetOc192Sr OBJECT IDENTIFIER ::= { jnxM160PIC0 1 } + jnxM160SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxM160PIC0 2 } + jnxM160SonetOc192Lr1 OBJECT IDENTIFIER ::= { jnxM160PIC0 3 } + + jnxM160PIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleM160 5 } + -- This is FPC type 1 of PIC. + + jnxM160QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM160PIC1 1 } + jnxM160SonetOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 2 } + jnxM160GigEther OBJECT IDENTIFIER ::= { jnxM160PIC1 3 } + jnxM160QuadT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 4 } + jnxM160QuadE3 OBJECT IDENTIFIER ::= { jnxM160PIC1 5 } + jnxM160DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM160PIC1 6 } + jnxM160AtmOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 7 } + jnxM160ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM160PIC1 8 } + jnxM160QuadEther OBJECT IDENTIFIER ::= { jnxM160PIC1 9 } + jnxM160QuadE1 OBJECT IDENTIFIER ::= { jnxM160PIC1 10 } + jnxM160QuadT1 OBJECT IDENTIFIER ::= { jnxM160PIC1 11 } + jnxM160QuadChT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 12 } + jnxM160QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM160PIC1 13 } + jnxM160QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 14 } + jnxM160GigEtherBundle OBJECT IDENTIFIER ::= { jnxM160PIC1 15 } + jnxM160ChStm1 OBJECT IDENTIFIER ::= { jnxM160PIC1 16 } + jnxM160DecaChE1 OBJECT IDENTIFIER ::= { jnxM160PIC1 17 } + -- 10-port channelized E1 + jnxM160ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM160PIC1 18 } + jnxM160DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM160PIC1 19 } + jnxM160DenseEther8 OBJECT IDENTIFIER ::= { jnxM160PIC1 20 } + -- 8-port Fast Ethernet + jnxM160AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 23 } + jnxM160DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM160PIC1 24 } + jnxM160DualQChDS3 OBJECT IDENTIFIER ::= { jnxM160PIC1 25 } + jnxM160QuadQChT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 26 } + jnxM160QChOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 27 } + jnxM160QChStm1 OBJECT IDENTIFIER ::= { jnxM160PIC1 28 } + jnxM160DualQChStm1 OBJECT IDENTIFIER ::= { jnxM160PIC1 29 } + jnxM160DecaQChE1 OBJECT IDENTIFIER ::= { jnxM160PIC1 30 } + jnxM160DualEIA530 OBJECT IDENTIFIER ::= { jnxM160PIC1 31 } + jnxM160PassiveMonitor OBJECT IDENTIFIER ::= { jnxM160PIC1 32 } + jnxM160DecaQChT1 OBJECT IDENTIFIER ::= { jnxM160PIC1 33 } + + + jnxM160PIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleM160 6 } + -- This is FPC type 2 of PIC. + + jnxM160SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM160PIC2 1 } + jnxM160Tunnel OBJECT IDENTIFIER ::= { jnxM160PIC2 2 } + jnxM160DualGigEther OBJECT IDENTIFIER ::= { jnxM160PIC2 3 } + jnxM160QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxM160PIC2 4 } + jnxM160SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM160PIC2 5 } + jnxM160DenseEther48 OBJECT IDENTIFIER ::= { jnxM160PIC2 6 } + -- 48-port Fast Ethernet + jnxM160QuadGigEther OBJECT IDENTIFIER ::= { jnxM160PIC2 7 } + jnxM160Crypto800 OBJECT IDENTIFIER ::= { jnxM160PIC2 9 } + jnxM160QuadOc3 OBJECT IDENTIFIER ::= { jnxM160PIC2 10 } + jnxM160DualQHGE OBJECT IDENTIFIER ::= { jnxM160PIC2 11 } + jnxM160DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxM160PIC2 12 } + + + jnxSubmoduleM10 OBJECT IDENTIFIER ::= { jnxSubmodule 4 } + + jnxM10PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM10 1 } + + jnxM10QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 1 } + jnxM10SonetOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 2 } + jnxM10GigEther OBJECT IDENTIFIER ::= { jnxM10PIC 3 } + jnxM10QuadT3 OBJECT IDENTIFIER ::= { jnxM10PIC 4 } + jnxM10QuadE3 OBJECT IDENTIFIER ::= { jnxM10PIC 5 } + jnxM10DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 6 } + jnxM10AtmOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 7 } + jnxM10Tunnel OBJECT IDENTIFIER ::= { jnxM10PIC 8 } + jnxM10ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 9 } + jnxM10QuadEther OBJECT IDENTIFIER ::= { jnxM10PIC 10 } + jnxM10QuadE1 OBJECT IDENTIFIER ::= { jnxM10PIC 11 } + jnxM10QuadT1 OBJECT IDENTIFIER ::= { jnxM10PIC 12 } + jnxM10SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM10PIC 13 } + jnxM10QuadChT3 OBJECT IDENTIFIER ::= { jnxM10PIC 14 } + jnxM10SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM10PIC 15 } + jnxM10QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM10PIC 16 } + jnxM10QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM10PIC 17 } + jnxM10GigEtherBundle OBJECT IDENTIFIER ::= { jnxM10PIC 18 } + jnxM10Multilink128 OBJECT IDENTIFIER ::= { jnxM10PIC 19 } + jnxM10Multilink32 OBJECT IDENTIFIER ::= { jnxM10PIC 20 } + jnxM10Multilink4 OBJECT IDENTIFIER ::= { jnxM10PIC 21 } + jnxM10ChStm1 OBJECT IDENTIFIER ::= { jnxM10PIC 22 } + jnxM10DualChDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 23 } + jnxM10DualDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 24 } + jnxM10DualSonetOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 25 } + jnxM10DualE3 OBJECT IDENTIFIER ::= { jnxM10PIC 26 } + jnxM10DenseEther12 + OBJECT IDENTIFIER ::= { jnxM10PIC 28 } + -- 12-port Fast Ethernet + jnxM10DecaChE1 OBJECT IDENTIFIER ::= { jnxM10PIC 29 } + -- 10-port channelized E1 + jnxM10ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM10PIC 30 } + jnxM10DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM10PIC 31 } + jnxM10DenseEther8 OBJECT IDENTIFIER ::= { jnxM10PIC 32 } + -- 8-port Fast Ethernet + jnxM10Crypto800 OBJECT IDENTIFIER ::= { jnxM10PIC 34 } + jnxM10LsMultilink128 OBJECT IDENTIFIER ::= { jnxM10PIC 36 } + jnxM10LsMultilink32 OBJECT IDENTIFIER ::= { jnxM10PIC 37 } + jnxM10LsMultilink4 OBJECT IDENTIFIER ::= { jnxM10PIC 38 } + jnxM10AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 39 } + jnxM10DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 40 } + jnxM10DualQChDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 41 } + jnxM10QuadQChT3 OBJECT IDENTIFIER ::= { jnxM10PIC 42 } + jnxM10QChOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 43 } + jnxM10QChStm1 OBJECT IDENTIFIER ::= { jnxM10PIC 44 } + jnxM10DualQChStm1 OBJECT IDENTIFIER ::= { jnxM10PIC 45 } + jnxM10DecaQChE1 OBJECT IDENTIFIER ::= { jnxM10PIC 46 } + jnxM10DualEIA530 OBJECT IDENTIFIER ::= { jnxM10PIC 47 } + jnxM10DecaQChT1 OBJECT IDENTIFIER ::= { jnxM10PIC 48 } + + + jnxSubmoduleM5 OBJECT IDENTIFIER ::= { jnxSubmodule 5 } + + jnxM5PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM5 1 } + + jnxM5QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 1 } + jnxM5SonetOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 2 } + jnxM5GigEther OBJECT IDENTIFIER ::= { jnxM5PIC 3 } + jnxM5QuadT3 OBJECT IDENTIFIER ::= { jnxM5PIC 4 } + jnxM5QuadE3 OBJECT IDENTIFIER ::= { jnxM5PIC 5 } + jnxM5DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 6 } + jnxM5AtmOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 7 } + jnxM5Tunnel OBJECT IDENTIFIER ::= { jnxM5PIC 8 } + jnxM5ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 9 } + jnxM5QuadEther OBJECT IDENTIFIER ::= { jnxM5PIC 10 } + jnxM5QuadE1 OBJECT IDENTIFIER ::= { jnxM5PIC 11 } + jnxM5QuadT1 OBJECT IDENTIFIER ::= { jnxM5PIC 12 } + jnxM5QuadChT3 OBJECT IDENTIFIER ::= { jnxM5PIC 14 } + jnxM5QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM5PIC 16 } + jnxM5QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM5PIC 17 } + jnxM5GigEtherBundle OBJECT IDENTIFIER ::= { jnxM5PIC 18 } + jnxM5Multilink128 OBJECT IDENTIFIER ::= { jnxM5PIC 19 } + jnxM5Multilink32 OBJECT IDENTIFIER ::= { jnxM5PIC 20 } + jnxM5Multilink4 OBJECT IDENTIFIER ::= { jnxM5PIC 21 } + jnxM5ChStm1 OBJECT IDENTIFIER ::= { jnxM5PIC 22 } + jnxM5DualChDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 23 } + jnxM5DualDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 24 } + jnxM5DualSonetOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 25 } + jnxM5DualE3 OBJECT IDENTIFIER ::= { jnxM5PIC 26 } + jnxM5DenseEther12 OBJECT IDENTIFIER ::= { jnxM5PIC 28 } + -- 12-port Fast Ethernet + jnxM5DecaChE1 OBJECT IDENTIFIER ::= { jnxM5PIC 29 } + -- 10-port channelized E1 + jnxM5ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM5PIC 30 } + jnxM5DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM5PIC 31 } + jnxM5DenseEther8 OBJECT IDENTIFIER ::= { jnxM5PIC 32 } + -- 8-port Fast Ethernet + jnxM5Crypto800 OBJECT IDENTIFIER ::= { jnxM5PIC 34 } + jnxM5LsMultilink128 OBJECT IDENTIFIER ::= { jnxM5PIC 36 } + jnxM5LsMultilink32 OBJECT IDENTIFIER ::= { jnxM5PIC 37 } + jnxM5LsMultilink4 OBJECT IDENTIFIER ::= { jnxM5PIC 38 } + jnxM5AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 39 } + jnxM5DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 40 } + jnxM5DualQChDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 41 } + jnxM5QuadQChT3 OBJECT IDENTIFIER ::= { jnxM5PIC 42 } + jnxM5QChOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 43 } + jnxM5QChStm1 OBJECT IDENTIFIER ::= { jnxM5PIC 44 } + jnxM5DualQChStm1 OBJECT IDENTIFIER ::= { jnxM5PIC 45 } + jnxM5DecaQChE1 OBJECT IDENTIFIER ::= { jnxM5PIC 46 } + jnxM5DualEIA530 OBJECT IDENTIFIER ::= { jnxM5PIC 47 } + jnxM5DecaQChT1 OBJECT IDENTIFIER ::= { jnxM5PIC 48 } + + + jnxSubmoduleT640 OBJECT IDENTIFIER ::= { jnxSubmodule 6 } + + jnxT640PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 1 } + -- This is the quad-height PIC which takes + -- up the whole FPC slot of the T640. + + jnxT640PIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 2 } + -- This is FPC type 1 (M40 native) of PIC. + + jnxT640PIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 3 } + -- This is FPC type 2 (M160 native) of PIC. + jnxT640DualGigEther OBJECT IDENTIFIER ::= { jnxT640PIC2 1 } + jnxT640QuadGigEther OBJECT IDENTIFIER ::= { jnxT640PIC2 2 } + jnxT640QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxT640PIC2 3 } + jnxT640SonetOc48Sr OBJECT IDENTIFIER ::= { jnxT640PIC2 4 } + jnxT640SonetOc48Lr OBJECT IDENTIFIER ::= { jnxT640PIC2 5 } + jnxT640DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxT640PIC2 6 } + jnxT640QuadOc3 OBJECT IDENTIFIER ::= { jnxT640PIC2 7 } + jnxT640DualQHGE OBJECT IDENTIFIER ::= { jnxT640PIC2 8 } + + jnxT640PIC3 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 4 } + -- This is FPC type 3 (T640 native) of PIC. + jnxT640SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxT640PIC3 1 } + jnxT640Tunnel OBJECT IDENTIFIER ::= { jnxT640PIC3 2 } + jnxT640QuadSonetOc48 OBJECT IDENTIFIER ::= { jnxT640PIC3 3 } + jnxT640SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxT640PIC3 4 } + jnxT640SonetOc192Lr OBJECT IDENTIFIER ::= { jnxT640PIC3 5 } + jnxT640TenGigEther OBJECT IDENTIFIER ::= { jnxT640PIC3 6 } + jnxT640NX1GigEther OBJECT IDENTIFIER ::= { jnxT640PIC3 7 } + + jnxSubmoduleT320 OBJECT IDENTIFIER ::= { jnxSubmodule 7 } + + jnxT320PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 1 } + + jnxT320PIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 2 } + jnxT320DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxT320PIC1 1 } + + -- { jnxT320PIC1 2 } is reserved + + jnxT320QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxT320PIC1 3 } + jnxT320DualAtmOc3 OBJECT IDENTIFIER ::= { jnxT320PIC1 4 } + jnxT320AtmOc12 OBJECT IDENTIFIER ::= { jnxT320PIC1 5 } + jnxT320QuadEther OBJECT IDENTIFIER ::= { jnxT320PIC1 6 } + jnxT320SonetOc12 OBJECT IDENTIFIER ::= { jnxT320PIC1 7 } + jnxT320AtmIIOc12 OBJECT IDENTIFIER ::= { jnxT320PIC1 8 } + + jnxT320PIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 3 } + -- This is FPC type 2 (M160 native) of PIC. + + jnxT320DualGigEther OBJECT IDENTIFIER ::= { jnxT320PIC2 1 } + jnxT320QuadGigEther OBJECT IDENTIFIER ::= { jnxT320PIC2 2 } + jnxT320QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxT320PIC2 3 } + jnxT320SonetOc48Sr OBJECT IDENTIFIER ::= { jnxT320PIC2 4 } + jnxT320SonetOc48Lr OBJECT IDENTIFIER ::= { jnxT320PIC2 5 } + jnxT320DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxT320PIC2 6 } + jnxT320QuadOc3 OBJECT IDENTIFIER ::= { jnxT320PIC2 7 } + jnxT320DualQHGE OBJECT IDENTIFIER ::= { jnxT320PIC2 8 } + + jnxT320PIC3 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 4 } + -- This is FPC type 3 (T320 native) of PIC. + + jnxT320SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxT320PIC3 1 } + jnxT320Tunnel OBJECT IDENTIFIER ::= { jnxT320PIC3 2 } + jnxT320QuadSonetOc48 OBJECT IDENTIFIER ::= { jnxT320PIC3 3 } + jnxT320SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxT320PIC3 4 } + jnxT320SonetOc192Lr OBJECT IDENTIFIER ::= { jnxT320PIC3 5 } + jnxT320TenGigEther OBJECT IDENTIFIER ::= { jnxT320PIC3 6 } + jnxT320NX1GigEther OBJECT IDENTIFIER ::= { jnxT320PIC3 7 } + + jnxSubmoduleM40e OBJECT IDENTIFIER ::= { jnxSubmodule 8 } + + jnxM40eSubSFM OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 2 } + + jnxM40eSPP OBJECT IDENTIFIER ::= { jnxM40eSubSFM 1 } + -- Switch Plane Processor + jnxM40eSPR OBJECT IDENTIFIER ::= { jnxM40eSubSFM 2 } + -- Switch Plane Router + + jnxM40eSubFPM OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 3 } + jnxM40eFPMCMB OBJECT IDENTIFIER ::= { jnxM40eSubFPM 1 } + -- CMB part of FPM + jnxM40eFPMDisplay OBJECT IDENTIFIER ::= { jnxM40eSubFPM 2 } + -- Display part of FPM + + jnxM40ePIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 4 } + -- This is the quad-height PIC which takes + -- up the whole FPC slot of the M40e. + + + jnxM40ePIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 5 } + -- This is FPC type 1 of PIC. + jnxM40eQuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 1 } + jnxM40eSonetOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 2 } + jnxM40eGigEther OBJECT IDENTIFIER ::= { jnxM40ePIC1 3 } + jnxM40eQuadT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 4 } + jnxM40eQuadE3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 5 } + jnxM40eDualAtmOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 6 } + jnxM40eAtmOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 7 } + jnxM40eChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 8 } + jnxM40eQuadEther OBJECT IDENTIFIER ::= { jnxM40ePIC1 9 } + jnxM40eQuadE1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 10 } + jnxM40eQuadT1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 11 } + jnxM40eQuadChT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 12 } + jnxM40eQuadAtmE3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 13 } + jnxM40eQuadAtmT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 14 } + jnxM40eGigEtherBundle OBJECT IDENTIFIER ::= { jnxM40ePIC1 15 } + jnxM40eChStm1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 16 } + jnxM40eDecaChE1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 17 } + -- 10-port channelized E1 + jnxM40eChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40ePIC1 18 } + jnxM40eDualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40ePIC1 19 } + jnxM40eDenseEther8 OBJECT IDENTIFIER ::= { jnxM40ePIC1 20 } + -- 8-port Fast Ethernet + jnxM40eAtmIIOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 23 } + jnxM40eDualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 24 } + jnxM40eDualQChDS3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 25 } + jnxM40eQuadQChT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 26 } + jnxM40eLsMultilink128 OBJECT IDENTIFIER ::= { jnxM40ePIC1 27 } + jnxM40eLsMultilink32 OBJECT IDENTIFIER ::= { jnxM40ePIC1 28 } + jnxM40eLsMultilink4 OBJECT IDENTIFIER ::= { jnxM40ePIC1 29 } + jnxM40eQChOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 30 } + jnxM40eQChStm1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 31 } + jnxM40eDualQChStm1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 32 } + jnxM40eDecaQChE1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 33 } + jnxM40eDualEIA530 OBJECT IDENTIFIER ::= { jnxM40ePIC1 34 } + jnxM40ePassiveMonitor OBJECT IDENTIFIER ::= { jnxM40ePIC1 35 } + jnxM40eMultilink128 OBJECT IDENTIFIER ::= { jnxM40ePIC1 36 } + jnxM40eMultilink32 OBJECT IDENTIFIER ::= { jnxM40ePIC1 37 } + jnxM40eMultilink4 OBJECT IDENTIFIER ::= { jnxM40ePIC1 38 } + jnxM40eDenseEther12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 39 } + -- 12-port Fast Ethernet + jnxM40eDecaQChT1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 40 } + + jnxM40ePIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 6 } + -- This is FPC type 2 of PIC. + + jnxM40eSonetOc48Sr OBJECT IDENTIFIER ::= { jnxM40ePIC2 1 } + jnxM40eTunnel OBJECT IDENTIFIER ::= { jnxM40ePIC2 2 } + jnxM40eDualGigEther OBJECT IDENTIFIER ::= { jnxM40ePIC2 3 } + jnxM40eQuadSonetOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC2 4 } + jnxM40eSonetOc48Lr OBJECT IDENTIFIER ::= { jnxM40ePIC2 5 } + jnxM40eDenseEther48 OBJECT IDENTIFIER ::= { jnxM40ePIC2 6 } + -- 48-port Fast Ethernet + jnxM40eQuadGigEther OBJECT IDENTIFIER ::= { jnxM40ePIC2 7 } + jnxM40eCrypto800 OBJECT IDENTIFIER ::= { jnxM40ePIC2 9 } + jnxM40eQuadOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC2 10 } + jnxM40eDualQHGE OBJECT IDENTIFIER ::= { jnxM40ePIC2 11 } + jnxM40eDualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC2 12 } + + +-- Miscellaneous Components + +jnxMiscComponent OBJECT IDENTIFIER ::= { jnxClassContents 4 } + jnxTempSensor OBJECT IDENTIFIER ::= { jnxMiscComponent 1 } + + +-- Status Source + +jnxStatusSource OBJECT IDENTIFIER ::= { jnxClassStatus 1 } + jnxStatusSourceM40 OBJECT IDENTIFIER ::= { jnxStatusSource 1 } + + jnxChassisSlotLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 1 } + jnxChassisAlarmLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 2 } + jnxHostCtlrLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 3 } + jnxChassisTempSensor OBJECT IDENTIFIER ::= { jnxStatusSourceM40 4 } + jnxRoutingEngineLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 5 } + + +-- +-- M320 +-- + jnxProductLineM320 OBJECT IDENTIFIER ::= { jnxProductLine 9 } + jnxProductNameM320 OBJECT IDENTIFIER ::= { jnxProductName 9 } + jnxProductModelM320 OBJECT IDENTIFIER ::= { jnxProductModel 9 } + jnxProductVariationM320 OBJECT IDENTIFIER ::= { jnxProductVariation 9 } + jnxChassisM320 OBJECT IDENTIFIER ::= { jnxChassis 9 } + + jnxSlotM320 OBJECT IDENTIFIER ::= { jnxSlot 9 } + jnxM320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM320 1 } + jnxM320SlotSIB OBJECT IDENTIFIER ::= { jnxSlotM320 2 } + jnxM320SlotHM OBJECT IDENTIFIER ::= { jnxSlotM320 3 } + jnxM320SlotPower OBJECT IDENTIFIER ::= { jnxSlotM320 4 } + jnxM320SlotFan OBJECT IDENTIFIER ::= { jnxSlotM320 5 } + jnxM320SlotCB OBJECT IDENTIFIER ::= { jnxSlotM320 6 } + jnxM320SlotFPB OBJECT IDENTIFIER ::= { jnxSlotM320 7 } + jnxM320SlotCIP OBJECT IDENTIFIER ::= { jnxSlotM320 8 } + + jnxMediaCardSpaceM320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 9 } + jnxM320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM320 1 } + + jnxMidplaneM320 OBJECT IDENTIFIER ::= { jnxBackplane 9 } + + jnxModuleM320 OBJECT IDENTIFIER ::= { jnxModule 9 } + jnxM320FPC OBJECT IDENTIFIER ::= { jnxModuleM320 1 } + jnxM320SIB OBJECT IDENTIFIER ::= { jnxModuleM320 2 } + jnxM320HM OBJECT IDENTIFIER ::= { jnxModuleM320 3 } + jnxM320Power OBJECT IDENTIFIER ::= { jnxModuleM320 4 } + jnxM320Fan OBJECT IDENTIFIER ::= { jnxModuleM320 5 } + jnxM320CB OBJECT IDENTIFIER ::= { jnxModuleM320 6 } + jnxM320FPB OBJECT IDENTIFIER ::= { jnxModuleM320 7 } + jnxM320CIP OBJECT IDENTIFIER ::= { jnxModuleM320 8 } + + + + +-- +-- M7i +-- + jnxProductLineM7i OBJECT IDENTIFIER ::= { jnxProductLine 10 } + jnxProductNameM7i OBJECT IDENTIFIER ::= { jnxProductName 10 } + jnxProductModelM7i OBJECT IDENTIFIER ::= { jnxProductModel 10 } + jnxProductVariationM7i OBJECT IDENTIFIER ::= { jnxProductVariation 10 } + jnxChassisM7i OBJECT IDENTIFIER ::= { jnxChassis 10 } + + jnxSlotM7i OBJECT IDENTIFIER ::= { jnxSlot 10 } + jnxM7iSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM7i 1 } + jnxM7iSlotCFEB OBJECT IDENTIFIER ::= { jnxSlotM7i 2 } + jnxM7iSlotRE OBJECT IDENTIFIER ::= { jnxSlotM7i 3 } + jnxM7iSlotPower OBJECT IDENTIFIER ::= { jnxSlotM7i 4 } + jnxM7iSlotFan OBJECT IDENTIFIER ::= { jnxSlotM7i 5 } + + jnxMediaCardSpaceM7i OBJECT IDENTIFIER ::= { jnxMediaCardSpace 10 } + jnxM7iMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM7i 1 } + + jnxMidplaneM7i OBJECT IDENTIFIER ::= { jnxBackplane 10 } + + jnxModuleM7i OBJECT IDENTIFIER ::= { jnxModule 10 } + jnxM7iFPC OBJECT IDENTIFIER ::= { jnxModuleM7i 1 } + jnxM7iCFEB OBJECT IDENTIFIER ::= { jnxModuleM7i 2 } + jnxM7iRE OBJECT IDENTIFIER ::= { jnxModuleM7i 3 } + jnxM7iPower OBJECT IDENTIFIER ::= { jnxModuleM7i 4 } + jnxM7iPowerAC OBJECT IDENTIFIER ::= { jnxM7iPower 1 } + jnxM7iFan OBJECT IDENTIFIER ::= { jnxModuleM7i 5 } + + jnxSubmoduleM7i OBJECT IDENTIFIER ::= { jnxSubmodule 10 } + jnxM7iPIC OBJECT IDENTIFIER ::= { jnxSubmoduleM7i 2 } + + +-- +-- M10i +-- + jnxProductLineM10i OBJECT IDENTIFIER ::= { jnxProductLine 11 } + jnxProductNameM10i OBJECT IDENTIFIER ::= { jnxProductName 11 } + jnxProductModelM10i OBJECT IDENTIFIER ::= { jnxProductModel 11 } + jnxProductVariationM10i OBJECT IDENTIFIER ::= { jnxProductVariation 11 } + jnxChassisM10i OBJECT IDENTIFIER ::= { jnxChassis 11 } + + jnxSlotM10i OBJECT IDENTIFIER ::= { jnxSlot 11 } + jnxM10iSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM10i 1 } + jnxM10iSlotCFEB OBJECT IDENTIFIER ::= { jnxSlotM10i 2 } + jnxM10iSlotRE OBJECT IDENTIFIER ::= { jnxSlotM10i 3 } + jnxM10iSlotPower OBJECT IDENTIFIER ::= { jnxSlotM10i 4 } + jnxM10iSlotFan OBJECT IDENTIFIER ::= { jnxSlotM10i 5 } + jnxM10iSlotHCM OBJECT IDENTIFIER ::= { jnxSlotM10i 6 } + + jnxMediaCardSpaceM10i OBJECT IDENTIFIER ::= { jnxMediaCardSpace 11 } + jnxM10iMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM10i 1 } + + jnxMidplaneM10i OBJECT IDENTIFIER ::= { jnxBackplane 11 } + + jnxModuleM10i OBJECT IDENTIFIER ::= { jnxModule 11 } + jnxM10iFPC OBJECT IDENTIFIER ::= { jnxModuleM10i 1 } + jnxM10iCFEB OBJECT IDENTIFIER ::= { jnxModuleM10i 2 } + jnxM10iRE OBJECT IDENTIFIER ::= { jnxModuleM10i 3 } + jnxM10iPower OBJECT IDENTIFIER ::= { jnxModuleM10i 4 } + jnxM10iPowerAC OBJECT IDENTIFIER ::= { jnxM10iPower 1 } + jnxM10iFan OBJECT IDENTIFIER ::= { jnxModuleM10i 5 } + jnxM10iHCM OBJECT IDENTIFIER ::= { jnxModuleM10i 6 } + +-- +-- J2300 +-- + jnxProductLineJ2300 OBJECT IDENTIFIER ::= { jnxProductLine 13 } + jnxProductNameJ2300 OBJECT IDENTIFIER ::= { jnxProductName 13 } + jnxChassisJ2300 OBJECT IDENTIFIER ::= { jnxChassis 13 } + + jnxSlotJ2300 OBJECT IDENTIFIER ::= { jnxSlot 13 } + jnxJ2300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ2300 1 } + jnxJ2300SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ2300 2 } + jnxJ2300SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ2300 3 } + + jnxMediaCardSpaceJ2300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 13 } + jnxJ2300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ2300 1 } + + jnxMidplaneJ2300 OBJECT IDENTIFIER ::= { jnxBackplane 13 } + + jnxModuleJ2300 OBJECT IDENTIFIER ::= { jnxModule 13 } + jnxJ2300FPC OBJECT IDENTIFIER ::= { jnxModuleJ2300 1 } + jnxJ2300RE OBJECT IDENTIFIER ::= { jnxModuleJ2300 2 } + jnxJ2300Fan OBJECT IDENTIFIER ::= { jnxModuleJ2300 3 } + +-- +-- J4300 +-- + jnxProductLineJ4300 OBJECT IDENTIFIER ::= { jnxProductLine 14 } + jnxProductNameJ4300 OBJECT IDENTIFIER ::= { jnxProductName 14 } + jnxChassisJ4300 OBJECT IDENTIFIER ::= { jnxChassis 14 } + + jnxSlotJ4300 OBJECT IDENTIFIER ::= { jnxSlot 14 } + jnxJ4300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ4300 1 } + jnxJ4300SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ4300 2 } + jnxJ4300SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ4300 3 } + + jnxMediaCardSpaceJ4300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 14 } + jnxJ4300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ4300 1 } + + jnxMidplaneJ4300 OBJECT IDENTIFIER ::= { jnxBackplane 14 } + + jnxModuleJ4300 OBJECT IDENTIFIER ::= { jnxModule 14 } + jnxJ4300FPC OBJECT IDENTIFIER ::= { jnxModuleJ4300 1 } + jnxJ4300RE OBJECT IDENTIFIER ::= { jnxModuleJ4300 2 } + jnxJ4300Fan OBJECT IDENTIFIER ::= { jnxModuleJ4300 3 } + +-- +-- J6300 +-- + jnxProductLineJ6300 OBJECT IDENTIFIER ::= { jnxProductLine 15 } + jnxProductNameJ6300 OBJECT IDENTIFIER ::= { jnxProductName 15 } + jnxChassisJ6300 OBJECT IDENTIFIER ::= { jnxChassis 15 } + + jnxSlotJ6300 OBJECT IDENTIFIER ::= { jnxSlot 15 } + jnxJ6300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ6300 1 } + jnxJ6300SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ6300 2 } + jnxJ6300SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ6300 3 } + + jnxMediaCardSpaceJ6300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 15 } + jnxJ6300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ6300 1 } + + jnxMidplaneJ6300 OBJECT IDENTIFIER ::= { jnxBackplane 15 } + + jnxModuleJ6300 OBJECT IDENTIFIER ::= { jnxModule 15 } + jnxJ6300FPC OBJECT IDENTIFIER ::= { jnxModuleJ6300 1 } + jnxJ6300RE OBJECT IDENTIFIER ::= { jnxModuleJ6300 2 } + jnxJ6300Fan OBJECT IDENTIFIER ::= { jnxModuleJ6300 3 } + +-- +-- IRM +-- + jnxProductLineIRM OBJECT IDENTIFIER ::= { jnxProductLine 16 } + jnxProductNameIRM OBJECT IDENTIFIER ::= { jnxProductName 16 } + jnxProductModelIRM OBJECT IDENTIFIER ::= { jnxProductModel 16 } + jnxProductVariationIRM OBJECT IDENTIFIER ::= { jnxProductVariation 16 } + jnxChassisIRM OBJECT IDENTIFIER ::= { jnxChassis 16 } + + jnxSlotIRM OBJECT IDENTIFIER ::= { jnxSlot 16 } + jnxIRMSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIRM 1 } + jnxIRMSlotCFEB OBJECT IDENTIFIER ::= { jnxSlotIRM 2 } + jnxIRMSlotRE OBJECT IDENTIFIER ::= { jnxSlotIRM 3 } + jnxIRMSlotPower OBJECT IDENTIFIER ::= { jnxSlotIRM 4 } + + jnxMediaCardSpaceIRM OBJECT IDENTIFIER ::= { jnxMediaCardSpace 16 } + jnxIRMMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIRM 1 } + + jnxMidplaneIRM OBJECT IDENTIFIER ::= { jnxBackplane 16 } + + jnxModuleIRM OBJECT IDENTIFIER ::= { jnxModule 16 } + jnxIRMFPC OBJECT IDENTIFIER ::= { jnxModuleIRM 1 } + jnxIRMCFEB OBJECT IDENTIFIER ::= { jnxModuleIRM 2 } + jnxIRMRE OBJECT IDENTIFIER ::= { jnxModuleIRM 3 } + jnxIRMPower OBJECT IDENTIFIER ::= { jnxModuleIRM 4 } + jnxIRMPowerDC OBJECT IDENTIFIER ::= { jnxIRMPower 1 } + +-- +-- TX +-- + jnxProductLineTX OBJECT IDENTIFIER ::= { jnxProductLine 17 } + jnxProductNameTX OBJECT IDENTIFIER ::= { jnxProductName 17 } + jnxProductModelTX OBJECT IDENTIFIER ::= { jnxProductModel 17 } + jnxProductVariationTX OBJECT IDENTIFIER ::= { jnxProductVariation 17 } + jnxChassisTX OBJECT IDENTIFIER ::= { jnxChassis 17 } + + jnxSlotTX OBJECT IDENTIFIER ::= { jnxSlot 17 } + jnxTXSlotSIB OBJECT IDENTIFIER ::= { jnxSlotTX 1 } + jnxTXSlotHM OBJECT IDENTIFIER ::= { jnxSlotTX 2 } + jnxTXSlotPower OBJECT IDENTIFIER ::= { jnxSlotTX 3 } + jnxTXSlotFan OBJECT IDENTIFIER ::= { jnxSlotTX 4 } + jnxTXSlotCB OBJECT IDENTIFIER ::= { jnxSlotTX 5 } + jnxTXSlotFPB OBJECT IDENTIFIER ::= { jnxSlotTX 6 } + jnxTXSlotCIP OBJECT IDENTIFIER ::= { jnxSlotTX 7 } + jnxTXSlotSPMB OBJECT IDENTIFIER ::= { jnxSlotTX 8 } + jnxTXSlotLCC OBJECT IDENTIFIER ::= { jnxSlotTX 9 } + + jnxMediaCardSpaceTX OBJECT IDENTIFIER ::= { jnxMediaCardSpace 17 } + jnxTXMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceTX 1 } + + jnxMidplaneTX OBJECT IDENTIFIER ::= { jnxBackplane 17 } + + jnxModuleTX OBJECT IDENTIFIER ::= { jnxModule 17 } + jnxTXSIB OBJECT IDENTIFIER ::= { jnxModuleTX 1 } + jnxTXHM OBJECT IDENTIFIER ::= { jnxModuleTX 2 } + jnxTXPower OBJECT IDENTIFIER ::= { jnxModuleTX 3 } + jnxTXFan OBJECT IDENTIFIER ::= { jnxModuleTX 4 } + jnxTXCB OBJECT IDENTIFIER ::= { jnxModuleTX 5 } + jnxTXFPB OBJECT IDENTIFIER ::= { jnxModuleTX 6 } + jnxTXCIP OBJECT IDENTIFIER ::= { jnxModuleTX 7 } + jnxTXSPMB OBJECT IDENTIFIER ::= { jnxModuleTX 8 } + jnxTXLCC OBJECT IDENTIFIER ::= { jnxModuleTX 9 } + +-- +-- M120 +-- + + jnxProductLineM120 OBJECT IDENTIFIER ::= { jnxProductLine 18 } + jnxProductNameM120 OBJECT IDENTIFIER ::= { jnxProductName 18 } + jnxProductModelM120 OBJECT IDENTIFIER ::= { jnxProductModel 18 } + jnxProductVariationM120 OBJECT IDENTIFIER ::= { jnxProductVariation 18 } + jnxChassisM120 OBJECT IDENTIFIER ::= { jnxChassis 18 } + + jnxSlotM120 OBJECT IDENTIFIER ::= { jnxSlot 18 } + jnxM120SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM120 1 } + jnxM120SlotFEB OBJECT IDENTIFIER ::= { jnxSlotM120 2 } + jnxM120SlotHM OBJECT IDENTIFIER ::= { jnxSlotM120 3 } + jnxM120SlotPower OBJECT IDENTIFIER ::= { jnxSlotM120 4 } + jnxM120SlotFan OBJECT IDENTIFIER ::= { jnxSlotM120 5 } + jnxM120SlotCB OBJECT IDENTIFIER ::= { jnxSlotM120 6 } + jnxM120SlotFPB OBJECT IDENTIFIER ::= { jnxSlotM120 7 } + + jnxMediaCardSpaceM120 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 18 } + jnxM120MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM120 1 } + + jnxMidplaneM120 OBJECT IDENTIFIER ::= { jnxBackplane 18 } + + jnxModuleM120 OBJECT IDENTIFIER ::= { jnxModule 18 } + jnxM120FEB OBJECT IDENTIFIER ::= { jnxModuleM120 1 } + + +-- +-- J4350 +-- + jnxProductLineJ4350 OBJECT IDENTIFIER ::= { jnxProductLine 19 } + jnxProductNameJ4350 OBJECT IDENTIFIER ::= { jnxProductName 19 } + jnxChassisJ4350 OBJECT IDENTIFIER ::= { jnxChassis 19 } + + jnxSlotJ4350 OBJECT IDENTIFIER ::= { jnxSlot 19 } + jnxJ4350SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ4350 1 } + jnxJ4350SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ4350 2 } + jnxJ4350SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ4350 3 } + jnxJ4350SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ4350 4 } + + jnxMediaCardSpaceJ4350 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 19 } + jnxJ4350MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ4350 1 } + + jnxMidplaneJ4350 OBJECT IDENTIFIER ::= { jnxBackplane 19 } + + jnxModuleJ4350 OBJECT IDENTIFIER ::= { jnxModule 19 } + jnxJ4350FPC OBJECT IDENTIFIER ::= { jnxModuleJ4350 1 } + jnxJ4350RE OBJECT IDENTIFIER ::= { jnxModuleJ4350 2 } + jnxJ4350Power OBJECT IDENTIFIER ::= { jnxModuleJ4350 3 } + jnxJ4350Fan OBJECT IDENTIFIER ::= { jnxModuleJ4350 4 } + +-- +-- J6350 +-- + jnxProductLineJ6350 OBJECT IDENTIFIER ::= { jnxProductLine 20 } + jnxProductNameJ6350 OBJECT IDENTIFIER ::= { jnxProductName 20 } + jnxChassisJ6350 OBJECT IDENTIFIER ::= { jnxChassis 20 } + + jnxSlotJ6350 OBJECT IDENTIFIER ::= { jnxSlot 20 } + jnxJ6350SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ6350 1 } + jnxJ6350SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ6350 2 } + jnxJ6350SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ6350 3 } + jnxJ6350SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ6350 4 } + + jnxMediaCardSpaceJ6350 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 20 } + jnxJ6350MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ6350 1 } + + jnxMidplaneJ6350 OBJECT IDENTIFIER ::= { jnxBackplane 20 } + + jnxModuleJ6350 OBJECT IDENTIFIER ::= { jnxModule 20 } + jnxJ6350FPC OBJECT IDENTIFIER ::= { jnxModuleJ6350 1 } + jnxJ6350RE OBJECT IDENTIFIER ::= { jnxModuleJ6350 2 } + jnxJ6350Power OBJECT IDENTIFIER ::= { jnxModuleJ6350 3 } + jnxJ6350Fan OBJECT IDENTIFIER ::= { jnxModuleJ6350 4 } + +-- +-- MX960 +-- + + jnxProductLineMX960 OBJECT IDENTIFIER ::= { jnxProductLine 21 } + jnxProductNameMX960 OBJECT IDENTIFIER ::= { jnxProductName 21 } + jnxProductModelMX960 OBJECT IDENTIFIER ::= { jnxProductModel 21 } + jnxProductVariationMX960 OBJECT IDENTIFIER ::= { jnxProductVariation 21 } + jnxChassisMX960 OBJECT IDENTIFIER ::= { jnxChassis 21 } + + jnxSlotMX960 OBJECT IDENTIFIER ::= { jnxSlot 21 } + jnxMX960SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX960 1 } + jnxMX960SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX960 2 } + jnxMX960SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX960 3 } + jnxMX960SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX960 4 } + jnxMX960SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX960 5 } + jnxMX960SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX960 6 } + + jnxMediaCardSpaceMX960 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 21 } + jnxMX960MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX960 1 } + + jnxMidplaneMX960 OBJECT IDENTIFIER ::= { jnxBackplane 21 } + +-- +-- J4320 +-- + jnxProductLineJ4320 OBJECT IDENTIFIER ::= { jnxProductLine 22 } + jnxProductNameJ4320 OBJECT IDENTIFIER ::= { jnxProductName 22 } + jnxChassisJ4320 OBJECT IDENTIFIER ::= { jnxChassis 22 } + + jnxSlotJ4320 OBJECT IDENTIFIER ::= { jnxSlot 22 } + jnxJ4320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ4320 1 } + jnxJ4320SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ4320 2 } + + jnxMediaCardSpaceJ4320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 22 } + jnxJ4320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ4320 1 } + + jnxMidplaneJ4320 OBJECT IDENTIFIER ::= { jnxBackplane 22 } + + jnxModuleJ4320 OBJECT IDENTIFIER ::= { jnxModule 22 } + jnxJ4320FPC OBJECT IDENTIFIER ::= { jnxModuleJ4320 1 } + jnxJ4320RE OBJECT IDENTIFIER ::= { jnxModuleJ4320 2 } + +-- +-- J2320 +-- + jnxProductLineJ2320 OBJECT IDENTIFIER ::= { jnxProductLine 23 } + jnxProductNameJ2320 OBJECT IDENTIFIER ::= { jnxProductName 23 } + jnxChassisJ2320 OBJECT IDENTIFIER ::= { jnxChassis 23 } + + jnxSlotJ2320 OBJECT IDENTIFIER ::= { jnxSlot 23 } + jnxJ2320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ2320 1 } + jnxJ2320SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ2320 2 } + jnxJ2320SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ2320 3 } + jnxJ2320SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ2320 4 } + + jnxMediaCardSpaceJ2320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 23 } + jnxJ2320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ2320 1 } + + jnxMidplaneJ2320 OBJECT IDENTIFIER ::= { jnxBackplane 23 } + + jnxModuleJ2320 OBJECT IDENTIFIER ::= { jnxModule 23 } + jnxJ2320FPC OBJECT IDENTIFIER ::= { jnxModuleJ2320 1 } + jnxJ2320RE OBJECT IDENTIFIER ::= { jnxModuleJ2320 2 } + jnxJ2320Power OBJECT IDENTIFIER ::= { jnxModuleJ2320 3 } + jnxJ2320Fan OBJECT IDENTIFIER ::= { jnxModuleJ2320 4 } + +-- +-- J2350 +-- + jnxProductLineJ2350 OBJECT IDENTIFIER ::= { jnxProductLine 24 } + jnxProductNameJ2350 OBJECT IDENTIFIER ::= { jnxProductName 24 } + jnxChassisJ2350 OBJECT IDENTIFIER ::= { jnxChassis 24 } + + jnxSlotJ2350 OBJECT IDENTIFIER ::= { jnxSlot 24 } + jnxJ2350SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ2350 1 } + jnxJ2350SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ2350 2 } + jnxJ2350SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ2350 3 } + jnxJ2350SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ2350 4 } + + jnxMediaCardSpaceJ2350 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 24 } + jnxJ2350MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ2350 1 } + + jnxMidplaneJ2350 OBJECT IDENTIFIER ::= { jnxBackplane 24 } + + jnxModuleJ2350 OBJECT IDENTIFIER ::= { jnxModule 24 } + jnxJ2350FPC OBJECT IDENTIFIER ::= { jnxModuleJ2350 1 } + jnxJ2350RE OBJECT IDENTIFIER ::= { jnxModuleJ2350 2 } + jnxJ2350Power OBJECT IDENTIFIER ::= { jnxModuleJ2350 3 } + jnxJ2350Fan OBJECT IDENTIFIER ::= { jnxModuleJ2350 4 } + +-- +-- MX480 +-- + + jnxProductLineMX480 OBJECT IDENTIFIER ::= { jnxProductLine 25 } + jnxProductNameMX480 OBJECT IDENTIFIER ::= { jnxProductName 25 } + jnxProductModelMX480 OBJECT IDENTIFIER ::= { jnxProductModel 25 } + jnxProductVariationMX480 OBJECT IDENTIFIER ::= { jnxProductVariation 25 } + jnxChassisMX480 OBJECT IDENTIFIER ::= { jnxChassis 25 } + + jnxSlotMX480 OBJECT IDENTIFIER ::= { jnxSlot 25 } + jnxMX480SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX480 1 } + jnxMX480SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX480 2 } + jnxMX480SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX480 3 } + jnxMX480SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX480 4 } + jnxMX480SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX480 5 } + jnxMX480SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX480 6 } + + jnxMediaCardSpaceMX480 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 25 } + jnxMX480MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX480 1 } + + + jnxMidplaneMX480 OBJECT IDENTIFIER ::= { jnxBackplane 25 } + +-- +-- A40 (SRX5800) +-- + + jnxProductLineSRX5800 OBJECT IDENTIFIER ::= { jnxProductLine 26 } + jnxProductNameSRX5800 OBJECT IDENTIFIER ::= { jnxProductName 26 } + jnxProductModelSRX5800 OBJECT IDENTIFIER ::= { jnxProductModel 26 } + jnxProductVariationSRX5800 OBJECT IDENTIFIER ::= { jnxProductVariation 26 } + jnxChassisSRX5800 OBJECT IDENTIFIER ::= { jnxChassis 26 } + + jnxSlotSRX5800 OBJECT IDENTIFIER ::= { jnxSlot 26 } + jnxSRX5800SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX5800 1 } + jnxSRX5800SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX5800 2 } + jnxSRX5800SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX5800 3 } + jnxSRX5800SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX5800 4 } + jnxSRX5800SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX5800 5 } + jnxSRX5800SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX5800 6 } + + jnxMediaCardSpaceSRX5800 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 26 } + jnxSRX5800MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX5800 1 } + + jnxMidplaneSRX5800 OBJECT IDENTIFIER ::= { jnxBackplane 26 } + +-- +-- T1600 +-- + + jnxProductLineT1600 OBJECT IDENTIFIER ::= { jnxProductLine 27 } + jnxProductNameT1600 OBJECT IDENTIFIER ::= { jnxProductName 27 } + jnxProductModelT1600 OBJECT IDENTIFIER ::= { jnxProductModel 27 } + jnxProductVariationT1600 OBJECT IDENTIFIER ::= { jnxProductVariation 27 } + jnxChassisT1600 OBJECT IDENTIFIER ::= { jnxChassis 27 } + + jnxSlotT1600 OBJECT IDENTIFIER ::= { jnxSlot 27 } + jnxT1600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotT1600 1 } + -- Flexible Port Concentrator slot + jnxT1600SlotSIB OBJECT IDENTIFIER ::= { jnxSlotT1600 2 } + -- Switch Interface Board slot + jnxT1600SlotHM OBJECT IDENTIFIER ::= { jnxSlotT1600 3 } + -- Host Module (also called Routing Engine) slot + jnxT1600SlotSCG OBJECT IDENTIFIER ::= { jnxSlotT1600 4 } + -- SONET Clock Generator slot + jnxT1600SlotPower OBJECT IDENTIFIER ::= { jnxSlotT1600 5 } + jnxT1600SlotFan OBJECT IDENTIFIER ::= { jnxSlotT1600 6 } + jnxT1600SlotCB OBJECT IDENTIFIER ::= { jnxSlotT1600 7 } + -- Control Board slot + jnxT1600SlotFPB OBJECT IDENTIFIER ::= { jnxSlotT1600 8 } + -- Front Panel Board + jnxT1600SlotCIP OBJECT IDENTIFIER ::= { jnxSlotT1600 9 } + -- Connector Interface Panel + jnxT1600SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotT1600 10 } + -- Processor Mezzanine Board for SIB + jnxT1600SlotPSD OBJECT IDENTIFIER ::= { jnxSlotT1600 11 } + -- Protected System Domain slot + + jnxMediaCardSpaceT1600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 27 } + jnxT1600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceT1600 1 } + + jnxMidplaneT1600 OBJECT IDENTIFIER ::= { jnxBackplane 27 } + + jnxModuleT1600 OBJECT IDENTIFIER ::= { jnxModule 27 } + jnxT1600FPC OBJECT IDENTIFIER ::= { jnxModuleT1600 1 } + -- Flexible Port Concentrator + jnxT1600SIB OBJECT IDENTIFIER ::= { jnxModuleT1600 2 } + -- Swtich Interface Board + jnxT1600HM OBJECT IDENTIFIER ::= { jnxModuleT1600 3 } + -- Host Module (also called Routing Engine) + jnxT1600SCG OBJECT IDENTIFIER ::= { jnxModuleT1600 4 } + -- SONET Clock Generator + jnxT1600Power OBJECT IDENTIFIER ::= { jnxModuleT1600 5 } + jnxT1600Fan OBJECT IDENTIFIER ::= { jnxModuleT1600 6 } + jnxT1600CB OBJECT IDENTIFIER ::= { jnxModuleT1600 7 } + -- Control Board + jnxT1600FPB OBJECT IDENTIFIER ::= { jnxModuleT1600 8 } + -- Front Panel Board + jnxT1600CIP OBJECT IDENTIFIER ::= { jnxModuleT1600 9 } + -- Connector Interface Panel + jnxT1600SPMB OBJECT IDENTIFIER ::= { jnxModuleT1600 10 } + -- Processor Mezzanine Board for SIB + +-- +-- A20 (SRX5600) +-- + + jnxProductLineSRX5600 OBJECT IDENTIFIER ::= { jnxProductLine 28 } + jnxProductNameSRX5600 OBJECT IDENTIFIER ::= { jnxProductName 28 } + jnxProductModelSRX5600 OBJECT IDENTIFIER ::= { jnxProductModel 28 } + jnxProductVariationSRX5600 OBJECT IDENTIFIER ::= { jnxProductVariation 28 } + jnxChassisSRX5600 OBJECT IDENTIFIER ::= { jnxChassis 28 } + + jnxSlotSRX5600 OBJECT IDENTIFIER ::= { jnxSlot 28 } + jnxSRX5600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX5600 1 } + jnxSRX5600SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX5600 2 } + jnxSRX5600SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX5600 3 } + jnxSRX5600SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX5600 4 } + jnxSRX5600SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX5600 5 } + jnxSRX5600SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX5600 6 } + + jnxMediaCardSpaceSRX5600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 28 } + jnxSRX5600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX5600 1 } + + + jnxMidplaneSRX5600 OBJECT IDENTIFIER ::= { jnxBackplane 28 } + +-- +-- MX240 +-- + + jnxProductLineMX240 OBJECT IDENTIFIER ::= { jnxProductLine 29 } + jnxProductNameMX240 OBJECT IDENTIFIER ::= { jnxProductName 29 } + jnxProductModelMX240 OBJECT IDENTIFIER ::= { jnxProductModel 29 } + jnxProductVariationMX240 OBJECT IDENTIFIER ::= { jnxProductVariation 29 } + jnxChassisMX240 OBJECT IDENTIFIER ::= { jnxChassis 29 } + + jnxSlotMX240 OBJECT IDENTIFIER ::= { jnxSlot 29 } + jnxMX240SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX240 1 } + jnxMX240SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX240 2 } + jnxMX240SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX240 3 } + jnxMX240SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX240 4 } + jnxMX240SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX240 5 } + jnxMX240SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX240 6 } + + jnxMediaCardSpaceMX240 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 29 } + jnxMX240MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX240 1 } + + jnxMidplaneMX240 OBJECT IDENTIFIER ::= { jnxBackplane 29 } + + +-- +-- EX3200 +-- + + jnxProductLineEX3200 OBJECT IDENTIFIER ::= { jnxProductLine 30 } + jnxProductNameEX3200 OBJECT IDENTIFIER ::= { jnxProductName 30 } + jnxProductModelEX3200 OBJECT IDENTIFIER ::= { jnxProductModel 30 } + jnxProductVariationEX3200 OBJECT IDENTIFIER ::= { jnxProductVariation 30 } + jnxProductEX3200port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 1 } + jnxProductEX3200port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 2 } + jnxProductEX3200port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 3 } + jnxProductEX3200port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 4 } + + jnxChassisEX3200 OBJECT IDENTIFIER ::= { jnxChassis 30 } + + jnxSlotEX3200 OBJECT IDENTIFIER ::= { jnxSlot 30 } + jnxEX3200SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX3200 1 } + jnxEX3200SlotPower OBJECT IDENTIFIER ::= { jnxEX3200SlotFPC 1 } + jnxEX3200SlotFan OBJECT IDENTIFIER ::= { jnxEX3200SlotFPC 2 } + jnxEX3200SlotRE OBJECT IDENTIFIER ::= { jnxEX3200SlotFPC 3 } + + jnxMediaCardSpaceEX3200 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 30 } + jnxEX3200MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX3200 1 } + + jnxModuleEX3200 OBJECT IDENTIFIER ::= { jnxModule 30 } + jnxEX3200FPC OBJECT IDENTIFIER ::= { jnxModuleEX3200 1 } + jnxEX3200Power OBJECT IDENTIFIER ::= { jnxEX3200FPC 1 } + jnxEX3200Fan OBJECT IDENTIFIER ::= { jnxEX3200FPC 2 } + jnxEX3200RE OBJECT IDENTIFIER ::= { jnxEX3200FPC 3 } + +-- +-- EX4200 +-- + + jnxProductLineEX4200 OBJECT IDENTIFIER ::= { jnxProductLine 31 } + jnxProductNameEX4200 OBJECT IDENTIFIER ::= { jnxProductName 31 } + jnxProductModelEX4200 OBJECT IDENTIFIER ::= { jnxProductModel 31 } + jnxProductVariationEX4200 OBJECT IDENTIFIER ::= { jnxProductVariation 31 } + jnxProductEX4200port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 1 } + jnxProductEX4200port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 2 } + jnxProductEX4200port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 3 } + jnxProductEX4200port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 4 } + jnxProductEX4200port24F OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 5 } + + jnxChassisEX4200 OBJECT IDENTIFIER ::= { jnxChassis 31 } + jnxEX4200RE0 OBJECT IDENTIFIER ::= { jnxChassisEX4200 1 } + jnxEX4200RE1 OBJECT IDENTIFIER ::= { jnxChassisEX4200 2 } + jnxSlotEX4200 OBJECT IDENTIFIER ::= { jnxSlot 31 } + jnxEX4200SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX4200 1 } + jnxEX4200SlotPower OBJECT IDENTIFIER ::= { jnxEX4200SlotFPC 1 } + jnxEX4200SlotFan OBJECT IDENTIFIER ::= { jnxEX4200SlotFPC 2 } + + jnxMediaCardSpaceEX4200 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 31 } + jnxEX4200MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX4200 1 } + + jnxModuleEX4200 OBJECT IDENTIFIER ::= { jnxModule 31 } + jnxEX4200FPC OBJECT IDENTIFIER ::= { jnxModuleEX4200 1 } + jnxEX4200Power OBJECT IDENTIFIER ::= { jnxEX4200FPC 1 } + jnxEX4200Fan OBJECT IDENTIFIER ::= { jnxEX4200FPC 2 } + +-- +-- EX8208 +-- + + jnxProductLineEX8208 OBJECT IDENTIFIER ::= { jnxProductLine 32 } + jnxProductNameEX8208 OBJECT IDENTIFIER ::= { jnxProductName 32 } + jnxProductModelEX8208 OBJECT IDENTIFIER ::= { jnxProductModel 32 } + jnxProductVariationEX8208 OBJECT IDENTIFIER ::= { jnxProductVariation 32 } + jnxChassisEX8208 OBJECT IDENTIFIER ::= { jnxChassis 32 } + + jnxSlotEX8208 OBJECT IDENTIFIER ::= { jnxSlot 32 } + jnxEX8208SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX8208 1 } + -- Flexible Port Concentrator + jnxEX8208Slot48S OBJECT IDENTIFIER ::= { jnxEX8208SlotFPC 1 } + jnxEX8208Slot48T OBJECT IDENTIFIER ::= { jnxEX8208SlotFPC 2 } + jnxEX8208Slot8XS OBJECT IDENTIFIER ::= { jnxEX8208SlotFPC 3 } + jnxEX8208SlotPLC OBJECT IDENTIFIER ::= { jnxEX8208SlotFPC 4 } + jnxEX8208SIB OBJECT IDENTIFIER ::= { jnxSlotEX8208 2 } + -- Swtich Interface Board + jnxEX8208HM OBJECT IDENTIFIER ::= { jnxSlotEX8208 3 } + -- Host Module (also called Routing Engine) + jnxEX8208SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX8208 4 } + jnxEX8208SlotPowerAC OBJECT IDENTIFIER ::= { jnxEX8208SlotPower 1 } + jnxEX8208SlotPowerDC OBJECT IDENTIFIER ::= { jnxEX8208SlotPower 2 } + jnxEX8208SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX8208 5 } + jnxEX8208SlotFT OBJECT IDENTIFIER ::= { jnxEX8208SlotFan 1 } + jnxEX8208SlotCBD OBJECT IDENTIFIER ::= { jnxSlotEX8208 6 } + -- Control Board + jnxEX8208SlotCDC OBJECT IDENTIFIER ::= { jnxSlotEX8208 7 } + -- Processor Mezzanine CPU Daughter Card for FPC + + jnxMediaCardSpaceEX8208 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 32 } + jnxEX8208MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX8208 1 } + + jnxBackplaneEX8208 OBJECT IDENTIFIER ::= { jnxBackplane 32 } + +-- +-- EX8216 +-- + + jnxProductLineEX8216 OBJECT IDENTIFIER ::= { jnxProductLine 33 } + jnxProductNameEX8216 OBJECT IDENTIFIER ::= { jnxProductName 33 } + jnxProductModelEX8216 OBJECT IDENTIFIER ::= { jnxProductModel 33 } + jnxProductVariationEX8216 OBJECT IDENTIFIER ::= { jnxProductVariation 33 } + jnxChassisEX8216 OBJECT IDENTIFIER ::= { jnxChassis 33 } + + jnxSlotEX8216 OBJECT IDENTIFIER ::= { jnxSlot 33 } + jnxEX8216SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX8216 1 } + -- Flexible Port Concentrator + jnxEX8216Slot48S OBJECT IDENTIFIER ::= { jnxEX8216SlotFPC 1 } + jnxEX8216Slot48T OBJECT IDENTIFIER ::= { jnxEX8216SlotFPC 2 } + jnxEX8216Slot8XS OBJECT IDENTIFIER ::= { jnxEX8216SlotFPC 3 } + jnxEX8216SlotPLC OBJECT IDENTIFIER ::= { jnxEX8216SlotFPC 4 } + jnxEX8216SIB OBJECT IDENTIFIER ::= { jnxSlotEX8216 2 } + -- Swtich Interface Board + jnxEX8216HM OBJECT IDENTIFIER ::= { jnxSlotEX8216 3 } + -- Host Module (also called Routing Engine) + jnxEX8216SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX8216 4 } + jnxEX8216SlotPowerAC OBJECT IDENTIFIER ::= { jnxEX8216SlotPower 1 } + jnxEX8216SlotPowerDC OBJECT IDENTIFIER ::= { jnxEX8216SlotPower 2 } + jnxEX8216SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX8216 5 } + jnxEX8216SlotFT OBJECT IDENTIFIER ::= { jnxEX8216SlotFan 1 } + jnxEX8216SlotRFT OBJECT IDENTIFIER ::= { jnxEX8216SlotFan 2 } + jnxEX8216SlotCBD OBJECT IDENTIFIER ::= { jnxSlotEX8216 6 } + -- Control Board + jnxEX8216SlotCDC OBJECT IDENTIFIER ::= { jnxSlotEX8216 7 } + -- Processor Mezzanine CPU Daughter Card for FPC + + jnxMediaCardSpaceEX8216 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 33 } + jnxEX8216MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX8216 1 } + + jnxMidplaneEX8216 OBJECT IDENTIFIER ::= { jnxBackplane 33 } + +-- +-- SRX3600 +-- + + jnxProductLineSRX3600 OBJECT IDENTIFIER ::= { jnxProductLine 34 } + jnxProductNameSRX3600 OBJECT IDENTIFIER ::= { jnxProductName 34 } + jnxProductModelSRX3600 OBJECT IDENTIFIER ::= { jnxProductModel 34 } + jnxProductVariationSRX3600 OBJECT IDENTIFIER ::= { jnxProductVariation 34 } + jnxChassisSRX3600 OBJECT IDENTIFIER ::= { jnxChassis 34 } + + jnxSlotSRX3600 OBJECT IDENTIFIER ::= { jnxSlot 34 } + jnxSRX3600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX3600 1 } + jnxSRX3600SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX3600 2 } + jnxSRX3600SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX3600 3 } + jnxSRX3600SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX3600 4 } + jnxSRX3600SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX3600 5 } + jnxSRX3600SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX3600 6 } + + jnxMediaCardSpaceSRX3600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 34 } + jnxSRX3600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX3600 1 } + + jnxMidplaneSRX3600 OBJECT IDENTIFIER ::= { jnxBackplane 34 } + +-- +-- SRX3400 +-- + + jnxProductLineSRX3400 OBJECT IDENTIFIER ::= { jnxProductLine 35 } + jnxProductNameSRX3400 OBJECT IDENTIFIER ::= { jnxProductName 35 } + jnxProductModelSRX3400 OBJECT IDENTIFIER ::= { jnxProductModel 35 } + jnxProductVariationSRX3400 OBJECT IDENTIFIER ::= { jnxProductVariation 35 } + jnxChassisSRX3400 OBJECT IDENTIFIER ::= { jnxChassis 35 } + + jnxSlotSRX3400 OBJECT IDENTIFIER ::= { jnxSlot 35 } + jnxSRX3400SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX3400 1 } + jnxSRX3400SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX3400 2 } + jnxSRX3400SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX3400 3 } + jnxSRX3400SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX3400 4 } + jnxSRX3400SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX3400 5 } + jnxSRX3400SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX3400 6 } + + jnxMediaCardSpaceSRX3400 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 35 } + jnxSRX3400MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX3400 1 } + + jnxMidplaneSRX3400 OBJECT IDENTIFIER ::= { jnxBackplane 35 } + +-- +-- SRX210 +-- + jnxProductLineSRX210 OBJECT IDENTIFIER ::= { jnxProductLine 36 } + jnxProductNameSRX210 OBJECT IDENTIFIER ::= { jnxProductName 36 } + jnxChassisSRX210 OBJECT IDENTIFIER ::= { jnxChassis 36 } + + jnxSlotSRX210 OBJECT IDENTIFIER ::= { jnxSlot 36 } + jnxSRX210SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX210 1 } + jnxSRX210SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX210 2 } + jnxSRX210SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX210 3 } + jnxSRX210SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX210 4 } + + jnxMediaCardSpaceSRX210 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 36 } + jnxSRX210MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX210 1 } + + jnxMidplaneSRX210 OBJECT IDENTIFIER ::= { jnxBackplane 36 } + + jnxModuleSRX210 OBJECT IDENTIFIER ::= { jnxModule 36 } + jnxSRX210FPC OBJECT IDENTIFIER ::= { jnxModuleSRX210 1 } + jnxSRX210RE OBJECT IDENTIFIER ::= { jnxModuleSRX210 2 } + jnxSRX210Power OBJECT IDENTIFIER ::= { jnxModuleSRX210 3 } + jnxSRX210Fan OBJECT IDENTIFIER ::= { jnxModuleSRX210 4 } + +-- +-- TXP - Absolut +-- + + jnxProductLineTXP OBJECT IDENTIFIER ::= { jnxProductLine 37 } + jnxProductNameTXP OBJECT IDENTIFIER ::= { jnxProductName 37 } + jnxProductModelTXP OBJECT IDENTIFIER ::= { jnxProductModel 37 } + jnxProductVariationTXP OBJECT IDENTIFIER ::= { jnxProductVariation 37 } + jnxChassisTXP OBJECT IDENTIFIER ::= { jnxChassis 37 } + + jnxSlotTXP OBJECT IDENTIFIER ::= { jnxSlot 37 } + jnxTXPSlotSIB OBJECT IDENTIFIER ::= { jnxSlotTXP 1 } + jnxTXPSlotHM OBJECT IDENTIFIER ::= { jnxSlotTXP 2 } + jnxTXPSlotPower OBJECT IDENTIFIER ::= { jnxSlotTXP 3 } + jnxTXPSlotFan OBJECT IDENTIFIER ::= { jnxSlotTXP 4 } + jnxTXPSlotCBD OBJECT IDENTIFIER ::= { jnxSlotTXP 5 } + jnxTXPSlotFPB OBJECT IDENTIFIER ::= { jnxSlotTXP 6 } + jnxTXPSlotCIP OBJECT IDENTIFIER ::= { jnxSlotTXP 7 } + jnxTXPSlotSPMB OBJECT IDENTIFIER ::= { jnxSlotTXP 8 } + jnxTXPSlotLCC OBJECT IDENTIFIER ::= { jnxSlotTXP 9 } + jnxTXPSlotSFC OBJECT IDENTIFIER ::= { jnxSlotTXP 10 } + + jnxMediaCardSpaceTXP OBJECT IDENTIFIER ::= { jnxMediaCardSpace 37 } + jnxTXPMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceTXP 1 } + + jnxMidplaneTXP OBJECT IDENTIFIER ::= { jnxBackplane 37 } + + jnxModuleTXP OBJECT IDENTIFIER ::= { jnxModule 37 } + jnxTXPSIB OBJECT IDENTIFIER ::= { jnxModuleTXP 1 } + jnxTXPHM OBJECT IDENTIFIER ::= { jnxModuleTXP 2 } + jnxTXPPower OBJECT IDENTIFIER ::= { jnxModuleTXP 3 } + jnxTXPFan OBJECT IDENTIFIER ::= { jnxModuleTXP 4 } + jnxTXPCBD OBJECT IDENTIFIER ::= { jnxModuleTXP 5 } + jnxTXPFPB OBJECT IDENTIFIER ::= { jnxModuleTXP 6 } + jnxTXPCIP OBJECT IDENTIFIER ::= { jnxModuleTXP 7 } + jnxTXPSPMB OBJECT IDENTIFIER ::= { jnxModuleTXP 8 } + jnxTXPLCC OBJECT IDENTIFIER ::= { jnxModuleTXP 9 } + jnxTXPSFC OBJECT IDENTIFIER ::= { jnxModuleTXP 10 } + +-- +-- JCS - Juniper Control System +-- + + jnxProductLineJCS OBJECT IDENTIFIER ::= { jnxProductLine 38 } + jnxProductNameJCS OBJECT IDENTIFIER ::= { jnxProductName 38 } + jnxProductModelJCS OBJECT IDENTIFIER ::= { jnxProductModel 38 } + jnxProductVariationJCS OBJECT IDENTIFIER ::= { jnxProductVariation 38 } + jnxChassisJCS OBJECT IDENTIFIER ::= { jnxChassis 38 } + + jnxSlotJCS OBJECT IDENTIFIER ::= { jnxSlot 38 } + jnxJCSSlotHM OBJECT IDENTIFIER ::= { jnxSlotJCS 1 } + jnxJCSSlotFPC OBJECT IDENTIFIER ::= { jnxSlotJCS 2 } + + jnxMediaCardSpaceJCS OBJECT IDENTIFIER ::= { jnxMediaCardSpace 38 } + jnxJCSMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJCS 1 } + + jnxMidplaneJCS OBJECT IDENTIFIER ::= { jnxBackplane 38 } + + jnxModuleJCS OBJECT IDENTIFIER ::= { jnxModule 38 } + jnxJCSHM OBJECT IDENTIFIER ::= { jnxModuleJCS 1 } + jnxJCSFPC OBJECT IDENTIFIER ::= { jnxModuleJCS 2 } + jnxJCSPIC OBJECT IDENTIFIER ::= { jnxModuleJCS 3 } + + jnxJCSBBD OBJECT IDENTIFIER ::= { jnxJCSHM 1 } + +-- +-- SRX240 (Vidar) +-- + jnxProductLineSRX240 OBJECT IDENTIFIER ::= { jnxProductLine 39 } + jnxProductNameSRX240 OBJECT IDENTIFIER ::= { jnxProductName 39 } + jnxChassisSRX240 OBJECT IDENTIFIER ::= { jnxChassis 39 } + + jnxSlotSRX240 OBJECT IDENTIFIER ::= { jnxSlot 39 } + jnxSRX240SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX240 1 } + jnxSRX240SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX240 2 } + jnxSRX240SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX240 3 } + jnxSRX240SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX240 4 } + + jnxMediaCardSpaceSRX240 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 39 } + jnxSRX240MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX240 1 } + + jnxMidplaneSRX240 OBJECT IDENTIFIER ::= { jnxBackplane 39 } + + jnxModuleSRX240 OBJECT IDENTIFIER ::= { jnxModule 39 } + jnxSRX240FPC OBJECT IDENTIFIER ::= { jnxModuleSRX240 1 } + jnxSRX240RE OBJECT IDENTIFIER ::= { jnxModuleSRX240 2 } + jnxSRX240Power OBJECT IDENTIFIER ::= { jnxModuleSRX240 3 } + jnxSRX240Fan OBJECT IDENTIFIER ::= { jnxModuleSRX240 4 } + +-- +-- SRX650 (Thor) +-- + jnxProductLineSRX650 OBJECT IDENTIFIER ::= { jnxProductLine 40 } + jnxProductNameSRX650 OBJECT IDENTIFIER ::= { jnxProductName 40 } + jnxChassisSRX650 OBJECT IDENTIFIER ::= { jnxChassis 40 } + + jnxSlotSRX650 OBJECT IDENTIFIER ::= { jnxSlot 40 } + jnxSRX650SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX650 1 } + jnxSRX650SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX650 2 } + jnxSRX650SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX650 3 } + jnxSRX650SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX650 4 } + + jnxMediaCardSpaceSRX650 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 40 } + jnxSRX650MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX650 1 } + + jnxMidplaneSRX650 OBJECT IDENTIFIER ::= { jnxBackplane 40 } + + jnxModuleSRX650 OBJECT IDENTIFIER ::= { jnxModule 40 } + jnxSRX650FPC OBJECT IDENTIFIER ::= { jnxModuleSRX650 1 } + jnxSRX650RE OBJECT IDENTIFIER ::= { jnxModuleSRX650 2 } + jnxSRX650Power OBJECT IDENTIFIER ::= { jnxModuleSRX650 3 } + jnxSRX650Fan OBJECT IDENTIFIER ::= { jnxModuleSRX650 4 } + +-- +-- +-- +-- PLATFORM INDEPENDENT OIDs +-- +-- As of release 6.0, all new Juniper routers will use the following +-- platform-independent OIDs to identify applicable chassis components. +-- Platform-specific OIDs will be defined for those components which +-- are not platform-independent. +-- +-- All existing Juniper routers will continue to identify existing +-- chassis components with the existing OIDs. All new components will +-- be identified with platform-independent OIDs where appropriate. +-- + + jnxModuleGeneric OBJECT IDENTIFIER ::= { jnxModule 12 } + jnxFPC OBJECT IDENTIFIER ::= { jnxModuleGeneric 1 } + jnxCBD OBJECT IDENTIFIER ::= { jnxModuleGeneric 2 } + jnxHM OBJECT IDENTIFIER ::= { jnxModuleGeneric 3 } + jnxPower OBJECT IDENTIFIER ::= { jnxModuleGeneric 4 } + jnxFan OBJECT IDENTIFIER ::= { jnxModuleGeneric 5 } + jnxFPB OBJECT IDENTIFIER ::= { jnxModuleGeneric 6 } + jnxCIP OBJECT IDENTIFIER ::= { jnxModuleGeneric 7 } + + jnxPCMCIACard OBJECT IDENTIFIER ::= { jnxHM 1 } + jnxUSBHub OBJECT IDENTIFIER ::= { jnxHM 2 } + jnxRCompactFlash OBJECT IDENTIFIER ::= { jnxHM 3 } + + jnxSubmoduleGeneric OBJECT IDENTIFIER ::= { jnxSubmodule 12 } + jnxPic OBJECT IDENTIFIER ::= { jnxSubmoduleGeneric 1 } + -- + -- Generic PIC OIDs + -- + jnxPicType3TenGigEther OBJECT IDENTIFIER ::= { jnxPic 1 } + jnxPicChDs3toDs0 OBJECT IDENTIFIER ::= { jnxPic 2 } + jnxPicDualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxPic 3 } + jnxPicAtmIIOc12 OBJECT IDENTIFIER ::= { jnxPic 4 } + jnxPicAtmOc12 OBJECT IDENTIFIER ::= { jnxPic 5 } + jnxPicM7iTunnel OBJECT IDENTIFIER ::= { jnxPic 6 } + jnxPicChOc12toDs3 OBJECT IDENTIFIER ::= { jnxPic 7 } + jnxPicCrypto800 OBJECT IDENTIFIER ::= { jnxPic 8 } + jnxPicType2DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxPic 9 } + jnxPicDualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxPic 10 } + jnxPicDualAtmOc3 OBJECT IDENTIFIER ::= { jnxPic 11 } + jnxPicDualChDs3 OBJECT IDENTIFIER ::= { jnxPic 12 } + jnxPicDualE3 OBJECT IDENTIFIER ::= { jnxPic 13 } + jnxPicDualEia530 OBJECT IDENTIFIER ::= { jnxPic 14 } + jnxPicDualQChStm1 OBJECT IDENTIFIER ::= { jnxPic 15 } + jnxPicDualQChDs3 OBJECT IDENTIFIER ::= { jnxPic 16 } + jnxPicType2DualQHGE OBJECT IDENTIFIER ::= { jnxPic 17 } + jnxPicDualSonetOc3 OBJECT IDENTIFIER ::= { jnxPic 18 } + jnxPicDualDs3 OBJECT IDENTIFIER ::= { jnxPic 19 } + jnxPicType1Tunnel OBJECT IDENTIFIER ::= { jnxPic 20 } + jnxPicGgsnControl OBJECT IDENTIFIER ::= { jnxPic 21 } + jnxPicGgsnData OBJECT IDENTIFIER ::= { jnxPic 22 } + jnxPicType3TenPortGigEther OBJECT IDENTIFIER ::= { jnxPic 23 } + jnxPicType3SonetOc192Lr OBJECT IDENTIFIER ::= { jnxPic 24 } + jnxPicType3SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxPic 25 } + jnxPicType3SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxPic 26 } + jnxPicType3QuadSonetOc48 OBJECT IDENTIFIER ::= { jnxPic 27 } + jnxPicType3Tunnel OBJECT IDENTIFIER ::= { jnxPic 28 } + jnxPicGigEther OBJECT IDENTIFIER ::= { jnxPic 29 } + jnxPicLsMultilink128 OBJECT IDENTIFIER ::= { jnxPic 30 } + jnxPicLsMultilink32 OBJECT IDENTIFIER ::= { jnxPic 31 } + jnxPicLsMultilink4 OBJECT IDENTIFIER ::= { jnxPic 32 } + jnxPicType2DenseEther48 OBJECT IDENTIFIER ::= { jnxPic 33 } + jnxPicType2DualGigEther OBJECT IDENTIFIER ::= { jnxPic 34 } + jnxPicType2SonetOc48Lr OBJECT IDENTIFIER ::= { jnxPic 35 } + jnxPicType2QuadGigEther OBJECT IDENTIFIER ::= { jnxPic 36 } + jnxPicType2QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxPic 37 } + jnxPicType2QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxPic 38 } + jnxPicType1SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxPic 39 } + jnxPicType1SonetOc192Lr1 OBJECT IDENTIFIER ::= { jnxPic 40 } + jnxPicType1SonetOc192Sr OBJECT IDENTIFIER ::= { jnxPic 41 } + jnxPicType1SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxPic 42 } + jnxPicType2SonetOc48Sr OBJECT IDENTIFIER ::= { jnxPic 43 } + jnxPicType2Tunnel OBJECT IDENTIFIER ::= { jnxPic 44 } + jnxPicDecaChE1 OBJECT IDENTIFIER ::= { jnxPic 45 } + jnxPicDenseEther12 OBJECT IDENTIFIER ::= { jnxPic 46 } + jnxPicDenseEtherFX8 OBJECT IDENTIFIER ::= { jnxPic 48 } + jnxPicGigEtherBundle OBJECT IDENTIFIER ::= { jnxPic 49 } + jnxPicSonetOc48Lr OBJECT IDENTIFIER ::= { jnxPic 50 } + jnxPicSonetOc48Sr OBJECT IDENTIFIER ::= { jnxPic 51 } + jnxPicMultilink128 OBJECT IDENTIFIER ::= { jnxPic 52 } + jnxPicMultilink32 OBJECT IDENTIFIER ::= { jnxPic 53 } + jnxPicMultilink4 OBJECT IDENTIFIER ::= { jnxPic 54 } + jnxPicPassiveMonitor OBJECT IDENTIFIER ::= { jnxPic 55 } + jnxPicDecaQChE1 OBJECT IDENTIFIER ::= { jnxPic 56 } + jnxPicQChOc12 OBJECT IDENTIFIER ::= { jnxPic 57 } + jnxPicQuadAtmE3 OBJECT IDENTIFIER ::= { jnxPic 58 } + jnxPicQuadAtmT3 OBJECT IDENTIFIER ::= { jnxPic 59 } + jnxPicQuadChT3 OBJECT IDENTIFIER ::= { jnxPic 60 } + jnxPicQuadE1 OBJECT IDENTIFIER ::= { jnxPic 61 } + jnxPicQuadE3 OBJECT IDENTIFIER ::= { jnxPic 62 } + jnxPicQuadEther OBJECT IDENTIFIER ::= { jnxPic 63 } + jnxPicQuadQChT3 OBJECT IDENTIFIER ::= { jnxPic 64 } + jnxPicQuadSonetOc3 OBJECT IDENTIFIER ::= { jnxPic 65 } + jnxPicQuadT1 OBJECT IDENTIFIER ::= { jnxPic 66 } + jnxPicQuadT3 OBJECT IDENTIFIER ::= { jnxPic 67 } + jnxPicChStm1 OBJECT IDENTIFIER ::= { jnxPic 68 } + jnxPicQChStm1 OBJECT IDENTIFIER ::= { jnxPic 69 } + jnxPicSingleQHGE OBJECT IDENTIFIER ::= { jnxPic 70 } + jnxPicSonetOc12 OBJECT IDENTIFIER ::= { jnxPic 71 } + jnxPicSonetOc48 OBJECT IDENTIFIER ::= { jnxPic 72 } + jnxPicTunnel OBJECT IDENTIFIER ::= { jnxPic 73 } + jnxPicGeneralServices OBJECT IDENTIFIER ::= { jnxPic 74 } + jnxPicPassiveMonitorAsp OBJECT IDENTIFIER ::= { jnxPic 75 } + jnxPicType1TenGigEther OBJECT IDENTIFIER ::= { jnxPic 76 } + jnxPicDualATMIIE3 OBJECT IDENTIFIER ::= { jnxPic 77 } + jnxPicQuadATMIIE3 OBJECT IDENTIFIER ::= { jnxPic 78 } + jnxPicQuadATMIIT3 OBJECT IDENTIFIER ::= { jnxPic 79 } + jnxPicQuadQE3 OBJECT IDENTIFIER ::= { jnxPic 80 } + jnxPicType1Oc48SFP OBJECT IDENTIFIER ::= { jnxPic 81 } + jnxPicType2Oc48SFP OBJECT IDENTIFIER ::= { jnxPic 82 } + jnxPicGgsnInspection OBJECT IDENTIFIER ::= { jnxPic 83 } + jnxPicType3QuadSonetOc48SFP OBJECT IDENTIFIER ::= { jnxPic 84 } + jnxPicType3TenGigEtherXenpak OBJECT IDENTIFIER ::= { jnxPic 85 } + jnxPicIntServices OBJECT IDENTIFIER ::= { jnxPic 86 } + jnxPicDualFicFE OBJECT IDENTIFIER ::= { jnxPic 87 } + -- Fixed interface card 2-port FE + jnxPicFicGE OBJECT IDENTIFIER ::= { jnxPic 88 } + -- Fixed interface card GigE + jnxPicSingleSGE OBJECT IDENTIFIER ::= { jnxPic 89 } + jnxPicDualSGE OBJECT IDENTIFIER ::= { jnxPic 90 } + jnxPicQuadSGE OBJECT IDENTIFIER ::= { jnxPic 91 } + jnxPicType3SonetOc192Sr1 OBJECT IDENTIFIER ::= { jnxPic 92 } + jnxPicAdaptiveServicesII OBJECT IDENTIFIER ::= { jnxPic 93 } + jnxPicJseriesEthT1Combo OBJECT IDENTIFIER ::= { jnxPic 94 } + jnxPicJseriesEthE1Combo OBJECT IDENTIFIER ::= { jnxPic 95 } + jnxPicJseriesEthSerCombo OBJECT IDENTIFIER ::= { jnxPic 96 } + jnxPicJseriesDualEth OBJECT IDENTIFIER ::= { jnxPic 97 } + jnxPicJseriesDualT1 OBJECT IDENTIFIER ::= { jnxPic 98 } + jnxPicJseriesDualE1 OBJECT IDENTIFIER ::= { jnxPic 99 } + jnxPicJseriesDualSerial OBJECT IDENTIFIER ::= { jnxPic 100 } + jnxPicJseriesT3 OBJECT IDENTIFIER ::= { jnxPic 101 } + jnxPicType2AtmIIOc48 OBJECT IDENTIFIER ::= { jnxPic 102 } + jnxPicSonetOc768Sr OBJECT IDENTIFIER ::= { jnxPic 103 } + jnxPicQuadSonetOc192XFP OBJECT IDENTIFIER ::= { jnxPic 104 } + jnxPicType4Tunnel OBJECT IDENTIFIER ::= { jnxPic 105 } + jnxPicQChoc3 OBJECT IDENTIFIER ::= { jnxPic 106 } + -- Unused jnxPic 107 + jnxPicType3DWDMTenGigEther OBJECT IDENTIFIER ::= { jnxPic 108 } + jnxPicType4QuadOC192 OBJECT IDENTIFIER ::= { jnxPic 109 } + -- Unused jnxPic 110 + jnxPicType1Load OBJECT IDENTIFIER ::= { jnxPic 111 } + jnxPicType2Load OBJECT IDENTIFIER ::= { jnxPic 112 } + jnxPicType3Load OBJECT IDENTIFIER ::= { jnxPic 113 } + jnxPicType4Load OBJECT IDENTIFIER ::= { jnxPic 114 } + jnxPicGgsnControlV1 OBJECT IDENTIFIER ::= { jnxPic 115 } + jnxPicGgsnDataV1 OBJECT IDENTIFIER ::= { jnxPic 116 } + jnxPicMonitoring3 OBJECT IDENTIFIER ::= { jnxPic 117 } + jnxPicGgsnPhoenix OBJECT IDENTIFIER ::= { jnxPic 118 } + jnxPicAdaptiveServicesFips OBJECT IDENTIFIER ::= { jnxPic 119 } + jnxPicMonitoring3V1 OBJECT IDENTIFIER ::= { jnxPic 120 } + jnxPicGgsnPhoenixV1 OBJECT IDENTIFIER ::= { jnxPic 121 } + jnxPicJseriesE3 OBJECT IDENTIFIER ::= { jnxPic 122 } + jnxPicLinkServicesII OBJECT IDENTIFIER ::= { jnxPic 123 } + jnxPicDecaQChT1 OBJECT IDENTIFIER ::= { jnxPic 124 } + jnxPicType3IQ21X10GE OBJECT IDENTIFIER ::= { jnxPic 125 } + jnxPicType2IQ28X1GE OBJECT IDENTIFIER ::= { jnxPic 126 } + jnxPicType1IQ24X1GE OBJECT IDENTIFIER ::= { jnxPic 127 } + jnxPic10GEUplink OBJECT IDENTIFIER ::= { jnxPic 128 } + jnxPicType2IQ21X10GE OBJECT IDENTIFIER ::= { jnxPic 129 } + jnxPicType1MultiServices OBJECT IDENTIFIER ::= { jnxPic 130 } + jnxPicType2MultiServices OBJECT IDENTIFIER ::= { jnxPic 131 } + jnxPicType3MultiServices OBJECT IDENTIFIER ::= { jnxPic 132 } + jnxPicSonetOc192Uplink OBJECT IDENTIFIER ::= { jnxPic 133 } + jnxPicXDpc10X1GE OBJECT IDENTIFIER ::= { jnxPic 134 } + jnxPicXQDpc10X1GE OBJECT IDENTIFIER ::= { jnxPic 135 } + jnxPicXDpc1X10GE OBJECT IDENTIFIER ::= { jnxPic 136 } + jnxPicXQDpc1X10GE OBJECT IDENTIFIER ::= { jnxPic 137 } + jnxPicType3SonetOc192Xfp OBJECT IDENTIFIER ::= { jnxPic 138 } + jnxPicType3IQ28X1GE OBJECT IDENTIFIER ::= { jnxPic 139 } + jnxPicType2Sonetoc48Sr2 OBJECT IDENTIFIER ::= { jnxPic 140 } + jnxPicType2Sonetoc12Sr2 OBJECT IDENTIFIER ::= { jnxPic 141 } + jnxPicType2Sonetoc3Sr2 OBJECT IDENTIFIER ::= { jnxPic 142 } + jnxPicStoli4X10GE OBJECT IDENTIFIER ::= { jnxPic 143 } + jnxPicType1Sonet4Xoc3 OBJECT IDENTIFIER ::= { jnxPic 144 } + jnxPicType1Sonet2Xoc3 OBJECT IDENTIFIER ::= { jnxPic 145 } + jnxPicType1Sonet1Xoc12 OBJECT IDENTIFIER ::= { jnxPic 146 } + jnxPicGgsnStargateType2 OBJECT IDENTIFIER ::= { jnxPic 147 } + jnxPicUQDpc10X1GE OBJECT IDENTIFIER ::= { jnxPic 148 } + jnxPicUQDpc1X10GE OBJECT IDENTIFIER ::= { jnxPic 149 } + jnxPicNPC OBJECT IDENTIFIER ::= { jnxPic 150 } + jnxPicIOC16xGETP OBJECT IDENTIFIER ::= { jnxPic 151 } + jnxPicIOC16xGESFP OBJECT IDENTIFIER ::= { jnxPic 152 } + jnxPicIOC2x10GEXFP OBJECT IDENTIFIER ::= { jnxPic 153 } + jnxPicIOC8xGETP4xGESFP OBJECT IDENTIFIER ::= { jnxPic 154 } + jnxPicSPCRMIx1 OBJECT IDENTIFIER ::= { jnxPic 155 } + jnxPicType3EnhancedLoad OBJECT IDENTIFIER ::= { jnxPic 156 } + jnxPicCE4xCHOC3SFP OBJECT IDENTIFIER ::= { jnxPic 157 } + jnxPicCE12xT1E1 OBJECT IDENTIFIER ::= { jnxPic 158 } + jnxPicXDpc10X1GERJ45 OBJECT IDENTIFIER ::= { jnxPic 159 } + jnxPicQ2ChOc12 OBJECT IDENTIFIER ::= { jnxPic 160 } + jnxPicQ2Oc12 OBJECT IDENTIFIER ::= { jnxPic 161 } + jnxPicQ2ChOc3 OBJECT IDENTIFIER ::= { jnxPic 162 } + jnxPicQ2Oc3 OBJECT IDENTIFIER ::= { jnxPic 163 } + jnxPicQ2ChDs3 OBJECT IDENTIFIER ::= { jnxPic 164 } + jnxPicQ2Ds3 OBJECT IDENTIFIER ::= { jnxPic 165 } + jnxPicQ21xChOc48 OBJECT IDENTIFIER ::= { jnxPic 166 } + jnxPicQ24xChOc12 OBJECT IDENTIFIER ::= { jnxPic 167 } + jnxPicQ210xChE1T1 OBJECT IDENTIFIER ::= { jnxPic 168 } + jnxPicOlivet OBJECT IDENTIFIER ::= { jnxPic 169 } + jnxPicType1IQ2E4X1GE OBJECT IDENTIFIER ::= { jnxPic 170 } + jnxPicType2IQ2E8X1GE OBJECT IDENTIFIER ::= { jnxPic 171 } + jnxPicType3IQ2E8X1GE OBJECT IDENTIFIER ::= { jnxPic 172 } + jnxPicType3IQ2E1X10GE OBJECT IDENTIFIER ::= { jnxPic 173 } + jnxPicASPCTYPE1 OBJECT IDENTIFIER ::= { jnxPic 174 } + jnxPicASPCTYPE2 OBJECT IDENTIFIER ::= { jnxPic 175 } + jnxPicASPCTYPE3 OBJECT IDENTIFIER ::= { jnxPic 176 } + jnxPicFIOC16X1GETP OBJECT IDENTIFIER ::= { jnxPic 177 } + jnxPicFIOC16X1GESFP OBJECT IDENTIFIER ::= { jnxPic 178 } + jnxPicFIOC4X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 179 } + jnxPicMIC20XGESFP OBJECT IDENTIFIER ::= { jnxPic 180 } + jnxPicMIC2X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 181 } + jnxPicMIC20XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 182 } + jnxPicMIC4X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 183 } + jnxPicMICLoad OBJECT IDENTIFIER ::= { jnxPic 184 } + jnxPicMICH10XGESFP OBJECT IDENTIFIER ::= { jnxPic 185 } + jnxPicMICH1X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 186 } + jnxPicMICH10XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 187 } + jnxPicMICH2X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 188 } + jnxPicMICHLoad OBJECT IDENTIFIER ::= { jnxPic 189 } + jnxPicOtn1X10GE OBJECT IDENTIFIER ::= { jnxPic 190 } + jnxPicStoli10X10GE OBJECT IDENTIFIER ::= { jnxPic 191 } + jnxPicUplinkSFPplus1G4 OBJECT IDENTIFIER ::= { jnxPic 192 } + jnxPicUplinkSFPplus10G2 OBJECT IDENTIFIER ::= { jnxPic 193 } + jnxPicUplinkXFP2port OBJECT IDENTIFIER ::= { jnxPic 194 } + jnxPicUplinkSFP4port OBJECT IDENTIFIER ::= { jnxPic 195 } + jnxPicUplinkSFPplus4port OBJECT IDENTIFIER ::= { jnxPic 196 } +END diff --git a/mibs/mib-jnx-chassis-alarm.txt b/mibs/mib-jnx-chassis-alarm.txt new file mode 100644 index 0000000000..83e5512f55 --- /dev/null +++ b/mibs/mib-jnx-chassis-alarm.txt @@ -0,0 +1,185 @@ +-- +-- Juniper Enterprise Specific MIB: Alarm MIB +-- +-- Copyright (c) 2001-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-ALARM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32 + FROM SNMPv2-SMI + TimeStamp + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + +jnxAlarms MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:46 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for alarms from the router chassis box." + ::= { jnxMibs 4 } + + + + +-- ::= { jnxAlarms 1 } This OID is obsolete. + + +-- +-- Craft Alarms +-- + + jnxCraftAlarms OBJECT IDENTIFIER ::= { jnxAlarms 2 } + + + jnxAlarmRelayMode OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- other or unknown + passOn(2), -- alarms being passed on + cutOff(3) -- alarms being cut off + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm relay mode of the craft interface + panel for both yellow and red alarms. + + Both yellow and red alarms could be cut off + by a front panel Alarm Cutoff / Lamp Test + (ACO/LT) button. + + In the pass-on mode, the alarm relay will be + activated to pass on the yellow or red alarms. + In the cut-off mode, both yellow and red alarms + will be cut off from the alarm relays which are + normally connected to audible sirens or visual + flashing devices." + + + ::= { jnxCraftAlarms 1 } + + + jnxYellowAlarms OBJECT IDENTIFIER ::= { jnxCraftAlarms 2 } + + jnxYellowAlarmState OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- alarm state is unknown + off(2), -- alarm is off + on(3) -- alarm is on + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The yellow alarm state on the craft interface + panel. + + The yellow alarm is on when there is some + system warning such as maintenance alert or + significant temperature increase. + + This yellow alarm state could be turned off + by the ACO/LT (Alarm Cut Off / Lamp Test) button + on the front panel module." + + + ::= { jnxYellowAlarms 1 } + + jnxYellowAlarmCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active and non-silent + yellow alarms. + + This object is independent of the ACO/LT (Alarm + Cut Off / Lamp Test) button." + + + ::= { jnxYellowAlarms 2 } + + + jnxYellowAlarmLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the yellow alarm + last changed - either from off to on or vice + versa. Zero if unknown or never changed since + the agent was up." + + + ::= { jnxYellowAlarms 3 } + + + jnxRedAlarms OBJECT IDENTIFIER ::= { jnxCraftAlarms 3 } + + jnxRedAlarmState OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- alarm state is unknown + off(2), -- alarm is off + on(3) -- alarm is on + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The red alarm indication on the craft interface + panel. + + The red alarm is on when there is some system + failure or power supply failure or the system + is experiencing a hardware malfunction or some + threshold is being exceeded. + + This red alarm state could be turned off by the + ACO/LT (Alarm Cut Off / Lamp Test) button on the + front panel module." + + + ::= { jnxRedAlarms 1 } + + + jnxRedAlarmCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active and non-silent + red alarms. + + This object is independent of the ACO/LT (Alarm + Cut Off / Lamp Test) button." + + + ::= { jnxRedAlarms 2 } + + + jnxRedAlarmLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the red alarm + last changed - either from off to on or vice + versa. Zero if unknown or never changed since + the agent was up." + + + ::= { jnxRedAlarms 3 } + + +END diff --git a/mibs/mib-jnx-chassis-fwdd.txt b/mibs/mib-jnx-chassis-fwdd.txt new file mode 100644 index 0000000000..9786a963df --- /dev/null +++ b/mibs/mib-jnx-chassis-fwdd.txt @@ -0,0 +1,87 @@ +-- +-- Juniper Enterprise Specific MIB: J-Series FWDD (Forwarding Daemon) MIB +-- +-- Copyright (c) 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-CHASSIS-FWDD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32 + FROM SNMPv2-SMI + jnxMibs + FROM JUNIPER-SMI; + +jnxFwdd MODULE-IDENTITY + LAST-UPDATED "200602162158Z" -- Thurs Feb 16 21:58:00 2006 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for J-Series FWDD module from the router chassis box." + ::= { jnxMibs 34 } + + +-- +-- FWDD Process Info +-- + +jnxFwddProcess OBJECT IDENTIFIER ::= { jnxFwdd 1 } + + + jnxFwddMicroKernelCPUUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FWDD Micro Kernel CPU utilization in percentage. + Zero if unavailable or inapplicable." + ::= { jnxFwddProcess 1 } + + jnxFwddRtThreadsCPUUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FWDD Realtime threads total CPU utilization in percentage. + Zero if unavailable or inapplicable." + ::= { jnxFwddProcess 2 } + + jnxFwddHeapUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FWDD Heap utilization in percentage. + Zero if unavailable or inapplicable." + ::= { jnxFwddProcess 3 } + + jnxFwddDmaMemUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FWDD DMA Memory utilization in percentage. + Zero if unavailable or inapplicable." + ::= { jnxFwddProcess 4 } + + jnxFwddUpTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FWDD Module uptime expressed in seconds. + Zero if unavailable or inapplicable." + ::= { jnxFwddProcess 5 } + +END diff --git a/mibs/mib-jnx-chassis.txt b/mibs/mib-jnx-chassis.txt new file mode 100644 index 0000000000..a4b34d2c6a --- /dev/null +++ b/mibs/mib-jnx-chassis.txt @@ -0,0 +1,1761 @@ +-- +-- Juniper Enterprise Specific MIB: Chassis MIB +-- +-- Copyright (c) 1998-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Gauge32, Counter32 + FROM SNMPv2-SMI + DisplayString, TimeStamp, TimeInterval, TEXTUAL-CONVENTION, DateAndTime + FROM SNMPv2-TC + jnxMibs, jnxChassisTraps, jnxChassisOKTraps + FROM JUNIPER-SMI; + +jnxBoxAnatomy MODULE-IDENTITY + + LAST-UPDATED "200812310000Z" -- Wed Dec 31 00:00:00 2008 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules representing Juniper Networks' + implementation of enterprise specific MIBs + supported by a single SNMP agent." + REVISION "200403230000Z" + DESCRIPTION + "Added chassis identification objects." + REVISION "200406300000Z" -- July 30, 2004 + DESCRIPTION + "Added following new traps for chassis + alarm conditions: jnxFruFailed, jnxFruOffline + and jnxFruOnline." + REVISION "200409170000Z" -- Sep 17, 2004 + DESCRIPTION + "Added new traps for chassis + alarm condition jnxFruCheck." + REVISION "200507180000Z" -- Jul 18, 2005 + DESCRIPTION + "Added new fru type FEB in jnxFruType enumeration." + REVISION "200507190000Z" -- Jul 19, 2005 + DESCRIPTION + "Added new offline reason pfeVersionMismatch + to jnxFruOfflineReason enumeration." + REVISION "200611200000Z" -- Nov 20, 2006 + DESCRIPTION + "Added new offline reason fruFebOffline + to jnxFruOfflineReason enumeration." + REVISION "200807310000Z" -- Jul 31, 2008 + DESCRIPTION + "Added jnxBoxSystemDomainType object." + REVISION "200808010000Z" -- Aug 01, 2008 + DESCRIPTION + "Added new fru type PSD to jnxFruType enumeration and + added jcsX chassis IDs to JnxChassisId enumeration." + REVISION "200812310000Z" -- Dec 31, 2008 + DESCRIPTION "Added nodeX chassis IDs to JnxChassisId enumeration." + + + + ::= { jnxMibs 1 } + +-- +-- Textual Conventions +-- + +JnxChassisId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Identifies a specific router chassis." + SYNTAX INTEGER { + unknown (1), + singleChassis (2), + scc (3), + lcc0 (4), + lcc1 (5), + lcc2 (6), + lcc3 (7), + jcs1 (8), + jcs2 (9), + jcs3 (10), + jcs4 (11), + node0 (12), + node1 (13) + } + + + +-- Juniper Box Anatomy MIB +-- + +-- Top level objects + + jnxBoxClass OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The class of the box, indicating which product line + the box is about, for example, 'Internet Router'." + ::= { jnxBoxAnatomy 1 } + + jnxBoxDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name, model, or detailed description of the box, + indicating which product the box is about, for example + 'M40'." + ::= { jnxBoxAnatomy 2 } + + jnxBoxSerialNo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of this subject, blank if unknown + or unavailable." + ::= { jnxBoxAnatomy 3 } + + jnxBoxRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision of this subject, blank if unknown or + unavailable." + ::= { jnxBoxAnatomy 4 } + + jnxBoxInstalled OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the subject was last + installed, up-and-running. Zero if unknown or + already up-and-running when the agent was up." + ::= { jnxBoxAnatomy 5 } + +-- +-- Box Containers Table +-- + + jnxContainersTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxContainersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of containers entries." + ::= { jnxBoxAnatomy 6 } + + jnxContainersEntry OBJECT-TYPE + SYNTAX JnxContainersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of containers table." + INDEX { jnxContainersIndex } + ::= { jnxContainersTable 1 } + + JnxContainersEntry ::= SEQUENCE { + jnxContainersIndex Integer32, + jnxContainersView Integer32, + jnxContainersLevel Integer32, + jnxContainersWithin Integer32, + jnxContainersType OBJECT IDENTIFIER, + jnxContainersDescr DisplayString, + jnxContainersCount Integer32 + } + + jnxContainersIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for this entry." + ::= { jnxContainersEntry 1 } + + jnxContainersView OBJECT-TYPE + SYNTAX Integer32 (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The view(s) from which the specific container + appears. + + This variable indicates that the specific container + is embedded and accessible from the corresponding + view(s). + + The value is a bit map represented as a sum. + If multiple bits are set, the specified + container(s) are located and accessible from + that set of views. + + The various values representing the bit positions + and its corresponding views are: + 1 front + 2 rear + 4 top + 8 bottom + 16 leftHandSide + 32 rightHandSide + + Note 1: + LefHandSide and rightHandSide are referred + to based on the view from the front. + + Note 2: + If the specified containers are scattered + around various views, the numbering is according + to the following sequence: + front -> rear -> top -> bottom + -> leftHandSide -> rightHandSide + For each view plane, the numbering sequence is + first from left to right, and then from up to down. + + Note 3: + Even though the value in chassis hardware (e.g. + slot number) may be labelled from 0, 1, 2, and up, + all the indices in MIB start with 1 (not 0) + according to network management convention." + ::= { jnxContainersEntry 2 } + + jnxContainersLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The abstraction level of the box or chassis. + It is enumerated from the outside to the inside, + from the outer layer to the inner layer. + For example, top level (i.e. level 0) refers to + chassis frame, level 1 FPC slot within chassis + frame, level 2 PIC space within FPC slot." + ::= { jnxContainersEntry 3 } + + jnxContainersWithin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of its next higher level container + housing this entry. The associated + jnxContainersIndex in the jnxContainersTable + represents its next higher level container." + ::= { jnxContainersEntry 4 } + + jnxContainersType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this container." + ::= { jnxContainersEntry 5 } + + jnxContainersDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxContainersEntry 6 } + + jnxContainersCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of containers of this level + per container of the next higher level. + e.g. if there are six level 2 containers in + level 1 container, then jnxContainersCount for + level 2 is six." + ::= { jnxContainersEntry 7 } + +-- +-- Box Contents Table +-- + + jnxContentsLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the box contents + table last changed. Zero if unknown or already + existing when the agent was up." + ::= { jnxBoxAnatomy 7 } + + jnxContentsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxContentsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of contents entries." + ::= { jnxBoxAnatomy 8 } + + jnxContentsEntry OBJECT-TYPE + SYNTAX JnxContentsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of contents table." + INDEX { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index } + ::= { jnxContentsTable 1 } + + JnxContentsEntry ::= SEQUENCE { + jnxContentsContainerIndex Integer32, + jnxContentsL1Index Integer32, + jnxContentsL2Index Integer32, + jnxContentsL3Index Integer32, + jnxContentsType OBJECT IDENTIFIER, + jnxContentsDescr DisplayString, + jnxContentsSerialNo DisplayString, + jnxContentsRevision DisplayString, + jnxContentsInstalled TimeStamp, + jnxContentsPartNo DisplayString, + jnxContentsChassisId JnxChassisId, + jnxContentsChassisDescr DisplayString + } + + jnxContentsContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContainersIndex in the + jnxContainersTable." + ::= { jnxContentsEntry 1 } + + jnxContentsL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxContentsEntry 2 } + + jnxContentsL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxContentsEntry 3 } + + jnxContentsL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxContentsEntry 4 } + + jnxContentsType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this subject. zeroDotZero + if unknown." + ::= { jnxContentsEntry 5 } + + jnxContentsDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxContentsEntry 6 } + + jnxContentsSerialNo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of this subject, blank if + unknown or unavailable." + ::= { jnxContentsEntry 7 } + + jnxContentsRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision of this subject, blank if unknown + or unavailable." + ::= { jnxContentsEntry 8 } + + jnxContentsInstalled OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the subject was last + installed, up-and-running. Zero if unknown + or already up-and-running when the agent was up." + ::= { jnxContentsEntry 9 } + + jnxContentsPartNo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The part number of this subject, blank if unknown + or unavailable." + ::= { jnxContentsEntry 10 } + + jnxContentsChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxContentsEntry 11 } + + jnxContentsChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxContentsEntry 12 } + + +-- +-- Box LED Indicators Table +-- + + jnxLEDLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of sysUpTime when the box LED table + last changed. Zero if unknown or already at + that state when the agent was up." + ::= { jnxBoxAnatomy 9 } + + jnxLEDTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLEDEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of status entries." + ::= { jnxBoxAnatomy 10 } + + jnxLEDEntry OBJECT-TYPE + SYNTAX JnxLEDEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry of status table." + INDEX { jnxLEDAssociateTable, + jnxLEDAssociateIndex, + jnxLEDL1Index, + jnxLEDL2Index, + jnxLEDL3Index } + ::= { jnxLEDTable 1 } + + JnxLEDEntry ::= SEQUENCE { + jnxLEDAssociateTable INTEGER, + jnxLEDAssociateIndex Integer32, + jnxLEDL1Index Integer32, + jnxLEDL2Index Integer32, + jnxLEDL3Index Integer32, + jnxLEDOriginator OBJECT IDENTIFIER, + jnxLEDDescr DisplayString, + jnxLEDState INTEGER, + jnxLEDStateOrdered INTEGER + } + + jnxLEDAssociateTable OBJECT-TYPE + SYNTAX INTEGER { + other(1), + jnxContainersTable(2), + jnxContentsTable(3) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The associated table that this entry is + related." + ::= { jnxLEDEntry 1 } + + jnxLEDAssociateIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index of the associated table that this + entry is related." + ::= { jnxLEDEntry 2 } + + jnxLEDL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level one index of the associated + table that this entry is related. Zero + if unavailable or inapplicable." + ::= { jnxLEDEntry 3 } + + jnxLEDL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level two index of the associated + table that this entry is related. Zero + if unavailable or inapplicable." + ::= { jnxLEDEntry 4 } + + jnxLEDL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level three index of the associated + table that this entry is related. Zero + if unavailable or inapplicable." + ::= { jnxLEDEntry 5 } + + jnxLEDOriginator OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The originator of the this entry." + ::= { jnxLEDEntry 6 } + + jnxLEDDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxLEDEntry 7 } + + jnxLEDState OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- unknown or unavailable + green(2), -- ok, good, normally working, + -- or on-line as a standby backup if + -- there is an active primary + yellow(3), -- alarm, warning, marginally working + red(4), -- alert, failed, not working + blue(5), -- ok, on-line as an active primary + amber(6) -- alarm, off-line, not running + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The state of the LED indicator." + ::= { jnxLEDEntry 8 } + + jnxLEDStateOrdered OBJECT-TYPE + SYNTAX INTEGER { + blue(1), -- ok, on-line as an active primary + green(2), -- ok, good, normally working, + -- or on-line as a standby backup if + -- there is an active primary + amber(3), -- alarm, off-line, not running + yellow(4), -- alarm, warning, marginally working + red(5), -- alert, failed, not working + other(6) -- unknown or unavailable + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The state of the LED indicator. Identical to jnxLEDState, but + with enums ordered from 'most operational' to 'least + operational' states." + ::= { jnxLEDEntry 9 } +-- +-- Box Filled Status Table +-- +-- This table show the empty/filled status of the container in the +-- box containers table. +-- + + jnxFilledLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the box filled + status table last changed. Zero if unknown or + already at that state when the agent was up." + ::= { jnxBoxAnatomy 11 } + + jnxFilledTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFilledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of filled status entries." + ::= { jnxBoxAnatomy 12 } + + jnxFilledEntry OBJECT-TYPE + SYNTAX JnxFilledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of filled status table." + INDEX { jnxFilledContainerIndex, + jnxFilledL1Index, + jnxFilledL2Index, + jnxFilledL3Index } + ::= { jnxFilledTable 1 } + + JnxFilledEntry ::= SEQUENCE { + jnxFilledContainerIndex Integer32, + jnxFilledL1Index Integer32, + jnxFilledL2Index Integer32, + jnxFilledL3Index Integer32, + jnxFilledDescr DisplayString, + jnxFilledState INTEGER, + jnxFilledChassisId JnxChassisId, + jnxFilledChassisDescr DisplayString + } + + jnxFilledContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContainersIndex in the + jnxContainersTable." + ::= { jnxFilledEntry 1 } + + jnxFilledL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFilledEntry 2 } + + jnxFilledL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFilledEntry 3 } + + jnxFilledL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFilledEntry 4 } + + jnxFilledDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxFilledEntry 5 } + + jnxFilledState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + empty(2), + filled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The filled state of this subject." + ::= { jnxFilledEntry 6 } + + jnxFilledChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxFilledEntry 7 } + + jnxFilledChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxFilledEntry 8 } + + +-- +-- Box Operating Status Table +-- +-- This table reveals the operating status of some subjects +-- of interest in the box contents table. +-- + + jnxOperatingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOperatingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of operating status entries." + ::= { jnxBoxAnatomy 13 } + + jnxOperatingEntry OBJECT-TYPE + SYNTAX JnxOperatingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of operating status table." + INDEX { jnxOperatingContentsIndex, + jnxOperatingL1Index, + jnxOperatingL2Index, + jnxOperatingL3Index } + ::= { jnxOperatingTable 1 } + + JnxOperatingEntry ::= SEQUENCE { + jnxOperatingContentsIndex Integer32, + jnxOperatingL1Index Integer32, + jnxOperatingL2Index Integer32, + jnxOperatingL3Index Integer32, + jnxOperatingDescr DisplayString, + jnxOperatingState INTEGER, + jnxOperatingTemp Gauge32, + jnxOperatingCPU Gauge32, + jnxOperatingISR Gauge32, + jnxOperatingDRAMSize Integer32, + jnxOperatingBuffer Gauge32, + jnxOperatingHeap Gauge32, + jnxOperatingUpTime TimeInterval, + jnxOperatingLastRestart TimeStamp, + jnxOperatingMemory Integer32, + jnxOperatingStateOrdered INTEGER, + jnxOperatingChassisId JnxChassisId, + jnxOperatingChassisDescr DisplayString, + jnxOperatingRestartTime DateAndTime + } + + jnxOperatingContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex in the + jnxContentsTable." + ::= { jnxOperatingEntry 1 } + + jnxOperatingL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 2 } + + jnxOperatingL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 3 } + + jnxOperatingL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 4 } + + jnxOperatingDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxOperatingEntry 5 } + + jnxOperatingState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + running(2), -- up and running, + -- as a active primary + ready(3), -- ready to run, not running yet + reset(4), -- held in reset, not ready yet + runningAtFullSpeed(5), + -- valid for fans only + down(6), -- down or off, for power supply + standby(7) -- running as a standby backup + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operating state of this subject." + ::= { jnxOperatingEntry 6 } + + jnxOperatingTemp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature in Celsius (degrees C) of this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 7 } + + jnxOperatingCPU OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU utilization in percentage of this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 8 } + + jnxOperatingISR OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU utilization in percentage of this subject + spending in interrupt service routine (ISR). + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 9 } + + jnxOperatingDRAMSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The DRAM size in bytes of this subject. + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 10 } + + jnxOperatingBuffer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The buffer pool utilization in percentage + of this subject. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 11 } + + jnxOperatingHeap OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The heap utilization in percentage of + this subject. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 12 } + + jnxOperatingUpTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time interval in 10-millisecond period + that this subject has been up and running. + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 13 } + + jnxOperatingLastRestart OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject + last restarted. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 14 } + + jnxOperatingMemory OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The installed memory size in Megabytes + of this subject. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 15 } + + jnxOperatingStateOrdered OBJECT-TYPE + SYNTAX INTEGER { + running(1), -- up and running, + -- as a active primary + standby(2), -- running as a standby backup + ready(3), -- ready to run, not running yet + runningAtFullSpeed(4), + -- valid for fans only + reset(5), -- held in reset, not ready yet + down(6), -- down or off, for power supply + unknown(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operating state of this subject. Identical to + jnxOperatingState, but with enums ordered from 'most + operational' to 'least operational' states." + ::= { jnxOperatingEntry 16 } + + jnxOperatingChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxOperatingEntry 17 } + + jnxOperatingChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxOperatingEntry 18 } + + jnxOperatingRestartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this entity + last restarted." + ::= { jnxOperatingEntry 19 } + + +-- +-- Box Redundancy Information Table +-- +-- This table shows the internal configuration setting for the +-- available redundant subsystems or components in the box. +-- + + jnxRedundancyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of redundancy information entries." + ::= { jnxBoxAnatomy 14 } + + jnxRedundancyEntry OBJECT-TYPE + SYNTAX JnxRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the redundancy information table." + INDEX { jnxRedundancyContentsIndex, + jnxRedundancyL1Index, + jnxRedundancyL2Index, + jnxRedundancyL3Index } + ::= { jnxRedundancyTable 1 } + + JnxRedundancyEntry ::= SEQUENCE { + jnxRedundancyContentsIndex Integer32, + jnxRedundancyL1Index Integer32, + jnxRedundancyL2Index Integer32, + jnxRedundancyL3Index Integer32, + jnxRedundancyDescr DisplayString, + jnxRedundancyConfig INTEGER, + jnxRedundancyState INTEGER, + jnxRedundancySwitchoverCount Counter32, + jnxRedundancySwitchoverTime TimeStamp, + jnxRedundancySwitchoverReason INTEGER, + jnxRedundancyKeepaliveHeartbeat Integer32, + jnxRedundancyKeepaliveTimeout Integer32, + jnxRedundancyKeepaliveElapsed Integer32, + jnxRedundancyKeepaliveLoss Counter32, + jnxRedundancyChassisId JnxChassisId, + jnxRedundancyChassisDescr DisplayString + } + + jnxRedundancyContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex in the + jnxContentsTable." + ::= { jnxRedundancyEntry 1 } + + jnxRedundancyL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 2 } + + jnxRedundancyL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 3 } + + jnxRedundancyL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 4 } + + jnxRedundancyDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxRedundancyEntry 5 } + + jnxRedundancyConfig OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + master(2), -- election priority set as a master + backup(3), -- election priority set as a backup + disabled(4), -- election disabled + notApplicable(5) -- any among the available can be master + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The election priority of redundancy configuration for + this subject. The value 'notApplicable' means no + specific instance is configured to be master or + backup; whichever component boots up first becomes a + master." + ::= { jnxRedundancyEntry 6 } + + jnxRedundancyState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + master(2), -- master + backup(3), -- backup + disabled(4) -- disabled + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current running state for this subject." + ::= { jnxRedundancyEntry 7 } + + jnxRedundancySwitchoverCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of switchover as perceived by + this subject since routing engine is up and running. + The switchover is defined as a change in state of + jnxRedundancyState from master to backup or vice + versa. Its value is reset when the routing engine + is reset or rebooted." + ::= { jnxRedundancyEntry 8 } + + jnxRedundancySwitchoverTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the jnxRedundancyState + of this subject was last switched over from master + to backup or vice versa. Zero if unknown or never + switched over since the routing engine is up and + running." + ::= { jnxRedundancyEntry 9 } + + jnxRedundancySwitchoverReason OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- others + neverSwitched(2), -- never switched + userSwitched(3), -- user-initiated switchover + autoSwitched(4) -- automatic switchover + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason of the last switchover for this subject." + ::= { jnxRedundancyEntry 10 } + + jnxRedundancyKeepaliveHeartbeat OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The period of sending keepalive messages between + the master and backup subsystems. It is a system-wide + preset value in seconds used by internal mastership + resolution. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 11 } + + jnxRedundancyKeepaliveTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timeout period in seconds, by the keepalive + watchdog timer, before initiating a switch over to + the backup subsystem. Zero if unavailable or + inapplicable." + ::= { jnxRedundancyEntry 12 } + + jnxRedundancyKeepaliveElapsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The elapsed time in seconds by this subject since + receiving the last keepalive message from the other + subsystems. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 13 } + + jnxRedundancyKeepaliveLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of losses on keepalive messages + between the master and backup subsystems as perceived + by this subject since the system is up and running. + Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 14 } + + jnxRedundancyChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxRedundancyEntry 15 } + + jnxRedundancyChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxRedundancyEntry 16 } + + +-- +-- FRU (Field Replaceable Unit) Status Table +-- +-- This table shows the status of the FRUs in the chassis. +-- + + jnxFruTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFruEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of FRU status entries." + ::= { jnxBoxAnatomy 15 } + + jnxFruEntry OBJECT-TYPE + SYNTAX JnxFruEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the FRU status table." + INDEX { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index } + ::= { jnxFruTable 1 } + + JnxFruEntry ::= SEQUENCE { + jnxFruContentsIndex Integer32, + jnxFruL1Index Integer32, + jnxFruL2Index Integer32, + jnxFruL3Index Integer32, + jnxFruName DisplayString, + jnxFruType INTEGER, + jnxFruSlot Integer32, + jnxFruState INTEGER, + jnxFruTemp Gauge32, + jnxFruOfflineReason INTEGER, + jnxFruLastPowerOff TimeStamp, + jnxFruLastPowerOn TimeStamp, + jnxFruPowerUpTime TimeInterval, + jnxFruChassisId JnxChassisId, + jnxFruChassisDescr DisplayString, + jnxFruPsdAssignment Integer32 + } + + jnxFruContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex in the + jnxContentsTable." + ::= { jnxFruEntry 1 } + + jnxFruL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 2 } + + jnxFruL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 3 } + + jnxFruL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 4 } + + jnxFruName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxFruEntry 5 } + + jnxFruType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- unknown or others + clockGenerator(2), -- CG + flexiblePicConcentrator(3), -- FPC + switchingAndForwardingModule(4), -- SFM + controlBoard(5), -- CBD, SCB + routingEngine(6), -- RE + powerEntryModule(7), -- PEM + frontPanelModule(8), -- FPM + switchInterfaceBoard(9), -- SIB + processorMezzanineBoardForSIB(10), -- SPMB + portInterfaceCard(11), -- PIC + craftInterfacePanel(12), -- CIP + fan(13), -- fan + lineCardChassis(14), -- LCC + forwardingEngineBoard(15), -- FEB + protectedSystemDomain(16) -- PSD + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FRU type for this subject." + ::= { jnxFruEntry 6 } + + jnxFruSlot OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot number of this subject. This is equivalent + to jnxFruL1Index in meaning. Zero if unavailable or + inapplicable." + ::= { jnxFruEntry 7 } + + jnxFruState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + empty(2), + present(3), + ready(4), + announceOnline(5), + online(6), + anounceOffline(7), + offline(8), + diagnostic(9), + standby(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state for this subject." + ::= { jnxFruEntry 8 } + + jnxFruTemp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature in Celsius (degrees C) of this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 9 } + + jnxFruOfflineReason OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), -- unknown or other + none(2), -- none + error(3), -- error + noPower(4), -- no power + configPowerOff(5), -- configured to power off + configHoldInReset(6), -- configured to hold in reset + cliCommand(7), -- offlined by cli command + buttonPress(8), -- offlined by button press + cliRestart(9), -- restarted by cli command + overtempShutdown(10), -- overtemperature shutdown + masterClockDown(11), -- master clock down + singleSfmModeChange(12), -- single SFM mode change + packetSchedulingModeChange(13), -- packet scheduling mode change + physicalRemoval(14), -- physical removal + unresponsiveRestart(15), -- restarting unresponsive board + sonetClockAbsent(16), -- sonet out clock absent + rddPowerOff(17), -- RDD power off + majorErrors(18), -- major errors + minorErrors(19), -- minor errors + lccHardRestart(20), -- LCC hard restart + lccVersionMismatch(21), -- LCC version mismatch + powerCycle(22), -- power cycle + reconnect(23), -- reconnect + overvoltage(24), -- overvoltage + pfeVersionMismatch(25), -- PFE version mismatch + febRddCfgChange(26), -- FEB redundancy cfg changed + fpcMisconfig(27), -- FPC is misconfigured + fruReconnectFail(28), -- FRU did not reconnect + fruFwddReset(29), -- FWDD reset the fru + fruFebSwitch(30), -- FEB got switched + fruFebOffline(31), -- FEB was offlined + fruInServSoftUpgradeError(32), -- In Service Software Upgrade Error + fruChasdPowerRatingExceed(33), -- Chassis power rating exceeded + fruConfigOffline(34), -- Configured offline + fruServiceRestartRequest(35) -- restarting request from a service + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offline reason of this subject." + ::= { jnxFruEntry 10 } + + jnxFruLastPowerOff OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject was last + powered off. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 11 } + + jnxFruLastPowerOn OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject was last + powered on. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 12 } + + jnxFruPowerUpTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval in 10-millisecond period + that this subject has been up and running + since the last power on time. Zero if + unavailable or inapplicable." + ::= { jnxFruEntry 13 } + + jnxFruChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxFruEntry 14 } + + jnxFruChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxFruEntry 15 } + + jnxFruPsdAssignment OBJECT-TYPE + SYNTAX Integer32 (0..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSD assignment of this subject. Zero if unavailable or + not applicable." + ::= { jnxFruEntry 16 } + +-- +-- definition of Kernel Memory Used related stuff +-- + + jnxBoxKernelMemoryUsedPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of kernel memory used + of this subject. 0 if unavailable or + inapplicable." + ::= { jnxBoxAnatomy 16 } + +-- +-- definition of system domain information +-- + + jnxBoxSystemDomainType OBJECT-TYPE + SYNTAX INTEGER { + notApplicable(1), + rootSystemDomain(2), + protectedSystemDomain(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system domain type of this subject, notApplicable will + be returned if this feature is not supported." + ::= { jnxBoxAnatomy 17 } + + +-- +-- definition of chassis related traps +-- + -- Traps for chassis alarm conditions + + jnxPowerSupplyFailure NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxPowerSupplyFailure trap signifies that + the SNMP entity, acting in an agent role, has + detected that the specified power supply in the + chassis has been in the failure (bad DC output) + condition." + ::= { jnxChassisTraps 1 } + + jnxFanFailure NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxFanFailure trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified cooling fan or impeller in + the chassis has been in the failure (not spinning) + condition." + ::= { jnxChassisTraps 2 } + + jnxOverTemperature NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingTemp } + STATUS current + DESCRIPTION + "A jnxOverTemperature trap signifies that the + SNMP entity, acting in an agent role, has + detected that the specified hardware component + in the chassis has experienced over temperature + condition." + ::= { jnxChassisTraps 3 } + + jnxRedundancySwitchover NOTIFICATION-TYPE + OBJECTS { jnxRedundancyContentsIndex, + jnxRedundancyL1Index, + jnxRedundancyL2Index, + jnxRedundancyL3Index, + jnxRedundancyDescr, + jnxRedundancyConfig, + jnxRedundancyState, + jnxRedundancySwitchoverCount, + jnxRedundancySwitchoverTime, + jnxRedundancySwitchoverReason } + STATUS current + DESCRIPTION + "A jnxRedundancySwitchover trap signifies that + the SNMP entity, acting in an agent role, has + detected that the specified hardware component + in the chassis has experienced a redundancy + switchover event defined as a change in state + of jnxRedundancyState from master to backup or + vice versa." + ::= { jnxChassisTraps 4 } + + jnxFruRemoval NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruRemoval trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified FRU (Field Replaceable Unit) + has been removed from the chassis." + ::= { jnxChassisTraps 5 } + + jnxFruInsertion NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruInsertion trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has been + inserted into the chassis." + ::= { jnxChassisTraps 6 } + + jnxFruPowerOff NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot, + jnxFruOfflineReason, + jnxFruLastPowerOff, + jnxFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFruPowerOff trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified FRU (Field Replaceable Unit) + has been powered off in the chassis." + ::= { jnxChassisTraps 7 } + + jnxFruPowerOn NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot, + jnxFruOfflineReason, + jnxFruLastPowerOff, + jnxFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFruPowerOn trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has been + powered on in the chassis." + ::= { jnxChassisTraps 8 } + + jnxFruFailed NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "This indicates the specified FRU (Field Replaceable Unit) + has failed in the chassis. Most probably this is due toi + some hard error such as fru is not powering up or not + able to load ukernel. In these cases, fru is replaced." + ::= { jnxChassisTraps 9 } + + jnxFruOffline NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot, + jnxFruOfflineReason, + jnxFruLastPowerOff, + jnxFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFruOffline trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified FRU (Field Replaceable Unit) + has gone offline in the chassis." + ::= { jnxChassisTraps 10 } + + jnxFruOnline NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruOnline trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has + gone online in the chassis." + ::= { jnxChassisTraps 11 } + + jnxFruCheck NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruCheck trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has + encountered some operational errors and gone into + check state in the chassis." + ::= { jnxChassisTraps 12 } + + + + -- Traps for chassis alarm cleared conditions + + jnxPowerSupplyOK NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxPowerSupplyOK trap signifies that the + SNMP entity, acting in an agent role, has + detected that the specified power supply in the + chassis has recovered from the failure (bad DC output) + condition." + ::= { jnxChassisOKTraps 1 } + + jnxFanOK NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxFanOK trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified cooling fan or impeller in the chassis + has recovered from the failure (not spinning) condition." + ::= { jnxChassisOKTraps 2 } + + jnxTemperatureOK NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingTemp } + STATUS current + DESCRIPTION + "A jnxTemperatureOK trap signifies that the + SNMP entity, acting in an agent role, has + detected that the specified hardware component + in the chassis has recovered from over temperature + condition." + ::= { jnxChassisOKTraps 3 } + + jnxFruOK NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruOK trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has + recovered from previous operational errors and it + is in ok state in the chassis." + ::= { jnxChassisOKTraps 4 } + + +END diff --git a/mibs/mib-jnx-coll.txt b/mibs/mib-jnx-coll.txt new file mode 100644 index 0000000000..045b861608 --- /dev/null +++ b/mibs/mib-jnx-coll.txt @@ -0,0 +1,892 @@ +-- +-- Juniper Enterprise Specific MIB: Collector PIC MIB +-- +-- Copyright (c) 2003, 2005-2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-COLLECTOR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64, Gauge32, Integer32, + NOTIFICATION-TYPE, OBJECT-IDENTITY, TimeTicks + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + ifIndex, ifDescr + FROM IF-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + CounterBasedGauge64 + FROM HCNUM-TC + jnxMibs, jnxCollectorNotifications + FROM JUNIPER-SMI; + +jnxCollectorMIB MODULE-IDENTITY + LAST-UPDATED "200311130000Z" -- Nov 13, 2003 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "Provides data about each of the Collector PICs on a router." + + -- revision history + REVISION "200311130000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 28 } + +JnxCollPicStateDef ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific error conditions that may exist on a + Collector PIC." + SYNTAX BITS { + jnxCollStateSoftOverload(0), -- soft flow overload + jnxCollStateHardOverload(1), -- hard flow overload + jnxCollStateMemoryUnavail(2) -- unavailable memory + } + +-- +-- Global Stats +-- + + jnxCollGlobalStats OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Global, router-wide collector stats." + ::= { jnxCollectorMIB 1 } + + + jnxCollGlobalCreatedFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of file created by all the + collector pics on the router since the last + time the router was reset." + ::= { jnxCollGlobalStats 1 } + + jnxCollGlobalOpenFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of open collector files currently + present on the router." + ::= { jnxCollGlobalStats 2 } + +-- +-- Per-Collector PIC data +-- + + jnxCollPicIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCollPicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data about each collector pic currently present + on the router." + ::= { jnxCollectorMIB 2 } + + jnxCollPicIfEntry OBJECT-TYPE + SYNTAX JnxCollPicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information about a single Collector PIC. + Each Collector PIC contains a single interface and is + identified by its ifIndex." + INDEX { ifIndex } + ::= { jnxCollPicIfTable 1 } + + JnxCollPicEntry ::= + SEQUENCE { + + -- + -- File statistics + -- + jnxCollPicIfCreatedFiles Counter64, + jnxCollPicIfCreatedFileRate Gauge32, + jnxCollPicIfPeakCreatedFileRate Gauge32, + jnxCollPicIfExportedFiles Counter64, + jnxCollPicIfExportedFileRate Gauge32, + jnxCollPicIfPeakExportedFileRate Gauge32, + jnxCollPicIfDestroyedFiles Counter64, + jnxCollPicIfDestroyedFileRate Gauge32, + jnxCollPicIfPeakDestroyedFileRate Gauge32, + + -- + -- Record statistics + -- + jnxCollPicIfProcRecords Counter64, + jnxCollPicIfProcRecordsRate Gauge32, + jnxCollPicIfPeakProcRecordsRate Gauge32, + + -- + -- Memory statistics + -- + jnxCollPicIfMemoryUsed CounterBasedGauge64, + jnxCollPicIfMemoryFree CounterBasedGauge64, + + -- + -- Ftp statistics + -- + jnxCollPicIfFtpBytes Counter64, + jnxCollPicIfFtpByteRate Gauge32, + jnxCollPicIfPeakFtpByteRate Gauge32, + jnxCollPicIfFtpFiles Counter64, + jnxCollPicIfFtpFileRate Gauge32, + jnxCollPicIfPeakFtpFileRate Gauge32, + jnxCollPicIfFtpFailures CounterBasedGauge64, + + -- + -- Error state information + -- + jnxCollPicIfCurrentState JnxCollPicStateDef, + jnxCollPicIfLastStateChange JnxCollPicStateDef, + jnxCollPicIfStateChangeTime TimeTicks, + jnxCollPicIfStateChangeDate DateAndTime, + jnxCollPicIfStateChangeType INTEGER + } + + -- + -- File statistics + -- + jnxCollPicIfCreatedFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of files created by this Collector PIC + since the last time the PIC was reset." + ::= { jnxCollPicIfEntry 1 } + + jnxCollPicIfCreatedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of files created per second, measured over the + current 10 second interval." + ::= { jnxCollPicIfEntry 2 } + + jnxCollPicIfPeakCreatedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of files created per second." + ::= { jnxCollPicIfEntry 3 } + + jnxCollPicIfExportedFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of files exported by this Collector PIC." + ::= { jnxCollPicIfEntry 4 } + + jnxCollPicIfExportedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of files exported per second, measured over + the current 10 second interval." + ::= { jnxCollPicIfEntry 5 } + + jnxCollPicIfPeakExportedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of files exported per second." + ::= { jnxCollPicIfEntry 6 } + + jnxCollPicIfDestroyedFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of files destroyed by this Collector PIC." + ::= { jnxCollPicIfEntry 7 } + + jnxCollPicIfDestroyedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of files destroyed per second, as measured over + the current 10 second interval." + ::= { jnxCollPicIfEntry 8 } + + jnxCollPicIfPeakDestroyedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of files destroyed per second." + ::= { jnxCollPicIfEntry 9 } + + -- + -- Record statistics + -- + jnxCollPicIfProcRecords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of flow records processed by this Collector PIC." + ::= { jnxCollPicIfEntry 10 } + + jnxCollPicIfProcRecordsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records processed per seconds, measured + during the current 10 second interval." + ::= { jnxCollPicIfEntry 11 } + + jnxCollPicIfPeakProcRecordsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of flow records processed." + ::= { jnxCollPicIfEntry 12 } + + -- + -- Memory statistics + -- + jnxCollPicIfMemoryUsed OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used, in bytes, by this Collector PIC." + ::= { jnxCollPicIfEntry 13 } + + jnxCollPicIfMemoryFree OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory free, in bytes, on this Collector PIC." + ::= { jnxCollPicIfEntry 14 } + + -- + -- Ftp statistics + -- + jnxCollPicIfFtpBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transferred via FTP by this + Collector PIC." + ::= { jnxCollPicIfEntry 15 } + + jnxCollPicIfFtpByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes per second transfered via FTP measured + during the current 10 second interval." + ::= { jnxCollPicIfEntry 16 } + + jnxCollPicIfPeakFtpByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of bytes per second transferred via FTP." + ::= { jnxCollPicIfEntry 17 } + + jnxCollPicIfFtpFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of files transferred via FTP by this + Collector PIC." + ::= { jnxCollPicIfEntry 18 } + + jnxCollPicIfFtpFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of files per second transferred via FTP." + ::= { jnxCollPicIfEntry 19 } + + jnxCollPicIfPeakFtpFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of files per second transferred via FTP." + ::= { jnxCollPicIfEntry 20 } + + jnxCollPicIfFtpFailures OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of FTP transfer failures on this Collector + PIC." + ::= { jnxCollPicIfEntry 21 } + + -- + -- Error State Information + -- + jnxCollPicIfCurrentState OBJECT-TYPE + SYNTAX JnxCollPicStateDef + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of various error conditions on this + Collector PIC." + ::= { jnxCollPicIfEntry 22 } + + jnxCollPicIfLastStateChange OBJECT-TYPE + SYNTAX JnxCollPicStateDef + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the error condition that last changed state." + ::= { jnxCollPicIfEntry 23 } + + jnxCollPicIfStateChangeTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the management subsystem last + learned of a change to the value of jnxCollPicIfCurrentState + for this Collector PIC." + ::= { jnxCollPicIfEntry 24 } + + jnxCollPicIfStateChangeDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the management subsystem last + learned of a change to the value of jnxCollPicIfCurrentState + for this Collector PIC." + ::= { jnxCollPicIfEntry 25 } + + jnxCollPicIfStateChangeType OBJECT-TYPE + SYNTAX INTEGER { + none (1), + set (2), + cleared (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the last state change set a new + error condition or cleared an existing one." + ::= { jnxCollPicIfEntry 26 } + + + + +-- +-- Per Collector file data +-- + + jnxCollFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCollFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data about each collector file currently present + on the router." + ::= { jnxCollectorMIB 3 } + + jnxCollFileEntry OBJECT-TYPE + SYNTAX JnxCollFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information about a single file currently + open on this Collector PIC. Each Collector PIC File is + identified by the ifIndex associated with the Collector PIC + and the name of the file." + INDEX { ifIndex, jnxCollFileName } + ::= { jnxCollFileTable 1 } + + JnxCollFileEntry ::= + SEQUENCE { + jnxCollFileName DisplayString, + jnxCollFileFname DisplayString, + jnxCollFileRecords CounterBasedGauge64, + jnxCollFileRecordRate Gauge32, + jnxCollFilePeakRecordRate Gauge32, + + jnxCollFileUncompBytes CounterBasedGauge64, + jnxCollFileUncompByteRate Gauge32, + jnxCollFilePeakUncompByteRate Gauge32, + jnxCollFileCompBytes CounterBasedGauge64, + jnxCollFileCompByteRate Gauge32, + jnxCollFilePeakCompByteRate Gauge32, + jnxCollFileBlocks Gauge32, + jnxCollFileCompBlocks Gauge32, + jnxCollFileTransferAttempts Gauge32, + jnxCollFileState INTEGER + } + + jnxCollFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..115)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a Collector File on this Collector PIC." + ::= { jnxCollFileEntry 1 } + + jnxCollFileFname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of a Collector File on this Collector PIC. This + object is included for those NM applications that can't + parse the file name from the instance portion of the OIDs + and provides the value of jnxCollFileName explicitly." + ::= { jnxCollFileEntry 2 } + + jnxCollFileRecords OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records in this file." + ::= { jnxCollFileEntry 3 } + + jnxCollFileRecordRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records per second added to this file, + measured during the current 10 second interval." + ::= { jnxCollFileEntry 4 } + + jnxCollFilePeakRecordRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of flow records per second added to this file." + ::= { jnxCollFileEntry 5 } + + jnxCollFileUncompBytes OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of uncompressed bytes in this file." + ::= { jnxCollFileEntry 6 } + + jnxCollFileUncompByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of uncompressed bytes per second added to this file." + ::= { jnxCollFileEntry 7 } + + jnxCollFilePeakUncompByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of uncompressed bytes per second added to this + file." + ::= { jnxCollFileEntry 8 } + + jnxCollFileCompBytes OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of compressed bytes in this file." + ::= { jnxCollFileEntry 9 } + + jnxCollFileCompByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of compressed bytes per second added to this file, + measured during the current 10 second interval." + ::= { jnxCollFileEntry 10 } + + jnxCollFilePeakCompByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of compressed bytes per second added to this file." + ::= { jnxCollFileEntry 11 } + + jnxCollFileBlocks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of blocks in this file." + ::= { jnxCollFileEntry 12 } + + jnxCollFileCompBlocks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of compressed blocks in this file." + ::= { jnxCollFileEntry 14 } + + jnxCollFileTransferAttempts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of FTP transfer attempts for this file." + ::= { jnxCollFileEntry 15 } + + jnxCollFileState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + active (2), -- file is actively receiving flow records + wait (3), -- file is waiting for export + export1(4), -- file is being exported to the primary server + export2(5) -- file is being exported to the secondary server + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of this file." + ::= { jnxCollFileEntry 16 } + + +-- +-- Collector PIC Notification objects +-- + + jnxCollNotifyVars OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Notification object definitions." + ::= { jnxCollectorMIB 4 } + + jnxCollNotifyUrl OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The URL associated with a file transfer destination." + ::= { jnxCollNotifyVars 1 } + + jnxCollNotifyInetType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Used with jnxCollNotifyInetAddress to identify a specific + file transfer destination." + ::= { jnxCollNotifyVars 2 } + + jnxCollNotifyInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Used with jnxCollNotifyInetType to identify a specific + file transfer destination." + ::= { jnxCollNotifyVars 3 } + + jnxCollNotifyError OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Description of error encountered when trying to transfer a file." + ::= { jnxCollNotifyVars 4 } + + jnxCollNotifyFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Identifies a specific file for notifications that refer to a file." + ::= { jnxCollNotifyVars 5 } + + jnxCollNotifyFtpResultCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the FTP result code for file transfer notifications." + ::= { jnxCollNotifyVars 6 } + + jnxCollNotifyFtpErrorText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the FTP error text for file transfer notifications." + ::= { jnxCollNotifyVars 7 } + + jnxCollNotifyMemUtil OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the current memory utilization for pic overload + notifications." + ::= { jnxCollNotifyVars 8 } + + jnxCollNotifyMemFree OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the current amount of free memory for pic overload + notifications." + ::= { jnxCollNotifyVars 9 } + + jnxCollNotifyMemThresh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the current memory threshold used for determining + memory unavailable conditions." + ::= { jnxCollNotifyVars 10 } + + jnxCollNotifyNewRecordRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the current number of new records per second created + on this Collector PIC." + ::= { jnxCollNotifyVars 11 } + + jnxCollNotifyOverloadType OBJECT-TYPE + SYNTAX INTEGER { + softOverload (1), + hardOverload (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Identifies a specific type of flow overload condition + on this Collector PIC." + ::= { jnxCollNotifyVars 12 } + + jnxCollNotifyDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the current system date and time." + ::= { jnxCollNotifyVars 13 } + + jnxCollNotifyFromFtpServerInetType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Used with jnxCollNotifyFromFtpServerInetAddress to identify + a specific FTP server address." + ::= { jnxCollNotifyVars 14 } + + jnxCollNotifyFromFtpServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The FTP server address from which the switchover occurs." + ::= { jnxCollNotifyVars 15 } + + jnxCollNotifyFromFtpServerType OBJECT-TYPE + SYNTAX INTEGER { + primary (1), + secondary (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The FTP server Type from which the switchover occurs." + ::= { jnxCollNotifyVars 16 } + + jnxCollNotifyToFtpServerInetType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Used with jnxCollNotifyToFtpServerInetAddress to identify + a specific FTP server address." + ::= { jnxCollNotifyVars 17 } + + jnxCollNotifyToFtpServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The FTP server address to which the switchover occurs." + ::= { jnxCollNotifyVars 18 } + + jnxCollNotifyToFtpServerType OBJECT-TYPE + SYNTAX INTEGER { + primary (1), + secondary (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The FTP server Type to which the switchover occurs." + ::= { jnxCollNotifyVars 19 } + + jnxCollNotifyInitiatedBy OBJECT-TYPE + SYNTAX INTEGER { + cli (1), + automatic (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Identify what initiates the FTP switchover." + ::= { jnxCollNotifyVars 20 } + + +-- +-- Collector PIC Notification definitions +-- + + jnxCollNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All collector notifications are registered under this branch." + ::= { jnxCollectorNotifications 0 } + + + jnxCollUnavailableDest NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollNotifyDate, + jnxCollNotifyUrl, + jnxCollNotifyInetType, + jnxCollNotifyInetAddress } + STATUS current + DESCRIPTION + "Notification of an unavailable destination failure encountered + while transferring a collector file." + ::= { jnxCollNotificationPrefix 1 } + + jnxCollUnavailableDestCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollNotifyDate, + jnxCollNotifyUrl, + jnxCollNotifyInetType, + jnxCollNotifyInetAddress } + STATUS current + DESCRIPTION + "This indicates a previous unavailable destination failure + has been resolved." + ::= { jnxCollNotificationPrefix 2 } + + jnxCollUnsuccessfulTransfer NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollNotifyDate, + jnxCollNotifyFile, + jnxCollNotifyUrl, + jnxCollNotifyInetType, + jnxCollNotifyInetAddress, + jnxCollNotifyError, + jnxCollNotifyFtpResultCode, + jnxCollNotifyFtpErrorText } + STATUS current + DESCRIPTION + "This indicates an error was encountered while attempting + a file transfer." + ::= { jnxCollNotificationPrefix 3 } + + jnxCollFlowOverload NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollPicIfStateChangeDate, + jnxCollNotifyOverloadType, + jnxCollNotifyNewRecordRate, + jnxCollPicIfCreatedFiles, + jnxCollPicIfDestroyedFiles} + STATUS current + DESCRIPTION + "This indicates a soft or hard flow overload condition has been + triggered." + ::= { jnxCollNotificationPrefix 4 } + + jnxCollFlowOverloadCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollPicIfStateChangeDate, + jnxCollNotifyOverloadType, + jnxCollNotifyNewRecordRate, + jnxCollPicIfCreatedFiles, + jnxCollPicIfDestroyedFiles } + STATUS current + DESCRIPTION + "This indicates a soft or hard flow overload condition has been + cleared." + ::= { jnxCollNotificationPrefix 5 } + + jnxCollMemoryUnavailable NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollPicIfStateChangeDate, + jnxCollNotifyMemThresh, + jnxCollNotifyMemUtil, + jnxCollNotifyMemFree } + STATUS current + DESCRIPTION + "This indicates a memory unavailable condition has been + triggered." + ::= { jnxCollNotificationPrefix 6 } + + jnxCollMemoryAvailable NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollPicIfStateChangeDate, + jnxCollNotifyMemThresh, + jnxCollNotifyMemUtil, + jnxCollNotifyMemFree } + STATUS current + DESCRIPTION + "This indicates a memory unavailable condition has been + cleared." + ::= { jnxCollNotificationPrefix 7 } + + jnxCollFtpSwitchover NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollNotifyDate, + jnxCollNotifyFromFtpServerInetType, + jnxCollNotifyFromFtpServerInetAddress, + jnxCollNotifyFromFtpServerType, + jnxCollNotifyToFtpServerInetType, + jnxCollNotifyToFtpServerInetAddress, + jnxCollNotifyToFtpServerType, + jnxCollNotifyInitiatedBy } + STATUS current + DESCRIPTION + "This indicates an FTP server switchover has occurred." + ::= { jnxCollNotificationPrefix 8 } + +END diff --git a/mibs/mib-jnx-cos.txt b/mibs/mib-jnx-cos.txt new file mode 100644 index 0000000000..b608f77a9a --- /dev/null +++ b/mibs/mib-jnx-cos.txt @@ -0,0 +1,2326 @@ +-- ******************************************************************* +-- Juniper enterprise specific Class-Of-Service (COS) MIB. +-- +-- Copyright (c) 2001-2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + + JUNIPER-COS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter64 FROM SNMPv2-SMI + + TEXTUAL-CONVENTION FROM SNMPv2-TC + CounterBasedGauge64 FROM HCNUM-TC + InterfaceIndex FROM IF-MIB + jnxMibs FROM JUNIPER-SMI; + + + jnxCos MODULE-IDENTITY + LAST-UPDATED "200712310000Z" -- Fri Dec 31 00:00:00 2007 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The Juniper enterprise MIB for COS (Class Of Service) + infrastructure. For detailed information on COS, + Junos Documentation is recommended as the reference. + + Abbreviations: + COS - Class Of Service + RED - Random Early Detection + PLP - Packet Loss Priority + DSCP - Differential Service Code Point. " + + REVISION "200712310000Z" -- Dec 31, 2007 + DESCRIPTION "Added jnxCosIngressQstatTable" + + REVISION "200610310000Z" -- Oct 31, 2006 + DESCRIPTION "Added jnxCosInvQstatTable" + + REVISION "200306130000Z" -- Jun 13, 2003 + DESCRIPTION "Deprecated jnxCosIfqStatsTable. + Added new table jnxCosQstatTable. + Added new object jnxCosFcQueueNr." + + REVISION "200209090000Z" -- Sep 09, 2002 + DESCRIPTION "Added 'jnxCosFcIdTable' table." + + REVISION "200201100000Z" -- 10 Jan, 2002 + DESCRIPTION "Initial Version" + + ::= { jnxMibs 15 } + + + -- *************************************************************** + -- Textual Conventions + -- *************************************************************** + + JnxCosAdminString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A string of up to 127 characters. This is + syntactically similar to 'DisplayString' except + that the length is limited to 127 octets. An + object with such a syntax may have max-access of + read-write." + SYNTAX OCTET STRING (SIZE (0..127)) + + JnxCosFcIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A number identifying the forwarding class." + SYNTAX Integer32(0..7) + + + + -- *************************************************************** + -- Interface queue (ifq) stats table + -- *************************************************************** + + jnxCosIfqStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosIfqStatsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table exposes the per interface and per forwarding + class output queue stats. Only those physical interfaces + that support output queue stats appear in this table. + + This table is deprecated. `jnxCosQstatTable` should be + used for per queue stats." + ::= { jnxCos 1 } + + jnxCosIfqStatsEntry OBJECT-TYPE + SYNTAX JnxCosIfqStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains interface-output-queue stats for a + given forwarding class on the output queue of the + specified interface." + INDEX { jnxCosIfqIfIndex, jnxCosIfqFc} + ::= { jnxCosIfqStatsTable 1 } + + JnxCosIfqStatsEntry ::= + SEQUENCE { + jnxCosIfqIfIndex InterfaceIndex, + jnxCosIfqFc JnxCosAdminString, + + -- Queued packet/byte stats + jnxCosIfqQedPkts Counter64, + jnxCosIfqQedPktRate CounterBasedGauge64, + jnxCosIfqQedBytes Counter64, + jnxCosIfqQedByteRate CounterBasedGauge64, + + -- Transmitted packet/byte stats + jnxCosIfqTxedPkts Counter64, + jnxCosIfqTxedPktRate CounterBasedGauge64, + jnxCosIfqTxedBytes Counter64, + jnxCosIfqTxedByteRate CounterBasedGauge64, + + -- Tail-dropped stats + jnxCosIfqTailDropPkts Counter64, + jnxCosIfqTailDropPktRate CounterBasedGauge64, + + -- RED-dropped packet stats + jnxCosIfqTotalRedDropPkts Counter64, + jnxCosIfqTotalRedDropPktRate CounterBasedGauge64, + + jnxCosIfqLpNonTcpRedDropPkts Counter64, + jnxCosIfqLpNonTcpRedDropPktRate CounterBasedGauge64, + jnxCosIfqLpTcpRedDropPkts Counter64, + jnxCosIfqLpTcpRedDropPktRate CounterBasedGauge64, + + jnxCosIfqHpNonTcpRedDropPkts Counter64, + jnxCosIfqHpNonTcpRedDropPktRate CounterBasedGauge64, + jnxCosIfqHpTcpRedDropPkts Counter64, + jnxCosIfqHpTcpRedDropPktRate CounterBasedGauge64, + + -- RED-dropped byte stats + jnxCosIfqTotalRedDropBytes Counter64, + jnxCosIfqTotalRedDropByteRate CounterBasedGauge64, + + jnxCosIfqLpNonTcpRedDropBytes Counter64, + jnxCosIfqLpNonTcpRedDropByteRate CounterBasedGauge64, + jnxCosIfqLpTcpRedDropBytes Counter64, + jnxCosIfqLpTcpRedDropByteRate CounterBasedGauge64, + + jnxCosIfqHpNonTcpRedDropBytes Counter64, + jnxCosIfqHpNonTcpRedDropByteRate CounterBasedGauge64, + jnxCosIfqHpTcpRedDropBytes Counter64, + jnxCosIfqHpTcpRedDropByteRate CounterBasedGauge64 + } + + jnxCosIfqIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= { jnxCosIfqStatsEntry 1 } + + jnxCosIfqFc OBJECT-TYPE + SYNTAX JnxCosAdminString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the forwarding class." + ::= { jnxCosIfqStatsEntry 2 } + + -- Queued packet/byte stats + jnxCosIfqQedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets of specified forwarding class + queued at the output on the given interface." + ::= { jnxCosIfqStatsEntry 3 } + + jnxCosIfqQedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which + packets belonging to the the specified forwarding class + were queued at the output on the given interface." + ::= { jnxCosIfqStatsEntry 4 } + + jnxCosIfqQedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes of specified forwarding class queued at + the output on the given interface." + ::= { jnxCosIfqStatsEntry 5 } + + jnxCosIfqQedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + belonging to the specified forwarding class were queued at + the output on the given interface." + ::= { jnxCosIfqStatsEntry 6 } + + -- Transmitted packet/byte stats + jnxCosIfqTxedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets of specified forwarding class + transmitted on the given interface." + ::= { jnxCosIfqStatsEntry 7 } + + jnxCosIfqTxedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which + packets of specified forwarding class are transmitted on + the given interface." + ::= { jnxCosIfqStatsEntry 8 } + + jnxCosIfqTxedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes belonging to specified forwarding + class, transmitted on the given interface." + ::= { jnxCosIfqStatsEntry 9 } + + jnxCosIfqTxedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current output byte rate (expressed in bytes per + second) for the specified forwarding class on the given + interface." + ::= { jnxCosIfqStatsEntry 10 } + + -- Tail-dropped packet stats + jnxCosIfqTailDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets of specified forwarding class + dropped due to tail dropping at the output on the given + interface." + ::= { jnxCosIfqStatsEntry 11 } + + jnxCosIfqTailDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which + packets belonging to the specified forwarding class were + taildropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 12 } + + -- RED-dropped packet stats + jnxCosIfqTotalRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets belonging to the specified + forwarding class dropped due to RED (Random Early + Detection) at the output on the given interface." + ::= { jnxCosIfqStatsEntry 13 } + + jnxCosIfqTotalRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most recent estimate of per-second RED-dropped + packets for the specified forwarding class at the output + on the given interface" + ::= { jnxCosIfqStatsEntry 14 } + + jnxCosIfqLpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP (Packet Loss Priority) non + TCP packets belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 15 } + + jnxCosIfqLpNonTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP (Packet Loss Priority) non TCP packets belonging to + the specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 16 } + + jnxCosIfqLpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP (Packet Loss Priority) TCP + packets belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 17 } + + jnxCosIfqLpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP (Packet Loss Priority) TCP packets belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 18 } + + jnxCosIfqHpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP (Packet Loss Priority) non + TCP packets belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 19 } + + jnxCosIfqHpNonTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP (Packet Loss Priority) non TCP packets belonging to + the specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 20 } + + jnxCosIfqHpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP (Packet Loss Priority) TCP + packets belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 21 } + + jnxCosIfqHpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP (Packet Loss Priority) TCP packets belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 22 } + + -- RED-dropped byte stats + jnxCosIfqTotalRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes belonging to the specified + forwarding class RED-dropped at the output on the given + interface." + ::= { jnxCosIfqStatsEntry 23 } + + jnxCosIfqTotalRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + belonging to the specified forwarding class were + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 24 } + + jnxCosIfqLpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP (Packet Loss Priority) non + TCP bytes belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 25 } + + jnxCosIfqLpNonTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + (Packet Loss Priority) non TCP bytes belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 26 } + + jnxCosIfqLpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP (Packet Loss Priority) TCP + bytes belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 27 } + + jnxCosIfqLpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + (Packet Loss Priority) TCP bytes belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 28 } + + jnxCosIfqHpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP (Packet Loss Priority) non + TCP bytes belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 29 } + + jnxCosIfqHpNonTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high + PLP (Packet Loss Priority) non TCP bytes belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 30 } + + jnxCosIfqHpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP (Packet Loss Priority) TCP + bytes belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 31 } + + jnxCosIfqHpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high + PLP (Packet Loss Priority) TCP bytes belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 32 } + + + + -- *************************************************************** + -- Forwarding-class to Output-queue-number mapping + -- *************************************************************** + + jnxCosFcTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosFcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes the mapping between forwarding class + and output queue number." + ::= { jnxCos 2 } + + jnxCosFcEntry OBJECT-TYPE + SYNTAX JnxCosFcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry presents the output queue number for a + specified forwarding class." + INDEX { jnxCosFcName } + ::= { jnxCosFcTable 1 } + + JnxCosFcEntry ::= + SEQUENCE { + jnxCosFcName JnxCosAdminString, + jnxCosFcQueueNr Integer32, + jnxCosRestrictedQNr Integer32 + } + + jnxCosFcName OBJECT-TYPE + SYNTAX JnxCosAdminString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the forwarding class." + ::= { jnxCosFcEntry 1} + + jnxCosFcQueueNr OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output queue number." + ::= { jnxCosFcEntry 2} + + jnxCosRestrictedQNr OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured restricted output queue number for the + specified forwarding class." + ::= { jnxCosFcEntry 3} + + + -- *************************************************************** + -- FcId (Forwarding-class-identifiers) table. + -- *************************************************************** + jnxCosFcIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosFcIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents information on forwarding-classes + configured on the system. Each entry is indexed using + a unique forwarding-class-identifier (FcId)." + ::= { jnxCos 3 } + + jnxCosFcIdEntry OBJECT-TYPE + SYNTAX JnxCosFcIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents information on a forwarding-class. + The entries are indexed using FcId." + INDEX { jnxCosFcId } + ::= { jnxCosFcIdTable 1 } + + JnxCosFcIdEntry ::= + SEQUENCE { + jnxCosFcId JnxCosFcIdentifier, + jnxCosFcIdToFcName JnxCosAdminString, + jnxCosFcFabricPriority INTEGER + } + + jnxCosFcId OBJECT-TYPE + SYNTAX JnxCosFcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Id that identifies a forwarding class." + ::= { jnxCosFcIdEntry 1 } + + jnxCosFcIdToFcName OBJECT-TYPE + SYNTAX JnxCosAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the forwarding class for a given FcId." + ::= { jnxCosFcIdEntry 2 } + + jnxCosFcFabricPriority OBJECT-TYPE + SYNTAX INTEGER { + low(0), + high(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fabric priority for packets belonging to the specified + forwarding-class." + ::= { jnxCosFcIdEntry 3 } + + + + -- *************************************************************** + -- Per queue stats table + -- *************************************************************** + jnxCosQstatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the per queue stats. Only those + physical interfaces that support output queue stats appear + in this table." + ::= { jnxCos 4 } + + jnxCosQstatEntry OBJECT-TYPE + SYNTAX JnxCosQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains interface output queue stats for a + given output queue on the specified interface." + INDEX { jnxCosQstatIfIndex, jnxCosQstatQueueNr} + ::= { jnxCosQstatTable 1 } + + JnxCosQstatEntry ::= + SEQUENCE { + jnxCosQstatIfIndex InterfaceIndex, + jnxCosQstatQueueNr Integer32, + + -- Queued packet/byte stats + jnxCosQstatQedPkts Counter64, + jnxCosQstatQedPktRate CounterBasedGauge64, + jnxCosQstatQedBytes Counter64, + jnxCosQstatQedByteRate CounterBasedGauge64, + + -- Transmitted packet/byte stats + jnxCosQstatTxedPkts Counter64, + jnxCosQstatTxedPktRate CounterBasedGauge64, + jnxCosQstatTxedBytes Counter64, + jnxCosQstatTxedByteRate CounterBasedGauge64, + + -- Tail-dropped stats + jnxCosQstatTailDropPkts Counter64, + jnxCosQstatTailDropPktRate CounterBasedGauge64, + + -- RED-dropped packet stats + jnxCosQstatTotalRedDropPkts Counter64, + jnxCosQstatTotalRedDropPktRate CounterBasedGauge64, + + -- Per dp stats when tri color is not configured + jnxCosQstatLpNonTcpRedDropPkts Counter64, + jnxCosQstatLpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosQstatLpTcpRedDropPkts Counter64, + jnxCosQstatLpTcpRedDropPktRate CounterBasedGauge64, + + jnxCosQstatHpNonTcpRedDropPkts Counter64, + jnxCosQstatHpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosQstatHpTcpRedDropPkts Counter64, + jnxCosQstatHpTcpRedDropPktRate CounterBasedGauge64, + + -- RED-dropped byte stats + jnxCosQstatTotalRedDropBytes Counter64, + jnxCosQstatTotalRedDropByteRate CounterBasedGauge64, + + -- Per dp byte stats when tri color is not configured + jnxCosQstatLpNonTcpRedDropBytes Counter64, + jnxCosQstatLpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosQstatLpTcpRedDropBytes Counter64, + jnxCosQstatLpTcpRedDropByteRate CounterBasedGauge64, + + jnxCosQstatHpNonTcpRedDropBytes Counter64, + jnxCosQstatHpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosQstatHpTcpRedDropBytes Counter64, + jnxCosQstatHpTcpRedDropByteRate CounterBasedGauge64, + + -- Per dp stats when tri color is configured + jnxCosQstatLpRedDropPkts Counter64, + jnxCosQstatLpRedDropPktRate CounterBasedGauge64, + jnxCosQstatMLpRedDropPkts Counter64, + jnxCosQstatMLpRedDropPktRate CounterBasedGauge64, + jnxCosQstatMHpRedDropPkts Counter64, + jnxCosQstatMHpRedDropPktRate CounterBasedGauge64, + jnxCosQstatHpRedDropPkts Counter64, + jnxCosQstatHpRedDropPktRate CounterBasedGauge64, + -- Per dp byte stats when tri color is configured + jnxCosQstatLpRedDropBytes Counter64, + jnxCosQstatLpRedDropByteRate CounterBasedGauge64, + jnxCosQstatMLpRedDropBytes Counter64, + jnxCosQstatMLpRedDropByteRate CounterBasedGauge64, + jnxCosQstatMHpRedDropBytes Counter64, + jnxCosQstatMHpRedDropByteRate CounterBasedGauge64, + jnxCosQstatHpRedDropBytes Counter64, + jnxCosQstatHpRedDropByteRate CounterBasedGauge64 + } + + jnxCosQstatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= { jnxCosQstatEntry 1 } + + jnxCosQstatQueueNr OBJECT-TYPE + SYNTAX Integer32(0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The output queue number." + ::= { jnxCosQstatEntry 2 } + + -- Queued packet/byte stats + jnxCosQstatQedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets queued at the output queue." + ::= { jnxCosQstatEntry 3 } + + jnxCosQstatQedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which packets + were queued at the output queue." + ::= { jnxCosQstatEntry 4 } + + jnxCosQstatQedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes queued at the output queue." + ::= { jnxCosQstatEntry 5 } + + jnxCosQstatQedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were queued at the output queue." + ::= { jnxCosQstatEntry 6 } + + -- Transmitted packet/byte stats + jnxCosQstatTxedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted on the queue." + ::= { jnxCosQstatEntry 7 } + + jnxCosQstatTxedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output queue's packet transmit rate, expressed in + packets per second." + ::= { jnxCosQstatEntry 8 } + + jnxCosQstatTxedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted on the queue." + ::= { jnxCosQstatEntry 9 } + + jnxCosQstatTxedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The queue's current transmit rate in bytes per second." + ::= { jnxCosQstatEntry 10 } + + -- Tail-dropped packet stats + jnxCosQstatTailDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets trail dropped at the output queue." + ::= { jnxCosQstatEntry 11 } + + jnxCosQstatTailDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tail drop packet rate (expressed in packets per second) + for the queue." + ::= { jnxCosQstatEntry 12 } + + -- RED-dropped packet stats + jnxCosQstatTotalRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped due to RED (Random Early + Detection) at the output on the given interface." + ::= { jnxCosQstatEntry 13 } + + jnxCosQstatTotalRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most recent estimate of per-second RED-dropped packets + at the output queue on the given interface" + ::= { jnxCosQstatEntry 14 } + + jnxCosQstatLpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP packets RED-dropped." + ::= { jnxCosQstatEntry 15 } + + jnxCosQstatLpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP non TCP packets were RED-dropped." + ::= { jnxCosQstatEntry 16 } + + jnxCosQstatLpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP packets RED-dropped at + the output on the given interface." + ::= { jnxCosQstatEntry 17 } + + jnxCosQstatLpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low PLP + TCP packets were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 18 } + + jnxCosQstatHpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP packets RED-dropped + at the output on the given interface." + ::= { jnxCosQstatEntry 19 } + + jnxCosQstatHpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP non TCP packets were RED-dropped + at the output on the given interface." + ::= { jnxCosQstatEntry 20 } + + jnxCosQstatHpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP packets RED-dropped at + the output on the given interface." + ::= { jnxCosQstatEntry 21 } + + jnxCosQstatHpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP TCP packets were RED-dropped at the output." + ::= { jnxCosQstatEntry 22 } + + -- RED-dropped byte stats + jnxCosQstatTotalRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes RED-dropped at the output on the + given interface." + ::= { jnxCosQstatEntry 23 } + + jnxCosQstatTotalRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were RED-dropped at the output on the given interface." + ::= { jnxCosQstatEntry 24 } + + jnxCosQstatLpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP bytes RED-dropped at + the output on the given interface." + ::= { jnxCosQstatEntry 25 } + + jnxCosQstatLpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + non TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 26 } + + jnxCosQstatLpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP + bytes RED-dropped at the output on the given interface." + ::= { jnxCosQstatEntry 27 } + + jnxCosQstatLpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 28 } + + jnxCosQstatHpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP bytes RED-dropped at + the output on the given interface." + ::= { jnxCosQstatEntry 29 } + + jnxCosQstatHpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high + PLP non TCP bytes were RED-dropped at the output queue on + the given interface." + ::= { jnxCosQstatEntry 30 } + + jnxCosQstatHpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + output queue on the given interface." + ::= { jnxCosQstatEntry 31 } + + jnxCosQstatHpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 32 } + + jnxCosQstatLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP packets RED-droppped at + the output on the given interface." + ::= { jnxCosQstatEntry 33 } + + jnxCosQstatLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP packets were RED-dropped at the output." + ::= { jnxCosQstatEntry 34 } + + jnxCosQstatMLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP packets RED-droppped at + the output on the given interface." + ::= { jnxCosQstatEntry 35 } + + jnxCosQstatMLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-low + PLP packets were RED-dropped at the output." + ::= { jnxCosQstatEntry 36 } + + jnxCosQstatMHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP packets RED-droppped at + the output on the given interface." + ::= { jnxCosQstatEntry 37 } + + jnxCosQstatMHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-high + PLP packets were RED-dropped at the output." + ::= { jnxCosQstatEntry 38 } + + jnxCosQstatHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP packets RED-droppped at + the output on the given interface." + ::= { jnxCosQstatEntry 39 } + + jnxCosQstatHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP packets were RED-dropped at the output." + ::= { jnxCosQstatEntry 40 } + + + + jnxCosQstatLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP bytes RED-dropped at the + output queue on the given interface." + ::= { jnxCosQstatEntry 41 } + + jnxCosQstatLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 42 } + + jnxCosQstatMLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP TCP bytes RED-dropped at the + output queue on the given interface." + ::= { jnxCosQstatEntry 43 } + + jnxCosQstatMLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-low PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 44 } + + jnxCosQstatMHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP TCP bytes RED-dropped at the + output queue on the given interface." + ::= { jnxCosQstatEntry 45 } + + jnxCosQstatMHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-high PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 46 } + + jnxCosQstatHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + output queue on the given interface." + ::= { jnxCosQstatEntry 47 } + + jnxCosQstatHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 48 } + + -- *************************************************************** + -- Per interface cos stats flags + -- There are three flags which indicate what kind of + -- RED stats are supported for an interface. + -- perRedDropProfileValid - This ifd supports per Dp stats + -- triColorConfiguredAndCapable - Tri Color Marking is + -- configured and this ifd supports tri color. + -- triColorConfiguredAndNotCapable - Tri Color Marking is + -- configured, but this ifd doesn't support tri color. + -- + -- triColor Flags should be looked at only if + -- perRedDropProfileValid is set. + -- + -- If perRedDropProfileValid is not set, then this interface + -- doesn't support per Dp stats. In that case none of the + -- per Dp stats are valid, and should be ignored. + -- + -- If only perRedDropProfileValid is set then this interface + -- supports per Dp per protocol stats. In that case the + -- following stats are valid: + -- LpNonTcp, LpTcp, HpNonTcp and HpTcp. + -- and the following are not valid: + -- Lp, MLp, MHp and Hp. + -- + -- If perRedDropProfileValid is set and triColorConfiguredAndCapable + -- is set then the following stats are valid: + -- Lp, MLp, MHp and Hp. + -- and the following are not valid: + -- LpTcp, LpNonTcp, HpTcp and HpNonTcp. + -- + -- + -- If perRedDropProfileValid is set and + -- triColorConfiguredAndNotCapable + -- is set then the following stats are valid: + -- Lp, and Hp. + -- and the following are not valid: + -- LpTcp, LpNonTcp, HpTcp, HpNonTcp, MLp and MHp. + -- + -- *************************************************************** + + JnxCosIfstatFlags ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Flags related to per interface drop profile stats" + SYNTAX BITS { + perRedDropProfileValid(0), + triColorConfiguredAndCapable(1), + triColorConfiguredAndNotCapable(2) + } + + jnxCosIfstatFlagTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosIfstatFlagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the per interface cos stats flags." + ::= { jnxCos 5 } + + jnxCosIfstatFlagEntry OBJECT-TYPE + SYNTAX JnxCosIfstatFlagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains interface cos stats flags." + INDEX {jnxCosIfIndex} + ::= { jnxCosIfstatFlagTable 1 } + + JnxCosIfstatFlagEntry ::= + SEQUENCE { + jnxCosIfIndex InterfaceIndex, + jnxCosIfstatFlags JnxCosIfstatFlags + } + + jnxCosIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= {jnxCosIfstatFlagEntry 1} + + jnxCosIfstatFlags OBJECT-TYPE + SYNTAX JnxCosIfstatFlags + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cos stats flags for the interface." + ::= {jnxCosIfstatFlagEntry 2} + + + + -- *************************************************************** + -- Per queue stats table + -- *************************************************************** + jnxCosInvQstatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosInvQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the same information as the jnxCosQstatTable, + but with an inverted INDEX. Rather than being ordered by ifIndex + and Queue Number, this table is ordered by Queue Number and + ifIndex." + ::= { jnxCos 6 } + + jnxCosInvQstatEntry OBJECT-TYPE + SYNTAX JnxCosInvQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "See jnxCosQstatEntry." + INDEX { jnxCosInvQstatQueueNr, jnxCosInvQstatIfIndex } + ::= { jnxCosInvQstatTable 1 } + + JnxCosInvQstatEntry ::= + SEQUENCE { + jnxCosInvQstatQueueNr Integer32, + jnxCosInvQstatIfIndex InterfaceIndex, + + -- Queued packet/byte stats + jnxCosInvQstatQedPkts Counter64, + jnxCosInvQstatQedPktRate CounterBasedGauge64, + jnxCosInvQstatQedBytes Counter64, + jnxCosInvQstatQedByteRate CounterBasedGauge64, + + -- Transmitted packet/byte stats + jnxCosInvQstatTxedPkts Counter64, + jnxCosInvQstatTxedPktRate CounterBasedGauge64, + jnxCosInvQstatTxedBytes Counter64, + jnxCosInvQstatTxedByteRate CounterBasedGauge64, + + -- Tail-dropped stats + jnxCosInvQstatTailDropPkts Counter64, + jnxCosInvQstatTailDropPktRate CounterBasedGauge64, + + -- RED-dropped packet stats + jnxCosInvQstatTotalRedDropPkts Counter64, + jnxCosInvQstatTotalRedDropPktRate CounterBasedGauge64, + + -- Per dp stats when tri color is not configured + jnxCosInvQstatLpNonTcpRedDropPkts Counter64, + jnxCosInvQstatLpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosInvQstatLpTcpRedDropPkts Counter64, + jnxCosInvQstatLpTcpRedDropPktRate CounterBasedGauge64, + + jnxCosInvQstatHpNonTcpRedDropPkts Counter64, + jnxCosInvQstatHpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosInvQstatHpTcpRedDropPkts Counter64, + jnxCosInvQstatHpTcpRedDropPktRate CounterBasedGauge64, + + -- RED-dropped byte stats + jnxCosInvQstatTotalRedDropBytes Counter64, + jnxCosInvQstatTotalRedDropByteRate CounterBasedGauge64, + + -- Per dp byte stats when tri color is not configured + jnxCosInvQstatLpNonTcpRedDropBytes Counter64, + jnxCosInvQstatLpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosInvQstatLpTcpRedDropBytes Counter64, + jnxCosInvQstatLpTcpRedDropByteRate CounterBasedGauge64, + + jnxCosInvQstatHpNonTcpRedDropBytes Counter64, + jnxCosInvQstatHpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosInvQstatHpTcpRedDropBytes Counter64, + jnxCosInvQstatHpTcpRedDropByteRate CounterBasedGauge64, + + -- Per dp stats when tri color is configured + jnxCosInvQstatLpRedDropPkts Counter64, + jnxCosInvQstatLpRedDropPktRate CounterBasedGauge64, + jnxCosInvQstatMLpRedDropPkts Counter64, + jnxCosInvQstatMLpRedDropPktRate CounterBasedGauge64, + jnxCosInvQstatMHpRedDropPkts Counter64, + jnxCosInvQstatMHpRedDropPktRate CounterBasedGauge64, + jnxCosInvQstatHpRedDropPkts Counter64, + jnxCosInvQstatHpRedDropPktRate CounterBasedGauge64, + -- Per dp byte stats when tri color is configured + jnxCosInvQstatLpRedDropBytes Counter64, + jnxCosInvQstatLpRedDropByteRate CounterBasedGauge64, + jnxCosInvQstatMLpRedDropBytes Counter64, + jnxCosInvQstatMLpRedDropByteRate CounterBasedGauge64, + jnxCosInvQstatMHpRedDropBytes Counter64, + jnxCosInvQstatMHpRedDropByteRate CounterBasedGauge64, + jnxCosInvQstatHpRedDropBytes Counter64, + jnxCosInvQstatHpRedDropByteRate CounterBasedGauge64 + } + + -- Table Index + jnxCosInvQstatQueueNr OBJECT-TYPE + SYNTAX Integer32(0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The output queue number." + ::= { jnxCosInvQstatEntry 1 } + + jnxCosInvQstatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= { jnxCosInvQstatEntry 2 } + + + -- Queued packet/byte stats + jnxCosInvQstatQedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets queued at the output queue. See + jnxCosQstatQedPkts." + ::= { jnxCosInvQstatEntry 3 } + + jnxCosInvQstatQedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which packets + were queued at the output queue. See jnxCosQstatQedPktRate" + ::= { jnxCosInvQstatEntry 4 } + + jnxCosInvQstatQedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes queued at the output queue. See + jnxCosQstatQedBytes." + ::= { jnxCosInvQstatEntry 5 } + + jnxCosInvQstatQedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were queued at the output queue. See jnxCosQstatQedByteRate." + ::= { jnxCosInvQstatEntry 6 } + + -- Transmitted packet/byte stats + jnxCosInvQstatTxedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted on the queue. See + jnxCosQstatTxedPkts." + ::= { jnxCosInvQstatEntry 7 } + + jnxCosInvQstatTxedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output queue's packet transmit rate, expressed in + packets per second. See jnxCosQstatTxedPktRate." + ::= { jnxCosInvQstatEntry 8 } + + jnxCosInvQstatTxedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted on the queue. See + jnxCosQstatTxedBytes." + ::= { jnxCosInvQstatEntry 9 } + + jnxCosInvQstatTxedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The queue's current transmit rate in bytes per second. See + jnxCosQstatTxedByteRate." + ::= { jnxCosInvQstatEntry 10 } + + -- Tail-dropped packet stats + jnxCosInvQstatTailDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets trail dropped at the output queue. See + jnxCosQstatTailDropPkts." + ::= { jnxCosInvQstatEntry 11 } + + jnxCosInvQstatTailDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tail drop packet rate (expressed in packets per second) + for the queue. See jnxCosQstatTailDropPktRate." + ::= { jnxCosInvQstatEntry 12 } + + -- RED-dropped packet stats + jnxCosInvQstatTotalRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped due to RED (Random Early + Detection) at the output on the given interface. See + jnxCosQstatTotalRedDropPkts." + ::= { jnxCosInvQstatEntry 13 } + + jnxCosInvQstatTotalRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most recent estimate of per-second RED-dropped packets + at the output queue on the given interface. See + jnxCosInvQstatTotalRedDropPktRate." + ::= { jnxCosInvQstatEntry 14 } + + jnxCosInvQstatLpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP packets RED-dropped. See + jnxCosQstatLpNonTcpRedDropPkts." + ::= { jnxCosInvQstatEntry 15 } + + jnxCosInvQstatLpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP non TCP packets were RED-dropped. See + jnxCosQstatLpNonTcpRDropPktRate." + ::= { jnxCosInvQstatEntry 16 } + + jnxCosInvQstatLpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP packets RED-dropped at + the output on the given interface. See + jnxCosQstatLpTcpRedDropPkts." + ::= { jnxCosInvQstatEntry 17 } + + jnxCosInvQstatLpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low PLP + TCP packets were RED-dropped at the output on the given + interface. See jnxCosQstatLpTcpRedDropPktRate." + ::= { jnxCosInvQstatEntry 18 } + + jnxCosInvQstatHpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP packets RED-dropped + at the output on the given interface. See + jnxCosQstatHpNonTcpRedDropPkts." + ::= { jnxCosInvQstatEntry 19 } + + jnxCosInvQstatHpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP non TCP packets were RED-dropped at the output on the given + interface. See jnxCosQstatHpNonTcpRDropPktRate." + ::= { jnxCosInvQstatEntry 20 } + + jnxCosInvQstatHpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP packets RED-dropped at + the output on the given interface. See + jnxCosQstatHpTcpRedDropPkts." + ::= { jnxCosInvQstatEntry 21 } + + jnxCosInvQstatHpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP TCP packets were RED-dropped at the output. See + jnxCosQstatHpTcpRedDropPktRate." + ::= { jnxCosInvQstatEntry 22 } + + -- RED-dropped byte stats + jnxCosInvQstatTotalRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes RED-dropped at the output on the + given interface. See jnxCosQstatTotalRedDropBytes." + ::= { jnxCosInvQstatEntry 23 } + + jnxCosInvQstatTotalRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were RED-dropped at the output on the given interface. See + jnxCosQstatTotalRedDropByteRate." + ::= { jnxCosInvQstatEntry 24 } + + jnxCosInvQstatLpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP bytes RED-dropped at + the output on the given interface. See + jnxCosQstatLpNonTcpRedDropBytes." + ::= { jnxCosInvQstatEntry 25 } + + jnxCosInvQstatLpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + non TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatLpNonTcpRDropByteRate." + ::= { jnxCosInvQstatEntry 26 } + + jnxCosInvQstatLpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP bytes RED-dropped at the output + on the given interface. See jnxCosQstatLpTcpRedDropBytes." + ::= { jnxCosInvQstatEntry 27 } + + jnxCosInvQstatLpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatLpTcpRedDropByteRate." + ::= { jnxCosInvQstatEntry 28 } + + jnxCosInvQstatHpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP bytes RED-dropped at + the output on the given interface. See + jnxCosQstatHpNonTcpRedDropBytes." + ::= { jnxCosInvQstatEntry 29 } + + jnxCosInvQstatHpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high + PLP non TCP bytes were RED-dropped at the output queue on + the given interface. See jnxCosQstatHpNonTcpRDropByteRate." + ::= { jnxCosInvQstatEntry 30 } + + jnxCosInvQstatHpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + output queue on the given interface. See + jnxCosQstatHpTcpRedDropBytes." + ::= { jnxCosInvQstatEntry 31 } + + jnxCosInvQstatHpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatHpTcpRedDropByteRate." + ::= { jnxCosInvQstatEntry 32 } + + jnxCosInvQstatLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP packets RED-droppped at + the output on the given interface. See jnxCosQstatLpRedDropPkts." + ::= { jnxCosInvQstatEntry 33 } + + jnxCosInvQstatLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP packets were RED-dropped at the output. See + jnxCosQstatLpRedDropPktRate." + ::= { jnxCosInvQstatEntry 34 } + + jnxCosInvQstatMLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP packets RED-droppped at + the output on the given interface. See jnxCosQstatMLpRedDropPkts." + ::= { jnxCosInvQstatEntry 35 } + + jnxCosInvQstatMLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-low + PLP packets were RED-dropped at the output. See + jnxCosQstatMLpRedDropPktRate." + ::= { jnxCosInvQstatEntry 36 } + + jnxCosInvQstatMHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP packets RED-droppped at + the output on the given interface. See jnxCosQstatMHpRedDropPkts." + ::= { jnxCosInvQstatEntry 37 } + + jnxCosInvQstatMHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-high + PLP packets were RED-dropped at the output. See + jnxCosQstatMHpRedDropPktRate." + ::= { jnxCosInvQstatEntry 38 } + + jnxCosInvQstatHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP packets RED-droppped at + the output on the given interface. See jnxCosQstatHpRedDropPkts." + ::= { jnxCosInvQstatEntry 39 } + + jnxCosInvQstatHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP packets were RED-dropped at the output. See + jnxCosQstatHpRedDropPktRate." + ::= { jnxCosInvQstatEntry 40 } + + + + jnxCosInvQstatLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP bytes RED-dropped at the + output queue on the given interface. See + jnxCosQstatLpRedDropBytes." + ::= { jnxCosInvQstatEntry 41 } + + jnxCosInvQstatLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatLpRedDropByteRate." + ::= { jnxCosInvQstatEntry 42 } + + jnxCosInvQstatMLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP TCP bytes RED-dropped at the + output queue on the given interface. See + jnxCosQstatMLpRedDropBytes." + ::= { jnxCosInvQstatEntry 43 } + + jnxCosInvQstatMLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-low PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatMLpRedDropByteRate." + ::= { jnxCosInvQstatEntry 44 } + + jnxCosInvQstatMHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP TCP bytes RED-dropped at the + output queue on the given interface. See + jnxCosQstatMHpRedDropBytes." + ::= { jnxCosInvQstatEntry 45 } + + jnxCosInvQstatMHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-high PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatMHpRedDropByteRate." + ::= { jnxCosInvQstatEntry 46 } + + jnxCosInvQstatHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + output queue on the given interface. See + jnxCosQstatHpRedDropBytes." + ::= { jnxCosInvQstatEntry 47 } + + jnxCosInvQstatHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatHpRedDropByteRate." + ::= { jnxCosInvQstatEntry 48 } + + -- *************************************************************** + -- Per ingress queue stats table + -- *************************************************************** + jnxCosIngressQstatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosIngressQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the per queue stats. Only those + physical interfaces that support ingress queue stats appear + in this table." + ::= { jnxCos 7 } + + jnxCosIngressQstatEntry OBJECT-TYPE + SYNTAX JnxCosIngressQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains interface ingress queue stats for a + given ingress queue on the specified interface." + INDEX { jnxCosIngressQstatIfIndex, jnxCosIngressQstatQueueNr} + ::= { jnxCosIngressQstatTable 1 } + + JnxCosIngressQstatEntry ::= + SEQUENCE { + jnxCosIngressQstatIfIndex InterfaceIndex, + jnxCosIngressQstatQueueNr Integer32, + + -- Queued packet/byte stats + jnxCosIngressQstatQedPkts Counter64, + jnxCosIngressQstatQedPktRate CounterBasedGauge64, + jnxCosIngressQstatQedBytes Counter64, + jnxCosIngressQstatQedByteRate CounterBasedGauge64, + + -- Transmitted packet/byte stats + -- Trasmitted by "ingress TM" from IQ2 pic to PFE + jnxCosIngressQstatTxedPkts Counter64, + jnxCosIngressQstatTxedPktRate CounterBasedGauge64, + jnxCosIngressQstatTxedBytes Counter64, + jnxCosIngressQstatTxedByteRate CounterBasedGauge64, + + -- Tail-dropped stats + jnxCosIngressQstatTailDropPkts Counter64, + jnxCosIngressQstatTailDropPktRate CounterBasedGauge64, + + -- RED-dropped packet stats + jnxCosIngressQstatTotalRedDropPkts Counter64, + jnxCosIngressQstatTotalRedDropPktRate CounterBasedGauge64, + + -- Per dp stats when tri color is not configured + jnxCosIngressQstatLpNonTcpRedDropPkts Counter64, + jnxCosIngressQstatLpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosIngressQstatLpTcpRedDropPkts Counter64, + jnxCosIngressQstatLpTcpRedDropPktRate CounterBasedGauge64, + + jnxCosIngressQstatHpNonTcpRedDropPkts Counter64, + jnxCosIngressQstatHpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosIngressQstatHpTcpRedDropPkts Counter64, + jnxCosIngressQstatHpTcpRedDropPktRate CounterBasedGauge64, + + -- RED-dropped byte stats + jnxCosIngressQstatTotalRedDropBytes Counter64, + jnxCosIngressQstatTotalRedDropByteRate CounterBasedGauge64, + + -- Per dp byte stats when tri color is not configured + jnxCosIngressQstatLpNonTcpRedDropBytes Counter64, + jnxCosIngressQstatLpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosIngressQstatLpTcpRedDropBytes Counter64, + jnxCosIngressQstatLpTcpRedDropByteRate CounterBasedGauge64, + + jnxCosIngressQstatHpNonTcpRedDropBytes Counter64, + jnxCosIngressQstatHpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosIngressQstatHpTcpRedDropBytes Counter64, + jnxCosIngressQstatHpTcpRedDropByteRate CounterBasedGauge64, + + -- Per dp stats when tri color is configured + jnxCosIngressQstatLpRedDropPkts Counter64, + jnxCosIngressQstatLpRedDropPktRate CounterBasedGauge64, + jnxCosIngressQstatMLpRedDropPkts Counter64, + jnxCosIngressQstatMLpRedDropPktRate CounterBasedGauge64, + jnxCosIngressQstatMHpRedDropPkts Counter64, + jnxCosIngressQstatMHpRedDropPktRate CounterBasedGauge64, + jnxCosIngressQstatHpRedDropPkts Counter64, + jnxCosIngressQstatHpRedDropPktRate CounterBasedGauge64, + -- Per dp byte stats when tri color is configured + jnxCosIngressQstatLpRedDropBytes Counter64, + jnxCosIngressQstatLpRedDropByteRate CounterBasedGauge64, + jnxCosIngressQstatMLpRedDropBytes Counter64, + jnxCosIngressQstatMLpRedDropByteRate CounterBasedGauge64, + jnxCosIngressQstatMHpRedDropBytes Counter64, + jnxCosIngressQstatMHpRedDropByteRate CounterBasedGauge64, + jnxCosIngressQstatHpRedDropBytes Counter64, + jnxCosIngressQstatHpRedDropByteRate CounterBasedGauge64 + } + + jnxCosIngressQstatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= { jnxCosIngressQstatEntry 1 } + + jnxCosIngressQstatQueueNr OBJECT-TYPE + SYNTAX Integer32(0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ingress queue number." + ::= { jnxCosIngressQstatEntry 2 } + + -- Queued packet/byte stats + jnxCosIngressQstatQedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets queued at the ingress queue." + ::= { jnxCosIngressQstatEntry 3 } + + jnxCosIngressQstatQedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which packets + were queued at the ingress queue." + ::= { jnxCosIngressQstatEntry 4 } + + jnxCosIngressQstatQedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes queued at the ingress queue." + ::= { jnxCosIngressQstatEntry 5 } + + jnxCosIngressQstatQedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were queued at the ingress queue." + ::= { jnxCosIngressQstatEntry 6 } + + -- Transmitted packet/byte stats + -- Trasmitted by "ingress TM" from IQ2 pic to PFE + jnxCosIngressQstatTxedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted on the queue." + ::= { jnxCosIngressQstatEntry 7 } + + jnxCosIngressQstatTxedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The input queue's packet transmit rate, expressed in + packets per second." + ::= { jnxCosIngressQstatEntry 8 } + + jnxCosIngressQstatTxedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted on the queue." + ::= { jnxCosIngressQstatEntry 9 } + + jnxCosIngressQstatTxedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The queue's current transmit rate in bytes per second." + ::= { jnxCosIngressQstatEntry 10 } + + -- Tail-dropped packet stats + jnxCosIngressQstatTailDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets trail dropped at the ingress queue." + ::= { jnxCosIngressQstatEntry 11 } + + jnxCosIngressQstatTailDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tail drop packet rate (expressed in packets per second) + for the queue." + ::= { jnxCosIngressQstatEntry 12 } + + -- RED-dropped packet stats + jnxCosIngressQstatTotalRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped due to RED (Random Early + Detection) at the on the given interface." + ::= { jnxCosIngressQstatEntry 13 } + + jnxCosIngressQstatTotalRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most recent estimate of per-second RED-dropped packets + at the ingress queue on the given interface" + ::= { jnxCosIngressQstatEntry 14 } + + jnxCosIngressQstatLpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP packets RED-dropped." + ::= { jnxCosIngressQstatEntry 15 } + + jnxCosIngressQstatLpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP non TCP packets were RED-dropped." + ::= { jnxCosIngressQstatEntry 16 } + + jnxCosIngressQstatLpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP packets RED-dropped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 17 } + + jnxCosIngressQstatLpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low PLP + TCP packets were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 18 } + + jnxCosIngressQstatHpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP packets RED-dropped + at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 19 } + + jnxCosIngressQstatHpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP non TCP packets were RED-dropped + at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 20 } + + jnxCosIngressQstatHpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP packets RED-dropped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 21 } + + jnxCosIngressQstatHpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP TCP packets were RED-dropped at the ingress." + ::= { jnxCosIngressQstatEntry 22 } + + -- RED-dropped byte stats + jnxCosIngressQstatTotalRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes RED-dropped at the ingress on the + given interface." + ::= { jnxCosIngressQstatEntry 23 } + + jnxCosIngressQstatTotalRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were RED-dropped at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 24 } + + jnxCosIngressQstatLpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP bytes RED-dropped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 25 } + + jnxCosIngressQstatLpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + non TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 26 } + + jnxCosIngressQstatLpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP + bytes RED-dropped at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 27 } + + jnxCosIngressQstatLpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 28 } + + jnxCosIngressQstatHpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP bytes RED-dropped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 29 } + + jnxCosIngressQstatHpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high + PLP non TCP bytes were RED-dropped at the ingress queue on + the given interface." + ::= { jnxCosIngressQstatEntry 30 } + + jnxCosIngressQstatHpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + ingress queue on the given interface." + ::= { jnxCosIngressQstatEntry 31 } + + jnxCosIngressQstatHpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 32 } + + jnxCosIngressQstatLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP packets RED-droppped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 33 } + + jnxCosIngressQstatLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP packets were RED-dropped at the ingress ." + ::= { jnxCosIngressQstatEntry 34 } + + jnxCosIngressQstatMLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP packets RED-droppped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 35 } + + jnxCosIngressQstatMLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-low + PLP packets were RED-dropped at the ingress ." + ::= { jnxCosIngressQstatEntry 36 } + + jnxCosIngressQstatMHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP packets RED-droppped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 37 } + + jnxCosIngressQstatMHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-high + PLP packets were RED-dropped at the ingress." + ::= { jnxCosIngressQstatEntry 38 } + + jnxCosIngressQstatHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP packets RED-droppped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 39 } + + jnxCosIngressQstatHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP packets were RED-dropped at the ingress." + ::= { jnxCosIngressQstatEntry 40 } + + jnxCosIngressQstatLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP bytes RED-dropped at the + ingress queue on the given interface." + ::= { jnxCosIngressQstatEntry 41 } + + jnxCosIngressQstatLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 42 } + + jnxCosIngressQstatMLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP TCP bytes RED-dropped at the + ingress queue on the given interface." + ::= { jnxCosIngressQstatEntry 43 } + + jnxCosIngressQstatMLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-low PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 44 } + + jnxCosIngressQstatMHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP TCP bytes RED-dropped at the + ingress queue on the given interface." + ::= { jnxCosIngressQstatEntry 45 } + + jnxCosIngressQstatMHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-high PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 46 } + + jnxCosIngressQstatHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + ingress queue on the given interface." + ::= { jnxCosIngressQstatEntry 47 } + + jnxCosIngressQstatHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 48 } + +END diff --git a/mibs/mib-jnx-dcu.txt b/mibs/mib-jnx-dcu.txt new file mode 100644 index 0000000000..c67e19774c --- /dev/null +++ b/mibs/mib-jnx-dcu.txt @@ -0,0 +1,210 @@ +-- +-- Juniper Enterprise Specific MIB: Destination Class Usage MIB +-- +-- Copyright (c) 2000-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-DCU-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC 2571 + InterfaceIndex + FROM IF-MIB + jnxMibs + FROM JUNIPER-SMI; + +jnxDCUs MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:48 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for Destination Class Usage (DCU)" + REVISION "200212170000Z" -- 17 December, 2002 + DESCRIPTION + "Deprecated jnxDCUsTable. Use jnxDcuStatsTable instead." + REVISION "200202280000Z" -- 28 February, 2002 + DESCRIPTION + "Added jnxDcuStatsTable to expose per-address family stats. + The current jnxDCUsTable will only apply to ipv4 stats." + ::= { jnxMibs 6 } + + + + jnxDCUsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDCUsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of DCUs entries." + + + ::= { jnxDCUs 1 } + + jnxDCUsEntry OBJECT-TYPE + SYNTAX JnxDCUsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry of DCUs table." + INDEX { jnxDCUSrcIfIndex, + jnxDCUDstClassName } + ::= { jnxDCUsTable 1 } + + JnxDCUsEntry ::= + SEQUENCE { + jnxDCUSrcIfIndex InterfaceIndex, + jnxDCUDstClassName DisplayString, + jnxDCUPackets Counter64, + jnxDCUBytes Counter64 + } + + jnxDCUSrcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The source interface index. This is the ifIndex + that the traffic is coming from and the statistics + is counted for the specified DCU entry." + ::= { jnxDCUsEntry 1 } + + jnxDCUDstClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name of the destination class. This is the name + of a valid configuration group defining a set of IP + addresses and/or prefixes." + ::= { jnxDCUsEntry 2 } + + jnxDCUPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets being counted pertaining to + the specified DCU entry." + ::= { jnxDCUsEntry 3 } + + jnxDCUBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of bytes being counted pertaining to + the specified DCU entry." + ::= { jnxDCUsEntry 4 } + + + + + jnxDcuStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDcuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics for traffic that satisfies + the rules in each configured Destination Class. A separate + set of statistics are kept for each Destination Class on + each interface and address family on which this feature is + enabled." + ::= { jnxDCUs 2 } + + jnxDcuStatsEntry OBJECT-TYPE + SYNTAX JnxDcuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains a set of statistics for + all traffic received on a specific interface and belonging + to a specific address family that matches a specific + Destination Class." + INDEX { jnxDcuStatsSrcIfIndex, jnxDcuStatsAddrFamily, + jnxDcuStatsClassName } + ::= { jnxDcuStatsTable 1 } + + JnxDcuStatsEntry ::= + SEQUENCE { + jnxDcuStatsSrcIfIndex InterfaceIndex, + jnxDcuStatsAddrFamily INTEGER, + jnxDcuStatsClassName SnmpAdminString, + jnxDcuStatsPackets Counter64, + jnxDcuStatsBytes Counter64, + jnxDcuStatsClName SnmpAdminString + } + + jnxDcuStatsSrcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ingress interface for traffic counted in + this entry." + ::= { jnxDcuStatsEntry 1 } + + jnxDcuStatsAddrFamily OBJECT-TYPE + SYNTAX INTEGER { + ipv4 (1), + ipv6 (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address family of this entry's traffic." + ::= { jnxDcuStatsEntry 2 } + + jnxDcuStatsClassName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..112)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the destination class." + ::= { jnxDcuStatsEntry 3 } + + jnxDcuStatsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on this interface, belonging + to this address family that match this Destination Class." + ::= { jnxDcuStatsEntry 4 } + + jnxDcuStatsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received on this interface, belonging + to this address family that match this Destination Class." + ::= { jnxDcuStatsEntry 5 } + + jnxDcuStatsClName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..112)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the destination class. This object is a duplicate + of jnxDcuStatsClassName and is included to satisfy those + NM applications that can't extract the name from the instance + portion of the OID." + ::= { jnxDcuStatsEntry 6 } + + +END diff --git a/mibs/mib-jnx-dfc.txt b/mibs/mib-jnx-dfc.txt new file mode 100644 index 0000000000..a930d5a7b0 --- /dev/null +++ b/mibs/mib-jnx-dfc.txt @@ -0,0 +1,840 @@ +JUNIPER-DFC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Unsigned32, Counter64 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC 2571 + InterfaceIndex + FROM IF-MIB + jnxMibs, jnxDfcNotifications + FROM JUNIPER-SMI; + +jnxDfc MODULE-IDENTITY + LAST-UPDATED "200507082153Z" -- Fri Jul 08 21:53:48 2005 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for Dynamic Flow Capture (DFC)" + ::= { jnxMibs 33 } + + + + jnxDfcCSTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDfcCSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for Control Source." + ::= { jnxDfc 1 } + + jnxDfcCSEntry OBJECT-TYPE + SYNTAX JnxDfcCSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of DFC Control Source table." + INDEX { jnxDfcGrpName, + jnxDfcCSId } + ::= { jnxDfcCSTable 1 } + + JnxDfcCSEntry ::= + SEQUENCE { + jnxDfcGrpName DisplayString, + jnxDfcCSId DisplayString, + jnxDfcCSControlProtocolAddRequests Counter64, + jnxDfcCSCriteriaAdded Counter64, + jnxDfcCSCriteriaAdditionFailed Counter64, + jnxDfcCSControlProtocolDeleteRequests Counter64, + jnxDfcCSCriteriaDeleted Counter64, + jnxDfcCSCriteriaDeletionFailed Counter64, + jnxDfcCSCriteriaDeletedTimeoutIdle Counter64, + jnxDfcCSCriteriaDeletedTimeoutTotal Counter64, + jnxDfcCSCriteriaDeletedPackets Counter64, + jnxDfcCSCriteriaDeletedBytes Counter64, + jnxDfcCSControlProtocolRefreshRequests Counter64, + jnxDfcCSCriteriaRefreshed Counter64, + jnxDfcCSCriteriaRefreshFailed Counter64, + jnxDfcCSControlProtocolListRequests Counter64, + jnxDfcCSListSuccess Counter64, + jnxDfcCSListFailed Counter64, + jnxDfcCSControlProtocolNoopRequests Counter64, + jnxDfcCSNoopSuccess Counter64, + jnxDfcCSNoopFailed Counter64, + jnxDfcCSDynamicCriteriaActive Counter64, + jnxDfcCSStaticCriteriaActive Counter64, + jnxDfcCSBadRequest Counter64, + jnxDfcCSResponseSuccessful Counter64, + jnxDfcCSResponseImproperCriteria Counter64, + jnxDfcCSResponseUnknownContentDest Counter64, + jnxDfcCSResponseUnknownCriteriaId Counter64, + jnxDfcCSResponseImproperTimeout Counter64, + jnxDfcCSResponseInvalidAuthentication Counter64, + jnxDfcCSResponseInvalidSequenceNumber Counter64, + jnxDfcCSResponseInternalError Counter64, + jnxDfcCSNotificationRestart Counter64, + jnxDfcCSNotificationRollover Counter64, + jnxDfcCSNotificationNoop Counter64, + jnxDfcCSNotificationTimeout Counter64, + jnxDfcCSNotificationCongestion Counter64, + jnxDfcCSNotificationCongestionDelete Counter64, + jnxDfcCSNotificationDuplicatesDropped Counter64, + jnxDfcCSAddRequestRate Counter64, + jnxDfcCSAddRequestPeakRate Counter64, + jnxDfcCSAggrCriteriaBandwidth Counter64, + jnxDfcCSSequenceNumber Counter64 + } + + jnxDfcGrpName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to a DFC group. A DFC group defines a set of DFC + PICs that share same static/dynamic + configuration." + ::= { jnxDfcCSEntry 1 } + + jnxDfcCSId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Control Source identifier. Control Source identifies Juniper router + with one unique Control IP address. There can be multiple IP + addresses from which a Control Source can send Control protocol + request to Juniper router." + ::= { jnxDfcCSEntry 2 } + + jnxDfcCSControlProtocolAddRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Control protocol Add requests received. The add + request specifies a new filter criteria to be merged with the + existing tasking list for a given Control Source and Content + Destination." + ::= { jnxDfcCSEntry 3 } + + jnxDfcCSCriteriaAdded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria added successfully by the Control + Source." + ::= { jnxDfcCSEntry 4 } + + jnxDfcCSCriteriaAdditionFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria addition failed." + ::= { jnxDfcCSEntry 5 } + + jnxDfcCSControlProtocolDeleteRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Control protocol delete requests received. The + delete request removes a particular filter criterion." + ::= { jnxDfcCSEntry 6 } + + jnxDfcCSCriteriaDeleted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria deleted successfully as requested + by Control Source." + ::= { jnxDfcCSEntry 7 } + + jnxDfcCSCriteriaDeletionFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria deletion failed." + ::= { jnxDfcCSEntry 8 } + + jnxDfcCSCriteriaDeletedTimeoutIdle OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of criteria deleted by timeout idle." + ::= { jnxDfcCSEntry 9 } + + jnxDfcCSCriteriaDeletedTimeoutTotal OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of criteria deleted by timeout total." + ::= { jnxDfcCSEntry 10 } + + jnxDfcCSCriteriaDeletedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of criteria deleted by packets." + ::= { jnxDfcCSEntry 11 } + + jnxDfcCSCriteriaDeletedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of criteria deleted by bytes." + ::= { jnxDfcCSEntry 12 } + + jnxDfcCSControlProtocolRefreshRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Control protocol Refresh requests received. The + refresh request updates the timeout for a particular filter + criterion or set of filter criteria for the particular Control + Source to a particular Content Destination." + ::= { jnxDfcCSEntry 13 } + + jnxDfcCSCriteriaRefreshed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria refreshed successfully as requested + by Control Source." + ::= { jnxDfcCSEntry 14 } + + jnxDfcCSCriteriaRefreshFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria refresh request failed." + ::= { jnxDfcCSEntry 15 } + + jnxDfcCSControlProtocolListRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Control protocol List requests received. The List + request returns a list of all criteria that a particular Control + Source has added and are currently active." + ::= { jnxDfcCSEntry 16 } + + jnxDfcCSListSuccess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of list commands processed successfully as requested + by Control Source." + ::= { jnxDfcCSEntry 17 } + + jnxDfcCSListFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of list commands that could not be processed + successfully." + ::= { jnxDfcCSEntry 18 } + + jnxDfcCSControlProtocolNoopRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Control protocol Noop requests received. The purpose + of this request is to verify the end-to-end connectivity between + Control Source and DFC PIC." + ::= { jnxDfcCSEntry 19 } + + jnxDfcCSNoopSuccess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Noop requests processed successfully as requested by + Control Source." + ::= { jnxDfcCSEntry 20 } + + jnxDfcCSNoopFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Noop requests that could not be processed + successfully." + ::= { jnxDfcCSEntry 21 } + + jnxDfcCSDynamicCriteriaActive OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of active dynamic filter criteria." + ::= { jnxDfcCSEntry 22 } + + jnxDfcCSStaticCriteriaActive OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of active static filter criteria." + ::= { jnxDfcCSEntry 23 } + + jnxDfcCSBadRequest OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Bad requests received." + ::= { jnxDfcCSEntry 24 } + + jnxDfcCSResponseSuccessful OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of successful response(s) corresponding to the + requests (add, delete, refresh, list and noop) sent out to the + Control Source." + ::= { jnxDfcCSEntry 25 } + + jnxDfcCSResponseImproperCriteria OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of improper filter + criterion specification in the add request." + ::= { jnxDfcCSEntry 26 } + + jnxDfcCSResponseUnknownContentDest OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of unknown Content + Destination specified in the add, delete, refresh and list + request." + ::= { jnxDfcCSEntry 27 } + + jnxDfcCSResponseUnknownCriteriaId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of unknown Criteria + Identifier specified in the delete, refresh and list request." + ::= { jnxDfcCSEntry 28 } + + jnxDfcCSResponseImproperTimeout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of improper timeout + specified in the add and refresh request." + ::= { jnxDfcCSEntry 29 } + + jnxDfcCSResponseInvalidAuthentication OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of invalid + authentication specified in the add, delete, refresh, list and + noop request." + ::= { jnxDfcCSEntry 30 } + + jnxDfcCSResponseInvalidSequenceNumber OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of invalid Sequence + Number specified in the add, delete, refresh, list and noop + request." + ::= { jnxDfcCSEntry 31 } + + jnxDfcCSResponseInternalError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of internal error at + the DFC PIC in processing a request." + ::= { jnxDfcCSEntry 32 } + + jnxDfcCSNotificationRestart OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Restart notifications sent to configured + notification-recipients. This notification will be generated when + the system experiences a failure such that all the DFC filter + criteria are lost." + ::= { jnxDfcCSEntry 33 } + + jnxDfcCSNotificationRollover OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Rollover notifications sent to configured + notification-recipients. This notification will be generated when + the DFC PIC experiences a sequence number rollover." + ::= { jnxDfcCSEntry 34 } + + jnxDfcCSNotificationNoop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Noop notifications sent to configured + notification-recipents. This notification will be generated when + the DFC PIC receives a Noop message with the SendAsync parameter + present." + ::= { jnxDfcCSEntry 35 } + + jnxDfcCSNotificationTimeout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Timeout notifications sent to configured + notification-recipents. This notification will be generated when + the DFC PIC times out a filter criterion on any one of its + configured timeout parameters and the criterion contains a + SendTimeoutAsync parameter." + ::= { jnxDfcCSEntry 36 } + + jnxDfcCSNotificationCongestion OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Congestion notifications sent to configured + notification-recipents. This notification will be generated when + the 10-second average packet forwarding rate (in bits/second) + summed over all active filter criteria to a configured Content + Destination exceeds the configured soft limit for that destination." + ::= { jnxDfcCSEntry 37 } + + jnxDfcCSNotificationCongestionDelete OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Congestion Delete notifications sent to configured + notification-recipents. This notification will be generated when + the total 10-second average packet forwarding rate (in bits/second) + summed over all active filter criteria to a configured Content + Destination exceeds the configured hard limit for that + destination." + ::= { jnxDfcCSEntry 38 } + + jnxDfcCSNotificationDuplicatesDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Duplicates Dropped notifications sent to configured + notification-recipents. This notification will be generated when + the configurable Maximum Duplicates parameter has been exceeded in + such a way as to cause packets matching criteria added by the + corresponding Control Source to be dropped." + ::= { jnxDfcCSEntry 39 } + + jnxDfcCSAddRequestRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The request processing rate (requests processed/second)." + ::= { jnxDfcCSEntry 40 } + + jnxDfcCSAddRequestPeakRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak request processing rate (requests processed/second)." + ::= { jnxDfcCSEntry 41 } + + jnxDfcCSAggrCriteriaBandwidth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bandwidth in bits/second." + ::= { jnxDfcCSEntry 42 } + + jnxDfcCSSequenceNumber OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol sequence number." + ::= { jnxDfcCSEntry 43 } + + + +------------------------------------------------------------ + + jnxDfcCDTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDfcCDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for content destination." + ::= { jnxDfc 2 } + + jnxDfcCDEntry OBJECT-TYPE + SYNTAX JnxDfcCDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of DFC Content-Destination table." + INDEX { jnxDfcGrpName, + jnxDfcCDId } + ::= { jnxDfcCDTable 1 } + + JnxDfcCDEntry ::= + SEQUENCE { + jnxDfcCDId DisplayString, + jnxDfcCDCriteria Counter64, + jnxDfcCDByteRate Counter64, + jnxDfcCDMatchedPackets Counter64, + jnxDfcCDMatchedBytes Counter64, + jnxDfcCDCongestionNotification Counter64 + } + + jnxDfcCDId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Content Destination identifier. A Content Destination is the + recipient of the extracted data, once it is forwarded by the + Server." + ::= { jnxDfcCDEntry 1 } + + jnxDfcCDCriteria OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria configured for the Content + Destination." + ::= { jnxDfcCDEntry 2 } + + jnxDfcCDByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average data rate (in bytes/second) summed over all active + filter criteria to a configured Content Destination." + ::= { jnxDfcCDEntry 3 } + + jnxDfcCDMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets matching the filter criteria configured for + the Content Destination." + ::= { jnxDfcCDEntry 4 } + + jnxDfcCDMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes matching the filter criteria configured for + the Content Destination." + ::= { jnxDfcCDEntry 5 } + + jnxDfcCDCongestionNotification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Congestion Notifications sent to a configured + notification-recipient." + ::= { jnxDfcCDEntry 6 } + + +-- +-- DFC PIC Notification objects +-- + + jnxDfcNotifyVars OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Notification object definitions." + ::= { jnxDfc 3 } + + jnxDfcInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The textual name of the DFC interface." + ::= { jnxDfcNotifyVars 1 } + + jnxDfcInputPktRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "data packet rate (in packets per second)." + ::= { jnxDfcNotifyVars 2 } + + jnxDfcPpsSoftOverloadLowWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Configured lowest value for data packet rate (in packets + per second)." + ::= { jnxDfcNotifyVars 3 } + + jnxDfcPpsSoftOverloadHighWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Configured highest value for data packet rate (in packets + per second)." + ::= { jnxDfcNotifyVars 4 } + + jnxDfcPpsHardOverloadLowWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended lowest value for data packet rate (in packets + per second)." + ::= { jnxDfcNotifyVars 5 } + + jnxDfcPpsHardOverloadHighWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended highest value for data packet rate (in packets + per second)." + ::= { jnxDfcNotifyVars 6 } + + jnxDfcFlowsUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "% usage of total number of flows in system." + ::= { jnxDfcNotifyVars 7 } + + jnxDfcCriteriaUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "% usage of matching criteria for all filters." + ::= { jnxDfcNotifyVars 8 } + + jnxDfcMemSoftOverloadLowWatermark OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Configured lowest watermark percent for memory load." + ::= { jnxDfcNotifyVars 9 } + + jnxDfcMemSoftOverloadHighWatermark OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Configured highest watermark percent for memory load." + ::= { jnxDfcNotifyVars 10 } + + jnxDfcFlowLowWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended lowest value for number of flows allowed in + the system." + ::= { jnxDfcNotifyVars 11 } + + jnxDfcFlowHighWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended highest value for number of flows allowed in + the system." + ::= { jnxDfcNotifyVars 12 } + + + jnxDfcCriteriaLowWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended lowest value for number of criterias allowed + in the system." + ::= { jnxDfcNotifyVars 13 } + + jnxDfcCriteriaHighWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended highest value for number of criterias allowed + in the system." + ::= { jnxDfcNotifyVars 14 } + +-- +-- DFC PIC Notification definitions +-- + + jnxDfcNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All DFC notifications are registered under this branch." + ::= { jnxDfcNotifications 0 } + + + jnxDfcSoftPpsThresholdExceeded NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcInputPktRate, + jnxDfcPpsSoftOverloadLowWatermark, + jnxDfcPpsSoftOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of input packet rate (in packet per second) + going beyond the configured limit." + ::= { jnxDfcNotificationPrefix 1 } + + + jnxDfcSoftPpsUnderThreshold NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcInputPktRate, + jnxDfcPpsSoftOverloadLowWatermark, + jnxDfcPpsSoftOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of input packet rate (in packet per second) + dropping back to below the configured limit." + ::= { jnxDfcNotificationPrefix 2 } + + + jnxDfcHardPpsThresholdExceeded NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcInputPktRate, + jnxDfcPpsHardOverloadLowWatermark, + jnxDfcPpsHardOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of input packet rate (in packet per second) + going beyond the recommended limit." + ::= { jnxDfcNotificationPrefix 3 } + + + jnxDfcHardPpsUnderThreshold NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcInputPktRate, + jnxDfcPpsHardOverloadLowWatermark, + jnxDfcPpsHardOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of input packet rate (in packet per second) + dropping back to below the recommended limit." + ::= { jnxDfcNotificationPrefix 4 } + + + jnxDfcSoftMemThresholdExceeded NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcFlowsUsage, + jnxDfcCriteriaUsage, + jnxDfcMemSoftOverloadLowWatermark, + jnxDfcMemSoftOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of memory overload condition i.e memory usage + is going beyond the configured limit." + ::= { jnxDfcNotificationPrefix 5 } + + + jnxDfcSoftMemUnderThreshold NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcFlowsUsage, + jnxDfcCriteriaUsage, + jnxDfcMemSoftOverloadLowWatermark, + jnxDfcMemSoftOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of memory usage dropping back to below the + configured limit." + ::= { jnxDfcNotificationPrefix 6 } + + + jnxDfcHardMemThresholdExceeded NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcFlowsUsage, + jnxDfcFlowLowWatermark, + jnxDfcFlowHighWatermark, + jnxDfcCriteriaUsage, + jnxDfcCriteriaLowWatermark, + jnxDfcCriteriaHighWatermark} + STATUS current + DESCRIPTION + "Notification of memory overload condition i.e memory usage + is going beyond the recommended limit." + ::= { jnxDfcNotificationPrefix 7 } + + + jnxDfcHardMemUnderThreshold NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcFlowsUsage, + jnxDfcFlowLowWatermark, + jnxDfcFlowHighWatermark, + jnxDfcCriteriaUsage, + jnxDfcCriteriaLowWatermark, + jnxDfcCriteriaHighWatermark} + STATUS current + DESCRIPTION + "Notification of memory usage dropping back to below the + recommended limit." + ::= { jnxDfcNotificationPrefix 8 } + + +END diff --git a/mibs/mib-jnx-event.txt b/mibs/mib-jnx-event.txt new file mode 100644 index 0000000000..180dba6535 --- /dev/null +++ b/mibs/mib-jnx-event.txt @@ -0,0 +1,134 @@ +-- ******************************************************************* +-- Juniper enterprise specific Event MIB. +-- +-- Copyright (c) 2002-2004, 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-EVENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxMibs, jnxEventNotifications + FROM JUNIPER-SMI; + +jnxEvent MODULE-IDENTITY + LAST-UPDATED "200608162153Z" -- Wed Aug 16 21:53:48 2005 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks implementation of enterprise + specific MIB for generic event notifications." + + REVISION "200608162153Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 37 } + + +-- +-- Notification objects +-- + + jnxEventNotifyVars OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Notification object definitions." + ::= { jnxEvent 1 } + + jnxEventTrapDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Description of the trap generated by op-script + or event-policies." + ::= { jnxEventNotifyVars 1 } + + jnxEventAvTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxEventAvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of attribute value pairs for the trap + generated by the op-scripts or event-policies." + ::= { jnxEventNotifyVars 2 } + + jnxEventAvEntry OBJECT-TYPE + SYNTAX JnxEventAvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of attribute value pair." + INDEX { jnxEventAvIndex } + ::= { jnxEventAvTable 1 } + + JnxEventAvEntry::= + SEQUENCE { + jnxEventAvIndex Unsigned32, + jnxEventAvAttribute DisplayString, + jnxEventAvValue DisplayString + } + + jnxEventAvIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the sequence number of attribute-value + pair in the trap generated by op-scripts or + event-policies." + ::= { jnxEventAvEntry 1 } + + jnxEventAvAttribute OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Attribute name in the trap generated by op-script + or event-policies." + ::= { jnxEventAvEntry 2 } + + jnxEventAvValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Value of the attribute identified by jnxEventAvAttribute." + ::= { jnxEventAvEntry 3 } + + +-- +-- Event Notification definitions +-- + jnxEventNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Event notifications are registered under + this branch." + ::= { jnxEventNotifications 0 } + + jnxEventTrap NOTIFICATION-TYPE + OBJECTS { jnxEventTrapDescr } + STATUS current + DESCRIPTION + "Notification generated by op-script or event-policies. Apart + from the jnxEventTrap objects, this notification can include + one or more attribute-value pairs. The attribute-value pairs + shall be identified by objects jnxEventAvAttribute and + jnxEventAvValue." + ::= { jnxEventNotificationPrefix 1 } + +END diff --git a/mibs/mib-jnx-ex-smi.txt b/mibs/mib-jnx-ex-smi.txt new file mode 100644 index 0000000000..56b1523fcb --- /dev/null +++ b/mibs/mib-jnx-ex-smi.txt @@ -0,0 +1,45 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-EX-SMI DEFINITIONS ::= BEGIN + +IMPORTS + jnxExMibRoot FROM JUNIPER-SMI; + + + +-- +-- This MIB file added the nodes to create the Juniper Security +-- tree structure under the object node: jnxExObjects. +-- In general, the prefix jnxEx is used to name the object identifiers +-- and to designate them. +-- +-- The jnxEx node is designed to provide a branch for the Switching +-- related MIB defintions specific to the EX products. +-- + +-- +-- Object identifier added as the basis for identifying other EX nodes. +-- +jnxExSwitching OBJECT IDENTIFIER ::= { jnxExMibRoot 1 } + + +-- +-- next level object identifiers under jnxExSwitching +-- +jnxExAnalyzer OBJECT IDENTIFIER ::= { jnxExSwitching 1 } +jnxExSecureAccessPort OBJECT IDENTIFIER ::= { jnxExSwitching 2 } +jnxExPaeExtension OBJECT IDENTIFIER ::= { jnxExSwitching 3 } +jnxExVirtualChassis OBJECT IDENTIFIER ::= { jnxExSwitching 4 } +jnxExVlan OBJECT IDENTIFIER ::= { jnxExSwitching 5 } +jnxRPS OBJECT IDENTIFIER ::= { jnxExSwitching 6 } + + +END + diff --git a/mibs/mib-jnx-exp.txt b/mibs/mib-jnx-exp.txt new file mode 100644 index 0000000000..96f4b047b3 --- /dev/null +++ b/mibs/mib-jnx-exp.txt @@ -0,0 +1,101 @@ +-- +-- Juniper Networks: SNMP Experimental MIB Registry +-- +-- Copyright (c) 2003, 2005-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-EXPERIMENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI -- RFC 2578 + juniperMIB + FROM JUNIPER-SMI; + +jnxExperiment MODULE-IDENTITY + LAST-UPDATED "200701080000Z" -- Jan 8 00:00:00 2007 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The object identifiers for experimental MIBs for the Juniper Networks, + Inc. products. This is the top-level object identifier registry for + SNMP modules containing experimental MIB definitions. Experimental + MIBs are defined as: + + 1) IETF work-in-process MIBs which have not been assigned a permanent + object identifier by the IANA. + + 2) Juniper work-in-process MIBs that have not achieved final + production quality or field experience. + + NOTE: Support for MIBs under the this OID subtree is temporary and + changes to objects may occur without notice." + REVISION "200304170100Z" -- 17-Apr-03 + DESCRIPTION + "Initial revision" + REVISION "200509010000Z" -- Sept 1 00:00:00 2005 UTC + DESCRIPTION + "Added jnxLdapExperiment branch" + REVISION "200701080000Z" -- Jan 8 00:00:00 2007 UTC + DESCRIPTION + "Added jnxExampleMibRoot branch" + ::= { juniperMIB 5 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Experimental MIB OID assignments. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +jnxBgpM2Experiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF draft + for the BGPv2 MIB." + REFERENCE + "IETF Inter-Domain Routing Working Group documents: + draft-ietf-idr-bgp4-mibv2-03.txt" + ::= { jnxExperiment 1 } + +jnxLdapExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor mibs for the internal juniper ldap + applications." + ::= { jnxExperiment 2 } + +jnxBfdExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF draft + for the BFD MIB." + ::= { jnxExperiment 3 } + +jnxOspfv3Experiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF draft + for the OSPFv3 MIB." + ::= { jnxExperiment 4 } + +jnxExampleMibRoot OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This branch anchors mibs used for private, internal sample + implementations." + ::= { jnxExperiment 5 } + +jnxInternalMibRoot OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This branch is reserved for internal use." + ::= { jnxExperiment 6 } + + +END diff --git a/mibs/mib-jnx-firewall.txt b/mibs/mib-jnx-firewall.txt new file mode 100644 index 0000000000..9f38598ed0 --- /dev/null +++ b/mibs/mib-jnx-firewall.txt @@ -0,0 +1,243 @@ +-- +-- Juniper Enterprise Specific MIB: Firewalls MIB +-- +-- Copyright (c) 2000-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-FIREWALL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + +jnxFirewalls MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:50 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for firewalls filters/policers." + ::= { jnxMibs 5 } + + + jnxFirewallsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFirewallsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of firewalls entries. + NOTE: This table is deprecated and exists for backward + compatibility. The user is encouraged to use + jnxFirewallCounterTable. This table does not handle: + 1) counter and filter names greater than 24 characters + 2) counters with same names but different types (the first + duplicate is returned only)" + + + ::= { jnxFirewalls 1 } + + jnxFirewallsEntry OBJECT-TYPE + SYNTAX JnxFirewallsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of firewalls table." + INDEX { jnxFWFilter, + jnxFWCounter } + ::= { jnxFirewallsTable 1 } + + JnxFirewallsEntry ::= + SEQUENCE { + jnxFWFilter DisplayString, + jnxFWCounter DisplayString, + jnxFWType INTEGER, + jnxFWPackets Counter64, + jnxFWBytes Counter64 + } + + jnxFWFilter OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the firewall filter." + ::= { jnxFirewallsEntry 1 } + + jnxFWCounter OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the counter or policer. This name is + specific within the firewall filter. Whether this + object is associated with a counter or a policer + is indicated by jnxFWType. + See DESCRIPTION of jnxFirewallsTable for details + on this assumption." + ::= { jnxFirewallsEntry 2 } + + jnxFWType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + counter(2), + policer(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the object jnxFWCounter. What it is + associated with - a counter or a policer." + ::= { jnxFirewallsEntry 3 } + + jnxFWPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets being counted pertaining to + the specified counter or policer." + ::= { jnxFirewallsEntry 4 } + + jnxFWBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes being counted pertaining to + the specified counter. For policers, this field + is always zero because policers do not count + number of bytes." + ::= { jnxFirewallsEntry 5 } + + + jnxFirewallCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFirewallCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of firewall filter counters." + + + ::= { jnxFirewalls 2 } + + jnxFirewallCounterEntry OBJECT-TYPE + SYNTAX JnxFirewallCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of firewalls table." + INDEX { jnxFWCounterFilterName, + jnxFWCounterName, + jnxFWCounterType } + ::= { jnxFirewallCounterTable 1 } + + JnxFirewallCounterEntry ::= + SEQUENCE { + jnxFWCounterFilterName DisplayString, + jnxFWCounterName DisplayString, + jnxFWCounterType INTEGER, + jnxFWCounterPacketCount Counter64, + jnxFWCounterByteCount Counter64, + jnxFWCounterDisplayFilterName DisplayString, + jnxFWCounterDisplayName DisplayString, + jnxFWCounterDisplayType INTEGER + } + + jnxFWCounterFilterName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the firewall filter." + ::= { jnxFirewallCounterEntry 1 } + + jnxFWCounterName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the counter or policer. Whether this + object is associated with a counter or a policer + is indicated by jnxFWCounterType." + ::= { jnxFirewallCounterEntry 2 } + + jnxFWCounterType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + counter(2), + policer(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the object jnxFWCounterName identifies. What it + is associated with - a counter or a policer. It is possible + to have two counters of the same name and different type." + ::= { jnxFirewallCounterEntry 3 } + + jnxFWCounterPacketCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets being counted pertaining to + the specified counter or policer." + ::= { jnxFirewallCounterEntry 4 } + + jnxFWCounterByteCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes being counted pertaining to + the specified counter. For policers, this field + is always zero because policers do not count + number of bytes." + ::= { jnxFirewallCounterEntry 5 } + + jnxFWCounterDisplayFilterName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the firewall filter." + ::= { jnxFirewallCounterEntry 6 } + + jnxFWCounterDisplayName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the counter or policer. Whether this + object is associated with a counter or a policer + is indicated by jnxFWCounterType." + ::= { jnxFirewallCounterEntry 7 } + + jnxFWCounterDisplayType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + counter(2), + policer(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the object jnxFWCounterName identifies. What it + is associated with - a counter or a policer. It is possible + to have two counters of the same name and different type." + ::= { jnxFirewallCounterEntry 8 } + +END diff --git a/mibs/mib-jnx-hostresources.txt b/mibs/mib-jnx-hostresources.txt new file mode 100644 index 0000000000..fb4e8f040d --- /dev/null +++ b/mibs/mib-jnx-hostresources.txt @@ -0,0 +1,81 @@ +-- +-- Juniper Enterprise Specific MIB: Host Resources MIB +-- +-- Copyright (c) 2004, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-HOSTRESOURCES-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32 + FROM SNMPv2-SMI + hrStorageEntry + FROM HOST-RESOURCES-MIB + jnxMibs + FROM JUNIPER-SMI; + + jnxHostResourcesMIB MODULE-IDENTITY + LAST-UPDATED "200408180000Z" -- Aug 18, 2004 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "Extends the HOST-RESOURCES-MIB (rfc2790)." + + -- revision history + REVISION "200408180000Z" + DESCRIPTION + "Fixed typo in description clauses." + REVISION "200405050000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 31 } + + + -- The Host Resources Storage Group + + jnxHrStorage OBJECT IDENTIFIER ::= { jnxHostResourcesMIB 1 } + + jnxHrStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxHrStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augments the hrStorageTable with additional data." + ::= { jnxHrStorage 1 } + + jnxHrStorageEntry OBJECT-TYPE + SYNTAX JnxHrStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides additional file system data beyond that + available in the hrStorageTable." + AUGMENTS { hrStorageEntry } + ::= { jnxHrStorageTable 1 } + + JnxHrStorageEntry ::= + SEQUENCE { + jnxHrStoragePercentUsed Gauge32 + } + + jnxHrStoragePercentUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of the storage represented by this entry + that is allocated, as a percentage of the total amount + available." + ::= { jnxHrStorageEntry 1 } + + +END diff --git a/mibs/mib-jnx-if-extensions.txt b/mibs/mib-jnx-if-extensions.txt new file mode 100644 index 0000000000..7b359dce39 --- /dev/null +++ b/mibs/mib-jnx-if-extensions.txt @@ -0,0 +1,550 @@ +-- +-- Juniper Enterprise Specific MIB: Interface MIB Extension +-- +-- Copyright (c) 1999-2003, 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-IF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32, Counter64, Counter32 + FROM SNMPv2-SMI + CounterBasedGauge64 + FROM HCNUM-TC + ifEntry,ifIndex + FROM IF-MIB + TimeStamp + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + +ifJnx MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:51 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules extends the ifTable as + defined in IF-MIB." + REVISION "200706050000Z" -- 05 June, 2007 + DESCRIPTION + "New Time Domain Reflectometery Added" + REVISION "200210310000Z" -- 31 Oct, 2002 + DESCRIPTION + "New error counters added to ifJnxTable" + REVISION "200106210000Z" -- 21 June, 2001 + DESCRIPTION + "New objects ifHCIn1SecRate and + ifHCOut1SecRate added" + REVISION "200103150000Z" -- 15 March, 2001 + DESCRIPTION + "Initial Version" + + + ::= { jnxMibs 3 } + + + + +-- +-- This table augments ifTable +-- + ifJnxTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfJnxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Juniper's extension to the interface entries. + The number of entries is given by the value of ifNumber. + This table contains additional objects for the interface + table." + + + ::= { ifJnx 1 } + + ifJnxEntry OBJECT-TYPE + SYNTAX IfJnxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifJnxTable 1 } + + IfJnxEntry ::= + SEQUENCE { + ifIn1SecRate Gauge32, + ifIn1SecOctets Gauge32, + ifIn1SecPkts Gauge32, + ifOut1SecRate Gauge32, + ifOut1SecOctets Gauge32, + ifOut1SecPkts Gauge32, + ifHCIn1SecRate CounterBasedGauge64, + ifHCOut1SecRate CounterBasedGauge64, + ifJnxInErrors Counter64, + ifJnxInFrameErrors Counter64, + ifJnxInQDrops Counter64, + ifJnxInRunts Counter64, + ifJnxInGiants Counter64, + ifJnxInDiscards Counter64, + ifJnxInHslCrcErrors Counter64, + ifJnxInHslFifoOverFlows Counter64, + ifJnxInL3Incompletes Counter64, + ifJnxInL2ChanErrors Counter64, + ifJnxInL2MismatchTimeouts Counter64, + ifJnxInInvalidVCs Counter64, + ifJnxInFifoErrors Counter32, + ifJnxBucketDrops Counter64, + ifJnxSramErrors Counter32, + ifJnxOutErrors Counter64, + ifJnxCollisions Counter64, + ifJnxCarrierTrans Counter64, + ifJnxOutQDrops Counter64, + ifJnxOutAgedErrors Counter64, + ifJnxOutFifoErrors Counter32, + ifJnxOutHslFifoUnderFlows Counter64, + ifJnxOutHslCrcErrors Counter32 + } + + ifIn1SecRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second (bps), delivered by + this (sub-)layer to its next higher (sub-)layer." + ::= { ifJnxEntry 1 } + + ifIn1SecOctets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets per second (Bps, Bytes per + second), delivered by this (sub-)layer to its next + higher (sub-)layer." + ::= { ifJnxEntry 2 } + + ifIn1SecPkts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second (pps), delivered + by this (sub-)layer to its next higher (sub-)layer." + ::= { ifJnxEntry 3 } + + ifOut1SecRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second (bps), delivered by + this (sub-)layer to its next lower (sub-)layer." + ::= { ifJnxEntry 4 } + + ifOut1SecOctets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets per second (Bps, Bytes per + second), delivered by this (sub-)layer to its next + lower (sub-)layer." + ::= { ifJnxEntry 5 } + + ifOut1SecPkts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second (pps), delivered + by this (sub-)layer to its next lower (sub-)layer." + ::= { ifJnxEntry 6 } + + ifHCIn1SecRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second (bps), delivered by + this (sub-)layer to its next higher (sub-)layer. + This object is a 64 bit version of ifIn1SecRate." + ::= { ifJnxEntry 7 } + + ifHCOut1SecRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second (bps), delivered by + this (sub-)layer to its next lower (sub-)layer. + This object is a 64 bit version of ifOut1SecRate." + ::= { ifJnxEntry 8 } + + ifJnxInErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Errors: The sum of the incoming frame aborts and FCS errors." + ::= { ifJnxEntry 9 } + + ifJnxInFrameErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Framing Errors: The number of input packets which were + misaligned." + ::= { ifJnxEntry 10 } + + ifJnxInQDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Drops: The number of packets dropped by the input queue of + the I/O Manager ASIC." + ::= { ifJnxEntry 11 } + + ifJnxInRunts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Runts: Frames received that are smaller than the runt + threshold." + ::= { ifJnxEntry 12 } + + ifJnxInGiants OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Giants: Frames received that are larger than the giant + threshold." + ::= { ifJnxEntry 13 } + + ifJnxInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policed Discards: Frames that the incoming packet match code + discarded because they were not recognized or of interest." + ::= { ifJnxEntry 14 } + + ifJnxInHslCrcErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HS Link CRC Errors: The number of CRC errors on the + high-speed links between the ASICs responsible for handling + the router interfaces while receiving packets." + ::= { ifJnxEntry 15 } + + ifJnxInHslFifoOverFlows OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HS link FIFO overflows: The number of FIFO overflows on the + high-speed links between the ASICs responsible for handling + the router interfaces." + ::= { ifJnxEntry 16 } + + ifJnxInL3Incompletes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L3 incompletes: The number of incoming packets that fail + Layer 3 sanity checks of the header." + ::= { ifJnxEntry 17 } + + ifJnxInL2ChanErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L2 channel errors: the number of incoming packets for which + the sofware could not find a valid logical interface." + ::= { ifJnxEntry 18 } + + ifJnxInL2MismatchTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L2 mismatch timeouts: The count of malformed or short packets + that cause the incoming packet handler to discard the frame + as unreadable." + ::= { ifJnxEntry 19 } + + ifJnxInInvalidVCs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Invalid VCs: Number of cells that arrived for a nonexistent + virtual circuit." + ::= { ifJnxEntry 20 } + + ifJnxInFifoErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FIFO errors: The number of FIFO errors in the receive + direction as reported by the ASIC on the PIC." + ::= { ifJnxEntry 21 } + + ifJnxBucketDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bucket drops: Drops due to traffic load exceeding the + interface transmit/receive leaky bucket configuration." + ::= { ifJnxEntry 22 } + + ifJnxSramErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SRAM errors: This counter increments when a hardware error + has occurred in the SRAM on the PIC." + ::= { ifJnxEntry 23 } + + ifJnxOutErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Errors: The sum of the outgoing frame aborts and FCS errors." + ::= { ifJnxEntry 24 } + + ifJnxCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Collisions: The number of output collisions detected on this + interface." + ::= { ifJnxEntry 25 } + + ifJnxCarrierTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Carrier transitions: The number of times the interface saw + the carrier signal transition." + ::= { ifJnxEntry 26 } + + ifJnxOutQDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Drops: The number of packets dropped by the output queue of + the I/O Manager ASIC." + ::= { ifJnxEntry 27 } + + ifJnxOutAgedErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Aged packets: The number of packets that remained in shared + packet SDRAM for so long that the system automatically purged + them." + ::= { ifJnxEntry 28 } + + ifJnxOutFifoErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FIFO errors: The number of FIFO errors in the transmit + direction as reported by the ASIC on the PIC." + ::= { ifJnxEntry 29 } + + ifJnxOutHslFifoUnderFlows OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HS link FIFO underflows: The number of FIFO underflows on the + high-speed links between the ASICs responsible for handling + the router interfaces." + ::= { ifJnxEntry 30 } + + ifJnxOutHslCrcErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HS Link CRC Errors: The number of CRC errors on the + high-speed links between the ASICs responsible for handling + the router interfaces while transmitting packets." + ::= { ifJnxEntry 31 } + + + +-- +-- This table augments ifTable to map to Chassis MIB tables +-- + ifChassisTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Juniper's extension to the interface entries. + The number of entries is given by the value of ifNumber. + This table contains additional objects for the interface + table to facilitate the identification of interfaces and + its mapping into the Chassis MIB tables." + + + ::= { ifJnx 2 } + + ifChassisEntry OBJECT-TYPE + SYNTAX IfChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifChassisTable 1 } + + IfChassisEntry ::= + SEQUENCE { + ifChassisFpc Integer32, + ifChassisPic Integer32, + ifChassisPort Integer32, + ifChassisChannel Integer32, + ifChassisLogicalUnit Integer32, + ifChassisPicIndex OCTET STRING + } + + ifChassisFpc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the FPC card on which the interface + is located in the chassis. It is the chassis slot + in which the FPC card is installed for the specified + interface. + + Although the number is labeled from 0 and up in the + chassis, the return value for this object always starts + from 1 according to Network Management convention. + Therefore, a value of zero means there is no real or + physical FPC associated with the specified interface." + ::= { ifChassisEntry 1 } + + ifChassisPic OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the PIC card on which the interface + is located in the chassis. It is the PIC location + on the FPC card for the specified interface. + + Although the number is labeled from 0 and up in the + chassis, the return value for this object always starts + from 1 according to Network Management convention. + Therefore, a value of zero means there is no real or + physical PIC associated with the specified interface." + ::= { ifChassisEntry 2 } + + ifChassisPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the port on the PIC card on which the + interface is located in the chassis. It is the port + number on the PIC card for the specified interface. + + Although the number is labeled from 0 and up in the + chassis, the return value for this object always starts + from 1 according to Network Management convention. + Therefore, a value of zero means there is no real or + physical port associated with the specified interface." + ::= { ifChassisEntry 3 } + + ifChassisChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel identifier for the specified interface + if and only if it is part of a channelized interface. + + Although the channel is numbered from 0 and up in the + interface naming, the return value for this object + always starts from 1 according to Network Management + convention. For the interface which could not be + channelized, this object returns zero." + ::= { ifChassisEntry 4 } + + + ifChassisLogicalUnit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The logical unit number of the specified interface. + It is the logical part of the interface that is + configured on the physical or channel part if any. + + Although the logical unit number is numbered from 0 and + up in the interface naming, the return value for this + object always starts from 1 according to Network + Management convention. For the interface which is + really a physical device, this value returns zero." + ::= { ifChassisEntry 5 } + + ifChassisPicIndex OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index or indices for the Chassis MIB tables. + This is the instance index which keys into the + jnxContentsTable in Chassis MIB. + + For example, it could return an octet string of + '8.1.2.0' - meaning a PIC ('8', first digit) + at FPC slot 0 ('1-1', second digit minus one if nonzero) + PIC number 1 ('2-1', third digit minus one if nonzero) + port number whatever (fourth digit currently unused) + - which in turn could be plugged in by NMS directly + after any MIB objects in the jnxContentsTable, say + 'jnxContentsDescr.8.1.2.0', so NMS could get that + PIC object for the specified interface. + + This object is valid only for those interfaces having + real and physical PIC cards. Otherwise, it returns + an octet string of four zeros '0.0.0.0.'" + ::= { ifChassisEntry 6 } + + +END diff --git a/mibs/mib-jnx-ipforward.txt b/mibs/mib-jnx-ipforward.txt new file mode 100644 index 0000000000..08d468848d --- /dev/null +++ b/mibs/mib-jnx-ipforward.txt @@ -0,0 +1,83 @@ +-- +-- Juniper Enterprise Specific MIB: ipForward +-- +-- Copyright (c) 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-IPFORWARD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI -- RFC2578 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC2571 + ipCidrRouteEntry + FROM IP-FORWARD-MIB -- RFC2096 + jnxMibs + FROM JUNIPER-SMI; + +jnxIpForwardMIB MODULE-IDENTITY + LAST-UPDATED "200608210000Z" -- Aug 21 00:00:00 2006 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise specific + portions of ipForward MIB. Any data stored in this MIB + has directly related entries in mib-2, ipForward MIB." + + -- revision history + REVISION "200505010000Z" -- May 1 00:00:00 2005 UTC + DESCRIPTION + "Initial implementation." + ::= { jnxMibs 38 } + + + +-- +-- Ping Results Table extensions +-- + +jnxIpCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augments the ipCidrRouteTable with additional data." + ::= { jnxIpForwardMIB 1 } + +jnxIpCidrRouteEntry OBJECT-TYPE + SYNTAX JnxIpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides additional CIDR forwarding information." + AUGMENTS { ipCidrRouteEntry } + ::= { jnxIpCidrRouteTable 1 } + +JnxIpCidrRouteEntry ::= + SEQUENCE { + jnxIpCidrRouteTunnelName SnmpAdminString + } + +jnxIpCidrRouteTunnelName OBJECT-TYPE + SYNTAX SnmpAdminString + -- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The canonical name assigned to the tunnel. The router + will forward traffic bound for the destination defined + by the INDEX through this tunnel." + DEFVAL {""} + ::= { jnxIpCidrRouteEntry 1 } + +END diff --git a/mibs/mib-jnx-ipsec-flow-mon.txt b/mibs/mib-jnx-ipsec-flow-mon.txt new file mode 100644 index 0000000000..fc750a171e --- /dev/null +++ b/mibs/mib-jnx-ipsec-flow-mon.txt @@ -0,0 +1,1092 @@ +-- ******************************************************************* +-- Juniper Networks IPSEC Generic Flow Monitoring object mibs +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-IPSEC-FLOW-MON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + Counter64, Integer32, Unsigned32 + FROM SNMPv2-SMI + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + TEXTUAL-CONVENTION, DisplayString, TimeInterval + FROM SNMPv2-TC + jnxIpSecMibRoot + FROM JUNIPER-SMI; + + + jnxIpSecFlowMonMIB MODULE-IDENTITY + LAST-UPDATED "200705112153Z" -- May 16, 2007 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines the object used to monitor the + entries pertaining to IPSec objects and the management + of the IPSEC VPN functionalities. + tables: + - IKE tunnel table + - IPSec tunnel table + - IPSec security associations table. + + This mib module is based on JNX-IPSEC-MONITOR-MIB. + Building on the existing IKE infrastruature, the + security IKE implementation integrates the value-added + features for the security products" + REVISION "200705160000Z" -- May 16, 2007 + DESCRIPTION + "Revised the MIB to exlude platform/product specific attributes" + ::= { jnxIpSecMibRoot 1 } + + + -- + -- Branch tree objects + -- + jnxIpSecFlowMonNotifications OBJECT IDENTIFIER ::= { jnxIpSecFlowMonMIB 0 } + jnxIpSecFlowMonPhaseOne OBJECT IDENTIFIER ::= { jnxIpSecFlowMonMIB 1 } + jnxIpSecFlowMonPhaseTwo OBJECT IDENTIFIER ::= { jnxIpSecFlowMonMIB 2 } + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Local Textual Conventions + -- +++++++++++++++++++++++++++++++++++++++++++++++++++ + + JnxIkePeerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of IPsec Phase-1 IKE peer identity. It is the + local IKE identify to send in the exchange. + The IKE peer may be identified by one of the ID types + defined in IPSEC DOI. + idIpv4Addr - IPv4 Address. + idUfqdn - user fully qualified domain name (user@hostname). + idFqdn - full qualified domain name + idDn - distinquished name" + SYNTAX INTEGER { + unknown (0), + idIpv4Addr (1), + idFqdn (2), + idDn (3), + idUfqdn (4) + } + + JnxIkeNegoMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The IPsec Phase-1 IKE negotiation mode. + Main Mode: A six-message Phase 1 exchange that provides identity + protection. + Aggressive mode: a three-message phase 1 exchange that does + not provide identity protection" + SYNTAX INTEGER { + main (1), + aggressive (2) + } + + JnxIkeHashAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The hash algorithm used in IPsec Phase-1 IKE negotiations." + SYNTAX INTEGER { + md5(1), + sha(2) + } + + JnxIkeAuthMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication method used in IPsec Phase-1 IKE + negotiations." + SYNTAX INTEGER { + preSharedKey (1), + dssSignature (2), + rsaSignature (3), + rsaEncryption (4), + revRsaEncryption (5), + xauthPreSharedKey (6), + xauthDssSignature (7), + xauthRsaSignature (8), + xauthRsaEncryption (9), + xauthRevRsaEncryption (10) + } + + JnxIkePeerRole ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Role of the local endpoint in negotiating the IPsec Phase-1 IKE + security association. It can be either Initiator or Responder." + SYNTAX INTEGER { + initiator (1), + responder (2) + } + + JnxIkeTunStateType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "State of the Phase-1 IKE negotiation." + SYNTAX INTEGER { + up (1), + down (2) + } + + + JnxDiffHellmanGrp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Diffie Hellman Group used in negotiations. + modp768 -- 768-bit MODP + modp1024 -- 1024-bit MODP + modp1536 -- 1536-bit MODP; voyager only + " + SYNTAX INTEGER { + unknown (0), + modp768 (1), + modp1024 (2), + modp1536 (5) + } + + JnxKeyType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of key used by an IPsec Phase-2 Tunnel." + SYNTAX INTEGER{ + unknown (0), + keyIke (1), + keyManual (2) + } + + JnxEncapMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The encapsulation mode used by an IPsec Phase-2 Tunnel." + SYNTAX INTEGER{ + unknown (0), + tunnel (1), + transport (2) + } + + JnxEncryptAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The encryption algorithm used in negotiations." + SYNTAX INTEGER { + espDes (1), + esp3des (2), + espNull (3), + espAes128 (4), + espAes192 (5), + espAes256 (6) + } + + JnxAuthAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication algorithm used by a + security association of an IPsec Phase-2 Tunnel." + SYNTAX INTEGER{ + unknown (0), + hmacMd5 (1), + hmacSha (2) + } + + JnxRemotePeerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the remote peer gateway (endpoint). It can be one + of the following two types: + - static (Remote peer whose IP address is known beforehand) + - dynamic (Remote peer whose IP address is not known + beforehand). + " + SYNTAX INTEGER { + unknown (0), + static (1), + dynamic (2) + } + + JnxSpiType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the SPI associated with IPsec Phase-2 security + associations." + SYNTAX Unsigned32 (256..4294967295) + + + JnxSAType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "SA Type manual or dynamic" + SYNTAX INTEGER { + unknown (0), + manual (1), + dynamic (2) + } + + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Number of IKE Tunnels currently active + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkeNumOfTunnels OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE Tunnels (phase-1) actively negotiating between + peers. The SA can be in either the up or down state. + This attribute should detail the number of IKE tunnels + in jnxIkeTunnelMonTable." + ::= { jnxIpSecFlowMonPhaseOne 1 } + + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-1 Internet Key Exchange Tunnel Table + -- + -- Phase 1 is used to negotiate the parameter and key material required + -- to establish an ISAKMP AS. + -- + -- The phase 1 IKE gateway key exchange: tunnel peer device. Phase 1 + -- security association components include encryption algorithm, + -- authentication, Diffie-Hellman group values and anthentication method + -- such as pre-shared keys or certificates. + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkeTunnelMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIkeTunnelMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-1 Internet Key Exchange Tunnel Table. + There is one entry in this table for each active IPsec + Phase-1 IKE Tunnel." + ::= { jnxIpSecFlowMonPhaseOne 2 } + + jnxIkeTunnelMonEntry OBJECT-TYPE + SYNTAX JnxIkeTunnelMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes associated with + an active IPsec Phase-1 IKE Tunnel." + INDEX { jnxIkeTunMonRemoteGwAddrType, + jnxIkeTunMonRemoteGwAddr, + jnxIkeTunMonIndex } + ::= { jnxIkeTunnelMonTable 1 } + + JnxIkeTunnelMonEntry ::= SEQUENCE { + jnxIkeTunMonRemoteGwAddrType InetAddressType, + jnxIkeTunMonRemoteGwAddr InetAddress, + jnxIkeTunMonIndex Integer32, + jnxIkeTunMonLocalGwAddrType InetAddressType, + jnxIkeTunMonLocalGwAddr InetAddress, + jnxIkeTunMonState JnxIkeTunStateType, + jnxIkeTunMonInitiatorCookie DisplayString, + jnxIkeTunMonResponderCookie DisplayString, + jnxIkeTunMonLocalRole JnxIkePeerRole, + jnxIkeTunMonLocalIdType JnxIkePeerType, + jnxIkeTunMonLocalIdValue DisplayString, + jnxIkeTunMonLocalCertName DisplayString, + jnxIkeTunMonRemoteIdType JnxIkePeerType, + jnxIkeTunMonRemoteIdValue DisplayString, + jnxIkeTunMonNegoMode JnxIkeNegoMode, + jnxIkeTunMonDiffHellmanGrp JnxDiffHellmanGrp, + jnxIkeTunMonEncryptAlgo JnxEncryptAlgo, + jnxIkeTunMonHashAlgo JnxIkeHashAlgo, + jnxIkeTunMonAuthMethod JnxIkeAuthMethod, + jnxIkeTunMonLifeTime Integer32, + jnxIkeTunMonActiveTime TimeInterval, + jnxIkeTunMonInOctets Counter64, + jnxIkeTunMonInPkts Counter32, + jnxIkeTunMonOutOctets Counter64, + jnxIkeTunMonOutPkts Counter32, + jnxIkeTunMonXAuthUserId DisplayString, + jnxIkeTunMonDPDDownCount Counter32 + } + + + jnxIkeTunMonRemoteGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address type of the remote gateway (endpoint) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelMonEntry 1 } + + jnxIkeTunMonRemoteGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the remote gateway (endpoint) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelMonEntry 2 } + + jnxIkeTunMonIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the IPsec Phase-1 IKE Tunnel Table. + The value of the index is a number which begins + at one and is incremented with each tunnel that + is created. The value of this object will + wrap at 2,147,483,647." + ::= { jnxIkeTunnelMonEntry 3 } + + jnxIkeTunMonLocalGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the local endpoint (gateway) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelMonEntry 4 } + + jnxIkeTunMonLocalGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the local endpoint (gateway) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelMonEntry 5 } + + jnxIkeTunMonState OBJECT-TYPE + SYNTAX JnxIkeTunStateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the IKE tunnel, It can be: + 1. up - negotiation completed + 2. down- being negotiated" + ::= { jnxIkeTunnelMonEntry 6 } + + jnxIkeTunMonInitiatorCookie OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cookie as generated by the peer that initiated the IKE Phase-1 + negotiation. This cookie is carried in the ISAKMP header." + ::= { jnxIkeTunnelMonEntry 7 } + + jnxIkeTunMonResponderCookie OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cookie as generated by the peer responding to the IKE Phase-1 + negotiation initiated by the remote peer. This cookie is carried + in the ISAKMP header." + ::= { jnxIkeTunnelMonEntry 8 } + + jnxIkeTunMonLocalRole OBJECT-TYPE + SYNTAX JnxIkePeerRole + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role of local peer identity. The Role of the local peer can be: + 1. initiator. + 2. or responder." + ::= { jnxIkeTunnelMonEntry 9 } + + jnxIkeTunMonLocalIdType OBJECT-TYPE + SYNTAX JnxIkePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of local peer identity. The local + peer may be identified by: + 1. an IP address, or + 2. or a fully qualified domain name string. + 3. or a distinguished name string." + ::= { jnxIkeTunnelMonEntry 10 } + + jnxIkeTunMonLocalIdValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the local peer identity. + + If the local peer type is an IP Address, then this + is the IP Address used to identify the local peer. + + If the local peer type is id_fqdn, then this is + the FQDN of the remote peer. + + If the local peer type is a id_dn, then this is + the distinguished name string of the local peer." + ::= { jnxIkeTunnelMonEntry 11 } + + jnxIkeTunMonLocalCertName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the certificate used for authentication of the local + tunnel endpoint. This object will have some valid value only + if negotiated IKE authentication method is other than pre-saherd + key. If the IKE negotiation do not use certificate based + authentication method, then the value of this object will be a + NULL string." + ::= { jnxIkeTunnelMonEntry 12 } + + jnxIkeTunMonRemoteIdType OBJECT-TYPE + SYNTAX JnxIkePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of remote peer identity. + The remote peer may be identified by: + 1. an IP address, or + 2. or a fully qualified domain name string. + 3. or a distinguished name string." + ::= { jnxIkeTunnelMonEntry 13 } + + jnxIkeTunMonRemoteIdValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the remote peer identity. + + If the remote peer type is an IP Address, then this + is the IP Address used to identify the remote peer. + + If the remote peer type is id_fqdn, then this is + the FQDN of the remote peer. + + If the remote peer type is a id_dn, then this is + the distinguished named string of the remote peer." + ::= { jnxIkeTunnelMonEntry 14 } + + jnxIkeTunMonNegoMode OBJECT-TYPE + SYNTAX JnxIkeNegoMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiation mode of the IPsec Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelMonEntry 15 } + + jnxIkeTunMonDiffHellmanGrp OBJECT-TYPE + SYNTAX JnxDiffHellmanGrp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Diffie Hellman Group used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelMonEntry 16 } + + jnxIkeTunMonEncryptAlgo OBJECT-TYPE + SYNTAX JnxEncryptAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encryption algorithm used in IPsec Phase-1 IKE negotiations." + ::= { jnxIkeTunnelMonEntry 17 } + + jnxIkeTunMonHashAlgo OBJECT-TYPE + SYNTAX JnxIkeHashAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hash algorithm used in IPsec Phase-1 IKE negotiations." + ::= { jnxIkeTunnelMonEntry 18 } + + jnxIkeTunMonAuthMethod OBJECT-TYPE + SYNTAX JnxIkeAuthMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication method used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelMonEntry 19 } + + jnxIkeTunMonLifeTime OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeTime of the IPsec Phase-1 IKE Tunnel + in seconds." + ::= { jnxIkeTunnelMonEntry 20 } + + jnxIkeTunMonActiveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time the IPsec Phase-1 IKE tunnel has been + active in hundredths of seconds." + ::= { jnxIkeTunnelMonEntry 21 } + + jnxIkeTunMonInOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelMonEntry 22 } + + jnxIkeTunMonInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelMonEntry 23 } + + jnxIkeTunMonOutOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets sent by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelMonEntry 24 } + + jnxIkeTunMonOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets sent by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelMonEntry 25 } + + jnxIkeTunMonXAuthUserId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The extended Authentication (XAuth) User Identifier, identifies the + user associated with this IPSec Phase negotiation." + ::= { jnxIkeTunnelMonEntry 26 } + + jnxIkeTunMonDPDDownCount OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the remote peer is detected + in a dead (or down) state." + ::= { jnxIkeTunnelMonEntry 27 } + + + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 Tunnel Table + -- + -- During this phase, IKE negotiates IPSEC SA parameters and setup + -- matching IPSEC SA in the peers. + -- + -- Phase 2 VPN: tunnel peer connection, associated with a specific policy + -- or a tunnel interface. Phase 2 security association components include + -- encryption and authentication algorithms, proxy-IDs and optional DH + -- group values. + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecNumOfTunnels OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSEC VPN Tunnels. + This attribute should detail the number of IPSEC VPN tunnel + in jnxIpSecTunnelTable." + ::= { jnxIpSecFlowMonPhaseTwo 1 } + + + jnxIpSecTunnelMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpSecTunnelMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-2 Tunnel Table. + There is one entry in this table for each active IPsec Phase-2 + Tunnel. If the tunnel is terminated, then the entry is no longer + available after the table has been refreshed. " + ::= { jnxIpSecFlowMonPhaseTwo 2 } + + jnxIpSecTunnelMonEntry OBJECT-TYPE + SYNTAX JnxIpSecTunnelMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes + associated with an active IPsec Phase-2 Tunnel." + INDEX { jnxIpSecTunMonRemoteGwAddrType, + jnxIpSecTunMonRemoteGwAddr, + jnxIpSecTunMonIndex} + ::= { jnxIpSecTunnelMonTable 1 } + + JnxIpSecTunnelMonEntry ::= SEQUENCE { + jnxIpSecTunMonRemoteGwAddrType InetAddressType, + jnxIpSecTunMonRemoteGwAddr InetAddress, + jnxIpSecTunMonIndex Integer32, + jnxIpSecTunMonLocalGwAddrType InetAddressType, + jnxIpSecTunMonLocalGwAddr InetAddress, + jnxIpSecTunMonLocalProxyId DisplayString, + jnxIpSecTunMonRemoteProxyId DisplayString, + jnxIpSecTunMonKeyType JnxKeyType, + jnxIpSecTunMonRemotePeerType JnxRemotePeerType, + jnxIpSecTunMonOutEncryptedBytes Counter64, + jnxIpSecTunMonOutEncryptedPkts Counter64, + jnxIpSecTunMonInDecryptedBytes Counter64, + jnxIpSecTunMonInDecryptedPkts Counter64, + jnxIpSecTunMonAHInBytes Counter64, + jnxIpSecTunMonAHInPkts Counter64, + jnxIpSecTunMonAHOutBytes Counter64, + jnxIpSecTunMonAHOutPkts Counter64, + jnxIpSecTunMonReplayDropPkts Counter64, + jnxIpSecTunMonAhAuthFails Counter64, + jnxIpSecTunMonEspAuthFails Counter64, + jnxIpSecTunMonDecryptFails Counter64, + jnxIpSecTunMonBadHeaders Counter64, + jnxIpSecTunMonBadTrailers Counter64, + jnxIpSecTunMonDroppedPkts Counter64 + } + + jnxIpSecTunMonRemoteGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address type of the remote gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelMonEntry 1 } + + jnxIpSecTunMonRemoteGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the remote gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelMonEntry 2 } + + jnxIpSecTunMonIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the IPsec Phase-2 Tunnel Table. + The value of the index is a number which begins at one and + is incremented with each tunnel that is created. The value of + this object will wrap at 2,147,483,647." + ::= { jnxIpSecTunnelMonEntry 3 } + + jnxIpSecTunMonLocalGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the local gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelMonEntry 4 } + + jnxIpSecTunMonLocalGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the local gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelMonEntry 5 } + + jnxIpSecTunMonLocalProxyId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier for the local end." + ::= { jnxIpSecTunnelMonEntry 6 } + + jnxIpSecTunMonRemoteProxyId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier for the remote end." + ::= { jnxIpSecTunnelMonEntry 7 } + + jnxIpSecTunMonKeyType OBJECT-TYPE + SYNTAX JnxKeyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of key used by the IPsec Phase-2 Tunnel. It can be + one of the following two types: + - IKE negotiated + - Manually installed" + ::= { jnxIpSecTunnelMonEntry 8 } + + jnxIpSecTunMonRemotePeerType OBJECT-TYPE + SYNTAX JnxRemotePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the remote peer gateway (endpoint). It can be one + of the following two types: + - static (Remote peer whose IP address is known beforehand) + - dynamic (Remote peer whose IP address is not known + beforehand)" + ::= { jnxIpSecTunnelMonEntry 9 } + + jnxIpSecTunMonOutEncryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 10 } + + + jnxIpSecTunMonOutEncryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets encrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 11 } + + + jnxIpSecTunMonInDecryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 12 } + + + jnxIpSecTunMonInDecryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets decrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 13 } + + + jnxIpSecTunMonAHInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming bytes authenticated using AH by this Phase-2 + tunnel." + ::= { jnxIpSecTunnelMonEntry 14 } + + + jnxIpSecTunMonAHInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming packets authenticated using AH by this Phase-2 + tunnel." + ::= { jnxIpSecTunnelMonEntry 15 } + + + jnxIpSecTunMonAHOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing bytes applied AH by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 16 } + + + jnxIpSecTunMonAHOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing packets applied AH by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 17 } + + jnxIpSecTunMonReplayDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped by this Phase-2 tunnel due to + anti replay check failure." + ::= { jnxIpSecTunnelMonEntry 18 } + + + jnxIpSecTunMonAhAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed AH authentication." + ::= { jnxIpSecTunnelMonEntry 19 } + + + jnxIpSecTunMonEspAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed ESP authentication." + ::= { jnxIpSecTunnelMonEntry 20 } + + + jnxIpSecTunMonDecryptFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed decryption." + ::= { jnxIpSecTunnelMonEntry 21 } + + + jnxIpSecTunMonBadHeaders OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed due to bad headers." + ::= { jnxIpSecTunnelMonEntry 22 } + + + jnxIpSecTunMonBadTrailers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed due to bad ESP trailers." + ::= { jnxIpSecTunnelMonEntry 23 } + + + jnxIpSecTunMonDroppedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of dropped packets for this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 26 } + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 Security Association (SA) Table + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecSaMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpSecSaMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-2 Security Association Table. + This table identifies the structure (in terms of + component SAs) of each active Phase-2 IPsec tunnel. + This table contains an entry for each active and + expiring security association and maps each entry + in the active Phase-2 tunnel table (ipSecTunTable) + into a number of entries in this table. + + SA contains the information negotiated by IKE. The SA + is like a contract laying out the rules of the VPN + connection for the duration of the SA. An SA is assigned + a 32-bit number that, when used in conjunction with the + destination IP address, uniquely identifies the SA. This + number is called the Security Parameters Index or SPI. + + IPSec SAs area unidirectional and they are unique in + each security protocol. A set of SAs are needed for a + protected data pipe, one per direction per protocol. + " + ::= { jnxIpSecFlowMonPhaseTwo 3 } + + jnxIpSecSaMonEntry OBJECT-TYPE + SYNTAX JnxIpSecSaMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes associated with + active and expiring IPsec Phase-2 + security associations." + INDEX { jnxIpSecTunMonRemoteGwAddrType, -- From jnxIpSecTunnelTable + jnxIpSecTunMonRemoteGwAddr, -- From jnxIpSecTunnelTable + jnxIpSecTunMonIndex, -- From jnxIpSecTunnelTable + jnxIpSecSaMonIndex } + ::= { jnxIpSecSaMonTable 1 } + + JnxIpSecSaMonEntry ::= SEQUENCE { + jnxIpSecSaMonIndex Integer32, + jnxIpSecSaMonProtocol INTEGER, + jnxIpSecSaMonInSpi JnxSpiType, + jnxIpSecSaMonOutSpi JnxSpiType, + jnxIpSecSaMonType JnxSAType, + jnxIpSecSaMonEncapMode JnxEncapMode, + jnxIpSecSaMonLifeSize Integer32, + jnxIpSecSaMonLifeTime Integer32, + jnxIpSecSaMonActiveTime TimeInterval, + jnxIpSecSaMonLifeSizeThreshold Integer32, + jnxIpSecSaMonLifeTimeThreshold Integer32, + jnxIpSecSaMonEncryptAlgo JnxEncryptAlgo, + jnxIpSecSaMonAuthAlgo JnxAuthAlgo, + jnxIpSecSaMonState INTEGER + } + + jnxIpSecSaMonIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index, in the context of the IPsec tunnel ipSecTunIndex, + of the security association represented by this table entry. + The value of this index is a number which begins at one and + is incremented with each SPI associated with an IPsec Phase-2 + Tunnel. The value of this object will wrap at 65535." + ::= { jnxIpSecSaMonEntry 1 } + + jnxIpSecSaMonProtocol OBJECT-TYPE + SYNTAX INTEGER{ + ah(1), + esp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index, represents the security protocol (AH, ESP or + IPComp) for which this security association was setup." + ::= { jnxIpSecSaMonEntry 2 } + + jnxIpSecSaMonInSpi OBJECT-TYPE + SYNTAX JnxSpiType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the incoming SPI." + ::= { jnxIpSecSaMonEntry 3 } + + jnxIpSecSaMonOutSpi OBJECT-TYPE + SYNTAX JnxSpiType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the outgoing SPI." + ::= { jnxIpSecSaMonEntry 4 } + + jnxIpSecSaMonType OBJECT-TYPE + SYNTAX JnxSAType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field represents the type of security associations + which can be either manual or dynamic" + ::= { jnxIpSecSaMonEntry 5 } + + jnxIpSecSaMonEncapMode OBJECT-TYPE + SYNTAX JnxEncapMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encapsulation mode used by an IPsec Phase-2 Tunnel. " + ::= { jnxIpSecSaMonEntry 6 } + + jnxIpSecSaMonLifeSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeSize of the IPsec Phase-2 Tunnel in kilobytes. " + ::= { jnxIpSecSaMonEntry 7 } + + jnxIpSecSaMonLifeTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeTime of the IPsec Phase-2 Tunnel in seconds. " + ::= { jnxIpSecSaMonEntry 8 } + + jnxIpSecSaMonActiveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time the IPsec Phase-2 Tunnel has been active in + hundredths of seconds. " + ::= { jnxIpSecSaMonEntry 9 } + + jnxIpSecSaMonLifeSizeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security association LifeSize refresh threshold in kilobytes. " + ::= { jnxIpSecSaMonEntry 10 } + + jnxIpSecSaMonLifeTimeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security association LifeTime refresh threshold in seconds. " + ::= { jnxIpSecSaMonEntry 11 } + + jnxIpSecSaMonEncryptAlgo OBJECT-TYPE + SYNTAX JnxEncryptAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Encryption algorithm used to encrypt + the packets which can be either es-cbc or 3des-cbc. " + ::= { jnxIpSecSaMonEntry 12 } + + jnxIpSecSaMonAuthAlgo OBJECT-TYPE + SYNTAX JnxAuthAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The algorithm used for authentication of packets which + can be hmac-md5-96 or hmac-sha1-96" + ::= { jnxIpSecSaMonEntry 13 } + + jnxIpSecSaMonState OBJECT-TYPE + SYNTAX INTEGER{ + unknown (0), + active (1), + expiring (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This column represents the status of the security association + represented by this table entry. If the status of the SA is + 'active', the SA is ready for active use. The status + 'expiring' represents any of the various states that the + security association transitions through before being purged." + ::= { jnxIpSecSaMonEntry 14 } + +END + diff --git a/mibs/mib-jnx-ipsec-monitor-asp.txt b/mibs/mib-jnx-ipsec-monitor-asp.txt new file mode 100644 index 0000000000..5c2c779087 --- /dev/null +++ b/mibs/mib-jnx-ipsec-monitor-asp.txt @@ -0,0 +1,1071 @@ +JNX-IPSEC-MONITOR-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, Integer32, Unsigned32 + FROM SNMPv2-SMI + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + TEXTUAL-CONVENTION, DisplayString, TimeInterval + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI + jnxSpSvcSetName + FROM JUNIPER-SP-MIB; + jnxIpSecMonitorMIB MODULE-IDENTITY + LAST-UPDATED "200508312153Z" -- 2005 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION " " + REVISION "200508312153Z" + DESCRIPTION + "Initial version implements only the following + tables: + - IKE tunnel table + - IPSec tunnel table + - IPSec security associations table + " + + ::= { jnxMibs 22 } + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Local Textual Conventions + -- +++++++++++++++++++++++++++++++++++++++++++++++++++ + + + JnxIkePeerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of IPsec Phase-1 IKE peer identity. + The IKE peer may be identified by one of the + ID types defined in IPSEC DOI." + SYNTAX INTEGER { + unknown(0), + idIpv4Addr(1), + idFqdn(2), + idDn(3) + } + + JnxIkeNegoMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The IPsec Phase-1 IKE negotiation mode." + SYNTAX INTEGER { + main(1), + aggressive(2) + } + + JnxIkeHashAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The hash algorithm used in IPsec Phase-1 + IKE negotiations." + SYNTAX INTEGER { + md5(1), + sha(2) + } + + JnxIkeAuthMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication method used in IPsec Phase-1 IKE + negotiations." + SYNTAX INTEGER { + preSharedKey(1), + dssSignature(2), + rsaSignature(3), + rsaEncryption(4), + revRsaEncryption(5) + } + + JnxIkePeerRole ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Role of the local endpoint in negotiating the IPsec Phase-1 IKE + security association. It can be either Initiator or Responder." + SYNTAX INTEGER { + initiator(1), + responder(2) + } + + JnxIkeNegState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "State of the Phase-1 IKE negotiation." + SYNTAX INTEGER { + matured(1), + notmatured(2) + } + + + JnxDiffHellmanGrp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Diffie Hellman Group used in negotiations. + modp768 -- 768-bit MODP + modp1024 -- 1024-bit MODP + " + SYNTAX INTEGER { + unknown(0), + modp768(1), + modp1024(2) + } + + JnxKeyType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of key used by an IPsec Phase-2 Tunnel." + SYNTAX INTEGER{ + unknown(0), + keyIke(1), + keyManual(2) + } + + JnxEncapMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The encapsulation mode used by an IPsec Phase-2 + Tunnel." + SYNTAX INTEGER{ + unknown(0), + tunnel(1), + transport(2) + } + + JnxEncryptAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The encryption algorithm used in negotiations." + SYNTAX INTEGER { + espDes(1), + esp3des(2), + espNull(3) + } + + JnxSpi ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the SPI associated with IPsec Phase-2 security + associations." + SYNTAX Unsigned32 (256..4294967295) + -- Umesh SYNTAX INTEGER (256..4294967295) + + JnxAuthAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication algorithm used by a + security association of an IPsec Phase-2 Tunnel." + SYNTAX INTEGER{ + unknown(0), + hmacMd5(2), + hmacSha(3) + } + + JnxRemotePeerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the remote peer gateway (endpoint). It can be one + of the following two types: + - static (Remote peer whose IP address is known beforehand) + - dynamic (Remote peer whose IP address is not known + beforehand)" + SYNTAX INTEGER { + unknown(0), + static(1), + dynamic(2) + } + + JnxSAType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "SA Type manual or dynamic" + SYNTAX INTEGER { + unknown(0), + manual(1), + dynamic(2) + } + + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- IPsec MIB Object Groups + -- + -- This MIB module contains the following groups: + -- 1) IPsec Levels Group + -- 2) IPsec Phase-1 Group + -- 3) IPsec Phase-2 Group + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecMIBObjects OBJECT IDENTIFIER + ::= {jnxIpSecMonitorMIB 1} + jnxIpSecLevels OBJECT IDENTIFIER + ::= { jnxIpSecMIBObjects 1 } + jnxIpSecPhaseOne OBJECT IDENTIFIER + ::= { jnxIpSecMIBObjects 2 } + jnxIpSecPhaseTwo OBJECT IDENTIFIER + ::= { jnxIpSecMIBObjects 3 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- IPsec Levels Group + -- + -- This group consists of a: + -- 1) IPsec MIB Level + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecMibLevel OBJECT-TYPE + SYNTAX Integer32 (1..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the IPsec MIB." + ::= { jnxIpSecLevels 1 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-1 Internet Key Exchange Tunnel Table + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkeTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIkeTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-1 Internet Key Exchange Tunnel Table. + There is one entry in this table for each active IPsec + Phase-1 IKE Tunnel." + ::= { jnxIpSecPhaseOne 1 } + + jnxIkeTunnelEntry OBJECT-TYPE + SYNTAX JnxIkeTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes associated with + an active IPsec Phase-1 IKE Tunnel." + INDEX { jnxSpSvcSetName, -- From the jnxSpSvcSetTable + jnxIkeTunRemoteGwAddrType, + jnxIkeTunRemoteGwAddr, + jnxIkeTunIndex } + ::= { jnxIkeTunnelTable 1} + + JnxIkeTunnelEntry ::= SEQUENCE { + jnxIkeTunIndex Integer32, + jnxIkeTunLocalRole JnxIkePeerRole, + jnxIkeTunNegState JnxIkeNegState, + jnxIkeTunInitiatorCookie DisplayString, + jnxIkeTunResponderCookie DisplayString, + + jnxIkeTunLocalIdType JnxIkePeerType, + jnxIkeTunLocalIdValue DisplayString, + jnxIkeTunLocalGwAddrType InetAddressType, + jnxIkeTunLocalGwAddr InetAddress, + jnxIkeTunLocalCertName DisplayString, + jnxIkeTunRemoteIdType JnxIkePeerType, + jnxIkeTunRemoteIdValue DisplayString, + jnxIkeTunRemoteGwAddrType InetAddressType, + jnxIkeTunRemoteGwAddr InetAddress, + jnxIkeTunNegoMode JnxIkeNegoMode, + jnxIkeTunDiffHellmanGrp JnxDiffHellmanGrp, + jnxIkeTunEncryptAlgo JnxEncryptAlgo, + jnxIkeTunHashAlgo JnxIkeHashAlgo, + jnxIkeTunAuthMethod JnxIkeAuthMethod, + jnxIkeTunLifeTime Integer32, + jnxIkeTunActiveTime TimeInterval, + + jnxIkeTunInOctets Counter64, + jnxIkeTunInPkts Counter32, + jnxIkeTunOutOctets Counter64, + jnxIkeTunOutPkts Counter32 + } + + jnxIkeTunIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the IPsec Phase-1 IKE Tunnel Table. + The value of the index is a number which begins + at one and is incremented with each tunnel that + is created. The value of this object will + wrap at 2,147,483,647." + ::= { jnxIkeTunnelEntry 1 } + + jnxIkeTunLocalRole OBJECT-TYPE + SYNTAX JnxIkePeerRole + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role of local peer identity. The Role of + the local peer can be: + 1. initiator. + 2. or responder." + ::= { jnxIkeTunnelEntry 2 } + + jnxIkeTunNegState OBJECT-TYPE + SYNTAX JnxIkeNegState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the current negotiation , It can be + 1. matured + 2. not matured " + ::= { jnxIkeTunnelEntry 3 } + + jnxIkeTunInitiatorCookie OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cookie as generated by the peer that initiated the IKE Phase-1 + negotiation. This cookie is carried in the ISAKMP header." + ::= { jnxIkeTunnelEntry 4 } + + jnxIkeTunResponderCookie OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cookie as generated by the peer responding to the IKE Phase-1 + negotiation initiated by the remote peer. This cookie is carried + in the ISAKMP header." + ::= { jnxIkeTunnelEntry 5 } + + jnxIkeTunLocalIdType OBJECT-TYPE + SYNTAX JnxIkePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of local peer identity. The local + peer may be identified by: + 1. an IP address, or + 2. or a fully qualified domain name string. + 3. or a distinguished name string." + ::= { jnxIkeTunnelEntry 6 } + + jnxIkeTunLocalIdValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the local peer identity. + + If the local peer type is an IP Address, then this + is the IP Address used to identify the local peer. + + If the local peer type is id_fqdn, then this is + the FQDN of the remote peer. + + If the local peer type is a id_dn, then this is + the distinguished name string of the local peer." + ::= { jnxIkeTunnelEntry 7 } + + jnxIkeTunLocalGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the local endpoint (gateway) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelEntry 8 } + + jnxIkeTunLocalGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the local endpoint (gateway) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelEntry 9 } + + jnxIkeTunLocalCertName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the certificate used for authentication of the local + tunnel endpoint. This object will have some valid value only + if negotiated IKE authentication method is other than pre-saherd + key. If the IKE negotiation do not use certificate based + authentication method, then the value of this object will be a + NULL string." + ::= { jnxIkeTunnelEntry 10 } + + jnxIkeTunRemoteIdType OBJECT-TYPE + SYNTAX JnxIkePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of remote peer identity. + The remote peer may be identified by: + 1. an IP address, or + 2. or a fully qualified domain name string. + 3. or a distinguished name string." + ::= { jnxIkeTunnelEntry 11 } + + jnxIkeTunRemoteIdValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the remote peer identity. + + If the remote peer type is an IP Address, then this + is the IP Address used to identify the remote peer. + + If the remote peer type is id_fqdn, then this is + the FQDN of the remote peer. + + If the remote peer type is a id_dn, then this is + the distinguished named string of the remote peer." + ::= { jnxIkeTunnelEntry 12 } + + jnxIkeTunRemoteGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the remote gateway (endpoint) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelEntry 13 } + + jnxIkeTunRemoteGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the remote gateway (endpoint) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelEntry 14 } + + jnxIkeTunNegoMode OBJECT-TYPE + SYNTAX JnxIkeNegoMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiation mode of the IPsec Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelEntry 15 } + + jnxIkeTunDiffHellmanGrp OBJECT-TYPE + SYNTAX JnxDiffHellmanGrp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Diffie Hellman Group used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelEntry 16 } + + jnxIkeTunEncryptAlgo OBJECT-TYPE + SYNTAX JnxEncryptAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encryption algorithm used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelEntry 17 } + + jnxIkeTunHashAlgo OBJECT-TYPE + SYNTAX JnxIkeHashAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hash algorithm used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelEntry 18 } + + jnxIkeTunAuthMethod OBJECT-TYPE + SYNTAX JnxIkeAuthMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication method used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelEntry 19 } + + jnxIkeTunLifeTime OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeTime of the IPsec Phase-1 IKE Tunnel + in seconds." + ::= { jnxIkeTunnelEntry 20 } + + jnxIkeTunActiveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time the IPsec Phase-1 IKE tunnel has been + active in hundredths of seconds." + ::= { jnxIkeTunnelEntry 21 } + + jnxIkeTunInOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by + this IPsec Phase-1 IKE security association." + ::= { jnxIkeTunnelEntry 22 } + + jnxIkeTunInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by + this IPsec Phase-1 IKE security association." + ::= { jnxIkeTunnelEntry 23 } + + jnxIkeTunOutOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets sent by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelEntry 24 } + + jnxIkeTunOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets sent by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelEntry 25 } + + + + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 Tunnel Table + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + jnxIpSecTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpSecTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-2 Tunnel Table. + There is one entry in this table for + each active IPsec Phase-2 Tunnel." + ::= { jnxIpSecPhaseTwo 1 } + + jnxIpSecTunnelEntry OBJECT-TYPE + SYNTAX JnxIpSecTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes + associated with an active IPsec Phase-2 Tunnel." + INDEX {jnxSpSvcSetName, -- From the jnxSpSvcSetTable + jnxIpSecTunRemoteGwAddrType, + jnxIpSecTunRemoteGwAddr, + jnxIpSecTunIndex } + ::= { jnxIpSecTunnelTable 1 } + + JnxIpSecTunnelEntry ::= SEQUENCE { + jnxIpSecTunIndex Integer32, + jnxIpSecRuleName DisplayString, + jnxIpSecTermName DisplayString, + jnxIpSecTunLocalGwAddrType InetAddressType, + jnxIpSecTunLocalGwAddr InetAddress, + jnxIpSecTunRemoteGwAddrType InetAddressType, + jnxIpSecTunRemoteGwAddr InetAddress, + jnxIpSecTunLocalProxyId DisplayString, + jnxIpSecTunRemoteProxyId DisplayString, + jnxIpSecTunKeyType JnxKeyType, + jnxIpSecRemotePeerType JnxRemotePeerType, + jnxIpSecTunMtu Integer32, + + jnxIpSecTunOutEncryptedBytes Counter64, + jnxIpSecTunOutEncryptedPkts Counter64, + jnxIpSecTunInDecryptedBytes Counter64, + jnxIpSecTunInDecryptedPkts Counter64, + + jnxIpsSecTunAHInBytes Counter64, + jnxIpsSecTunAHInPkts Counter64, + jnxIpsSecTunAHOutBytes Counter64, + jnxIpsSecTunAHOutPkts Counter64, + + jnxIpSecTunReplayDropPkts Counter64, + jnxIpSecTunAhAuthFails Counter64, + jnxIpSecTunEspAuthFails Counter64, + jnxIpSecTunDecryptFails Counter64, + jnxIpSecTunBadHeaders Counter64, + jnxIpSecTunBadTrailers Counter64, + jnxIpSecTunDroppedPkts Counter64 + } + + jnxIpSecTunIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the IPsec Phase-2 Tunnel Table. + The value of the index is a number which begins + at one and is incremented with each tunnel that + is created. The value of this object will wrap + at 2,147,483,647." + ::= { jnxIpSecTunnelEntry 1 } + + jnxIpSecRuleName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the rule configured in IPSec configuration." + ::= { jnxIpSecTunnelEntry 2 } + + jnxIpSecTermName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the term configured under IPSec rule." + ::= { jnxIpSecTunnelEntry 3 } + + jnxIpSecTunLocalGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the local gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelEntry 4 } + + jnxIpSecTunLocalGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the local gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelEntry 5 } + + jnxIpSecTunRemoteGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the remote gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelEntry 6 } + + jnxIpSecTunRemoteGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the remote gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelEntry 7 } + + jnxIpSecTunLocalProxyId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier for the local end." + ::= { jnxIpSecTunnelEntry 8 } + + jnxIpSecTunRemoteProxyId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier for the remote end." + ::= { jnxIpSecTunnelEntry 9 } + + jnxIpSecTunKeyType OBJECT-TYPE + SYNTAX JnxKeyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of key used by the IPsec Phase-2 Tunnel. It can be + one of the following two types: + - IKE negotiated + - Manually installed" + ::= { jnxIpSecTunnelEntry 10 } + + jnxIpSecRemotePeerType OBJECT-TYPE + SYNTAX JnxRemotePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the remote peer gateway (endpoint). It can be one + of the following two types: + - static (Remote peer whose IP address is known beforehand) + - dynamic (Remote peer whose IP address is not known + beforehand)" + ::= { jnxIpSecTunnelEntry 11 } + + + jnxIpSecTunMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MTU value of this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 12 } + + + jnxIpSecTunOutEncryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 13 } + + + jnxIpSecTunOutEncryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets encrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 14 } + + + jnxIpSecTunInDecryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 15 } + + + jnxIpSecTunInDecryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets decrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 16 } + + + jnxIpsSecTunAHInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming bytes authenticated using AH by this Phase-2 + tunnel." + ::= { jnxIpSecTunnelEntry 17 } + + + jnxIpsSecTunAHInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming packets authenticated using AH by this Phase-2 + tunnel." + ::= { jnxIpSecTunnelEntry 18 } + + + jnxIpsSecTunAHOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing bytes applied AH by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 19 } + + + jnxIpsSecTunAHOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing packets applied AH by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 20 } + + jnxIpSecTunReplayDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped by this Phase-2 tunnel due to + anti replay check failure." + ::= { jnxIpSecTunnelEntry 21 } + + + jnxIpSecTunAhAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed AH authentication." + ::= { jnxIpSecTunnelEntry 22 } + + + jnxIpSecTunEspAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed ESP authentication." + ::= { jnxIpSecTunnelEntry 23 } + + + jnxIpSecTunDecryptFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed decryption." + ::= { jnxIpSecTunnelEntry 24 } + + + jnxIpSecTunBadHeaders OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed due to bad headers." + ::= { jnxIpSecTunnelEntry 25 } + + jnxIpSecTunBadTrailers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed due to bad ESP trailers." + ::= { jnxIpSecTunnelEntry 26 } + + jnxIpSecTunDroppedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of dropped packets for this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 27 } + + + + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 Security Association Table + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecSaTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpSecSaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-2 Security Association Table. + This table identifies the structure (in terms of + component SAs) of each active Phase-2 IPsec tunnel. + This table contains an entry for each active and + expiring security association and maps each entry + in the active Phase-2 tunnel table (ipSecTunTable) + into a number of entries in this table. The index of this + table reflects the + + + + rule for identifying Security Associations." + ::= { jnxIpSecPhaseTwo 2 } + + jnxIpSecSaEntry OBJECT-TYPE + SYNTAX JnxIpSecSaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes associated with + active and expiring IPsec Phase-2 + security associations." + INDEX { jnxSpSvcSetName, -- From jnxSpSvcSetTable + jnxIpSecTunRemoteGwAddrType, -- From ipSecTunnelTable + jnxIpSecTunRemoteGwAddr, -- From ipSecTunnelTable + jnxIpSecTunIndex, -- From ipSecTunnelTable + jnxIpSecSaIndex } + ::= { jnxIpSecSaTable 1 } + + JnxIpSecSaEntry ::= SEQUENCE { + jnxIpSecSaProtocol INTEGER, + jnxIpSecSaIndex Integer32, + jnxIpSecSaInSpi JnxSpi, + jnxIpSecSaOutSpi JnxSpi, + jnxIpSecSaInAuxSpi JnxSpi, + jnxIpSecSaOutAuxSpi JnxSpi, + jnxIpSecSaType JnxSAType, + jnxIpSecSaEncapMode JnxEncapMode, + jnxIpSecSaLifeSize Integer32, + jnxIpSecSaLifeTime Integer32, + jnxIpSecSaActiveTime TimeInterval, + jnxIpSecSaLifeSizeThreshold Integer32, + jnxIpSecSaLifeTimeThreshold Integer32, + jnxIpSecSaEncryptAlgo JnxEncryptAlgo, + jnxIpSecSaAuthAlgo JnxAuthAlgo, + jnxIpSecSaState INTEGER + } + jnxIpSecSaProtocol OBJECT-TYPE + SYNTAX INTEGER{ + ah(1), + esp(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index, represents the security protocol (AH, ESP or + IPComp) for which this security association was setup." + ::= { jnxIpSecSaEntry 1 } + + jnxIpSecSaIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index, in the context of the IPsec tunnel ipSecTunIndex, + of the security association represented by this table entry. + The value of this index is a number which begins at one and + is incremented with each SPI associated with an IPsec Phase-2 + Tunnel. The value of this object will wrap at 2,147,483,647." + ::= { jnxIpSecSaEntry 2 } + + jnxIpSecSaInSpi OBJECT-TYPE + SYNTAX JnxSpi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the incoming SPI." + ::= { jnxIpSecSaEntry 3 } + + jnxIpSecSaOutSpi OBJECT-TYPE + SYNTAX JnxSpi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the outgoing SPI." + ::= { jnxIpSecSaEntry 4 } + + jnxIpSecSaInAuxSpi OBJECT-TYPE + SYNTAX JnxSpi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the incoming auxiliary SPI. This is valid for AH + and ESP bundles." + ::= { jnxIpSecSaEntry 5 } + + jnxIpSecSaOutAuxSpi OBJECT-TYPE + SYNTAX JnxSpi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the outgoing auxiliary SPI. This is valid for AH + and ESP bundles." + ::= { jnxIpSecSaEntry 6 } + + jnxIpSecSaType OBJECT-TYPE + SYNTAX JnxSAType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field represents the type of security associations + which can be either manual or dynamic" + ::= { jnxIpSecSaEntry 7 } + + jnxIpSecSaEncapMode OBJECT-TYPE + SYNTAX JnxEncapMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encapsulation mode used by an IPsec Phase-2 Tunnel. " + ::= { jnxIpSecSaEntry 8 } + + jnxIpSecSaLifeSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeSize of the IPsec Phase-2 Tunnel in kilobytes. " + ::= { jnxIpSecSaEntry 9 } + + jnxIpSecSaLifeTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeTime of the IPsec Phase-2 Tunnel in seconds. " + ::= { jnxIpSecSaEntry 10 } + + jnxIpSecSaActiveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time the IPsec Phase-2 Tunnel has been active in seconds. " + ::= { jnxIpSecSaEntry 11 } + + jnxIpSecSaLifeSizeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security association LifeSize refresh threshold in kilobytes. " + ::= { jnxIpSecSaEntry 12 } + + jnxIpSecSaLifeTimeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security association LifeTime refresh threshold in seconds. " + ::= { jnxIpSecSaEntry 13 } + + jnxIpSecSaEncryptAlgo OBJECT-TYPE + SYNTAX JnxEncryptAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Encryption algorithm used to encrypt + the packets which can be either es-cbc or 3des-cbc. " + ::= { jnxIpSecSaEntry 14 } + + jnxIpSecSaAuthAlgo OBJECT-TYPE + SYNTAX JnxAuthAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The algorithm used for authentication of packets which + can be hmac-md5-96 or hmac-sha1-96" + ::= { jnxIpSecSaEntry 15 } + + jnxIpSecSaState OBJECT-TYPE + SYNTAX INTEGER{ + unknown(0), + active(1), + expiring(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This column represents the status of the security association + represented by this table entry. If the status of the SA is + 'active', the SA is ready for active use. The status + 'expiring' represents any of the various states that the + security association transitions through before being purged." + ::= { jnxIpSecSaEntry 16 } + END + diff --git a/mibs/mib-jnx-ipv4.txt b/mibs/mib-jnx-ipv4.txt new file mode 100644 index 0000000000..ea5668c3a6 --- /dev/null +++ b/mibs/mib-jnx-ipv4.txt @@ -0,0 +1,130 @@ +-- +-- $Id: jnx-ipv4.mib,v 1.3 2003/07/18 22:57:37 dchuang Exp $ +-- Juniper Enterprise Specific MIB: ipv4 MIB Extension +-- +-- Copyright (c) 2001-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-IPv4-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress + FROM SNMPv2-SMI + jnxMibs + FROM JUNIPER-SMI; + +jnxIpv4 MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:52 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules extends the ifTable as + defined in IF-MIB." + REVISION "200108310000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 12 } + + + +-- +-- define branches for ipv4 config info +-- +jnxIpv4Config OBJECT IDENTIFIER ::= { jnxIpv4 1 } + +-- +-- Ipv4 Address Table +-- + jnxIpv4AddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpv4AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to this + entity's IP addresses." + ::= { jnxIpv4Config 1 } + + jnxIpv4AddrEntry OBJECT-TYPE + SYNTAX JnxIpv4AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this entity's IP + addresses." + INDEX { jnxIpv4AdEntIfIndex, jnxIpv4AdEntAddr } + ::= { jnxIpv4AddrTable 1 } + + JnxIpv4AddrEntry ::= SEQUENCE { + jnxIpv4AdEntIfIndex INTEGER, + jnxIpv4AdEntAddr IpAddress, + jnxIpv4AdEntNetMask IpAddress, + jnxIpv4AdEntBcastAddr INTEGER, + jnxIpv4AdEntReasmMaxSize INTEGER + } + + jnxIpv4AdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of RFC 1573's ifIndex." + ::= { jnxIpv4AddrEntry 1 } + + jnxIpv4AdEntAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing information + pertains." + ::= { jnxIpv4AddrEntry 2 } + + jnxIpv4AdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subnet mask associated with the IP address of this + entry. The value of the mask is an IP address with all the + network bits set to 1 and all the hosts bits set to 0." + ::= { jnxIpv4AddrEntry 3 } + + jnxIpv4AdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the least-significant bit in the IP broadcast + address used for sending datagrams on the (logical) + interface associated with the IP address of this entry. For + example, when the Internet standard all-ones broadcast + address is used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses used by the + entity on this (logical) interface." + ::= { jnxIpv4AddrEntry 4 } + + jnxIpv4AdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IP datagram which this entity can + re-assemble from incoming IP fragmented datagrams received + on this interface." + ::= { jnxIpv4AddrEntry 5 } + + + +END diff --git a/mibs/mib-jnx-ipv6.txt b/mibs/mib-jnx-ipv6.txt new file mode 100644 index 0000000000..75e6aaae09 --- /dev/null +++ b/mibs/mib-jnx-ipv6.txt @@ -0,0 +1,948 @@ +-- +-- $Id: jnx-ipv6.mib,v 1.3 2003/07/18 22:57:37 dchuang Exp $ +-- Juniper Enterprise Specific MIB: ipv6 MIB Extension +-- +-- Copyright (c) 2001-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-IPv6-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64 + FROM SNMPv2-SMI + jnxMibs + FROM JUNIPER-SMI; + +jnxIpv6 MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:53 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules extends the ifTable as + defined in IF-MIB." + REVISION "200108310000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 11 } + + + +-- +-- define branches for ipv6 stats +-- +jnxIpv6Stats OBJECT IDENTIFIER ::= { jnxIpv6 1 } +jnxIpv6GlobalStats OBJECT IDENTIFIER ::= { jnxIpv6Stats 1 } +jnxIcmpv6GlobalStats OBJECT IDENTIFIER ::= { jnxIpv6Stats 2 } + +-- +-- Ipv6 Global Stats +-- + + jnxIpv6StatsReceives OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received." + ::= { jnxIpv6GlobalStats 1 } + + jnxIpv6StatsTooShorts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with size smaller than minimum." + ::= { jnxIpv6GlobalStats 2 } + + jnxIpv6StatsTooSmalls OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with data size less than data + length." + ::= { jnxIpv6GlobalStats 3 } + + jnxIpv6StatsBadOptions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets encountering errors in option + processing." + ::= { jnxIpv6GlobalStats 4 } + + jnxIpv6StatsBadVersions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with incorrect version number." + ::= { jnxIpv6GlobalStats 5 } + + jnxIpv6StatsFragments OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packet fragments received." + ::= { jnxIpv6GlobalStats 6 } + + jnxIpv6StatsFragDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of fragments dropped (duplicates or out of + space)." + ::= { jnxIpv6GlobalStats 7 } + + jnxIpv6StatsFragTimeOuts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of fragments dropped due to timeouts." + ::= { jnxIpv6GlobalStats 8 } + + jnxIpv6StatsFragOverFlows OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of fragments that exceeded limit." + ::= { jnxIpv6GlobalStats 9 } + + jnxIpv6StatsReasmOKs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets reassembled successfully." + ::= { jnxIpv6GlobalStats 10 } + + jnxIpv6StatsDelivers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets delivered to upper layers." + ::= { jnxIpv6GlobalStats 11 } + + jnxIpv6StatsForwards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets forwarded." + ::= { jnxIpv6GlobalStats 12 } + + jnxIpv6StatsUnreachables OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received for unreachable + destinations." + ::= { jnxIpv6GlobalStats 13 } + + jnxIpv6StatsRedirects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets forwarded on the same net as + received." + ::= { jnxIpv6GlobalStats 14 } + + jnxIpv6StatsOutRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets generated by this host." + ::= { jnxIpv6GlobalStats 15 } + + jnxIpv6StatsRawOuts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets sent with fabricated IPv6 + headers." + ::= { jnxIpv6GlobalStats 16 } + + jnxIpv6StatsOutDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets dropped due to no bufs, + etc." + ::= { jnxIpv6GlobalStats 17 } + + jnxIpv6StatsOutNoRoutes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets discarded because no route + could be found." + ::= { jnxIpv6GlobalStats 18 } + + jnxIpv6StatsOutFragOKs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets fragmented." + ::= { jnxIpv6GlobalStats 19 } + + jnxIpv6StatsOutFragCreates OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets that have been generated + as a result of fragmentation at the output interface." + ::= { jnxIpv6GlobalStats 20 } + + jnxIpv6StatsOutFragFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets that can't be fragmented." + ::= { jnxIpv6GlobalStats 21 } + + jnxIpv6StatsBadScopes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets that violate scope rules." + ::= { jnxIpv6GlobalStats 22 } + + jnxIpv6StatsNotMcastMembers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 multicast packets which we don't join." + ::= { jnxIpv6GlobalStats 23 } + + jnxIpv6StatsHdrNotContinuous OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets whose headers are not continuous." + ::= { jnxIpv6GlobalStats 24 } + + jnxIpv6StatsNoGifs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of tunneling IPv6 packets that can't find gif." + ::= { jnxIpv6GlobalStats 25 } + + jnxIpv6StatsTooManyHdrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets discarded due to too many + headers." + ::= { jnxIpv6GlobalStats 26 } + + jnxIpv6StatsForwCacheHits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of forward cache hits." + ::= { jnxIpv6GlobalStats 27 } + + jnxIpv6StatsForwCacheMisses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of forward cache misses." + ::= { jnxIpv6GlobalStats 28 } + + jnxIpv6StatsOutDeadNextHops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets destined to dead next + hops." + ::= { jnxIpv6GlobalStats 29 } + + jnxIpv6StatsOptRateDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 option packets dropped due to rate + limits." + ::= { jnxIpv6GlobalStats 30 } + + jnxIpv6StatsMCNoDests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 Multicast packets dropped due to no + destination." + ::= { jnxIpv6GlobalStats 31 } + + -- + -- The following objects provide counts of all the different IPv6 + -- next header types received + -- + + jnxIpv6StatsInHopByHops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with a Hop by Hop + next header." + ::= { jnxIpv6GlobalStats 32 } + + jnxIpv6StatsInIcmps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with an ICMP(v4) next + header." + ::= { jnxIpv6GlobalStats 33 } + + jnxIpv6StatsInIgmps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with an IGMP next + header." + ::= { jnxIpv6GlobalStats 34 } + + jnxIpv6StatsInIps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with an IPv4 next + header." + ::= { jnxIpv6GlobalStats 35 } + + jnxIpv6StatsInTcps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with a TCP next header." + ::= { jnxIpv6GlobalStats 36 } + + jnxIpv6StatsInUdps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with a UDP next header." + ::= { jnxIpv6GlobalStats 37 } + + jnxIpv6StatsInIdps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with an xns IDP + next header." + ::= { jnxIpv6GlobalStats 38 } + + jnxIpv6StatsInTps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with a TP4 next header." + ::= { jnxIpv6GlobalStats 39 } + + jnxIpv6StatsInIpv6s OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 next header." + ::= { jnxIpv6GlobalStats 40 } + + jnxIpv6StatsInRoutings OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 Routing next header." + ::= { jnxIpv6GlobalStats 41 } + + jnxIpv6StatsInFrags OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 Fragment next + header." + ::= { jnxIpv6GlobalStats 42 } + + jnxIpv6StatsInEsps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 ESP next header." + ::= { jnxIpv6GlobalStats 43 } + + jnxIpv6StatsInAhs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 AH next header." + ::= { jnxIpv6GlobalStats 44 } + + jnxIpv6StatsInIcmpv6s OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an ICMPv6 next header." + ::= { jnxIpv6GlobalStats 45 } + + jnxIpv6StatsInNoNhs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with no next header." + ::= { jnxIpv6GlobalStats 46 } + + jnxIpv6StatsInDestOpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 Destination Option + next header." + ::= { jnxIpv6GlobalStats 47 } + + jnxIpv6StatsInIsoIps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an ISO CLNP next header." + ::= { jnxIpv6GlobalStats 48 } + + jnxIpv6StatsInOspfs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an OSPF next header." + ::= { jnxIpv6GlobalStats 49 } + + jnxIpv6StatsInEths OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an Ethernet next header." + ::= { jnxIpv6GlobalStats 50 } + + jnxIpv6StatsInPims OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with a PIM next header." + ::= { jnxIpv6GlobalStats 51 } + +-- +-- Icmpv6 Global Stats +-- + + jnxIcmpv6StatsErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of calls to icmp_error." + ::= { jnxIcmpv6GlobalStats 1 } + + jnxIcmpv6StatsCantErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of errors not generated because the the old + message was an icmp error." + ::= { jnxIcmpv6GlobalStats 2 } + + jnxIcmpv6StatsTooFreqs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of errors not generated due to rate limitations." + ::= { jnxIcmpv6GlobalStats 3 } + + jnxIcmpv6StatsBadCodes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages with bad code fields." + ::= { jnxIcmpv6GlobalStats 4 } + + jnxIcmpv6StatsTooShorts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages less than the minimum length." + ::= { jnxIcmpv6GlobalStats 5 } + + jnxIcmpv6StatsBadChecksums OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages with bad checksums." + ::= { jnxIcmpv6GlobalStats 6 } + + jnxIcmpv6StatsBadLenths OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages with bad length." + ::= { jnxIcmpv6GlobalStats 7 } + + jnxIcmpv6StatsNoRoutes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'no route' messages generated." + ::= { jnxIcmpv6GlobalStats 8 } + + jnxIcmpv6StatsAdminProhibits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'administratively prohibited' messages + generated." + ::= { jnxIcmpv6GlobalStats 9 } + + jnxIcmpv6StatsBeyondScopes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'beyond scope' messages generated." + ::= { jnxIcmpv6GlobalStats 10 } + + jnxIcmpv6StatsAddrUnreachs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'address unreachable' messages generated." + ::= { jnxIcmpv6GlobalStats 11 } + + jnxIcmpv6StatsPortUnreachs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'port unreachable' messages generated." + ::= { jnxIcmpv6GlobalStats 12 } + + jnxIcmpv6StatsTooBigs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'Packet Too Big' messages generated." + ::= { jnxIcmpv6GlobalStats 13 } + + jnxIcmpv6StatsExceedTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'time exceed transit' messages generated." + ::= { jnxIcmpv6GlobalStats 14 } + + jnxIcmpv6StatsExceedReasms OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'time exceed reassembly' messages generated." + ::= { jnxIcmpv6GlobalStats 15 } + + jnxIcmpv6StatsBadHdrFields OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'erroneous header field' messages generated." + ::= { jnxIcmpv6GlobalStats 16 } + + jnxIcmpv6StatsBadNextHdrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'unrecognized next header' messages generated." + ::= { jnxIcmpv6GlobalStats 17 } + + jnxIcmpv6StatsBadOptions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'unrecognized option' messages generated." + ::= { jnxIcmpv6GlobalStats 18 } + + jnxIcmpv6StatsRedirects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'redirect' messages generated." + ::= { jnxIcmpv6GlobalStats 19 } + + jnxIcmpv6StatsOthers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of generated messages types other than the ones + listed above." + ::= { jnxIcmpv6GlobalStats 20 } + + jnxIcmpv6StatsResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of message responses generated." + ::= { jnxIcmpv6GlobalStats 21 } + + jnxIcmpv6StatsExcessNDOptions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages processed with too many ND options." + ::= { jnxIcmpv6GlobalStats 22 } + + -- + -- The following objects provide counts of all the different ICMPv6 + -- message types received and transmitted. + -- + + jnxIcmpv6StatsInUnreachables OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unreachable messages received." + ::= { jnxIcmpv6GlobalStats 23 } + + jnxIcmpv6StatsInPktTooBigs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'Packet Too Big' messages received." + ::= { jnxIcmpv6GlobalStats 24 } + + jnxIcmpv6StatsInTimeExceeds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Time Exceeded messages received." + ::= { jnxIcmpv6GlobalStats 25 } + + jnxIcmpv6StatsInParamProbs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Parameter Problem messages received." + ::= { jnxIcmpv6GlobalStats 26 } + + jnxIcmpv6StatsInEchoReqs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Echo Request messages received." + ::= { jnxIcmpv6GlobalStats 27 } + + jnxIcmpv6StatsInEchoReplies OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Echo Reply messages received." + ::= { jnxIcmpv6GlobalStats 28 } + + jnxIcmpv6StatsInMLQueries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Query messages received." + ::= { jnxIcmpv6GlobalStats 29 } + + jnxIcmpv6StatsInMLReports OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Report messages received." + ::= { jnxIcmpv6GlobalStats 30 } + + jnxIcmpv6StatsInMLDones OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Done messages received." + ::= { jnxIcmpv6GlobalStats 31 } + + jnxIcmpv6StatsInRtrSolicits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Solicitation messages received." + ::= { jnxIcmpv6GlobalStats 32 } + + jnxIcmpv6StatsInRtrAdvs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Advertisment messages received." + ::= { jnxIcmpv6GlobalStats 33 } + + jnxIcmpv6StatsInNbrSolicits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Neighbor Solicitation messages received." + ::= { jnxIcmpv6GlobalStats 34 } + + jnxIcmpv6StatsInNbrAdvs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Neighbor Advertisement messages received." + ::= { jnxIcmpv6GlobalStats 35 } + + jnxIcmpv6StatsInRedirects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Redirect messages received." + ::= { jnxIcmpv6GlobalStats 36 } + + jnxIcmpv6StatsInRtrRenumbers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Renumber messages received." + ::= { jnxIcmpv6GlobalStats 37 } + + jnxIcmpv6StatsInNIReqs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Node Information Request messages received." + ::= { jnxIcmpv6GlobalStats 38 } + + jnxIcmpv6StatsInNIReplies OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Node Information Report messages received." + ::= { jnxIcmpv6GlobalStats 39 } + + jnxIcmpv6StatsOutUnreachables OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unreachable messages transmitted." + ::= { jnxIcmpv6GlobalStats 40 } + + jnxIcmpv6StatsOutPktTooBigs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'Packet Too Big' messages to be transmitted. + Some of these icmp messages may not be actually sent out (problems + with rate limits, source addresses, etc). jnxIcmpv6StatsTooBigs + represents the number of 'Too Big Packet' messages that actually + get out." + ::= { jnxIcmpv6GlobalStats 41 } + + jnxIcmpv6StatsOutTimeExceeds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Time Exceeded messages transmitted." + ::= { jnxIcmpv6GlobalStats 42 } + + jnxIcmpv6StatsOutParamProbs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Parameter Problem messages transmitted." + ::= { jnxIcmpv6GlobalStats 43 } + + jnxIcmpv6StatsOutEchoReqs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Echo Request messages transmitted." + ::= { jnxIcmpv6GlobalStats 44 } + + jnxIcmpv6StatsOutEchoReplies OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Echo Reply messages transmitted." + ::= { jnxIcmpv6GlobalStats 45 } + + jnxIcmpv6StatsOutMLQueries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Query messages transmitted." + ::= { jnxIcmpv6GlobalStats 46 } + + jnxIcmpv6StatsOutMLReports OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Report messages + transmitted." + ::= { jnxIcmpv6GlobalStats 47 } + + jnxIcmpv6StatsOutMLDones OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Done messages transmitted." + ::= { jnxIcmpv6GlobalStats 48 } + + jnxIcmpv6StatsOutRtrSolicits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Solicitation messages transmitted." + ::= { jnxIcmpv6GlobalStats 49 } + + jnxIcmpv6StatsOutRtrAdvs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Advertisment messages transmitted." + ::= { jnxIcmpv6GlobalStats 50 } + + jnxIcmpv6StatsOutNbrSolicits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Neighbor Solicitation messages transmitted." + ::= { jnxIcmpv6GlobalStats 51 } + + jnxIcmpv6StatsOutNbrAdvs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Neighbor Advertisement messages transmitted." + ::= { jnxIcmpv6GlobalStats 52 } + + jnxIcmpv6StatsOutRedirects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Redirect messages transmitted." + ::= { jnxIcmpv6GlobalStats 53 } + + jnxIcmpv6StatsOutRtrRenumbers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Renumber messages transmitted." + ::= { jnxIcmpv6GlobalStats 54 } + + jnxIcmpv6StatsOutNIReqs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Node Information Request messages transmitted." + ::= { jnxIcmpv6GlobalStats 55 } + + jnxIcmpv6StatsOutNIReplies OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Node Information Report messages transmitted." + ::= { jnxIcmpv6GlobalStats 56 } + +END diff --git a/mibs/mib-jnx-js-auth.txt b/mibs/mib-jnx-js-auth.txt new file mode 100644 index 0000000000..c4257fddf5 --- /dev/null +++ b/mibs/mib-jnx-js-auth.txt @@ -0,0 +1,195 @@ +-- ******************************************************************* +-- Juniper enterprise specific Access Authentication objects MIB. +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-JS-AUTH-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter64, IpAddress, Integer32, + NOTIFICATION-TYPE, MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + jnxJsAuth + FROM JUNIPER-JS-SMI; + + + jnxJsAuthMIB MODULE-IDENTITY + LAST-UPDATED "200705142022Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "Firewall and security features restrict the accessing of protected + resources (ideally on different zones) behind a firewall based + on their source ip and other credentials. + + This module defines the objects pertain to access authentication." + REVISION "200705140000Z" + DESCRIPTION "Creation Date" + ::= { jnxJsAuth 1 } + + + jnxJsAuthNotifications OBJECT IDENTIFIER ::= { jnxJsAuthMIB 0 } + jnxJsAuthObjects OBJECT IDENTIFIER ::= { jnxJsAuthMIB 1 } + + + -- *************************************************************** + -- Next Branch node. + -- *************************************************************** + + jnxJsFwAuthStats OBJECT IDENTIFIER ::= { jnxJsAuthObjects 1 } + jnxJsAuthTrapVars OBJECT IDENTIFIER ::= { jnxJsAuthObjects 2 } + + + -- *************************************************************** + -- Firewall Authentication Statistics + -- *************************************************************** + + jnxJsFwAuthNumPendingUsers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of users currently waiting to be authenticated by + the firewall user authentication mechanism." + ::= { jnxJsFwAuthStats 1 } + + jnxJsFwAuthNumSuccUsers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of users currently allowed access by the firewall + user authentication mechanism." + ::= { jnxJsFwAuthStats 2 } + + jnxJsFwAuthNumFailedUsers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of users currently failed to be authenticated by + the firewall user authentication mechanism." + ::= { jnxJsFwAuthStats 3 } + + jnxJsFwAuthTotalUsers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of users that are accessing or attempting + to access resources managed by the firewall user + authentication mechanism." + ::= { jnxJsFwAuthStats 4 } + + + -- ******************************************************************** + -- Objects used for the FW authentication traps + -- ******************************************************************** + + jnxJsFwAuthUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of the user who is attempting or has been authenticated." + ::= { jnxJsAuthTrapVars 1 } + + jnxJsFwAuthServiceDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The service or application name that the enthentication + is performed for: telnet, ftp, http." + ::= { jnxJsAuthTrapVars 2 } + + jnxJsFwAuthReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason for the trap being generated: authentication + failure due to: timeout, invalid password, invalid username, etc." + ::= { jnxJsAuthTrapVars 3 } + + jnxJsFwAuthClientIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authentication client's IP Address." + ::= { jnxJsAuthTrapVars 4 } + + -- *************************************************************** + -- definition of Firewall user authentication related traps. + -- *************************************************************** + + -- + -- Firewall User Authentication failed. + -- + jnxJsFwAuthFailure NOTIFICATION-TYPE + OBJECTS { jnxJsFwAuthUserName, + jnxJsFwAuthClientIpAddr, + jnxJsFwAuthServiceDesc, + jnxJsFwAuthReason } + STATUS current + DESCRIPTION + "A firewall user authentication status trap signifies whether a user + using the pass-through firewall authentication mechanism + has been rejected due to reason specified in the trap. + + jnxJsFwAuthUserName is the user. + jnxClientIPAddress is the ip address the user came from. + jnxJsFwAuthServiceDesc specifies the application by + which the authentication was performed. + jnxJsFwAuthReason indicates the reason for failure." + ::= { jnxJsAuthNotifications 1 } + + -- + -- Firewall user authentication Service is up + -- + jnxJsFwAuthServiceUp NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Firewall user authentication service has started." + ::= { jnxJsAuthNotifications 2 } + + -- + -- Firewall user authentication Service is up + -- + jnxJsFwAuthServiceDown NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Firewall user authentication service has stopped." + ::= { jnxJsAuthNotifications 3 } + + -- + -- Firewall user authentication maximum capacity exceeded. + -- + jnxJsFwAuthCapacityExceeded NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Firewall user authentication maximum capacity has been exceeded. + + jnxJsFwAuthTotalUsers indicates the total number of users + being authenticated. And it has exceeds the maximum allowable + users. " + ::= { jnxJsAuthNotifications 4 } + +END diff --git a/mibs/mib-jnx-js-cert.txt b/mibs/mib-jnx-js-cert.txt new file mode 100644 index 0000000000..a873afd80a --- /dev/null +++ b/mibs/mib-jnx-js-cert.txt @@ -0,0 +1,184 @@ +-- ******************************************************************* +-- Juniper enterprise VPN Certificat objects MIB. +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-JS-CERT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + DateAndTime, DisplayString FROM SNMPv2-TC + jnxJsCertificates FROM JUNIPER-JS-SMI; + + + jnxJsCertificateMIB MODULE-IDENTITY + LAST-UPDATED "200704200000Z" -- April 20, 2007 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the object that are used to monitor + reference and attributes to the certificates." + + REVISION "200704200000Z" -- April 20, 2007 + DESCRIPTION "The MIB has been revised to make the index + in the tables jnxJsLoadedLocalCertTable and + jnxJsLoadedCaCertTable as IMPLIED" + + ::= { jnxJsCertificates 1 } + + + + jnxJsCertificateObjects OBJECT IDENTIFIER ::= { jnxJsCertificateMIB 1 } + + + + -- *************************************************************** + -- Loaded CA Certification Table + -- *************************************************************** + + jnxJsLoadedCaCertTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsLoadedCaCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes the loaded Certification Authority (CA) + issued certificates. Certificates are used when establishing + a secure connection in the device." + ::= { jnxJsCertificateObjects 1 } + + jnxJsLoadedCaCertEntry OBJECT-TYPE + SYNTAX JnxJsLoadedCaCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The loaded CA certificate entry. It is indexed by the + CA certification name." + INDEX { IMPLIED jnxJsLoadedCaCertName } + ::= { jnxJsLoadedCaCertTable 1 } + + JnxJsLoadedCaCertEntry ::= SEQUENCE + { + jnxJsLoadedCaCertName DisplayString, + jnxJsLoadedCaCertSubject DisplayString, + jnxJsLoadedCaCertExpire DateAndTime, + jnxJsLoadedCaCertIssuer DisplayString + } + + jnxJsLoadedCaCertName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The loaded CA certificate name. This is unique within the + the loaded CA certifcates." + ::= { jnxJsLoadedCaCertEntry 1 } + + jnxJsLoadedCaCertSubject OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CA certificate subject." + ::= { jnxJsLoadedCaCertEntry 2 } + + jnxJsLoadedCaCertExpire OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expiration time and date of the CA certificate." + ::= { jnxJsLoadedCaCertEntry 3 } + + + jnxJsLoadedCaCertIssuer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The issuer of the CA certificate." + ::= { jnxJsLoadedCaCertEntry 4 } + + + -- *************************************************************** + -- Local loaded Certificate table + -- *************************************************************** + + jnxJsLoadedLocalCertTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsLoadedLocalCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes the loaded certificates. + Certificates are used when establishing a secure + connection in the device." + ::= { jnxJsCertificateObjects 2 } + + jnxJsLoadedLocalCertEntry OBJECT-TYPE + SYNTAX JnxJsLoadedLocalCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Default certificate entry. It is indexed by the + certification name." + INDEX {IMPLIED jnxJsLoadedLocalCertName } + ::= { jnxJsLoadedLocalCertTable 1 } + + JnxJsLoadedLocalCertEntry ::= SEQUENCE + { + jnxJsLoadedLocalCertName DisplayString, + jnxJsLoadedLocalCertSubject DisplayString, + jnxJsLoadedLocalCertExpire DateAndTime, + jnxJsLoadedLocalCertIssuer DisplayString + } + + jnxJsLoadedLocalCertName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the local certificate. + The certificate name is unique within the loaded local + certificates. " + ::= { jnxJsLoadedLocalCertEntry 1 } + + jnxJsLoadedLocalCertSubject OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The certificate subject." + ::= { jnxJsLoadedLocalCertEntry 2 } + + jnxJsLoadedLocalCertExpire OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expiration time and date of the local certificate." + ::= { jnxJsLoadedLocalCertEntry 3 } + + jnxJsLoadedLocalCertIssuer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The issuer of the local certificate." + ::= { jnxJsLoadedLocalCertEntry 4 } + + + -- *************************************************************** + -- END of File + -- *************************************************************** + +END diff --git a/mibs/mib-jnx-js-dns.txt b/mibs/mib-jnx-js-dns.txt new file mode 100644 index 0000000000..37092f71fb --- /dev/null +++ b/mibs/mib-jnx-js-dns.txt @@ -0,0 +1,97 @@ +-- +-- Juniper Enterprise specific MIB: DNS MIB +-- +-- Copyright (c) 2006-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- +JUNIPER-JS-DNS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter64 + FROM SNMPv2-SMI + jnxJsDnsRoot + FROM JUNIPER-JS-SMI; + +jnxJsDns MODULE-IDENTITY + LAST-UPDATED "200704141245Z" -- Sat Apr 14 12:45:13 2007 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This MIB provides collated statistics for the + Domain Name System (DNS) proxy collected over all + interfaces on which it is configured to serve" + ::= { jnxJsDnsRoot 1 } + +jnxJsDnsProxyDataObjects OBJECT IDENTIFIER ::= { jnxJsDns 1} + +jnxJsDNSProxyQueriesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of total number of DNS queries received by the + DNS Proxy." + ::= { jnxJsDnsProxyDataObjects 1 } + +jnxJsDnsProxyResponsesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of DNS queries answered sent by the DNS Proxy. This includes + DNS cache hits and misses that were answered." + ::= { jnxJsDnsProxyDataObjects 2 } + +jnxJsDnsProxyQueriesForwarded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of DNS queries forwarded to other DNS server. This + is number of queries that have been proxied due to cache + miss." + ::= { jnxJsDnsProxyDataObjects 3 } + +jnxJsDnsProxyNegativeResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Negative DNS query responses. This is the count of + DNS queries that the Proxy could not obtain answers for." + ::= { jnxJsDnsProxyDataObjects 4 } + +jnxJsDnsProxyRetryRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of DNS retry queries that this proxy received." + ::= { jnxJsDnsProxyDataObjects 5 } + +jnxJsDnsProxyPendingRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of DNS requests yet to be answered." + ::= { jnxJsDnsProxyDataObjects 6 } + +jnxJsDnsProxyServerFailures OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of DNS Proxy Failures." + ::= { jnxJsDnsProxyDataObjects 7 } + +END diff --git a/mibs/mib-jnx-js-idp.txt b/mibs/mib-jnx-js-idp.txt new file mode 100644 index 0000000000..0f5ec39ce4 --- /dev/null +++ b/mibs/mib-jnx-js-idp.txt @@ -0,0 +1,58 @@ +-- +-- Juniper Enterprise specific MIB: IDP MIB +-- +-- Copyright (c) 2006-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + + + JUNIPER-JS-IDP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Unsigned32 + FROM SNMPv2-SMI + jnxJsIdpRoot + FROM JUNIPER-JS-SMI; + + jnxJsIdpMIB MODULE-IDENTITY + LAST-UPDATED "200706132153Z" -- Wed Jun 13 21:53:50 2007UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for IDP." + + ::= {jnxJsIdpRoot 1} + + jnxJsIdpObjects OBJECT IDENTIFIER ::= { jnxJsIdpMIB 1 } + + jnxJsIdpDataPlaneMemoryUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory used by IDP in the data plane in percentage" + + ::= { jnxJsIdpObjects 1} + + jnxJsIdpSessionsUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Currently allocated sessions by IDP in percentage" + + ::= { jnxJsIdpObjects 2} + +END diff --git a/mibs/mib-jnx-js-if-ext.txt b/mibs/mib-jnx-js-if-ext.txt new file mode 100644 index 0000000000..4325d41311 --- /dev/null +++ b/mibs/mib-jnx-js-if-ext.txt @@ -0,0 +1,367 @@ +-- ******************************************************************* +--Juniper enterprise security Interface extension objects MIB. +-- +--Copyright(c) 2001 - 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +--The contents of this document are subject to change without notice. +-- ******************************************************************* + + + JUNIPER-JS-IF-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + Counter64, Counter32, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC + + ifIndex FROM IF-MIB + jnxJsIf FROM JUNIPER-JS-SMI; + + + jnxJsIfMIB MODULE-IDENTITY + LAST-UPDATED "200705090000Z"-- May 09, 2007 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N.Mathilda Avenue + Sunnyvale, CA 94089 + + E - mail:support @ juniper.net + HTTP://www.juniper.net " + + DESCRIPTION + "This module defines the object that are used to monitor + the entries in the interfaces pertaining to the security + management of the interface." + + REVISION "200705090000Z"-- May 09, 2007 + DESCRIPTION + "Creation Date" + ::= {jnxJsIf 1} + + + -- + --node to create the objects + -- + jnxJsIfExtension OBJECT IDENTIFIER ::= {jnxJsIfMIB 1} + + + --*************************************************************** + --The Juniper Security interface extension table. + -- *************************************************************** + + jnxJsIfMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsIfMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table extend the interface entries to support + security related objects on a particular interface. + The table is index by ifIndex." + ::= {jnxJsIfExtension 1} + + jnxJsIfMonEntry OBJECT-TYPE + SYNTAX JnxJsIfMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry pertains to an interface." + INDEX {ifIndex} + ::= {jnxJsIfMonTable 1} + + JnxJsIfMonEntry::= SEQUENCE + { + jnxJsIfMonInIcmp Counter32, + jnxJsIfMonInSelf Counter32, + jnxJsIfMonInVpn Counter32, + jnxJsIfMonInPolicyPermit Counter64, + jnxJsIfMonOutPolicyPermit Counter64, + jnxJsIfMonConn Counter32, + jnxJsIfMonInMcast Counter32, + jnxJsIfMonOutMcast Counter32, + jnxJsIfMonPolicyDeny Counter32, + jnxJsIfMonNoGateParent Counter32, + jnxJsIfMonTcpProxyDrop Counter32, + jnxJsIfMonNoDip Counter32, + jnxJsIfMonNoNspTunnel Counter32, + jnxJsIfMonNoNatCon Counter32, + jnxJsIfMonInvalidZone Counter32, + jnxJsIfMonIpClsFail Counter32, + jnxJsIfMonAuthDrop Counter32, + jnxJsIfMonMultiUserAuthDrop Counter32, + jnxJsIfMonLoopMultiDipDrop Counter32, + jnxJsIfMonAddrSpoof Counter32, + jnxJsIfMonLpDrop Counter32, + jnxJsIfMonNullZone Counter32, + jnxJsIfMonNoGate Counter32, + jnxJsIfMonNoMinorSess Counter32, + jnxJsIfMonNvecErr Counter32, + jnxJsIfMonTcpSeq Counter32, + jnxJsIfMonIllegalPak Counter32, + jnxJsIfMonNoRoute Counter32, + jnxJsIfMonAuthFail Counter32, + jnxJsIfMonSaInactive Counter32, + jnxJsIfMonNoSa Counter32, + jnxJsIfMonSelfPktDrop Counter32 + } + + jnxJsIfMonInIcmp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP packets received." + ::= {jnxJsIfMonEntry 1} + + jnxJsIfMonInSelf OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets for self received." + ::= {jnxJsIfMonEntry 2} + + jnxJsIfMonInVpn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPN packets received." + ::= {jnxJsIfMonEntry 3} + + jnxJsIfMonInPolicyPermit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Incoming bytes permitted by policy." + ::= {jnxJsIfMonEntry 4} + + jnxJsIfMonOutPolicyPermit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outgoing bytes permitted by policy." + ::= {jnxJsIfMonEntry 5} + + jnxJsIfMonConn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Incoming connections established." + ::= {jnxJsIfMonEntry 6} + + jnxJsIfMonInMcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast packets received." + ::= {jnxJsIfMonEntry 7} + + jnxJsIfMonOutMcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast packets sent." + ::= {jnxJsIfMonEntry 8} + + jnxJsIfMonPolicyDeny OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to policy deny." + ::= {jnxJsIfMonEntry 9} + + jnxJsIfMonNoGateParent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no parent for a gate." + ::= {jnxJsIfMonEntry 10} + + jnxJsIfMonTcpProxyDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to syn-attack protection." + ::= {jnxJsIfMonEntry 11} + + jnxJsIfMonNoDip OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to dip errors." + ::= {jnxJsIfMonEntry 12} + + jnxJsIfMonNoNspTunnel OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because no nsp tunnel found." + ::= {jnxJsIfMonEntry 13} + + jnxJsIfMonNoNatCon OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no more sessions." + ::= {jnxJsIfMonEntry 14} + + jnxJsIfMonInvalidZone OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because an invalid zone received the packet." + ::= {jnxJsIfMonEntry 15} + + jnxJsIfMonIpClsFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to IP classification failure." + ::= {jnxJsIfMonEntry 16} + + jnxJsIfMonAuthDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to user auth errors." + ::= {jnxJsIfMonEntry 17} + + jnxJsIfMonMultiUserAuthDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to multiple user auth in loopback sessions." + ::= {jnxJsIfMonEntry 18} + + jnxJsIfMonLoopMultiDipDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to multiple DIP in loopback sessions." + ::= {jnxJsIfMonEntry 19} + + jnxJsIfMonAddrSpoof OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to address spoofing." + ::= {jnxJsIfMonEntry 20} + + jnxJsIfMonLpDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no loopback." + ::= {jnxJsIfMonEntry 21} + + jnxJsIfMonNullZone OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no zone or null-zone binding." + ::= {jnxJsIfMonEntry 22} + + jnxJsIfMonNoGate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no nat gate." + ::= {jnxJsIfMonEntry 23} + + jnxJsIfMonNoMinorSess OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no minor session." + ::= {jnxJsIfMonEntry 24} + + jnxJsIfMonNvecErr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no session for gate." + ::= {jnxJsIfMonEntry 25} + + jnxJsIfMonTcpSeq OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because TCP seq number out of window." + ::= {jnxJsIfMonEntry 26} + + jnxJsIfMonIllegalPak OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because they didn't make any sense." + ::= {jnxJsIfMonEntry 27} + + jnxJsIfMonNoRoute OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because no route present." + ::= {jnxJsIfMonEntry 28} + + jnxJsIfMonAuthFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because auth failed." + ::= {jnxJsIfMonEntry 29} + + jnxJsIfMonSaInactive OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because sa is not active." + ::= {jnxJsIfMonEntry 30} + + jnxJsIfMonNoSa OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because no sa found for incoming spi." + ::= {jnxJsIfMonEntry 31} + + jnxJsIfMonSelfPktDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because no one interested in self packets." + ::= {jnxJsIfMonEntry 32} + +END diff --git a/mibs/mib-jnx-js-ipsec-vpn.txt b/mibs/mib-jnx-js-ipsec-vpn.txt new file mode 100644 index 0000000000..acb8263967 --- /dev/null +++ b/mibs/mib-jnx-js-ipsec-vpn.txt @@ -0,0 +1,171 @@ +-- ******************************************************************* +-- Juniper Networks Security IPSEC VPN object mibs +-- This Mib provides extension to JUNIPER-IPSEC-FLOW-MON_MIB. +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-JS-IPSEC-VPN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + jnxJsIPSecVpn + FROM JUNIPER-JS-SMI + jnxIpSecTunnelMonEntry + FROM JUNIPER-IPSEC-FLOW-MON-MIB; + + jnxJsIpSecVpnMib MODULE-IDENTITY + LAST-UPDATED "200705112153Z" -- May 11, 2007 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines the object used to monitor the + entries pertaining to IPSec objects and the management + of the IPSEC VPN functionalities for Juniper security + product lines. + + This mib module extend Juniper's common IPSEC flow monitoring + MIB, building on the existing common infrastruature, the + security implementation integrates the value-added + features for the security products" + REVISION "200704270000Z" + DESCRIPTION + "Create the jnxJsIpSecTunnelTable as an augmented table + to the jnxIpSecTunnelMonTable in JUNIPER-IPSEC-FLOW-MON-MIB." + ::= { jnxJsIPSecVpn 1 } + + + jnxJsIpSecVpnNotifications OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 0 } + jnxJsIpSecVpnPhaseOne OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 1 } + jnxJsIpSecVpnPhaseTwo OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 2 } + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- TEXTURE CONVENTION + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + JnxJsIpSecVpnType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the remote peer gateway (endpoint). It can be one + of the following two types: + - policyBased : tunnels requires a policy with action + 'tunnel' to trigger IPSEC VPN. The device receives traffic + and matches it with policy that has action 'tunnel', it + performs the encryption/decryption and authentication options + negotiated for this VPN phase 2 negotiation. + - routeBased : requires a tunnel interface a route directing + traffic to protected networks to exit the system using that + tunnel interface. The tunnel interface is bound to a Phase 2 + VPN configuration that specifies all the tunnel parameters. + " + SYNTAX INTEGER { + policyBased (1), + routeBased (2) + } + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 Tunnel Table + -- + -- During this phase, IKE negotiates IPSEC SA parameters and setup + -- matching IPSEC SA in the peers. + -- + -- Phase 2 VPN: tunnel peer connection, associated with a specific policy + -- or a tunnel interface. Phase 2 security association components include + -- encryption and authentication algorithms, proxy-IDs and optional DH + -- group values. + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxJsIpSecTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsIpSecTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-2 Tunnel Table. + There is one entry in this table for each active IPsec Phase-2 + Tunnel. If the tunnel is terminated, then the entry is no longer + available after the table has been refreshed. " + ::= { jnxJsIpSecVpnPhaseTwo 1 } + + jnxJsIpSecTunnelEntry OBJECT-TYPE + SYNTAX JnxJsIpSecTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes + associated with an active IPsec Phase-2 Tunnel." + AUGMENTS { jnxIpSecTunnelMonEntry } -- This table augments the + -- jnxIpSecTunnelMonTable + ::= { jnxJsIpSecTunnelTable 1 } + + JnxJsIpSecTunnelEntry ::= SEQUENCE { + jnxJsIpSecTunPolicyName DisplayString, + jnxJsIpSecVpnTunType JnxJsIpSecVpnType, + jnxJsIpSecTunCfgMonState INTEGER, + jnxJsIpSecTunState INTEGER + } + + jnxJsIpSecTunPolicyName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The policy name assoicated with this tunnel if the + this IPSEC VPN is policy based. Otherwise, this attribute + is not applicable." + ::= { jnxJsIpSecTunnelEntry 1 } + + + jnxJsIpSecVpnTunType OBJECT-TYPE + SYNTAX JnxJsIpSecVpnType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicates the IPSEC VPN tunnel is policy + based or route based." + ::= { jnxJsIpSecTunnelEntry 2 } + + + jnxJsIpSecTunCfgMonState OBJECT-TYPE + SYNTAX INTEGER { + disable (1), + enable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user configuration states whether to monitor the + IPSec tunnel to be alive or not. " + ::= { jnxJsIpSecTunnelEntry 3 } + + + jnxJsIpSecTunState OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2), + vpnMonitoringDisabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicates whether the IPSec Tunnel is up or + down, determined by icmp ping if the jnxJsIpSecTunCfgMonState + is enable. + + Down: VPN monitor detects the tunnel is down + Up: VPN monitor detects the tunnel is up. + vpnMonitoringDisabled: user has disabled VPN tunnel monitoring." + ::= { jnxJsIpSecTunnelEntry 4 } + +END + diff --git a/mibs/mib-jnx-js-nat.txt b/mibs/mib-jnx-js-nat.txt new file mode 100644 index 0000000000..d0fb07d773 --- /dev/null +++ b/mibs/mib-jnx-js-nat.txt @@ -0,0 +1,317 @@ +-- ******************************************************************* +-- Juniper enterprise Network Address Translation (NAT) MIB. +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-JS-NAT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + Gauge32, Integer32, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + + InterfaceIndex FROM IF-MIB + + DateAndTime, + DisplayString FROM SNMPv2-TC + InetAddressIPv4 FROM INET-ADDRESS-MIB + + jnxJsNAT FROM JUNIPER-JS-SMI; + + + jnxJsNatMIB MODULE-IDENTITY + LAST-UPDATED "200704132022Z" -- April 13, 2007 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the object that are used to monitor + network address translation attributes." + + REVISION "200704132022Z" -- April 13, 2007 + DESCRIPTION "Creation Date" + + ::= { jnxJsNAT 1 } + + + jnxJsNatNotifications OBJECT IDENTIFIER ::= { jnxJsNatMIB 0 } + jnxJsNatObjects OBJECT IDENTIFIER ::= { jnxJsNatMIB 1 } + jnxJsNatTrapVars OBJECT IDENTIFIER ::= { jnxJsNatMIB 2 } + + + -- *************************************************************** + -- Source NAT (Network Address Translation) Table + -- *************************************************************** + + jnxJsSrcNatNumOfEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of dynamic addresses being translated. + + jnxJsSrcNatNumOfEntries provides the total number + of entries in the jnxJsSrcNatTable. " + ::= { jnxJsNatObjects 1 } + + + jnxJsSrcNatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsSrcNatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes the source NAT translation + attributes of the translated addresses. + + When performing source IP address translation, the device + translates the original source IP address and/or port + number to different one. The resource, address source pools + provide the security device with a supply of addresses from + which to draw when performing source network address translation. + + The security device has the following types of source pools: + - source pool with PAT (Port Address Translation) + - source pool without PAT + - Static Source Pool + + This table contains information on source IP address + translation only." + ::= { jnxJsNatObjects 2 } + + jnxJsSrcNatEntry OBJECT-TYPE + SYNTAX JnxJsSrcNatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source NAT address entries. It is indexed by the address + pool table and the address allocated. " + INDEX { jnxJsNatSrcIpPoolName, + jnxJsNatSrcGlobalAddr } + ::= { jnxJsSrcNatTable 1 } + + JnxJsSrcNatEntry ::= SEQUENCE + { + jnxJsNatSrcIpPoolName DisplayString, + jnxJsNatSrcGlobalAddr InetAddressIPv4, + jnxJsNatSrcPortPoolType INTEGER, + jnxJsNatSrcNumOfPortInuse INTEGER, + jnxJsNatSrcNumOfSessions INTEGER, + jnxJsNatSrcAssocatedIf InterfaceIndex + } + + + jnxJsNatSrcIpPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of dynamic source IP address pool. + + This is the address pool where the translated + address is allocated from. " + ::= { jnxJsSrcNatEntry 1 } + + jnxJsNatSrcGlobalAddr OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of dynamic source IP address allocated from + the address pool used in the NAT translation. " + ::= { jnxJsSrcNatEntry 2 } + + jnxJsNatSrcPortPoolType OBJECT-TYPE + SYNTAX INTEGER { + withPAT (1), + withoutPAT (2), + static (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source NAT can do address translation with or without port + address translation (PAT). The source port pool type indicates + whether the address translation is done with port or without + the port, or if it is a static translation. + + withPAT(Source Pool with PAT): the security device translates + both source IP address and port number of the packets + + withoutPAT (Source Pool without PAT): the device performs source + network address translation for the IP address without + performing port address translation (PAT) for the source port + number. + + Static translation means that one range of IP addresses is + statically mapped one to one to a shifted range of IP addresses. + " + ::= { jnxJsSrcNatEntry 3 } + + jnxJsNatSrcNumOfPortInuse OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports in use for this NAT address entry. + + This attribute is only applicable to NAT translation with + PAT." + ::= { jnxJsSrcNatEntry 4 } + + jnxJsNatSrcNumOfSessions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions are in use based on this NAT address + entry. + + This attribute is only applicable to NAT translation without PAT." + ::= { jnxJsSrcNatEntry 5 } + + jnxJsNatSrcAssocatedIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of interface associated with this NAT address entry. + + This is an unique value, greater than zero, for each + interface." + ::= { jnxJsSrcNatEntry 6 } + + + -- *************************************************************** + -- Port Usage of Interface Source Pool + -- *************************************************************** + + jnxJsNatIfSrcPoolPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsNatIfSrcPoolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table monitors the port usage of the NAT interface + source IP address pool. + + Interface source pool is pre-defined. This source pool is + referenced in a policy it is configured. The security + device translates the source IP address to the address of + the egress interface for the traffic matching a policy which + references interface source pool. The security device always + applies port address translation (PAT) for interface source + pool. " + ::= { jnxJsNatObjects 3 } + + jnxJsNatIfSrcPoolPortEntry OBJECT-TYPE + SYNTAX JnxJsNatIfSrcPoolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source NAT address entries. It is indexed by the address + pool table and the address. " + INDEX { jnxJsNatIfSrcPoolIndex } + ::= { jnxJsNatIfSrcPoolPortTable 1 } + + JnxJsNatIfSrcPoolPortEntry ::= SEQUENCE + { + jnxJsNatIfSrcPoolIndex INTEGER, + jnxJsNatIfSrcPoolTotalSinglePorts INTEGER, + jnxJsNatIfSrcPoolAllocSinglePorts INTEGER, + jnxJsNatIfSrcPoolTotalTwinPorts INTEGER, + jnxJsNatIfSrcPoolAllocTwinPorts INTEGER + } + + jnxJsNatIfSrcPoolIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the port pool of this address pool." + ::= { jnxJsNatIfSrcPoolPortEntry 1 } + + jnxJsNatIfSrcPoolTotalSinglePorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of single ports in a port pool." + ::= { jnxJsNatIfSrcPoolPortEntry 2 } + + jnxJsNatIfSrcPoolAllocSinglePorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of single ports in a port pool allocated + or inuse." + ::= { jnxJsNatIfSrcPoolPortEntry 3 } + + jnxJsNatIfSrcPoolTotalTwinPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of twin ports in a port pool." + ::= { jnxJsNatIfSrcPoolPortEntry 4 } + + jnxJsNatIfSrcPoolAllocTwinPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of twin ports in a port pool allocated + or inuse." + ::= { jnxJsNatIfSrcPoolPortEntry 5 } + + + + -- *************************************************************** + -- NAT Trap definition + -- *************************************************************** + + -- + -- NAT Address Pool Utilization Threshold Status + -- + jnxJsNatAddrPoolThresholdStatus NOTIFICATION-TYPE + OBJECTS { jnxJsNatSrcIpPoolName, + jnxJsNatAddrPoolUtil } + STATUS current + DESCRIPTION + "The NAT address pool untilization threshold status + trap signifies that the address pool utilization + is either exceeds certain percentage, or clear of + that percentage. + + jnxJsNatSrcIpPoolName is the name of the resource pool + jnxJsNatAddrPoolUtil is the percentage of utilization + of the address pool." + ::= { jnxJsNatNotifications 1 } + + -- + -- Trap variables + -- + jnxJsNatAddrPoolUtil OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The dynamic address pool utilization in percentage." + ::= { jnxJsNatTrapVars 1 } + + + -- *************************************************************** + -- END of File + -- *************************************************************** + +END diff --git a/mibs/mib-jnx-js-policy.txt b/mibs/mib-jnx-js-policy.txt new file mode 100644 index 0000000000..9bef5161e5 --- /dev/null +++ b/mibs/mib-jnx-js-policy.txt @@ -0,0 +1,404 @@ +-- ******************************************************************* +-- Juniper enterprise specific policy objects MIB. +-- +-- Copyright (c) 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-JS-POLICY-MIB DEFINITIONS ::= BEGIN + + IMPORTS + jnxJsPolicies FROM JUNIPER-JS-SMI + + Integer32, Counter64, + Gauge32, Counter32, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + DisplayString, TimeStamp FROM SNMPv2-TC; + + + jnxJsSecPolicyMIB MODULE-IDENTITY + LAST-UPDATED "200705071840Z" -- May 07, 2007 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + + DESCRIPTION + "This module defines the mib for policy monitoring. + + A security policy, which can be configured from the user + interface controls the traffic flow from one zone to another + zone by defining the kind(s) of traffic permitted from + specified IP sources to specified IP destinations at + scheduled times. + + Juniper security device enforce the security policies rules + for the transit traffic in terms of which traffic can pass + through the firewall, and the actions taken on the traffic as + it passes through the firewall. " + REVISION "200612140000Z" -- Dec 14, 2006 + DESCRIPTION "Creation Date" + ::= { jnxJsPolicies 1 } + + + jnxJsPolicyNotifications OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 0 } + jnxJsPolicyObjects OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 1 } + jnxJsPolicyTrapVars OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 2 } + + + -- *************************************************************** + -- Security Policy Table + -- *************************************************************** + + jnxJsPolicyNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of policies (regardless of their current + state) present on this system." + ::= { jnxJsPolicyObjects 1 } + + + jnxJsPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table exposes the security policy entries. Security + devices/routers provide a network boundary with a single + point of entry and exit point, which allows the screening + and directing of traffic through the implementation of + access policies. The access policies can permit, deny, + encrypt, authenticate, prioirtize, schedule and monitor + the traffic flow through the firewall. + + This table lists entries of policy. The number of policies + are given by jnxJsPolicyNumber." + ::= { jnxJsPolicyObjects 2 } + + jnxJsPolicyEntry OBJECT-TYPE + SYNTAX JnxJsPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains a security policy. + + The security policies are configured under from-zone, + to-zone direction. Under a specific zone direction, + each security policy contains name, match-criteria, + action, and other options." + + INDEX { jnxJsPolicyFromZone, + jnxJsPolicyToZone, + jnxJsPolicyName } + ::= { jnxJsPolicyTable 1 } + + JnxJsPolicyEntry ::= SEQUENCE + { + jnxJsPolicyFromZone DisplayString, + jnxJsPolicyToZone DisplayString, + jnxJsPolicyName DisplayString, + jnxJsPolicySequenceNumber Integer32, + jnxJsPolicyAction INTEGER, + jnxJsPolicyScheduler DisplayString, + jnxJsPolicyState INTEGER, + jnxJsPolicyStatsAvailability INTEGER, + jnxJsPolicyPerSecBytesThreshold Integer32, + jnxJsPolicyPerMinKbytesThreshold Integer32 + } + + jnxJsPolicyFromZone OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The attribute displays the from zone name." + ::= { jnxJsPolicyEntry 1 } + + jnxJsPolicyToZone OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The attribute exposes the to-zone name." + ::= { jnxJsPolicyEntry 2 } + + jnxJsPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the policy defined. It consists of up to 256 ascii + characters and uniquely identifies the policy entry." + ::= { jnxJsPolicyEntry 3 } + + jnxJsPolicySequenceNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute indicates the policy sequence order of the policy + within a specific from-zone and to-zone pair. Policies are matched + in a sequence where the ordering is specified by this number." + ::= { jnxJsPolicyEntry 4 } + + jnxJsPolicyAction OBJECT-TYPE + SYNTAX INTEGER { + permit (1), + deny (2), + reject (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute indicates the actions performed when the + criteria is matched. + + The action permit, deny and reject are used configured policies." + ::= { jnxJsPolicyEntry 5 } + + jnxJsPolicyScheduler OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the schedule attached to this policy. Certain schedule + has a specified duration and this may effect the status of the + policy." + ::= { jnxJsPolicyEntry 6 } + + jnxJsPolicyState OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2), + unavailable (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this policy: active, inactive, or unavailable. + + The state can be effected by the scheduler if the scheduler + has a specified duration." + ::= { jnxJsPolicyEntry 7 } + + jnxJsPolicyStatsAvailability OBJECT-TYPE + SYNTAX INTEGER { + available (1), + unavailable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics availability of this policy. + + The attribute indicates whether the statistics counters are + available and are actively updated. If available, there would + exists a matching jnxJsPolicyStatsEntry for the policy." + ::= { jnxJsPolicyEntry 8 } + + jnxJsPolicyPerSecBytesThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute indicates the threshold value of bytes per second." + ::= { jnxJsPolicyEntry 9 } + + jnxJsPolicyPerMinKbytesThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute indicates the threshold value of kbyte per min." + ::= { jnxJsPolicyEntry 10 } + + + -- *************************************************************** + -- Security Policy Statistics Table + -- *************************************************************** + + jnxJsPolicyStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsPolicyStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table exposes the security policy statistics entries. These + statistics can be enabled and disabled by configuration on a + per policy basis." + ::= { jnxJsPolicyObjects 3 } + + jnxJsPolicyStatsEntry OBJECT-TYPE + SYNTAX JnxJsPolicyStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains a security policy. + + The security policies are configured under from-zone, + to-zone direction. Under a specific zone direction, + each security policy contains name, match-criteria, + action, and other options." + + INDEX { jnxJsPolicyFromZone, + jnxJsPolicyToZone, + jnxJsPolicyName } + ::= { jnxJsPolicyStatsTable 1 } + + JnxJsPolicyStatsEntry ::= SEQUENCE + { + jnxJsPolicyStatsCreationTime TimeStamp, + jnxJsPolicyStatsInputBytes Counter64, + jnxJsPolicyStatsInputByteRate Gauge32, + jnxJsPolicyStatsOutputBytes Counter64, + jnxJsPolicyStatsOutputByteRate Gauge32, + jnxJsPolicyStatsInputPackets Counter32, + jnxJsPolicyStatsInputPacketRate Gauge32, + jnxJsPolicyStatsOutputPackets Counter32, + jnxJsPolicyStatsOutputPacketRate Gauge32, + jnxJsPolicyStatsNumSessions Counter32, + jnxJsPolicyStatsSessionRate Gauge32, + jnxJsPolicyStatsSessionDeleted Counter32, + jnxJsPolicyStatsLookups Counter32, + jnxJsPolicyStatsCountAlarm Counter32 + } + + jnxJsPolicyStatsCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The creation timestamp of the policy statistics entry. The + timestamp is modified during the creation and deletion of the + policy statistics entry. When the timestamp changes, the policy + entry statistics is assumed to be a new statistics entry and not + associated with previous statistic entry of the same indices." + ::= { jnxJsPolicyStatsEntry 1 } + + jnxJsPolicyStatsInputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input bytes enters the FW through this policy." + ::= { jnxJsPolicyStatsEntry 2 } + + jnxJsPolicyStatsInputByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input bytes per second or the rate that enters the FW + through this policy." + ::= { jnxJsPolicyStatsEntry 3 } + + jnxJsPolicyStatsOutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output bytes associated with this policy." + ::= { jnxJsPolicyStatsEntry 4 } + + jnxJsPolicyStatsOutputByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output bytes per second or the rate associated + with this policy." + ::= { jnxJsPolicyStatsEntry 5 } + + jnxJsPolicyStatsInputPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets enters the FW through this policy." + ::= { jnxJsPolicyStatsEntry 6 } + + jnxJsPolicyStatsInputPacketRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets per second or the input packet rate + of the FW through this policy." + ::= { jnxJsPolicyStatsEntry 7 } + + jnxJsPolicyStatsOutputPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets associated with this policy." + ::= { jnxJsPolicyStatsEntry 8 } + + jnxJsPolicyStatsOutputPacketRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets per second or the rate + associated with this policy." + ::= { jnxJsPolicyStatsEntry 9 } + + jnxJsPolicyStatsNumSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions associated with this policy." + ::= { jnxJsPolicyStatsEntry 10 } + + jnxJsPolicyStatsSessionRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of the sessions associated with this policy." + ::= { jnxJsPolicyStatsEntry 11 } + + jnxJsPolicyStatsSessionDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions associated with this policy." + ::= { jnxJsPolicyStatsEntry 12 } + + jnxJsPolicyStatsLookups OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of policy lookups performed." + ::= { jnxJsPolicyStatsEntry 13 } + + jnxJsPolicyStatsCountAlarm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of alarm counted when the traffic exceeds + certain threshold configuration." + ::= { jnxJsPolicyStatsEntry 14 } + + + + -- *************************************************************** + -- definition of access authentication related traps. + -- FIX : To be implemented. + -- *************************************************************** + + +END diff --git a/mibs/mib-jnx-js-screening.txt b/mibs/mib-jnx-js-screening.txt new file mode 100644 index 0000000000..98466d3286 --- /dev/null +++ b/mibs/mib-jnx-js-screening.txt @@ -0,0 +1,1099 @@ +-- ******************************************************************* +-- Juniper enterprise security screening objects MIB. +-- +-- Copyright (c) 2001-2009, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + +JUNIPER-JS-SCREENING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, Counter64, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC + ifName FROM IF-MIB + jnxJsScreening FROM JUNIPER-JS-SMI; + + + jnxJsScreenMIB MODULE-IDENTITY + LAST-UPDATED "200901231644Z" -- Jan 23, 2009 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the MIB for Juniper Enterprise Firewall + screen functionality. Juniper documentation is recommended + as the reference. + + Juniper Security Firewall provides various detection methods + and defense mechanisms to combat exploits at all stages of + the path of execution. These includes: + Setting screen options + Firwall DOS attacks + Network DOS attack + OS specific DOS attack + Fragment reassembly + " + REVISION "200902040000Z" -- Feb 04, 2009 + DESCRIPTION "Added following new trap tresholds: + jnxJsScreenSynFloodSrcThresh + jnxJsScreenSynFloodDstThresh + jnxJsScreenSessLimitSrcThresh + jnxJsScreenSessLimitDstThresh + Added following new counters: + jnxJsScreenMonSynFloodSrc + jnxJsScreenMonSynFloodDst + Deprecated following objects: + jnxJsScreenSynAttackQueSize + jnxJsScreenSynAttackAgeTime" + REVISION "200709240000Z" -- Sep 24, 2007 + DESCRIPTION "Creation Date" + ::= { jnxJsScreening 1 } + + + jnxJsScreenNotifications OBJECT IDENTIFIER ::= { jnxJsScreenMIB 0 } + jnxJsScreenObjects OBJECT IDENTIFIER ::= { jnxJsScreenMIB 1 } + jnxJsScreenTrapVars OBJECT IDENTIFIER ::= { jnxJsScreenMIB 2 } + + -- *************************************************************** + -- Screening table + -- *************************************************************** + + jnxJsScreenMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsScreenMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Juniper security Firewall can allow DI protection on each of + the device's physical interface. This table collects the + screen attributes that monitor the various attacks. + + The screen options can be enabled at security zone bounded to + a interface or interfaces. When these options apply to traffic + reaching the device through interfaces (via a zone), they offers + protection against malicious information gathering probe or + an attack to compromise, disable, or harm a network or network + resources." + ::= { jnxJsScreenObjects 1 } + + jnxJsScreenMonEntry OBJECT-TYPE + SYNTAX JnxJsScreenMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The screen option monitoring statistics entry. Each + entry is uniquely identified by the zone name. + + The data is collected on a per zone basis. There + can be multiple interfaces bound to a particular + zones. Hence, the statistics are aggregated across + the interfaces on a per zone basis. + " + INDEX { IMPLIED jnxJsScreenZoneName } + ::= { jnxJsScreenMonTable 1 } + + + JnxJsScreenMonEntry ::= SEQUENCE + { + jnxJsScreenZoneName DisplayString, + jnxJsScreenNumOfIf Integer32, + jnxJsScreenMonSynAttk Counter64, + jnxJsScreenMonTearDrop Counter64, + jnxJsScreenMonSrcRoute Counter64, + jnxJsScreenMonPingDeath Counter64, + jnxJsScreenMonAddrSpoof Counter64, + jnxJsScreenMonLand Counter64, + jnxJsScreenMonIcmpFlood Counter64, + jnxJsScreenMonUdpFlood Counter64, + jnxJsScreenMonWinnuke Counter64, + jnxJsScreenMonPortScan Counter64, + jnxJsScreenMonIpSweep Counter64, + jnxJsScreenMonSynFrag Counter64, + jnxJsScreenMonTcpNoFlag Counter64, + jnxJsScreenMonIpUnknownProt Counter64, + jnxJsScreenMonIpOptBad Counter64, + jnxJsScreenMonIpOptRecRt Counter64, -- record route option + jnxJsScreenMonIpOptTimestamp Counter64, -- timestamp option + jnxJsScreenMonIpOptSecurity Counter64, + jnxJsScreenMonIpOptLSR Counter64, -- Loose source route + jnxJsScreenMonIpOptSSR Counter64, -- Strict source route + jnxJsScreenMonIpOptStream Counter64, -- stream options + jnxJsScreenMonIcmpFrag Counter64, + jnxJsScreenMonIcmpLarge Counter64, + jnxJsScreenMonTcpSynFin Counter64, + jnxJsScreenMonTcpFinNoAck Counter64, + jnxJsScreenMonLimitSessSrc Counter64, -- session-limit source ip based + jnxJsScreenMonLimitSessDest Counter64, -- session-limit dest ip based + jnxJsScreenMonSynAckAck Counter64, + jnxJsScreenMonIpFrag Counter64, + + -- Threshold data -- + jnxJsScreenSynAttackThresh Integer32, + jnxJsScreenSynAttackTimeout Integer32, + jnxJsScreenSynAttackAlmTh Integer32, + jnxJsScreenSynAttackQueSize Integer32, + jnxJsScreenSynAttackAgeTime Integer32, + jnxJsScreenIcmpFloodThresh Integer32, + jnxJsScreenUdpFloodThresh Integer32, + jnxJsScreenPortScanThresh Integer32, + jnxJsScreenIpSweepThresh Integer32, + jnxJsScreenSynAckAckThres Integer32 + } + + jnxJsScreenZoneName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of the security zone under which the statistics + are collected. " + ::= { jnxJsScreenMonEntry 1 } + + jnxJsScreenNumOfIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of interfaces bound to this zone. Each counter + contains the aggregated data of all the interfaces" + ::= { jnxJsScreenMonEntry 2 } + + jnxJsScreenMonSynAttk OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SYN (TCP connection request) attack is a common denial + of service (DoS) technique characterized by the following + pattern: + - Using a spoofed IP address not in use on the Internet, + an attacker sends multiple SYN packets to the target machine. + + - For each SYN packet received, the target machine allocates + resources and sends an acknowledgement (SYN-ACK) to the source + IP address. This can cause the target machine to allocate + resources for more than 3 minutes to respond to just one i + SYN attack, hence wasting resources. + + This attribute records the number of SYN attacks." + ::= { jnxJsScreenMonEntry 3 } + + jnxJsScreenMonTearDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Teardrop attacks exploit the reassembly of fragmented IP + packets. In the IP header, one of the fields is the fragment + offset field, which indicates one of the fields is the fragment + offset field. It indicates the starting position of the data + contained in a fragmented packet relative to the data of the + original unfragmented packet. When the sum of the offset and + size of one fragmented packet differ from that of the next + fragmented packet, the packets overlap. The server attempting + to reassemble the packet can crash, especially if it is running + an older operating system that has this vulnerability. + + When this option is enabled, the security device detects this + discrepancy in a fragmented packet and drops it and this + attribute counts the number of packets dropped." + ::= { jnxJsScreenMonEntry 4 } + + jnxJsScreenMonSrcRoute OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP source route options can be used to hide their true address + and access restricted areas of a network by specifying a + different path. The security device should be able to either + block any packets with loose or strict source route options + set or detect such packets and then record the event for the + ingress interface. + + This attribute records either the loose source route option or + strict source route attack packets." + ::= { jnxJsScreenMonEntry 5 } + + jnxJsScreenMonPingDeath OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowable IP packet size is 65,535 bytes, + including the packet header (typically 20 bytes long). + An ICMP echo request is an IP packet with a pseudo header, + which is 8 bytes long. Therefore, the maximum allowable + size of the data area of an ICMP echo request is 65,507 + bytes. + + However, many ping implementations allow the user to specify + a packet size larger than 65,507 bytes. A grossly oversized + ICMP packet can trigger a range of adverse system reactions + such as denial of service (DoS), crashing, freezing, and + rebooting. + + When the Ping Death option is enabled, the device detects and + rejects such oversized and irregular packet sizes even when + the attacker hides the total packet size by purposefully + fragmenting it. + + This attributes counts the ping of death attack packets." + ::= { jnxJsScreenMonEntry 6 } + + jnxJsScreenMonAddrSpoof OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One method to gain access to a restricted network is to insert + a bogus source address in the packet header to make the packet + appear to come from a trusted source. This technique is called + IP spoofing. The mechanism to detect IP spoofing relies on + route table entries. + + For example, if a packet with source IP address 10.1.1.6 arrives + at port eth3, but the device has a route to 10.1.1.0/24 through + port eth1. IP spoofing checking notes that this address arrived + at an invalid interface as defined in the route table. A valid + packet from 10.1.1.6 can only arrive via eth1, not eth3. The + device concludes that the packet has a spoofed source IP address + and discards it. + + This attribute records the address spoofing attack packets." + ::= { jnxJsScreenMonEntry 7 } + + jnxJsScreenMonLand OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A combined SYN attack with IP spoof is referred to as + Land attack. A Land attack occurs when an attacker sends + spoofed SYN packets containing the IP address of the victim as + both the destination and source IP address. The receiving + system responds by sending the SYN-ACK packet to itself, + creating an empty connection that lasts until the idle timeout + value is reached. Flooding a system with such empty connections + can overwhelm the system, causing a DoS. + + This attribute records the land attack packets." + ::= { jnxJsScreenMonEntry 8 } + + jnxJsScreenMonIcmpFlood OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An ICMP flood typically occurs when ICMP echo requests overload + its victim with so many requests that it expends all its + resources responding until it can no longer process valid network + traffic. With the ICMP flood protection feature enabled, and a + threshold set. If the threshold exceeded, the system invokes the + flood attack protection feature. + + The default threshold value is 1000 packets per second. If the + threshold is exceeded, the security device ignores further + ICMP echo requests for the remainder of that second plus the + next second as well. + + This attribute records the ICMP flood attack packets." + ::= { jnxJsScreenMonEntry 9 } + + jnxJsScreenMonUdpFlood OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP flooding occurs when an attacker sends IP packets containing + UDP datagrams with the purpose of slowing down the victim to the + point that it can no longer handle valid connections. With the + UDP flood protection feature enabled, a threshold can be set which + once exceeded, the system invokes the UDP flood attack protection + feature. + + The default threshold value is 1000 packets per second. + If the number of UDP datagrams from one or more sources to a + single destination exceeds this threshold, security device + ignores further UDP datagrams to that destination for the + remainder of that second plus the next second as well. + + This attribute records the UDP flood attack packets." + ::= { jnxJsScreenMonEntry 10 } + + jnxJsScreenMonWinnuke OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WinNuke is a DoS attack targeting any computer on the internet + running Windows. The attacker sends a TCP segment, usually to + NetBIOS port 139 with the urgent (URG) flag set, to a host with + an established connection. This introduces a NetBIOS fragment + overlap, which causes many machines running Windows to crash. + + This attributes counts the netbios attack." + ::= { jnxJsScreenMonEntry 11 } + + jnxJsScreenMonPortScan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A port scan occurs when one source IP address sends IP packets + containing TCP SYN segments to a defined number of different + ports at the same destination IP address within a defined interval. + The purpose of this attack is to scan the available services in + the hope that at least one port will respond, thus identifying + a service of the target. The device should internally log the + number of different ports scanned from one remote source. + + This attribute records the port scan attempt attack packets." + ::= { jnxJsScreenMonEntry 12 } + + jnxJsScreenMonIpSweep OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An address sweep occurs when one source IP address sends a + defined number of ICMP packets to different hosts within a + defined interval. The purpose of this attack is to send ICMP + packets, typically echo requests, to various hosts in the + hope that at least one replies, thus uncovering an address of + the target. The device internally log the number of ICMP packets + to different addresses from one remote source. + + This attributes records the address sweep attemp attack packets." + ::= { jnxJsScreenMonEntry 13 } + + jnxJsScreenMonSynFrag OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP encapsulates a TCP SYN segment in the IP packet that initiates + a TCP connection. The purpose is to initiate a connection and to + invoke a SYN/ACK segment response. The SYN segment typically does + not contain any data since the IP packet is small and there is + no legitimate reason for it to be fragmented. A fragmented SYN + packet is anomalous and is suspectful. To be cautious, it might + be helpful to block such these fragments from entering the + protected network. + + When the syn fragmentation check is enable, the security device + detects and drops the packets when the IP header indicates that + the packet has been fragmented while the SYN flag is set in the + TCP header. + + This attributes records the detection of the SYN fragments." + ::= { jnxJsScreenMonEntry 14 } + + jnxJsScreenMonTcpNoFlag OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A normal TCP segment header has at least one flag control set. + A TCP segment with no control flags set is an anomalous event. + Operating systems respond to such anomalies in different ways. + The response, or even lack of response, from the targeted device + can provide a clue as to the target's OS type. + + When this option is enabled, if the device discovers such a + header with a missing or malformed flags field, it drops the + packet. + + The attribure records the detection of TCP without flag set packets." + ::= { jnxJsScreenMonEntry 15 } + + jnxJsScreenMonIpUnknownProt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "According to RFC 1700, some protocol types in IP header are + reserved and unassigned at this time. Precisely because these + protocols are undefined, there is no way to know in advance + if a particular unknown protocol is benign or malicious. Unless + your network makes use of a non-standard protocol with reserved + or unassigned protocol number, a cautious stance is to block + such unknown elements from entering your protected network. + + When the Unknown Protocol Protection SCREEN option is enabled, + the security device drops packets when the protocol field + contains a protocol ID number of 137 or greater by default. + + This attribute records the detection of Unknown protocol + IP packets." + ::= { jnxJsScreenMonEntry 16 } + + jnxJsScreenMonIpOptBad OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP protocol specifies a set of eight options that provide + special routing controls, diagnostic tools, and security. + These eight options can be used for malicious objectives. + + Either intentionally or accidentally, attackers sometimes + misconfigure IP options, producing either incomplete or + malformed fields. The misformatting is anomalous and + potentially harmful to the intended recipient. + + When the Bad IP Option Protection SCREEN option is enabled, + the security device detects and blocks packets when any IP + option in the IP packet header is incorrectly formatted. + + This attributes records the detection of the IP bad option + packets." + ::= { jnxJsScreenMonEntry 17 } + + jnxJsScreenMonIpOptRecRt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP standard RFC 791 specifies a set of options to provide + special routing controls, diagnostic tools, and security. + These options appear after the destination address in an IP packet + header. When they do appear, they are frequently being put to + some nefarious use. Record option is one of these options that an + attacker can use for reconnaissance or for some unknown but + suspicious purpose + + When record IP option is received, the security device + flags this as an network reconnaissance attack and records + the event for the ingress interface. + + This attribute records the detection of IP record option + packets." + ::= { jnxJsScreenMonEntry 18 } + + jnxJsScreenMonIpOptTimestamp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP standard RFC 791 specifies a set of options to provide + special routing controls, diagnostic tools, and security. + These options appear after the destination address in an IP packet + header. When they do appear, they are frequently being put to + some nefarious use. Timestamp is one of these options that an + attacker can use for reconnaissance or for some unknown but + suspicious purpose + + When timestamp IP option is received, the security device + flags this as an network reconnaissance attack and records + the event for the ingress interface. + + This attribute records the detection of IP timestamp option + packets." + ::= { jnxJsScreenMonEntry 19 } + + jnxJsScreenMonIpOptSecurity OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP standard RFC 791 specifies a set of options to provide + special routing controls, diagnostic tools, and security. + These options appear after the destination address in an IP packet + header. When they do appear, they are frequently being put to + some nefarious use. Security is one of these options that an + attacker can use for reconnaissance or for some unknown but + suspicious purpose + + When the security IP option is received, the security device + flags this as an network reconnaissance attack and records + the event for the ingress interface. + + This attribute records the detection of IP security option + packets." + ::= { jnxJsScreenMonEntry 20 } + + jnxJsScreenMonIpOptLSR OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attackers can use IP source route options to hide their true + address and access restricted areas of a network by specifying + a different path. The security device should be able to either + block any packets with loose or strict source route options + set or detect such packets and then record the event for the + ingress interface. + + This attribute records the detection of loose source route + packets." + ::= { jnxJsScreenMonEntry 21 } + + jnxJsScreenMonIpOptSSR OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attackers can use IP source route options to hide their true + address and access restricted areas of a network by specifying + a different path. The security device should be able to either + block any packets with loose or strict source route options + set or detect such packets and then record the event for the + ingress interface. + + This attribute records the detection of strict source route + packets." + ::= { jnxJsScreenMonEntry 22 } + + jnxJsScreenMonIpOptStream OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP standard RFC 791 specifies a set of options to provide + special routing controls, diagnostic tools, and security. + These options appear after the destination address in an IP packet + header. When they do appear, they are frequently being put to + some nefarious use. Stream is one of these options that an + attacker can use for reconnaissance or for some unknown but + suspicious purpose + + When the security IP option is received, the security device + flags this as an network reconnaissance attack and records + the event for the ingress interface. + + This attribute records the detect of IP stream option + packets." + ::= { jnxJsScreenMonEntry 23 } + + jnxJsScreenMonIcmpFrag OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP provides error reporting and network probe capabilities. + ICMP packets contain very short messages, there is no legitimate + reason for ICMP packets to be fragmented. If an ICMP packet is + so large that it must be fragmented, something has gone amiss. + With the ICMP Fragment Protection SCREEN option enabled, the device + should be able to block any ICMP packet with the More Fragments + flag set, or with an offset value indicated in the offset field. + + This attribute counts the ICMP fragment packets." + ::= { jnxJsScreenMonEntry 24 } + + jnxJsScreenMonIcmpLarge OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP packets contain very short messages, there is no legitimate + reason for ICMP packets to be fragmented. + + If an ICMP packet is unusually large, something is wrong. For example, + the Loki program uses ICMP as a channel for transmitting covert + messages. The presence of large ICMP packets might expose a + compromised machine acting as a Loki agent. It might also indicate + some other kind of shifty activity. + + When the the Large Size ICMP Packet Protection SCREEN option is enabled, + the device drops ICMP packets with a length greater than 1024 bytes. + + This attribute records the detection of large ICMP packets." + ::= { jnxJsScreenMonEntry 25 } + + jnxJsScreenMonTcpSynFin OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Both the SYN and FIN control flags are not normally set in the + same TCP segment header. The SYN flag synchronizes sequence + numbers to initiate a TCP connection. The FIN flag indicates + the end of data transmission to finish a TCP connection. Their + purposes are mutually exclusive. A TCP header with the SYN and + FIN flags set is anomalous TCP behavior, causing various + responses from the recipient, depending on the OS. + + When block both syn and fin option is enable, the device + drops the packet when it discovers such a header + + This attribute records the TCP syn fin both set packet + dropped." + ::= { jnxJsScreenMonEntry 26 } + + jnxJsScreenMonTcpFinNoAck OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A FIN scan sends TCP segments with the FIN flag set in an + attempt to provoke a response and thereby discover an active + host or an active port on a host. The use of TCP segments + with the FIN flag set might evade detection and thereby help + the attacker succeed in his or her reconnaissance efforts. + + This attributes records the detection of the TCP fin set + without ack bit set packets." + ::= { jnxJsScreenMonEntry 27 } + + jnxJsScreenMonLimitSessSrc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "All the virus-generated traffic originates from the same IP + address (generally from a infected server), a source-based + session limit ensures that the firewall can curb such + excessive amounts of traffic. Based on a threshold value, + if the number of concurrent sessions required to fill up + the session table of the particular firewall. + + The default maximum for source-based session limit is 128 + concurrent sessions, which can be adjusted to accordingly. + + This attribute records the number of the session connection + based on the source IP that exceeds the specified limit." + ::= { jnxJsScreenMonEntry 28 } + + jnxJsScreenMonLimitSessDest OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user can limit the number of concurrent sessions + to the same destination IP address. A wily attacker can + launch a distributed denial-of-service (DDoS) attack using + 'zombie agents'. Setting a destination-based session limit + can ensure that device allows only an acceptable number of + concurrent connection requests, no matter what the source, + to reach any one host. + + The default maximum for destination-based session limit is + 128 concurrent sessions. + + This attribute records the number of session connection based + on the destination source IP address that exceeds the specified + limit." + ::= { jnxJsScreenMonEntry 29 } + + jnxJsScreenMonSynAckAck OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an authentication user initiates a Telnet or FTP connection, + the user sends a SYN segment to the Telnet or FTP server. The + device intercepts the SYN segment, creates an entry in its + session table, and proxies a SYN-ACK segment to the user. The + user then replies with an ACK segment. At that point, the initial + 3-way handshake is complete. The device sends a login prompt to + the user. When a malicisou user does not log in, but instead + continue initiating SYN-ACK-ACK sessions, the firewall session + table can fill up to the point where the device begins rejecting + legitimate connection requests. + + When the SYN-ACK-ACK proxy protection option is enabled, after + the number of connections from the same IP address reaches the + SYN-ACK-ACK proxy threshold, the device rejects further + connection requests from that IP address. By default, the + threshold is 512 connections from any single IP address. + + The attribute records the detection of SYN ACK ACK attack." + ::= { jnxJsScreenMonEntry 30 } + + jnxJsScreenMonIpFrag OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "As packets travels, it is sometimes necessary to break a packet + into smaller fragments based upon the maximum transmission unit + (MTU) of each network. IP fragments might contain an attacker's + attempt to exploit the vulnerabilities in the packet reassembly + code of specific IP stack implementations. When the victim + receives these packets, the results can range from processing + the packets incorrectly to crashing the entire system. + + When the block IP framentation flag is enabled, the device blocks + all IP packet fragments that it receives at interfaces bound to + that zone. + + This attribute counts the number of block IP fragment packets." + ::= { jnxJsScreenMonEntry 31 } + + + -- + -- Threshold values + -- + jnxJsScreenSynAttackThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SYN segments to the same destination address + and port number per second required to activate the SYN proxying + mechanism. In order to set the appropriate threshold value, it + requires a through knowledge of the normal traffic patterns at site + + For example, if the security device normally gets 2000 SYN + segments per second, the threshold value should be set at + 3000/second. + + This attribute displays the configured SYN attack threshold value." + ::= { jnxJsScreenMonEntry 32 } + + jnxJsScreenSynAttackTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length of time before a half-completed connection is + dropped from the queue. The default is 20 seconds. + + This attributes display the SYN attack timeout value." + ::= { jnxJsScreenMonEntry 33 } + + jnxJsScreenSynAttackAlmTh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The syn attack alarm threshold causes an alarm to be generated when + the number of proxied, half-complete TCP connection requests per + second requests to the same destination address and port number + exceeds its value. + + This attribute display the SYN attack alarm threshold value." + ::= { jnxJsScreenMonEntry 34 } + + jnxJsScreenSynAttackQueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of proxied connection requests held in the proxied + connection queue before the device starts rejecting new connection + requests. + + This attribute displays the SYN attack queue size. + + This object has been deprecated." + ::= { jnxJsScreenMonEntry 35 } + + jnxJsScreenSynAttackAgeTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "SYN flood age time. + + This object has been deprecated." + ::= { jnxJsScreenMonEntry 36 } + + jnxJsScreenIcmpFloodThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP flooding occurs when an attacker sends IP packets containing + ICMP datagrams with the purpose of slowing down the victim to the + point that it can no longer handle valid connections. + + This attributes display the ICMP attack alarm threshold value." + ::= { jnxJsScreenMonEntry 37 } + + jnxJsScreenUdpFloodThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP flooding occurs when an attacker sends IP packets containing + UDP datagrams with the purpose of slowing down the victim to the + point that it can no longer handle valid connections. + + The default threshold value is 1000 packets per second. + + This attribute displays the UDP attack alarm threshold value." + ::= { jnxJsScreenMonEntry 38 } + + jnxJsScreenPortScanThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port scan threshold interval is in microseconds. The default + threshold value is 5000. The valid threshold range is 1000-1000000. + + By using the default settings, if a remote host scans 10 ports in + 0.005 seconds (5000 microseconds), the device flags this as a + port scan attack, and rejects all further packets from the remote + source for the remainder of the specified timeout period. The + device detects and drops the tenth packet that meets the port scan + attack criterion. + + This attribute displays the port scan threshold value." + ::= { jnxJsScreenMonEntry 39 } + + jnxJsScreenIpSweepThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP sweep threshold interval is in microseconds. The default + threshold value is 5000. The valid threshold range is 1000-1000000. + + By using the default settings, if a remote host sends ICMP traffic + to 10 addresses in 0.005 seconds (5000 microseconds), the + security device flags this as an address sweep attack, and + rejects all further ICMP echo requests from that host for + the remainder of the specified threshold time period. The + device detects and drops the tenth packet that meets the address + sweep attack criterion. + + This attribute holds the UDP attack alarm threshold." + ::= { jnxJsScreenMonEntry 40 } + + jnxJsScreenSynAckAckThres OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SYN ack ack alarm threshold value." + ::= { jnxJsScreenMonEntry 41 } + + + +-- +-- Additional Syn Flood, Session Limit thresholds and counters +-- + + jnxJsScreenMonThreshTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsScreenMonThreshEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a read-only table that augments the + jnxJsScreenMonTable. The purpose of this table is + to keep threshold and counter information about + Syn Flood and Session Limit." + ::= { jnxJsScreenObjects 2 } + + jnxJsScreenMonThreshEntry OBJECT-TYPE + SYNTAX JnxJsScreenMonThreshEntry + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Syn Flood and Session Limit thresholds and counts." + AUGMENTS { jnxJsScreenMonEntry } + ::= { jnxJsScreenMonThreshTable 1 } + + JnxJsScreenMonThreshEntry ::= SEQUENCE + { + jnxJsScreenSynFloodSrcThresh Integer32, + jnxJsScreenSynFloodDstThresh Integer32, + jnxJsScreenSessLimitSrcThresh Integer32, + jnxJsScreenSessLimitDstThresh Integer32, + jnxJsScreenMonSynFloodSrc Counter64, + jnxJsScreenMonSynFloodDst Counter64 + } + + jnxJsScreenSynFloodSrcThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SYN segments received per second from a single + source IP - regardless of the destination IP address and + port number - before the security device begins dropping + connection requests from that source." + ::= { jnxJsScreenMonThreshEntry 1 } + + jnxJsScreenSynFloodDstThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SYN segments received per second from a single + destination IP address before the security device begins dropping + connection requests to that destination. If a protected host runs + multiple services, you might want to set a threshold based on + destination IP address only - regardless of the destination + port number." + ::= { jnxJsScreenMonThreshEntry 2 } + + jnxJsScreenSessLimitSrcThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security device can impose a limit on the number of SYN segments + permitted from a single source IP address." + ::= { jnxJsScreenMonThreshEntry 3 } + + jnxJsScreenSessLimitDstThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security device can impose a limit on the number of SYN segments + permitted to a single destination IP address." + ::= { jnxJsScreenMonThreshEntry 4 } + + jnxJsScreenMonSynFloodSrc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of concurrent sessions from the same source IP address." + ::= { jnxJsScreenMonThreshEntry 5 } + + jnxJsScreenMonSynFloodDst OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of concurrent sessions to the same destination IP address." + ::= { jnxJsScreenMonThreshEntry 6 } + + + -- *************************************************************** + -- definition of access authentication related traps. + -- *************************************************************** + + -- + -- When the device detects an attack, based on configured value, + -- an attack trap is generated. + -- + jnxJsScreenAttack NOTIFICATION-TYPE + OBJECTS { jnxJsScreenZoneName, + ifName, + jnxJsScreenAttackType, + jnxJsScreenAttackCounter, + jnxJsScreenAttackDescr + } + STATUS current + DESCRIPTION + "A per min bytes exceed trap signifies that the number of + bytes per minutes has exceeds the specified threshold. + + jnxJsScreenZoneName: the zone name under which the attack + is occuring. + ifName the interface at which the attack is occuring. + jnxJsScreenAttackType: type of attack. + jnxJsScreenAttackCounter: the number of attacks recorded + based on the particular screening options enabled. The + value of this counter is the aggregated statistic of all + the interfaces bound to the mentioned zone. + jnxJsScreenAttackDescr: a general text description of the + this attack or the trap." + ::= { jnxJsScreenNotifications 1 } + + -- + -- The trap indicates an screen option is changed. + -- + jnxJsScreenCfgChange NOTIFICATION-TYPE + OBJECTS { jnxJsScreenZoneName, + jnxJsScreenAttackType, + jnxJsScreenCfgStatus } + STATUS current + DESCRIPTION + "The screening configuration change trap signifies that + an screening option has been changed(enabled or disabled). + + A disable feature may implies a security hole. + + jnxJsScreenZoneName is the zone at which the changed option + is applicable to. + jnxJsScreenAttackType the screen feature. + jnxJsScreenCfgStatus: either enabled or disabled" + ::= { jnxJsScreenNotifications 2 } + + + -- ************************************************************** + -- Trap variables + -- ************************************************************** + jnxJsScreenAttackType OBJECT-TYPE + SYNTAX INTEGER { + icmpFlood (1), + udpFlood (2), + portScanning (3), + ipSweeping (4), + synfloodSrcIP (5), + synfloodDstIP (6), + sessLimitSrcBased (7), + sessLimitDestBased (8), + synAckAck (9), + synAttack (10), + winNuke (11), + tearDrop (12), + ipAddressSpoof (13), + pingDeath (14), + sourceRoute (15), + landAttack (16), + synFragmentation (17), + tcpNoFlag (18), + ipUnknownProtocol (19), + ipOptionBad (20), + ipOptionRecRt (21), + ipOptionTimeStamp (22), + ipOptionSecurity (23), + ipOptionLSR (24), + ipOptionSRR (25), + ipOptionStream (26), + icmpFragmentation (27), + icmpLarge (28), + tcpSynFin (29), + tcpFinNoAck (30), + ipFragmentation (31) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of attacks that the device support." + ::= { jnxJsScreenTrapVars 1 } + + jnxJsScreenAttackCounter OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The threshold value that triggers the trap to be generated." + ::= { jnxJsScreenTrapVars 2 } + + jnxJsScreenAttackDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The description pertinent to the attack trap." + ::= { jnxJsScreenTrapVars 3 } + + jnxJsScreenCfgStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The screening option configuration status: enabled or disabled." + ::= { jnxJsScreenTrapVars 4 } + +-- +-- End of File +-- + +END + + diff --git a/mibs/mib-jnx-js-smi.txt b/mibs/mib-jnx-js-smi.txt new file mode 100644 index 0000000000..19ea0a2b52 --- /dev/null +++ b/mibs/mib-jnx-js-smi.txt @@ -0,0 +1,54 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-JS-SMI DEFINITIONS ::= BEGIN + +IMPORTS + jnxJsMibRoot FROM JUNIPER-SMI; + + + +-- +-- This MIB file added the nodes to create the Juniper Security +-- tree structure under the object node: jnxJsObjects. +-- In general, the prefix jnxJs is used to name the object identifiers +-- and to designate them. +-- +-- The jnxJsSecurity node is designed to provide a branch for the security +-- related MIB defintions specific to the JS products. +-- + +-- +-- Object identifier added as the basis for identifying other JS nodes. +-- +jnxJsSecurity OBJECT IDENTIFIER ::= { jnxJsMibRoot 1 } + + +-- +-- next level object identifiers under jnxJsSecurity +-- +jnxJsIf OBJECT IDENTIFIER ::= { jnxJsSecurity 1 } +jnxJsAuth OBJECT IDENTIFIER ::= { jnxJsSecurity 2 } +jnxJsCertificates OBJECT IDENTIFIER ::= { jnxJsSecurity 3 } +jnxJsPolicies OBJECT IDENTIFIER ::= { jnxJsSecurity 4 } +jnxJsIPSecVpn OBJECT IDENTIFIER ::= { jnxJsSecurity 5 } + +-- Removed the resource node since there is no object implemented. +-- +--jnxJsResources OBJECT IDENTIFIER ::= { jnxJsSecurity 6 } + +jnxJsNAT OBJECT IDENTIFIER ::= { jnxJsSecurity 7 } +jnxJsScreening OBJECT IDENTIFIER ::= { jnxJsSecurity 8 } +jnxJsDhcp OBJECT IDENTIFIER ::= { jnxJsSecurity 9 } +jnxJsDnsRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 10 } +jnxJsIdpRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 11 } +jnxJsSPUMonitoringRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 12 } +jnxJsUTMRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 13 } +jnxJsChassisCluster OBJECT IDENTIFIER ::= { jnxJsSecurity 14 } +END diff --git a/mibs/mib-jnx-js-spu-monitoring.txt b/mibs/mib-jnx-js-spu-monitoring.txt new file mode 100644 index 0000000000..b531f3ce8c --- /dev/null +++ b/mibs/mib-jnx-js-spu-monitoring.txt @@ -0,0 +1,153 @@ +-- +-- Juniper Enterprise specific MIB: SRX5000 SPU monitoring MIB +-- +-- Copyright (c) 2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-SRX5000-SPU-MONITORING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Unsigned32 + FROM SNMPv2-SMI + jnxJsSPUMonitoringRoot + FROM JUNIPER-JS-SMI; + +jnxJsSPUMonitoringMIB MODULE-IDENTITY + LAST-UPDATED "200804160000Z" -- Apr 16 00:00:00 2008 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for SRX5000 SPU monitoring." + ::= { jnxJsSPUMonitoringRoot 1 } + + jnxJsSPUMonitoringObjectsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsSPUMonitoringObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes SPUs utilization statistics." + ::= { jnxJsSPUMonitoringMIB 1 } + + jnxJsSPUMonitoringCurrentTotalSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System level total session in use." + ::= { jnxJsSPUMonitoringMIB 2 } + + jnxJsSPUMonitoringMaxTotalSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System level max session possible." + ::= { jnxJsSPUMonitoringMIB 3 } + + jnxJsSPUMonitoringObjects OBJECT-TYPE + SYNTAX JnxJsSPUMonitoringObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry collects CPU/Memory utilization for a SPU." + INDEX { jnxJsSPUMonitoringIndex } + ::= { jnxJsSPUMonitoringObjectsTable 1 } + + JnxJsSPUMonitoringObjectsEntry ::= SEQUENCE + { + jnxJsSPUMonitoringIndex Unsigned32, + jnxJsSPUMonitoringFPCIndex Unsigned32, + jnxJsSPUMonitoringSPUIndex Unsigned32, + jnxJsSPUMonitoringCPUUsage Unsigned32, + jnxJsSPUMonitoringMemoryUsage Unsigned32, + jnxJsSPUMonitoringCurrentFlowSession Unsigned32, + jnxJsSPUMonitoringMaxFlowSession Unsigned32, + jnxJsSPUMonitoringCurrentCPSession Unsigned32, + jnxJsSPUMonitoringMaxCPSession Unsigned32 + } + + jnxJsSPUMonitoringIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SPU's overall index in platform." + ::= { jnxJsSPUMonitoringObjects 1 } + + jnxJsSPUMonitoringFPCIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Which FPC SPU is on." + ::= { jnxJsSPUMonitoringObjects 2 } + + jnxJsSPUMonitoringSPUIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SPU'Index inside the FPC." + ::= { jnxJsSPUMonitoringObjects 3 } + + jnxJsSPUMonitoringCPUUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current SPU(CPU) Utilization in percentage." + ::= { jnxJsSPUMonitoringObjects 4 } + + jnxJsSPUMonitoringMemoryUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current memory usage of SPU(CPU) in percentage." + ::= { jnxJsSPUMonitoringObjects 5 } + + jnxJsSPUMonitoringCurrentFlowSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current flow session number of SPU." + ::= { jnxJsSPUMonitoringObjects 6 } + + jnxJsSPUMonitoringMaxFlowSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max flow session number of SPU." + ::= { jnxJsSPUMonitoringObjects 7 } + + jnxJsSPUMonitoringCurrentCPSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current CP session number of SPU." + ::= { jnxJsSPUMonitoringObjects 8 } + + jnxJsSPUMonitoringMaxCPSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max CP session number of SPU." + ::= { jnxJsSPUMonitoringObjects 9 } + +END + diff --git a/mibs/mib-jnx-js-utm-av.txt b/mibs/mib-jnx-js-utm-av.txt new file mode 100644 index 0000000000..df2e2c3d1b --- /dev/null +++ b/mibs/mib-jnx-js-utm-av.txt @@ -0,0 +1,243 @@ +-- ******************************************************************* +-- Juniper enterprise security UTM MIB. +-- +-- Copyright (c) 2001-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + +JUNIPER-JS-UTM-AV-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC + jnxJsUTMRoot FROM JUNIPER-JS-SMI; + + + jnxJsAntiVirus MODULE-IDENTITY + LAST-UPDATED "200811241622Z" -- Nov 24, 2008 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the MIB for Juniper Enterprise specific + antivirus functionality. Juniper documentation is recommended + as the reference." + + REVISION "200811241622Z" + DESCRIPTION "Creation Date" + + ::= { jnxJsUTMRoot 1 } + + + jnxJsAntiVirusObjects OBJECT IDENTIFIER ::= { jnxJsAntiVirus 1 } + jnxJsAntiVirusTraps OBJECT IDENTIFIER ::= { jnxJsAntiVirus 2 } + jnxJsAntiVirusTrapsPrefix OBJECT IDENTIFIER ::= { jnxJsAntiVirus 0 } + jnxJsAntiVirusTrapVars OBJECT IDENTIFIER ::= { jnxJsAntiVirus 3 } + + + -- *************************************************************** + -- anti-virus objects + -- *************************************************************** + + + -- *************************************************************** + -- scan engine objects + -- *************************************************************** + + jnxJsAntiVirusEngine OBJECT IDENTIFIER ::= { jnxJsAntiVirusObjects 1 } + + jnxJsAVEngineType OBJECT-TYPE + SYNTAX INTEGER { + unknown-engine (1), + kaspersky-lab-engine (2), + juniper-express-engine (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The scan engine type in use. User can use CLI to set the + engine type to either full AV (kaspersky-lab-engine) or + express AV (juniper-express-engine). If AV is not configured + then engine type is not known." + ::= { jnxJsAntiVirusEngine 1 } + + jnxJsAVCurrentPatternVersionString OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Anti-Virus pattern database version currently in use." + ::= { jnxJsAntiVirusEngine 2 } + + jnxJsAVDatabaseType OBJECT-TYPE + SYNTAX INTEGER { + full (1), + express (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Database type in use. User can use CLI to set the + engine type to full AV or express AV. Corresponding + database types are Full for KL Engine and Express for + Juniper Express Engine." + ::= { jnxJsAntiVirusEngine 3 } + + -- *************************************************************** + -- scan statistics objects + -- *************************************************************** + + jnxJsAntiVirusStats OBJECT IDENTIFIER ::= { jnxJsAntiVirusObjects 2 } + + jnxJsAVScanCodeClean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests passed Anti-Virus scan." + ::= { jnxJsAntiVirusStats 1 } + + jnxJsAVScanCodeInfected OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests found infected by Anti-Virus scan engine." + ::= { jnxJsAntiVirusStats 2 } + + jnxJsAVScanCodeProtected OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to protected by password." + ::= { jnxJsAntiVirusStats 3 } + + jnxJsAVScanCodeDecompress OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to exceeding max + decmopress layer." + ::= { jnxJsAntiVirusStats 4 } + + jnxJsAVScanCodeCorrupted OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to file corrupted." + ::= { jnxJsAntiVirusStats 5 } + + jnxJsAVScanCodeNoResource OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to out-of-resource." + ::= { jnxJsAntiVirusStats 6 } + + + jnxJsAVScanCodeInternalError OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to internal error." + ::= { jnxJsAntiVirusStats 7 } + + jnxJsAVScanCodeMaxContentSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to exceeding max content + size limit." + ::= { jnxJsAntiVirusStats 8 } + + jnxJsAVScanCodeTooManyReq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to exceeding maximum + requests limit." + ::= { jnxJsAntiVirusStats 9 } + + + jnxJsAVScanCodeTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to scan timeout." + ::= { jnxJsAntiVirusStats 10 } + + jnxJsAVScanCodeEngineNotReady OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to scan engine not ready." + ::= { jnxJsAntiVirusStats 11 } + + + + -- *************************************************************** + -- antivirus traps + -- *************************************************************** + + -- + -- When new pattern is updated, a trap is generated. + -- + + jnxJsAvPatternUpdateTrap NOTIFICATION-TYPE + OBJECTS { jnxAVPatternVersionString, + jnxAVPatternTimestamp + } + STATUS current + DESCRIPTION + "This traps is raised when the Anti-Virus pattern database is + updated successfully." + ::= { jnxJsAntiVirusTrapsPrefix 1 } + + + -- + -- Trap variables + -- + + jnxAVPatternVersionString OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Anti-Virus last successfully updated pattern database version." + ::= { jnxJsAntiVirusTrapVars 1 } + + + jnxAVPatternTimestamp OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Anti-Virus last successfully updated pattern database timestamp." + ::= { jnxJsAntiVirusTrapVars 2 } + +-- +-- End of File +-- + +END diff --git a/mibs/mib-jnx-jsrpd.txt b/mibs/mib-jnx-jsrpd.txt new file mode 100644 index 0000000000..bc9a0d9f80 --- /dev/null +++ b/mibs/mib-jnx-jsrpd.txt @@ -0,0 +1,120 @@ +-- ******************************************************************* +-- Juniper enterprise specific Chassis Cluster objects MIB. +-- +-- Copyright (c) 2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-CHASSIS-CLUSTER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter32, Counter64, IpAddress, Integer32, + NOTIFICATION-TYPE, MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + jnxJsChassisCluster + FROM JUNIPER-JS-SMI; + + + jnxJsChassisClusterMIB MODULE-IDENTITY + LAST-UPDATED "200902032022Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "Chassis Clustering is concerned with ensuring minimal disruption to + data and control planes in case of a failover. If one of the chassis in + a cluster fails, the other chassis in the cluster takes over the function + of the failed chassis with minimal service interruption. + This module defines the objects pertaining to Chassis Cluster." + REVISION "200902030000Z" + DESCRIPTION "Creation Date" + ::= { jnxJsChassisCluster 1 } + + + jnxJsChassisClusterNotifications OBJECT IDENTIFIER ::= + { jnxJsChassisClusterMIB 0 } + jnxJsChassisClusterTrapObjects OBJECT IDENTIFIER ::= + { jnxJsChassisClusterMIB 1 } + + -- *************************************************************** + -- definition of ChassisCluster related traps and objects. + -- *************************************************************** + + jnxJsChassisClusterSwitchover NOTIFICATION-TYPE + OBJECTS { jnxJsChClusterSwitchoverInfoRedundancyGroup, + jnxJsChClusterSwitchoverInfoClusterId, + jnxJsChClusterSwitchoverInfoNodeId, + jnxJsChClusterSwitchoverInfoPreviousState, + jnxJsChClusterSwitchoverInfoCurrentState, + jnxJsChClusterSwitchoverInfoReason } + STATUS current + DESCRIPTION + "Notification to signal switchover/failover." + ::= { jnxJsChassisClusterNotifications 1 } + + jnxJsChClusterSwitchoverInfoRedundancyGroup OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains identification of redundancy group + that switched over." + ::= { jnxJsChassisClusterTrapObjects 1 } + + jnxJsChClusterSwitchoverInfoClusterId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains cluster identification information + where the switchover occured." + ::= { jnxJsChassisClusterTrapObjects 2 } + + jnxJsChClusterSwitchoverInfoNodeId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains node identification information + where the switchover occured." + ::= { jnxJsChassisClusterTrapObjects 3 } + + jnxJsChClusterSwitchoverInfoPreviousState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains the redundancy state of the cluster + before the occurance of switchover." + ::= { jnxJsChassisClusterTrapObjects 4 } + + jnxJsChClusterSwitchoverInfoCurrentState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains the redundancy state of the cluster + after the occurance of switchover." + ::= { jnxJsChassisClusterTrapObjects 5 } + + jnxJsChClusterSwitchoverInfoReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains the cause for switchover." + ::= { jnxJsChassisClusterTrapObjects 6 } +END diff --git a/mibs/mib-jnx-l2ald.txt b/mibs/mib-jnx-l2ald.txt new file mode 100644 index 0000000000..d643166433 --- /dev/null +++ b/mibs/mib-jnx-l2ald.txt @@ -0,0 +1,184 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-L2ALD-MIB DEFINITIONS ::=BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ifIndex, ifDescr + FROM IF-MIB + jnxl2aldMibRoot + FROM JUNIPER-SMI + ; + + jnxl2aldMib MODULE-IDENTITY + LAST-UPDATED "200702151000Z" -- Thursday February 15 10:00:00 2007 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The MIB modules for L2ALD traps" + ::= { jnxl2aldMibRoot 1 } + + jnxl2aldNotification OBJECT IDENTIFIER ::= { jnxl2aldMib 0 } + + jnxl2aldObjects OBJECT IDENTIFIER ::= { jnxl2aldMib 1 } + + jnxl2aldInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF Jnxl2aldEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "L2ALD objects for interface MAC limit." + ::= { jnxl2aldObjects 1 } + + jnxl2aldEntry OBJECT-TYPE + SYNTAX Jnxl2aldEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in l2aldInterfaceTable." + INDEX { ifIndex } + ::= { jnxl2aldInterfaceTable 1 } + + Jnxl2aldEntry ::= + SEQUENCE { + jnxl2aldIntfLogicalRouter DisplayString, + jnxl2aldIntfRoutingInst DisplayString, + jnxl2aldIntfBridgeDomain DisplayString, + jnxl2aldIntfMacLimit Unsigned32 + } + +-- Entry definitions for the table above + + jnxl2aldIntfLogicalRouter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The logical router string for interface table." + ::= { jnxl2aldEntry 1 } + + jnxl2aldIntfRoutingInst OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The routing instance string for interface table." + ::= { jnxl2aldEntry 2 } + + jnxl2aldIntfBridgeDomain OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The bridge domain string for interface table." + ::= { jnxl2aldEntry 3 } + + jnxl2aldIntfMacLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC limit count for the interface table." + ::= { jnxl2aldEntry 4 } + + +-- Objects defined below are scalar and for a different trap +-- they are different then the table definitions above + + jnxl2aldRoutingInst OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Routing instance string for routing mac limit trap." + ::= { jnxl2aldObjects 2 } + + jnxl2aldBridgeDomain OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The bridge domain string for routing mac limit trap." + ::= { jnxl2aldObjects 3 } + + jnxl2aldLogicalRouter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The logical router string for routing mac limit trap." + ::= { jnxl2aldObjects 4 } + + jnxl2aldMacLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The mac limit count for routing instance." + ::= { jnxl2aldObjects 5 } + + jnxl2aldGbMacLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The mac limit count for the system." + ::= { jnxl2aldObjects 6 } + +-- Trap definitions + + jnxl2aldRoutingInstMacLimit NOTIFICATION-TYPE + OBJECTS { jnxl2aldLogicalRouter, + jnxl2aldRoutingInst, + jnxl2aldBridgeDomain, + jnxl2aldMacLimit + } + STATUS current + DESCRIPTION + "This notification is generated when the MAC limit for + given routing instance (jnxl2aldRoutingInst) is reached. + This trap is send only once we exceed the limit value." + ::= { jnxl2aldNotification 1 } + + jnxl2aldInterfaceMacLimit NOTIFICATION-TYPE + OBJECTS { jnxl2aldIntfLogicalRouter, + jnxl2aldIntfRoutingInst, + jnxl2aldIntfBridgeDomain, + ifDescr, + jnxl2aldIntfMacLimit + } + STATUS current + DESCRIPTION + "This notification is generated when the MAC limit for + the given physical interface (jnxl2aldInterfaceMacLimit) is reached. + This trap is send only once we exceed the limit value." + ::= { jnxl2aldNotification 2 } + + jnxl2aldGlobalMacLimit NOTIFICATION-TYPE + OBJECTS { jnxl2aldGbMacLimit + } + STATUS current + DESCRIPTION + "This notification is generated when the MAC limit for + the entire system is reached. + This trap is send only once we exceed the limit value." + ::= { jnxl2aldNotification 3 } + +END + diff --git a/mibs/mib-jnx-l2cp-features.txt b/mibs/mib-jnx-l2cp-features.txt new file mode 100644 index 0000000000..2ef2123b36 --- /dev/null +++ b/mibs/mib-jnx-l2cp-features.txt @@ -0,0 +1,204 @@ + +JUNIPER-L2CP-FEATURES-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TruthValue FROM SNMPv2-TC + ifIndex FROM IF-MIB + dot1dStpPort, dot1dStpPortEntry FROM BRIDGE-MIB + jnxL2cpMibRoot FROM JUNIPER-SMI; + +jnxL2cpFeaturesMIB MODULE-IDENTITY + LAST-UPDATED "200712170000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This mib module is for Juniper Networks Proprietory + Layer 2 control protocol (L2CP) features" + ::= { jnxL2cpMibRoot 1 } + + +jnxL2cpObjects OBJECT IDENTIFIER ::= { jnxL2cpFeaturesMIB 1 } + +jnxL2cpNotifications OBJECT IDENTIFIER ::= { jnxL2cpFeaturesMIB 2 } + +jnxL2cpStpProtectObjects OBJECT IDENTIFIER ::= { jnxL2cpObjects 1 } + +jnxL2cpBpduProtectObjects OBJECT IDENTIFIER ::= { jnxL2cpObjects 2 } + +jnxDot1dStpPortProtectTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDot1dStpPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxDot1dStp Port Table for providing enterprise specific + extensions for Root Protect and Loop Protect to the corresponding + dot1dStpPortTable entry." + ::= { jnxL2cpStpProtectObjects 1 } + +jnxDot1dStpPortProtectEntry OBJECT-TYPE + SYNTAX JnxDot1dStpPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxDot1dStpPortProtectTable. This essentially + augments the dot1dStpPortTable with additional objects." + AUGMENTS { dot1dStpPortEntry } + ::= { jnxDot1dStpPortProtectTable 1 } + +JnxDot1dStpPortProtectEntry ::= + SEQUENCE { + jnxDot1dStpPortRootProtectEnabled TruthValue, + jnxDot1dStpPortRootProtectState INTEGER, + jnxDot1dStpPortLoopProtectEnabled TruthValue, + jnxDot1dStpPortLoopProtectState INTEGER + } + +jnxDot1dStpPortRootProtectEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean value set by management indicating whether Root protect + functionality is enabled on the port. If TRUE causes the Port not + to be selected as Root Port, even it has the best spanning tree + priority vector. This parameter should be FALSE by default. " + ::= { jnxDot1dStpPortProtectEntry 1 } + +jnxDot1dStpPortRootProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + root-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the port was prevented from being a root port. + This parameter will always return 'no-error (0)' if + jnxDot1dStpPortRootProtectEnabled is FALSE. " + ::= { jnxDot1dStpPortProtectEntry 2 } + +jnxDot1dStpPortLoopProtectEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean value set by management indicating whether Loop protect + functionality is enabled on the port. If TRUE causes the Port not + to be selected as Designated Port when the received superior BPDU + is aged out. This parameter should be FALSE by default. " + ::= { jnxDot1dStpPortProtectEntry 3 } + +jnxDot1dStpPortLoopProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + loop-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a potential Loop was prevented on the port + This parameter will always return 'no-error (0)' if + jnxDot1dStpPortLoopProtectEnabled is FALSE. " + ::= { jnxDot1dStpPortProtectEntry 4 } + +jnxL2cpBpduProtectPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2cpBpduProtectPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a Port Table for BPDU Protect information. This contains + only those ports on which BPDU Protect can be configured." + ::= { jnxL2cpBpduProtectObjects 1 } + +jnxL2cpBpduProtectPortEntry OBJECT-TYPE + SYNTAX JnxL2cpBpduProtectPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxL2cpBpduProtectPortTable. A list + containing BPDU Protect information for each Port." + INDEX { ifIndex } + ::= { jnxL2cpBpduProtectPortTable 1 } + +JnxL2cpBpduProtectPortEntry ::= + SEQUENCE { + jnxL2cpBpduProtectPortEnabled TruthValue, + jnxL2cpPortBpduError INTEGER + } + +jnxL2cpBpduProtectPortEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean value set by management indicating whether BPDU protect + functionality is enabled on the port. If TRUE causes the Port to be + disabled (link down) upon receipt of a BPDU. This parameter should be + FALSE by default. " + ::= { jnxL2cpBpduProtectPortEntry 1 } + +jnxL2cpPortBpduError OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + detected (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a BPDU was received on the port. + This parameter will always return 'no-error (0)' if + jnxL2cpBpduProtectPortEnabled is FALSE. " + ::= { jnxL2cpBpduProtectPortEntry 2 } + +jnxL2cpBpduProtectDisableTimeout OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the value of time (in seconds) after which a port on + which BPDU error was detected will be re-enabled. A returned + value of 0 indicates that port will not be re-enabled + automatically." + ::= { jnxL2cpBpduProtectObjects 2 } + +jnxL2cpProtectTraps OBJECT IDENTIFIER ::= { jnxL2cpNotifications 0 } + +jnxPortRootProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxDot1dStpPortRootProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Root-protect state (no-error or root-prevented) + changes." + ::= { jnxL2cpProtectTraps 1 } + +jnxPortLoopProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxDot1dStpPortLoopProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Loop-protect state (no-error or loop-prevented) + changes." + ::= { jnxL2cpProtectTraps 2 } + +jnxPortBpduErrorStatusChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxL2cpPortBpduError + } + STATUS current + DESCRIPTION + "Generated when the ports BPDU error state (no-error or detected) + changes." + ::= { jnxL2cpProtectTraps 3 } + +END diff --git a/mibs/mib-jnx-l2tp.txt b/mibs/mib-jnx-l2tp.txt new file mode 100644 index 0000000000..345b800864 --- /dev/null +++ b/mibs/mib-jnx-l2tp.txt @@ -0,0 +1,1665 @@ +JNX-L2TP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, Unsigned32, Counter32, Gauge32, + Counter64, TimeTicks, transmission, MODULE-IDENTITY, + OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, RowStatus, StorageType, TEXTUAL-CONVENTION, + TruthValue + FROM SNMPv2-TC + CounterBasedGauge64 -- RFC 2856 + FROM HCNUM-TC + InetAddress, InetAddressType, InetPortNumber + FROM INET-ADDRESS-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + jnxL2tpMibRoot + FROM JUNIPER-SMI; + + jnxL2tp MODULE-IDENTITY + LAST-UPDATED "200701110000Z" -- 11 January 2007 + ORGANIZATION "Juniper Networks Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "Provides monitoring information regarding + the Layer Two Transport Protocol. This MIB + is based on the standard MIB defined in + RFC 3371. However, there are significant differences + including the INDEX fields of l2tpTunnelStatsTable + and l2tpSessionStatsTable." + + -- revision log + + REVISION "200701110000Z" -- 11 January 2007 + DESCRIPTION + "Initial revision." + + ::= { jnxL2tpMibRoot 1 } + + -- + -- Definitions of significant branches + -- + jnxL2tpObjects OBJECT IDENTIFIER ::= { jnxL2tp 1 } + jnxL2tpScalar OBJECT IDENTIFIER ::= { jnxL2tpObjects 1 } + jnxL2tpStats OBJECT IDENTIFIER ::= { jnxL2tpScalar 1 } + + -- + -- The L2TP Scalar Status and Statistics Group + -- + + jnxL2tpStatsTotalTunnels OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of tunnels + that are currently in the established state. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 1 } + + jnxL2tpStatsTotalSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of sessions + that are currently in the established state. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 2 } + + jnxL2tpStatsControlRxOctets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of control channel + octets received by the existing tunnels. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 3 } + + jnxL2tpStatsControlRxPkts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of control packets + received by the existing tunnels. This is an + instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 4 } + + jnxL2tpStatsControlTxOctets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of control channel + octets that were transmitted to the existing tunnel + endpoints. This is an instantaneously accumulated + value which can increase or decrease depending on + number of tunnels established at the time of querying." + ::= { jnxL2tpStats 5 } + + jnxL2tpStatsControlTxPkts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of control packets + that were transmitted to the existing tunnel endpoints.This + is an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 6 } + + jnxL2tpStatsPayloadRxOctets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of payload channel + octets that were received on the exisiting tunnels. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 7 } + + jnxL2tpStatsPayloadRxPkts OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of payload packets + that were received on the existing tunnels. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 8 } + + jnxL2tpStatsPayloadTxOctets OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of payload channel + octets that were transmitted to the existing tunnel peers. + This is an instantaneously accumulated value which can + increase or decrease depending on number of tunnels + established at the time of querying." + ::= { jnxL2tpStats 9 } + + jnxL2tpStatsPayloadTxPkts OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of payload packets + that were transmitted to existing tunnel peers. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 10 } + + jnxL2tpStatsErrorTxPkts OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of errored packet + transmission attempts to the existing tunnel peers. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 11 } + + jnxL2tpStatsErrorRxPkts OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of errored packets + that were received from the existing tunnel peers. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 12 } + + -- + -- The L2TP Tunnel Group Status and Statistics Table + -- + + + jnxL2tpTunnelGroupStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2tpTunnelGroupStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP tunnel group status and statistics table. This + table contains objects that can be used to describe + the current status and statistics of a single L2TP + tunnel group." + ::= { jnxL2tpObjects 2 } + + jnxL2tpTunnelGroupStatsEntry OBJECT-TYPE + SYNTAX JnxL2tpTunnelGroupStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP tunnel group stats entry." + INDEX { IMPLIED jnxL2tpTunnelGroupStatsTnlGrpName } + ::= { jnxL2tpTunnelGroupStatsTable 1 } + + JnxL2tpTunnelGroupStatsEntry ::= + SEQUENCE { + jnxL2tpTunnelGroupStatsTnlGrpName + OCTET STRING, + jnxL2tpTunnelGroupStatsGatewayAddrType + InetAddressType, + jnxL2tpTunnelGroupStatsGatewayAddr + InetAddress, + jnxL2tpTunnelGroupStatsSvcIntfName + SnmpAdminString, + jnxL2tpTunnelGroupStatsTotalTunnels + Gauge32, + jnxL2tpTunnelGroupStatsTotalSessions + Gauge32 + } + + jnxL2tpTunnelGroupStatsTnlGrpName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..128)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the name of this tunnel + group." + ::= { jnxL2tpTunnelGroupStatsEntry 1 } + + + jnxL2tpTunnelGroupStatsGatewayAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of local IP address + for L2TP tunnels that are part of this group." + ::= { jnxL2tpTunnelGroupStatsEntry 2 } + + jnxL2tpTunnelGroupStatsGatewayAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local IP address + for L2TP tunnels that are part of this group." + ::= { jnxL2tpTunnelGroupStatsEntry 3 } + + jnxL2tpTunnelGroupStatsSvcIntfName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the name of the service + interface that is hosting this tunnel group." + ::= { jnxL2tpTunnelGroupStatsEntry 4 } + + jnxL2tpTunnelGroupStatsTotalTunnels OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of tunnels + that are currently in the established state in this + tunnel group." + ::= { jnxL2tpTunnelGroupStatsEntry 5 } + + jnxL2tpTunnelGroupStatsTotalSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of sessions + that are currently in the established state in + this tunnel group." + ::= { jnxL2tpTunnelGroupStatsEntry 6 } + + -- + -- The L2TP Tunnel Status and Statistics Table + -- + + + jnxL2tpTunnelStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2tpTunnelStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP tunnel status and statistics table. This + table contains objects that can be used to describe + the current status and statistics of a single L2TP + tunnel." + ::= { jnxL2tpObjects 3 } + + jnxL2tpTunnelStatsEntry OBJECT-TYPE + SYNTAX JnxL2tpTunnelStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP tunnel interface stats entry." + INDEX { jnxL2tpTunnelStatsLocalTID } + ::= { jnxL2tpTunnelStatsTable 1 } + + JnxL2tpTunnelStatsEntry ::= + SEQUENCE { + jnxL2tpTunnelStatsLocalTID + Integer32, + jnxL2tpTunnelStatsServiceInterface + SnmpAdminString, + jnxL2tpTunnelStatsTunnelGroup + SnmpAdminString, + jnxL2tpTunnelStatsRemoteTID + Integer32, + jnxL2tpTunnelStatsRemoteIpAddrType + InetAddressType, + jnxL2tpTunnelStatsRemoteIpAddress + InetAddress, + jnxL2tpTunnelStatsRemoteUdpPort + InetPortNumber, + jnxL2tpTunnelStatsActiveSessions + Gauge32, + jnxL2tpTunnelStatsState + INTEGER, + jnxL2tpTunnelStatsLocalIpAddrType + InetAddressType, + jnxL2tpTunnelStatsLocalIpAddress + InetAddress, + jnxL2tpTunnelStatsLocalUdpPort + InetPortNumber, + jnxL2tpTunnelStatsLocalHostName + SnmpAdminString, + jnxL2tpTunnelStatsRemoteHostName + SnmpAdminString, + jnxL2tpTunnelMaxSessions + Integer32, + jnxL2tpTunnelStatsWindowSize + Integer32, + jnxL2tpTunnelStatsHelloInterval + Integer32, + jnxL2tpTunnelStatsCreationTime + DateAndTime, + jnxL2tpTunnelStatsUpTime + TimeTicks, + jnxL2tpTunnelStatsIdleTime + TimeTicks, + jnxL2tpTunnelStatsCollectionStart + DateAndTime, + jnxL2tpTunnelStatsControlTxPkts + Counter32, + jnxL2tpTunnelStatsControlTxBytes + Counter64, + jnxL2tpTunnelStatsControlRxPkts + Counter32, + jnxL2tpTunnelStatsControlRxBytes + Counter64, + jnxL2tpTunnelStatsDataTxPkts + Counter32, + jnxL2tpTunnelStatsDataTxBytes + Counter64, + jnxL2tpTunnelStatsDataRxPkts + Counter32, + jnxL2tpTunnelStatsDataRxBytes + Counter64, + jnxL2tpTunnelStatsErrorTxPkts + Counter32, + jnxL2tpTunnelStatsErrorRxPkts + Counter32 + } + + jnxL2tpTunnelStatsLocalTID OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the local tunnel Identifier." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpTunnelStatsEntry 1 } + + jnxL2tpTunnelStatsServiceInterface OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the name of the service + interface on which this tunnel is being hosted." + ::= { jnxL2tpTunnelStatsEntry 2 } + + jnxL2tpTunnelStatsTunnelGroup OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the name of the tunnel + group that this tunnel is part of." + ::= { jnxL2tpTunnelStatsEntry 3 } + + jnxL2tpTunnelStatsRemoteTID OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote tunnel Identifier." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpTunnelStatsEntry 4 } + + jnxL2tpTunnelStatsRemoteIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of the remote end + address of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 5 } + + jnxL2tpTunnelStatsRemoteIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote end address + of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 6 } + + jnxL2tpTunnelStatsRemoteUdpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote end UDP + port of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 7 } + + jnxL2tpTunnelStatsActiveSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the total number of sessions + in the established state for this tunnel." + ::= { jnxL2tpTunnelStatsEntry 8 } + + jnxL2tpTunnelStatsState OBJECT-TYPE + SYNTAX INTEGER { + cc-responder-accept-new(1), + cc-responder-reject-new(2), + cc-responder-idle(3), + cc-responder-wait-ctl-conn(4), + cleanup(5), + closed(6), + destroyed(7), + established(8), + terminate(9), + unknown(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field contains the current state of the + control tunnel - one of the internal tunnel + state names as described below: + cc_responder_accept_new + The tunnel has received and accepted the start + control connection request (SCCRQ) + cc_responder_reject_new + The tunnel has received and rejected the SCCRQ + cc_responder_idle + The tunnel has just been created + cc_responder_wait_ctl_conn + The tunnel has sent the start control connection + response (SCCRP) and is waiting for the start + control connection connected (SCCCN) message + cleanup + The tunnel is being cleaned up + closed + The tunnel is being closed + destroyed + The tunnel is being destroyed + established + The tunnel is operating + terminate + The tunnel is terminating + Unknown + The tunnel is not connected to the router." + ::= { jnxL2tpTunnelStatsEntry 9 } + + jnxL2tpTunnelStatsLocalIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of the local + end address of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 10 } + + jnxL2tpTunnelStatsLocalIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local end address + of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 11 } + + jnxL2tpTunnelStatsLocalUdpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local end UDP port + of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 12 } + + + jnxL2tpTunnelStatsLocalHostName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local host name + of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 13 } + + jnxL2tpTunnelStatsRemoteHostName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the host name as discovered + during the tunnel establishment phase (via the Host + Name AVP) of the L2TP peer. If the tunnel is idle + this object should maintain its value from the last + time it was connected." + ::= { jnxL2tpTunnelStatsEntry 14 } + + jnxL2tpTunnelMaxSessions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the maximum number of sessions + configured on this tunnel. It could be any positive + number or unlimited (0)." + ::= { jnxL2tpTunnelStatsEntry 15 } + + jnxL2tpTunnelStatsWindowSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the send window size for this + tunnel." + ::= { jnxL2tpTunnelStatsEntry 16 } + + jnxL2tpTunnelStatsHelloInterval OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the hello interval for this + tunnel." + ::= { jnxL2tpTunnelStatsEntry 17 } + + jnxL2tpTunnelStatsCreationTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time of creation of + this tunnel." + ::= { jnxL2tpTunnelStatsEntry 18 } + + jnxL2tpTunnelStatsUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time elapsed + since this tunnel was established." + ::= { jnxL2tpTunnelStatsEntry 19 } + + jnxL2tpTunnelStatsIdleTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time elapsed + since this tunnel had last data activity + (transmission or reception)." + ::= { jnxL2tpTunnelStatsEntry 20 } + + jnxL2tpTunnelStatsCollectionStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time at which the + statistics gathering started for this tunnel." + ::= { jnxL2tpTunnelStatsEntry 21 } + + jnxL2tpTunnelStatsControlTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + packets that were transmitted to the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 22 } + + jnxL2tpTunnelStatsControlTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were transmitted to the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 23 } + + jnxL2tpTunnelStatsControlRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control packets + received on the tunnel." + ::= { jnxL2tpTunnelStatsEntry 24 } + + jnxL2tpTunnelStatsControlRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were received from the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 25 } + + jnxL2tpTunnelStatsDataTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + transmitted to the tunnel." + ::= { jnxL2tpTunnelStatsEntry 26 } + + jnxL2tpTunnelStatsDataTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data + bytes that were transmitted to the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 27 } + + jnxL2tpTunnelStatsDataRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + received from this tunnel." + ::= { jnxL2tpTunnelStatsEntry 28 } + + jnxL2tpTunnelStatsDataRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data + bytes that were received from the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 29 } + + jnxL2tpTunnelStatsErrorTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of error + transmit packets on the tunnel." + ::= { jnxL2tpTunnelStatsEntry 30 } + + jnxL2tpTunnelStatsErrorRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of error + receive packets on the tunnel." + ::= { jnxL2tpTunnelStatsEntry 31 } + + -- + -- The L2TP Session Status and Statistics Table + -- + jnxL2tpSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2tpSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP session status and statistics table. This + table contains the objects that can be used to + describe the current status and statistics of a + single L2TP tunneled session." + ::= { jnxL2tpObjects 4 } + + jnxL2tpSessionStatsEntry OBJECT-TYPE + SYNTAX JnxL2tpSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP session interface stats entry." + INDEX { jnxL2tpSessionStatsLocalTID, + jnxL2tpSessionStatsLocalSID } + ::= { jnxL2tpSessionStatsTable 1 } + + JnxL2tpSessionStatsEntry ::= + SEQUENCE { + jnxL2tpSessionStatsLocalTID + Integer32, + jnxL2tpSessionStatsLocalSID + Integer32, + jnxL2tpSessionStatsServiceInterface + SnmpAdminString, + jnxL2tpSessionStatsTunnelGroup + SnmpAdminString, + jnxL2tpSessionStatsRemoteSID + Integer32, + jnxL2tpSessionStatsInterfaceUnit + Integer32, + jnxL2tpSessionStatsEncapType + INTEGER, + jnxL2tpSessionStatsBundleID + Integer32, + jnxL2tpSessionStatsState + INTEGER, + jnxL2tpSessionStatsUserName + SnmpAdminString, + jnxL2tpSessionStatsMode + INTEGER, + jnxL2tpSessionStatsLocalAddrType + InetAddressType, + jnxL2tpSessionStatsLocalAddress + InetAddress, + jnxL2tpSessionStatsLocalUdpPort + InetPortNumber, + jnxL2tpSessionStatsRemoteAddrType + InetAddressType, + jnxL2tpSessionStatsRemoteAddress + InetAddress, + jnxL2tpSessionStatsRemoteUdpPort + InetPortNumber, + jnxL2tpSessionStatsLocalHostName + SnmpAdminString, + jnxL2tpSessionStatsRemoteHostName + SnmpAdminString, + jnxL2tpSessionAssignedIpAddrType + InetAddressType, + jnxL2tpSessionAssignedIpAddress + InetAddress, + jnxL2tpSessionLocalMRU + INTEGER, + jnxL2tpSessionRemoteMRU + INTEGER, + jnxL2tpSessionStatsTxSpeed + Unsigned32, + jnxL2tpSessionStatsRxSpeed + Unsigned32, + jnxL2tpSessionStatsCallBearerType + INTEGER, + jnxL2tpSessionStatsFramingType + INTEGER, + jnxL2tpSessionStatsLCPRenegotiation + INTEGER, + jnxL2tpSessionStatsAuthMethod + INTEGER, + jnxL2tpSessionStatsNasIpAddrType + InetAddressType, + jnxL2tpSessionStatsNasIpAddress + InetAddress, + jnxL2tpSessionStatsNasIpPort + InetPortNumber, + jnxL2tpSessionStatsFramedProtocol + INTEGER, + jnxL2tpSessionStatsFramedIpAddrType + InetAddressType, + jnxL2tpSessionStatsFramedIpAddress + InetAddress, + jnxL2tpSessionStatsCallingStationID + SnmpAdminString, + jnxL2tpSessionStatsCalledStationID + SnmpAdminString, + jnxL2tpSessionStatsAcctDelayTime + Integer32, + jnxL2tpSessionStatsAcctSessionID + SnmpAdminString, + jnxL2tpSessionStatsAcctMethod + INTEGER, + jnxL2tpSessionStatsAcctSessionTime + Gauge32, + jnxL2tpSessionStatsAcctNasPortType + INTEGER, + jnxL2tpSessionStatsAcctTnlClientEndPoint + Integer32, + jnxL2tpSessionStatsAcctTnlServerEndPoint + Integer32, + jnxL2tpSessionStatsAcctTnlClientAuthID + SnmpAdminString, + jnxL2tpSessionStatsAcctTnlServerAuthID + SnmpAdminString, + jnxL2tpSessionStatsUserProfileName + SnmpAdminString, + jnxL2tpSessionStatsInterfaceID + SnmpAdminString, + jnxL2tpSessionStatsCallSerialNumber + Unsigned32, + jnxL2tpSessionStatsCreationTime + DateAndTime, + jnxL2tpSessionStatsUpTime + TimeTicks, + jnxL2tpSessionStatsIdleTime + TimeTicks, + jnxL2tpSessionStatsCollectionStart + DateAndTime, + jnxL2tpSessionStatsControlTxPkts + Counter32, + jnxL2tpSessionStatsControlTxBytes + Counter64, + jnxL2tpSessionStatsControlRxPkts + Counter32, + jnxL2tpSessionStatsControlRxBytes + Counter64, + jnxL2tpSessionStatsDataTxPkts + Counter32, + jnxL2tpSessionStatsDataTxBytes + Counter64, + jnxL2tpSessionStatsDataRxPkts + Counter32, + jnxL2tpSessionStatsDataRxBytes + Counter64, + jnxL2tpSessionStatsErrorTxPkts + Counter32, + jnxL2tpSessionStatsErrorRxPkts + Counter32 + } + + jnxL2tpSessionStatsLocalTID OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the local tunnel Identifier." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpSessionStatsEntry 1 } + + jnxL2tpSessionStatsLocalSID OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the local session Identifier." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpSessionStatsEntry 2 } + + jnxL2tpSessionStatsServiceInterface OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the name of the service + interface on which this session is being hosted." + ::= { jnxL2tpSessionStatsEntry 3 } + + jnxL2tpSessionStatsTunnelGroup OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the name of the tunnel + group that this session is part of." + ::= { jnxL2tpSessionStatsEntry 4 } + + jnxL2tpSessionStatsRemoteSID OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote end assigned + session identifier for this session. When a session + is starting this value may be zero until the remote + tunnel endpoint has responded." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpSessionStatsEntry 5 } + + jnxL2tpSessionStatsInterfaceUnit OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the interface unit number + corresponding to the logical service interface + on which the session is being hosted." + ::= { jnxL2tpSessionStatsEntry 6 } + + jnxL2tpSessionStatsEncapType OBJECT-TYPE + SYNTAX INTEGER { + ppp(1), + multilink-ppp(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the tunnel encapsulation + type." + ::= { jnxL2tpSessionStatsEntry 7 } + + + jnxL2tpSessionStatsBundleID OBJECT-TYPE + SYNTAX Integer32 (1..65536) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the bundle that this + session is a link of. This field is valid + only for tunnel encapsulation type multilink-ppp." + ::= { jnxL2tpSessionStatsEntry 8 } + + jnxL2tpSessionStatsState OBJECT-TYPE + SYNTAX INTEGER { + established(1), + closed(2), + destroyed(3), + cleanup(4), + lns-ic-accept-new(5), + lns-ic-idle(6), + lns-ic-reject-new(7), + lns-ic-wait-connect(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field contains the current state of the + session - one of the internal session related + state names as described below: + established + The session is operating + closed + The session is being closed + destroyed + The session is being destroyed + cleanup + The session is being cleaned up + lns_ic_accept_new + A new session is being accepted + lns_ic_idle + The session has been created and is idle + lns_ic_reject_new + The new session is being rejected + lns_ic_wait_connect + The session is waiting for the peer's incoming + call connected (ICCN) message." + ::= { jnxL2tpSessionStatsEntry 9 } + + jnxL2tpSessionStatsUserName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the peer session name on + this interface. This is typically the login name + of the remote user. If the user name is unknown to + the local tunnel peer then this object will contain + a null string." + ::= { jnxL2tpSessionStatsEntry 10 } + + jnxL2tpSessionStatsMode OBJECT-TYPE + SYNTAX INTEGER { + shared(1), + dedicate(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the configured mode value for + this session." + ::= { jnxL2tpSessionStatsEntry 11 } + + jnxL2tpSessionStatsLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of the local + end address of the tunnel that is hosting + this session." + ::= { jnxL2tpSessionStatsEntry 12 } + + jnxL2tpSessionStatsLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local end address + of the tunnel that is hosting this session." + ::= { jnxL2tpSessionStatsEntry 13 } + + jnxL2tpSessionStatsLocalUdpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the UDP port of the + local end of the tunnel that is hosting + this session." + ::= { jnxL2tpSessionStatsEntry 14 } + + jnxL2tpSessionStatsRemoteAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of the remote end + address of the tunnel hosting this session." + ::= { jnxL2tpSessionStatsEntry 15 } + + jnxL2tpSessionStatsRemoteAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote end address + of the tunnel hosting this session." + ::= { jnxL2tpSessionStatsEntry 16 } + + jnxL2tpSessionStatsRemoteUdpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the UDP port of the + remote end of the tunnel hosting this session." + ::= { jnxL2tpSessionStatsEntry 17 } + + jnxL2tpSessionStatsLocalHostName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local host name + of the tunnel that is hosting this session." + ::= { jnxL2tpSessionStatsEntry 18 } + + jnxL2tpSessionStatsRemoteHostName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the host name as discovered + during the tunnel establishment phase (via the Host + Name AVP) of the L2TP peer." + ::= { jnxL2tpSessionStatsEntry 19 } + + jnxL2tpSessionAssignedIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of IP address of PPP client + being tunneled as obtained from IPCP configuration + during session establishment." + ::= { jnxL2tpSessionStatsEntry 20 } + + jnxL2tpSessionAssignedIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IP address of the PPP client + being tunneled as obtained from IPCP configuration + during session establishment." + ::= { jnxL2tpSessionStatsEntry 21 } + + jnxL2tpSessionLocalMRU OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the MRU for the local PPP + Entity. This value is the MRU that the remote + entity is using when sending packets to this + session." + ::= { jnxL2tpSessionStatsEntry 22 } + + jnxL2tpSessionRemoteMRU OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the MRU for the remote + PPP Entity. This value is the MRU that the + local entity is using when sending packets to + the remote PPP client." + ::= { jnxL2tpSessionStatsEntry 23 } + + jnxL2tpSessionStatsTxSpeed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the last known transmit + baud rate for this session." + ::= { jnxL2tpSessionStatsEntry 24 } + + jnxL2tpSessionStatsRxSpeed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the last known receive + baud rate for this session established." + ::= { jnxL2tpSessionStatsEntry 25 } + + jnxL2tpSessionStatsCallBearerType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + digital(2), + analog(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the bearer type of this + session." + ::= { jnxL2tpSessionStatsEntry 26 } + + jnxL2tpSessionStatsFramingType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + sync(2), + async(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the framing type of this + session." + ::= { jnxL2tpSessionStatsEntry 27 } + + jnxL2tpSessionStatsLCPRenegotiation OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns whether LCP renegotiation + is on or off for this session." + ::= { jnxL2tpSessionStatsEntry 28 } + + jnxL2tpSessionStatsAuthMethod OBJECT-TYPE + SYNTAX INTEGER { + none(1), + text(2), + pppChap(3), + pppPap(4), + pppEap(5), + pppMsChapV1(6), + pppMsChapV2(7), + other(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the proxy authentication + method employed by the LAC for the session." + ::= { jnxL2tpSessionStatsEntry 29 } + + jnxL2tpSessionStatsNasIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of IP address of the RADIUS + network address server to which the accounting + records for this session are being sent to." + ::= { jnxL2tpSessionStatsEntry 30 } + + jnxL2tpSessionStatsNasIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IP address of the RADIUS + network address server to which the accounting + records for this session are being sent to." + ::= { jnxL2tpSessionStatsEntry 31 } + + jnxL2tpSessionStatsNasIpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the port on which RADIUS + network address server accounting messages will + be sent." + ::= { jnxL2tpSessionStatsEntry 32 } + + jnxL2tpSessionStatsFramedProtocol OBJECT-TYPE + SYNTAX INTEGER { + ppp(1), + slip(2), + arap(3), + gandalf(4), + xylogicsIPX-SLIP(5), + x75-sync(6), + none(100) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the frame protocol attribute + obtained from RADIUS server for this session." + REFERENCE "RFC 2865, Section 5.7" + ::= { jnxL2tpSessionStatsEntry 33 } + + jnxL2tpSessionStatsFramedIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Attribute indicates the type of address to be + configured for the user, as provided by the + RADIUS server in response to authentication request." + REFERENCE "RFC 2865, Section 5.8" + ::= { jnxL2tpSessionStatsEntry 34 } + + jnxL2tpSessionStatsFramedIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Attribute indicates the address to be + configured for the user, as provided by the + RADIUS server in response to authentication request." + REFERENCE "RFC 2865, Section 5.8" + ::= { jnxL2tpSessionStatsEntry 35 } + + jnxL2tpSessionStatsCallingStationID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Attribute allows the RADIUS NAS to send in the + Access-Request packet the phone number that the + call came from, using Automatic Number + Identification (ANI) or similar technology. + It is only used in Access-Request packets." + REFERENCE "RFC 2865, Section 5.31" + ::= { jnxL2tpSessionStatsEntry 36 } + + jnxL2tpSessionStatsCalledStationID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Attribute allows the RADIUS NAS to send in the + Access-Request packet the phone number that the + user called, using Dialed Number Identification + (DNIS) or similar technology. It is only used in + Access-Request packets." + REFERENCE "RFC 2865, Section 5.30" + ::= { jnxL2tpSessionStatsEntry 37 } + + jnxL2tpSessionStatsAcctDelayTime OBJECT-TYPE + SYNTAX Integer32(0..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicates how many seconds the + RADIUS accounting client has been trying + to send a record for, and can be subtracted from the + time of arrival on the server to find the + approximate time of the event generating this + Accounting-Request." + REFERENCE "RFC 2866, Section 5.2" + ::= { jnxL2tpSessionStatsEntry 38 } + + jnxL2tpSessionStatsAcctSessionID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute is a unique Accounting ID to make + it easy to match start and stop records in a log + file." + REFERENCE "RFC 2866, Section 5.5" + ::= { jnxL2tpSessionStatsEntry 39 } + + jnxL2tpSessionStatsAcctMethod OBJECT-TYPE + SYNTAX INTEGER { + radius(1), + local(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the accounting method + employed for this session." + ::= { jnxL2tpSessionStatsEntry 40 } + + jnxL2tpSessionStatsAcctSessionTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicates how many seconds the + user has received service for." + REFERENCE "RFC 2866, Section 5.7" + ::= { jnxL2tpSessionStatsEntry 41 } + + jnxL2tpSessionStatsAcctNasPortType OBJECT-TYPE + SYNTAX INTEGER { + async(1), + sync(2), + isdn-sync(3), + isdn-asunc-v-120(4), + isdn-async-v-110(5), + virtual(6), + piafs(7), + hdlc-clear-channel(8), + x-25(9), + x-75(10), + g-3-fax(11), + sdsl(12), + adsl-cap(13), + adsl-dmt(14), + idsl(15), + ethernet(16), + xdsl(17), + cable(18), + wireless-other(19), + wireless-ieee-802-1(20) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Attribute indicates the type of the physical + port of the NAS which is performing accounting for + the user." + REFERENCE "RFC 2865, Section 5.41" + ::= { jnxL2tpSessionStatsEntry 42 } + + jnxL2tpSessionStatsAcctTnlClientEndPoint OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote tunnel Identifier of + the tunnel hosting this session." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpSessionStatsEntry 43 } + + jnxL2tpSessionStatsAcctTnlServerEndPoint OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local tunnel Identifier of + the tunnel hosting this session." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpSessionStatsEntry 44 } + + jnxL2tpSessionStatsAcctTnlClientAuthID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the host name as discovered + during the tunnel establishment phase (via the Host + Name AVP) of the L2TP peer, for the tunnel that is + hosting this session." + ::= { jnxL2tpSessionStatsEntry 45 } + + jnxL2tpSessionStatsAcctTnlServerAuthID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local host name + of the tunnel that is hosting this session." + ::= { jnxL2tpSessionStatsEntry 46 } + + jnxL2tpSessionStatsUserProfileName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the configured access + profile name that is being used for this session." + ::= { jnxL2tpSessionStatsEntry 47 } + + jnxL2tpSessionStatsInterfaceID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the interface identification + (name) for the session bearing service interface." + ::= { jnxL2tpSessionStatsEntry 48 } + + jnxL2tpSessionStatsCallSerialNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the serial number that has + been assigned to this session." + ::= { jnxL2tpSessionStatsEntry 49 } + + jnxL2tpSessionStatsCreationTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time of creation of + this session." + ::= { jnxL2tpSessionStatsEntry 50 } + + jnxL2tpSessionStatsUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time elapsed + since this session was established." + ::= { jnxL2tpSessionStatsEntry 51 } + + jnxL2tpSessionStatsIdleTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time elapsed + since this session had last data activity + (transmission or reception)." + ::= { jnxL2tpSessionStatsEntry 52 } + + jnxL2tpSessionStatsCollectionStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time at which the + statistics gathering started for this session." + ::= { jnxL2tpSessionStatsEntry 53 } + + jnxL2tpSessionStatsControlTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + packets that were transmitted to the session + peer." + ::= { jnxL2tpSessionStatsEntry 54 } + + jnxL2tpSessionStatsControlTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were transmitted to the session + peer." + ::= { jnxL2tpSessionStatsEntry 55 } + + jnxL2tpSessionStatsControlRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control packets + received on the session." + ::= { jnxL2tpSessionStatsEntry 56 } + + jnxL2tpSessionStatsControlRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were received from the session + peer." + ::= { jnxL2tpSessionStatsEntry 57 } + + jnxL2tpSessionStatsDataTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + transmitted to the remote session peer." + ::= { jnxL2tpSessionStatsEntry 58 } + + jnxL2tpSessionStatsDataTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data + bytes that were transmitted to the session + peer." + ::= { jnxL2tpSessionStatsEntry 59 } + + jnxL2tpSessionStatsDataRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + received on this session." + ::= { jnxL2tpSessionStatsEntry 60 } + + jnxL2tpSessionStatsDataRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data + bytes that were received from the session + peer." + ::= { jnxL2tpSessionStatsEntry 61 } + + jnxL2tpSessionStatsErrorTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of error + transmit packets on the session." + ::= { jnxL2tpSessionStatsEntry 62 } + + jnxL2tpSessionStatsErrorRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of error + receive packets on the session." + ::= { jnxL2tpSessionStatsEntry 63 } + + + -- + -- The L2TP Multilink PPP bundle statistics table + -- + jnxL2tpMlpppBundleStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2tpMlpppBundleStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP MLPPP bundle status and statistics table. This + table contains the objects that can be used to + describe the current status and statistics of a + single L2TP tunneled multilink PPP bundle." + ::= { jnxL2tpObjects 5 } + + jnxL2tpMlpppBundleStatsEntry OBJECT-TYPE + SYNTAX JnxL2tpMlpppBundleStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP MLPPP bundle statistics entry." + INDEX { jnxL2tpMlpppBundleStatsBundleID } + ::= { jnxL2tpMlpppBundleStatsTable 1 } + + JnxL2tpMlpppBundleStatsEntry ::= + SEQUENCE { + jnxL2tpMlpppBundleStatsBundleID + Integer32, + jnxL2tpMlpppBundleStatsNumLinks + Integer32, + jnxL2tpMlpppBundleStatsEndpoint + SnmpAdminString, + jnxL2tpMlpppBundleStatsInputMrru + Integer32, + jnxL2tpMlpppBundleStatsOutputMrru + Integer32 + } + + jnxL2tpMlpppBundleStatsBundleID OBJECT-TYPE + SYNTAX Integer32 (1..65536) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the session's associated + bundle." + ::= { jnxL2tpMlpppBundleStatsEntry 1 } + + jnxL2tpMlpppBundleStatsNumLinks OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the current number + of links that have joined the bundle." + ::= { jnxL2tpMlpppBundleStatsEntry 2 } + + jnxL2tpMlpppBundleStatsEndpoint OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the username + of the MLPPP bundle." + ::= { jnxL2tpMlpppBundleStatsEntry 3 } + + jnxL2tpMlpppBundleStatsInputMrru OBJECT-TYPE + SYNTAX Integer32 (64..4500) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum + packet size that the input inteface can + process." + ::= { jnxL2tpMlpppBundleStatsEntry 4 } + + jnxL2tpMlpppBundleStatsOutputMrru OBJECT-TYPE + SYNTAX Integer32 (64..4500) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum + packet size that the output interface can + process." + ::= { jnxL2tpMlpppBundleStatsEntry 5 } + +END diff --git a/mibs/mib-jnx-ldp.txt b/mibs/mib-jnx-ldp.txt new file mode 100644 index 0000000000..65da4724cf --- /dev/null +++ b/mibs/mib-jnx-ldp.txt @@ -0,0 +1,338 @@ +-- +-- Juniper Enterprise Specific MIB:LDP MIB Extension +-- +-- Copyright (c) 2002-2004, 2006, 2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-LDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Counter64, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + jnxMibs, jnxLdpTraps + FROM JUNIPER-SMI + jnxMplsLdpSesState + FROM JUNIPER-MPLS-LDP-MIB + MplsVpnName + FROM MPLS-VPN-MIB + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB; + +jnxLdp MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:54 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules extends the LDP mib draft." + + REVISION "200408100000Z" -- Aug 10, 2004 + DESCRIPTION "Added 'jnxLdpInstanceName' to the jnxLdpLspUp and + jnxLdpLspDown trap." + + REVISION "200406230000Z" -- Jun 23, 2004 + DESCRIPTION "Modified description of jnxLdpSesDownIf and jnxLdpSesDown." + + REVISION "200406220000Z" -- Jun 22, 2004 + DESCRIPTION "Added 'jnxLdpSesUpIf' to the jnxLdpSesUp trap." + + REVISION "200201100000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 14 } + + + + jnxLdpTrapVars OBJECT IDENTIFIER ::= { jnxLdp 1 } + +-- +-- define branches for jnx ldp traps +-- +-- Note that we need jnxLdpTrapPrefix with the 0 +-- sub-identifier to make this MIB translate to +-- an SNMPv1 format in a reversible way. For example +-- it is needed for proxies that convert SNMPv1 traps +-- to SNMPv2 notifications without MIB knowledge. +-- + + jnxLdpTrapPrefix OBJECT IDENTIFIER ::= { jnxLdpTraps 0 } + +jnxLdpLspFec OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The LSP FEC in IP address format." + ::= { jnxLdpTrapVars 1 } + +jnxLdpRtrid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The router id of the sending router." + ::= { jnxLdpTrapVars 2 } + +jnxLdpLspDownReason OBJECT-TYPE + SYNTAX INTEGER { + topologyChanged (1), + receivedWithdrawl (2), + neighborDown (3), + filterChanged (4), + bfdSessionDown (5), + unknown (6) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason why the LSP went down. Can be one of the following: + the topology changed, the neighbor withdrew the label, + the neighbor went down, the filter changed, the BFD session + went down or the reason is unknown." + ::= { jnxLdpTrapVars 3 } + +jnxLdpSesDownReason OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + holdExpired (1), + connectionExpired (2), + allAdjacenciesDown (3), + badTLV (4), + badPDU (5), + connectionError (6), + connectionReset (7), + peerSentNotification (8), + unexpectedEOF (9), + authenticationChanged (10), + initError (11), + gracefulRestartAbort (12), + cliCommand (13) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason why the session transitioned to nonexistent state. + Can be one of the following: + unknown reason, hold time expired, connection time expired, + all adjacencies down, received bad tlv, received bad pdu, + connectionn error, connection reset, received notification from peer, + received unexpected end-of-file, authentication key was changed, + error during initialization, graceful restart was aborted or cli + command." + ::= { jnxLdpTrapVars 4 } + +jnxLdpSesDownIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This variable is the snmp index of the interface relevant to the + session-down event. If no interface can be correlated to the + session-down, then it is the interface associated with one of + the neighbors." + ::= { jnxLdpTrapVars 5 } + +jnxLdpLspFecLen OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The length in bits of the LSP FEC prefix." + ::= { jnxLdpTrapVars 6 } + +jnxLdpSesUpIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This variable is the interface index of one of the neighbors + associated with this session." + ::= { jnxLdpTrapVars 7 } + +jnxLdpInstanceName OBJECT-TYPE + SYNTAX MplsVpnName + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Name of the VPN instance." + ::= { jnxLdpTrapVars 8 } + + +jnxLdpLspUp NOTIFICATION-TYPE + OBJECTS { jnxLdpLspFec, jnxLdpRtrid, jnxLdpLspFecLen, jnxLdpInstanceName} + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an LSP comes up." + ::= { jnxLdpTrapPrefix 1 } + +jnxLdpLspDown NOTIFICATION-TYPE + OBJECTS { jnxLdpLspFec, jnxLdpRtrid, jnxLdpLspDownReason, jnxLdpLspFecLen, + jnxLdpInstanceName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the LSP goes down." + ::= { jnxLdpTrapPrefix 2 } + +jnxLdpSesUp NOTIFICATION-TYPE + OBJECTS { jnxMplsLdpSesState, + jnxLdpSesUpIf} + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the value of 'jnxMplsLdpSesState' + enters the 'operational(5) state." + ::= { jnxLdpTrapPrefix 3 } + +jnxLdpSesDown NOTIFICATION-TYPE + OBJECTS { jnxMplsLdpSesState, + jnxLdpSesDownReason, + jnxLdpSesDownIf} + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the value of 'jnxMplsLdpSesState' + leaves the 'operational(5) state. The value of jnxLdpSesDownIf is + one of the neighbor's interface. It is the interface associated with + the last neighbor when jnxLdpSesDownReason is allAdjacenciesDown (3)." + ::= { jnxLdpTrapPrefix 4 } + + + +jnxLdpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLdpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of statistics of Ldp FECs." + + ::= { jnxLdp 2 } + +jnxLdpStatsEntry OBJECT-TYPE + SYNTAX JnxLdpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing statistics information about a particular + LDP FEC." + INDEX { jnxLdpInstanceId, + jnxLdpFecType, + jnxLdpFec, + jnxLdpFecLength } + ::= { jnxLdpStatsTable 1 } + +JnxLdpStatsEntry ::= + SEQUENCE { + jnxLdpInstanceId Unsigned32, + jnxLdpFecType InetAddressType, + jnxLdpFec InetAddress, + jnxLdpFecLength InetAddressPrefixLength, + jnxLdpFecStatisticsStatus INTEGER, + jnxLdpIngressOctets Counter64, + jnxLdpIngressPackets Counter64, + jnxLdpTransitOctets Counter64, + jnxLdpTransitPackets Counter64 + } + +jnxLdpInstanceId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "LDP instance." + ::= { jnxLdpStatsEntry 1 } + +jnxLdpFecType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Type of this LDP FEC." + ::= { jnxLdpStatsEntry 2 } + +jnxLdpFec OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "LDP FEC." + ::= { jnxLdpStatsEntry 3 } + +jnxLdpFecLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "LDP FEC length (in bits)." + ::= { jnxLdpStatsEntry 4 } + +jnxLdpFecStatisticsStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + disabled(2), + unavailable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the status of traffic statistics for this FEC. + For penultimate hop FECs traffic statistics can be disabled. + For such FECs, the following objects will have the value '0'." + ::= { jnxLdpStatsEntry 5 } + +jnxLdpIngressOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of traffic originated on + this box, forwarded over the current LDP FEC. The + number reported is not realtime and may be subject + to several minutes delay. The delay is controllable + by ldp statistics gathering interval, which by + default is 5 minutes." + ::= { jnxLdpStatsEntry 6 } + +jnxLdpIngressPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of traffic originated on + this box, forwarded over the current LDP FEC. The + number reported is not realtime and may be subject + to several minutes delay. The delay is controllable + by ldp statistics gathering interval, which by + default is 5 minutes." + ::= { jnxLdpStatsEntry 7 } + +jnxLdpTransitOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of traffic destined to this FEC, + originated on a different box, forwarded over the + current LDP FEC. The number reported is not realtime + and may be subject to several minutes delay. The delay + is controllable by ldp statistics gathering interval, + which by default is 5 minutes." + ::= { jnxLdpStatsEntry 8 } + +jnxLdpTransitPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of traffic destined to this FEC, + originated on a different box, forwarded over the + current LDP FEC. The number reported is not realtime + and may be subject to several minutes delay. The delay + is controllable by ldp statistics gathering interval, + which by default is 5 minutes." + ::= { jnxLdpStatsEntry 9 } + +END diff --git a/mibs/mib-jnx-mac.txt b/mibs/mib-jnx-mac.txt new file mode 100644 index 0000000000..25fef33a79 --- /dev/null +++ b/mibs/mib-jnx-mac.txt @@ -0,0 +1,150 @@ +-- +-- Juniper Enterprise Specific MIB: Ethernet MAC MIB +-- +-- Copyright (c) 2002-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MAC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64, + Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + ifIndex + FROM IF-MIB + jnxMibs + FROM JUNIPER-SMI; + +jnxMac MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:55 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for Ethernet Mac Stats" + + -- revision history + REVISION "200210100000Z" -- 10 October, 2002 + DESCRIPTION + "MacStats MIB added." + + ::= { jnxMibs 23 } + +JnxVlanIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value used to index per-VLAN tables. A values of 0 + is not permitted. The value of 4095 is reserved + for untagged interfaces; if the value is between 1 and + 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with + global scope within a given bridged domain (see VlanId + textual convention). If the value is greater than 4095 + then it represents a VLAN with scope local to the + particular agent, i.e. one without a global VLAN-ID + assigned to it. Such VLANs are outside the scope of + IEEE 802.1Q but it is convenient to be able to manage them + in the same way using this MIB." + SYNTAX Unsigned32 + + +-- MacStatsTable + + jnxMacStats OBJECT IDENTIFIER ::= { jnxMac 1 } + +-- Mac Statistics table contains statistics information on the entity's +-- GE PIC. +-- The stats (inoctets, inframes, outoctets, outpframes) +-- are the stats value for each src mac address and vlan id +-- by mac learning process on ethernet ports. + +-- The order of index is "ifIndex, jnxVlanIndex, jnxSourceMacAddress" +-- for the preference on grouping vlan-based stats and accounting. + + jnxMacStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMacStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "a list of MacStats entry for GE ethernet interfaces" + ::= { jnxMacStats 1 } + + jnxMacStatsEntry OBJECT-TYPE + SYNTAX JnxMacStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing statistics information applicable to a + particular GE ethernet interfaces." + INDEX { ifIndex, jnxVlanIndex, jnxSourceMacAddress } + ::= { jnxMacStatsTable 1 } + + JnxMacStatsEntry ::= + SEQUENCE { + jnxVlanIndex JnxVlanIndex, + jnxSourceMacAddress MacAddress, + jnxMacHCInOctets Counter64, + jnxMacHCInFrames Counter64, + jnxMacHCOutOctets Counter64, + jnxMacHCOutFrames Counter64 + } + + jnxVlanIndex OBJECT-TYPE + SYNTAX JnxVlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID refering to this VLAN." + ::= { jnxMacStatsEntry 1 } + + jnxSourceMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Source MAC address." + ::= { jnxMacStatsEntry 2 } + + jnxMacHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total octets received in this VLAN/MAC Address." + ::= { jnxMacStatsEntry 3 } + + jnxMacHCInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total frames received in this VLAN/MAC Address." + ::= { jnxMacStatsEntry 4 } + + jnxMacHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total octets transmitted in this VLAN/MAC Address." + ::= { jnxMacStatsEntry 5 } + + jnxMacHCOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total frames transmitted in this VLAN/MAC Address." + ::= { jnxMacStatsEntry 6 } + +END diff --git a/mibs/mib-jnx-mimstp.txt b/mibs/mib-jnx-mimstp.txt new file mode 100644 index 0000000000..0b92d9986c --- /dev/null +++ b/mibs/mib-jnx-mimstp.txt @@ -0,0 +1,2392 @@ +JUNIPER-MIMSTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-TYPE,MODULE-IDENTITY, Integer32, + enterprises,Counter32, TimeTicks,NOTIFICATION-TYPE FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION, MacAddress, + TruthValue FROM SNMPv2-TC + jnxXstpMibs FROM JUNIPER-SMI; + + +jnxMIMstMIB MODULE-IDENTITY + LAST-UPDATED "200705030000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This mib module is for Juniper Networks Proprietory + Multiple Instance MSTP mib" + REVISION "200705030000Z" + DESCRIPTION + "Updated DESCRIPTION for jnxMIMstInstanceUpCount and + jnxMIMstInstanceDownCount" + REVISION "200705240000Z" + DESCRIPTION + "Updated DESCRIPTION for jnxMIMstNewRootTrap" + REVISION "200712180000Z" + DESCRIPTION + "Defined new tables jnxMIMstCistPortProtectTable and + jnxMIMstMstiPortProtectTable and new notifications under + jnxMIMstTraps to support Root Protect and Loop Protect." + ::= { jnxXstpMibs 1 } + +VlanId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 12-bit VLAN ID used in the VLAN Tag header." + SYNTAX Integer32 (1..4094) + +BridgeId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Identifier of Bridge in 8 byte format" + SYNTAX OCTET STRING (SIZE (8)) + +Timeout ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d4" + STATUS current + DESCRIPTION + " Time out value in 4 byte" + SYNTAX Integer32 + +EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER { enabled(1), disabled(2) } + + +jnxMIDot1sJuniperMst OBJECT IDENTIFIER ::= { jnxMIMstMIB 1 } +jnxMIDot1sJnxMstTrapsControl OBJECT IDENTIFIER ::= { jnxMIMstMIB 2 } +jnxMIDot1sJuniperMstTraps OBJECT IDENTIFIER ::= { jnxMIMstMIB 3 } + +-- jnxMIDot1qJuniperMst group + +jnxMIMstGlobalTrace OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable Global Trace + Statements in the MSTP Module." + ::= { jnxMIDot1sJuniperMst 1 } + +jnxMIMstGlobalDebug OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable Global Debug + Statements in the MSTP Module." + ::= { jnxMIDot1sJuniperMst 2 } + +jnxMIDot1sJuniperMstTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIDot1sJuniperMstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of per Virtual Context Mst Module Parameters." + ::= { jnxMIDot1sJuniperMst 3 } + +jnxMIDot1sJuniperMstEntry OBJECT-TYPE + SYNTAX JnxMIDot1sJuniperMstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual Context Mst Module Parameters." + INDEX { jnxMIDot1sJuniperMstContextId } + ::= { jnxMIDot1sJuniperMstTable 1 } + +JnxMIDot1sJuniperMstEntry ::= + SEQUENCE { + jnxMIDot1sJuniperMstContextId + Integer32, + jnxMIMstSystemControl + INTEGER, + jnxMIMstModuleStatus + EnabledStatus, + jnxMIMstMaxMstInstanceNumber + Integer32, + jnxMIMstNoOfMstiSupported + Integer32, + jnxMIMstMaxHopCount + Integer32, + jnxMIMstBrgAddress + MacAddress, + jnxMIMstCistRoot + BridgeId, + jnxMIMstCistRegionalRoot + BridgeId, + jnxMIMstCistRootCost + Integer32, + jnxMIMstCistRegionalRootCost + Integer32, + jnxMIMstCistRootPort + Integer32, + jnxMIMstCistBridgePriority + Integer32, + jnxMIMstCistBridgeMaxAge + Timeout, + jnxMIMstCistBridgeForwardDelay + Timeout, + jnxMIMstCistHoldTime + Integer32, + jnxMIMstCistMaxAge + Timeout, + jnxMIMstCistForwardDelay + Timeout, + jnxMIMstMstpUpCount + Counter32, + jnxMIMstMstpDownCount + Counter32, + jnxMIMstPathCostDefaultType + INTEGER, + jnxMIMstTrace + Integer32, + jnxMIMstDebug + Integer32, + jnxMIMstForceProtocolVersion + INTEGER, + jnxMIMstTxHoldCount + INTEGER, + jnxMIMstMstiConfigIdSel + Integer32, + jnxMIMstMstiRegionName + OCTET STRING, + jnxMIMstMstiRegionVersion + Integer32, + jnxMIMstMstiConfigDigest + OCTET STRING, + jnxMIMstBufferOverFlowCount + Counter32, + jnxMIMstMemAllocFailureCount + Counter32, + jnxMIMstRegionConfigChangeCount + Counter32, + jnxMIMstCistBridgeRoleSelectionSemState + INTEGER, + jnxMIMstCistTimeSinceTopologyChange + TimeTicks, + jnxMIMstCistTopChanges + Counter32, + jnxMIMstCistNewRootBridgeCount + Counter32, + jnxMIMstCistHelloTime + Timeout, + jnxMIMstCistBridgeHelloTime + Timeout, + jnxMIMstCistDynamicPathcostCalculation + TruthValue + } + +jnxMIDot1sJuniperMstContextId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the Virtual Context." + ::= { jnxMIDot1sJuniperMstEntry 1 } + +jnxMIMstSystemControl OBJECT-TYPE + SYNTAX INTEGER { start(1), shutdown(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative shutdown status requested by management for the MST + feature. The value start (1) indicates that MST should be active in + the device on all ports. The value shutdown (2) indicates that MST + should be shutdown in the device on all ports. All memory should + be released on all ports." + ::= { jnxMIDot1sJuniperMstEntry 2 } + +jnxMIMstModuleStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative status requested by management for the MST + feature. The value enabled(1) indicates that Mst should be enabled + in the device on all ports. The value disabled(2) indicates that + Mst should be disabled in the device on all ports. The object can + be set to enabled(1) if and only if, jnxMIMstSystemControl set to start." + ::= { jnxMIDot1sJuniperMstEntry 3 } + +jnxMIMstMaxMstInstanceNumber OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Maximun number of spanning trees to be allowed. + A User may limit the Number of Spanning Tree instance + to be allowed in the Bridge." + ::= { jnxMIDot1sJuniperMstEntry 4 } + +jnxMIMstNoOfMstiSupported OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates Maximum number of spanning tree Instances supported." + ::= { jnxMIDot1sJuniperMstEntry 5 } + +jnxMIMstMaxHopCount OBJECT-TYPE + SYNTAX Integer32 (600..4000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Maximum Hop Count value. + The granularity of this timer is specified + to be 1 second. An agent may return a badValue + error if a set is attempted to a value which is + not a whole number of seconds." + DEFVAL { 2000 } + ::= { jnxMIDot1sJuniperMstEntry 6 } + +jnxMIMstBrgAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address used by this bridge when it must + be referred to in a unique fashion. It is + recommended that this be the numerically smallest + MAC address of all ports that belong to this + bridge. However it is only required to be unique. + When concatenated with jnxMIMstCistBridgePriority or + jnxMIMstMstiBridgePriority a unique BridgeIdentifier + is formed which is used in the Spanning Tree Protocol." + ::= { jnxMIDot1sJuniperMstEntry 7 } + +jnxMIMstCistRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the Root of the common spanning + tree as determined by the Spanning Tree Protocol + as executed by this node. This value is used as + the CIST Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + ::= { jnxMIDot1sJuniperMstEntry 8 } + +jnxMIMstCistRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the Root of the Multiple + spanning tree region as determined by the Spanning Tree + Protocol as executed by this node. This value is used as + the CIST Regional Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + ::= { jnxMIDot1sJuniperMstEntry 9 } + +jnxMIMstCistRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cost of the path to the CIST Root as seen + from this bridge." + ::= { jnxMIDot1sJuniperMstEntry 10 } + +jnxMIMstCistRegionalRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cost of the path to the CIST Regional Root + as seen from this bridge." + ::= { jnxMIDot1sJuniperMstEntry 11 } + +jnxMIMstCistRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Number of the Port which offers the lowest + path cost from this bridge to the CIST Root Bridge." + ::= { jnxMIDot1sJuniperMstEntry 12 } + +jnxMIMstCistBridgePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Value of the writable portion of the Bridge + Identifier comprising of the first two octets. + The values that are set for Bridge Priority must be + in steps of 4096." + DEFVAL {32768} + ::= { jnxMIDot1sJuniperMstEntry 13 } + +jnxMIMstCistBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that all bridges use for MaxAge when + this bridge is acting as the root. The granularity + of this timer is specified to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + DEFVAL {2000} + ::= { jnxMIDot1sJuniperMstEntry 14 } + +jnxMIMstCistBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that all bridges use for ForwardDelay + when this bridge is acting as the root. Note that + 802.1D specifies that the range for this + parameter is related to the value of + BridgeMaxAge. The granularity of this + timer is specified to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + DEFVAL {1500} + ::= { jnxMIDot1sJuniperMstEntry 15 } + +jnxMIMstCistHoldTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + ::= { jnxMIDot1sJuniperMstEntry 16 } + +jnxMIMstCistMaxAge OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum age of Spanning Tree Protocol + information learned from the network on any port + before it is discarded, in units of hundredths of + a second. This is the actual value that this + bridge is currently using." + ::= { jnxMIDot1sJuniperMstEntry 17 } + +jnxMIMstCistForwardDelay OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value, measured in units of hundredths + of a second, controls how fast a port changes its + spanning state when moving towards the Forwarding + state. The value determines how long the port + stays in a particular state before moving to the + next state." + ::= { jnxMIDot1sJuniperMstEntry 18 } + +jnxMIMstMstpUpCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times MSTP Module has been enabled." + ::= { jnxMIDot1sJuniperMstEntry 19 } + +jnxMIMstMstpDownCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times MSTP Module has been disabled." + ::= { jnxMIDot1sJuniperMstEntry 20 } + +jnxMIMstPathCostDefaultType OBJECT-TYPE + SYNTAX INTEGER { + stp8021d1998(1), + stp8021t2001(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the Spanning Tree default Path Costs that + are to be used by this Bridge. A value of 8021d1998(1) + uses the 16-bit default Path Costs from IEEE Std. 802.1D-1998. + A value of stp8021t2001(2) uses the 32-bit default Path + Costs from IEEE Std. 802.1t." + ::= { jnxMIDot1sJuniperMstEntry 21 } + +jnxMIMstTrace OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable Trace Statements in the MSTP + Module. + + A FOUR BYTE integer is used for enabling the level of tracing. + Each BIT in the four byte integer, represents a particular + level of Trace. + + The mapping between the bit positions & the level of trace is + as follows: + 0 - Init and Shutdown Traces + 1 - Management Traces + 2 - Data Path Traces + 3 - Control Plane Traces + 4 - Packet Dump Traces + 5 - Traces related to All Resources except Buffers + 6 - All Failure Traces + 7 - Buffer Traces + + The remaining bits are unused. Combination of trace levels are + also allowed. + + For example if the bits 0 and 1 are set, then the Trace + statements related to Init-Shutdown and management + will be printed. + + The user has to enter the corresponding INTEGER VALUE for the + bits set. For example if bits 0 and 1 are to be set then user has + to give the value for this object as 3. + + Setting the Trace Option to any value will cause the Debug Option + to be set to 0 (i.e.) the Trace Option and Debug Option are mutually + exclusive." + + DEFVAL { 0 } + ::= { jnxMIDot1sJuniperMstEntry 22 } + +jnxMIMstDebug OBJECT-TYPE + SYNTAX Integer32 (0..131071) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable Debug Statements in the MSTP + Module. + + A FOUR BYTE integer is used for enabling the level of debugging. + Each BIT in the four byte integer, represents a particular + level of Debug. + + The mapping between the bit positions & the level of debug is + as follows: + 0 - Init and Shutdown Debug statements + 1 - Management Debug statements + 2 - Memory related Debug statements + 3 - BPDU related Debug statements + 4 - Event Handling Debug statements + 5 - Timer Module Debug statements + 6 - Port Information SEM Debug statements + 7 - Port Receive SEM Debug statements (valid in the case of MSTP alone) + 8 - Role Selection SEM Debug statements + 9 - Role Transition SEM Debug statements + 10 - State Transition SEM Debug statements + 11 - Protocol Migration SEM Debug statements + 12 - Topology Change SEM Debug statements + 13 - Port Transmit SEM Debug statements + 14 - Bridge Detection SEM Debug statements + 15 - All Failure Debug statements + 16 - Redundancy code flow Debug statements + + The remaining bits are unused. Combination of debug levels are + also allowed. + + For example if the bits 0 and 1 are set, then the Debug + statements related to Init-Shutdown and management + will be printed. + + The user has to enter the corresponding INTEGER VALUE for the + bits set. For example if bits 0 and 1 are to be set then user has + to give the value for this object as 3. + + Setting the Debug Option to any value will cause the Trace Option + to be set to 0 (i.e.) the Trace Option and Debug Option are mutually + exclusive." + DEFVAL { 0 } + ::= { jnxMIDot1sJuniperMstEntry 23 } + +jnxMIMstForceProtocolVersion OBJECT-TYPE + SYNTAX INTEGER { + stpCompatible(0), + rstp(2), + mstp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of Spanning Tree Protocol the bridge is + currently running. The value 'stpCompatible(0)' + indicates the Spanning Tree Protocol specified in + IEEE 802.1D and 'rstp(2)' indicates the Rapid Spanning + Tree Protocol specified in IEEE 802.1w and 'mstp(3)' + indicates the Multiple Spanning Tree Protocol Specified + in IEEE 802.1s." + + DEFVAL { mstp } + ::= { jnxMIDot1sJuniperMstEntry 24 } + +jnxMIMstTxHoldCount OBJECT-TYPE + SYNTAX INTEGER (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used by the Port Transmit state machine to limit + the maximum transmission rate." + DEFVAL { 3 } + ::= { jnxMIDot1sJuniperMstEntry 25 } + +jnxMIMstMstiConfigIdSel OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Configuration Identifier Format Selector used + by the Bridge. This has a fixed value of 0 to indicate + RegionName, RegionVersion are specified as in Standard." + ::= { jnxMIDot1sJuniperMstEntry 26 } + +jnxMIMstMstiRegionName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Name for the Region's configuration. By Default + Region Name will be equal to the Bridge Mac Address." + ::= { jnxMIDot1sJuniperMstEntry 27 } + +jnxMIMstMstiRegionVersion OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version of the MST Region." + ::= { jnxMIDot1sJuniperMstEntry 28 } + +jnxMIMstMstiConfigDigest OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Configuration Digest value for this Region." + ::= { jnxMIDot1sJuniperMstEntry 29 } + +jnxMIMstBufferOverFlowCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times Buffer overflows/failures have occured. + A Trap is generated on the occurence of this event." + ::= { jnxMIDot1sJuniperMstEntry 30 } + +jnxMIMstMemAllocFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times memory allocation failures have occured. + A Trap is generated on the occurence of this event." + ::= { jnxMIDot1sJuniperMstEntry 31 } + +jnxMIMstRegionConfigChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a Region Configuration Identifier Change + was detected. + A Trap is generated on the occurence of this event." + ::= { jnxMIDot1sJuniperMstEntry 32 } + +jnxMIMstCistBridgeRoleSelectionSemState OBJECT-TYPE + SYNTAX INTEGER { + initbridge (0), + roleselection (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Selection State Machine + of this bridge in Common Spanning Tree context" + ::= { jnxMIDot1sJuniperMstEntry 33 } + +jnxMIMstCistTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + TcWhile Timer for any port in this Bridge was + non-zero for Common Spanning Tree context." + ::= { jnxMIDot1sJuniperMstEntry 34 } + +jnxMIMstCistTopChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that there have been atleast + one non-zero TcWhile Timer on this Bridge for Common + Spanning Tree context." + ::= { jnxMIDot1sJuniperMstEntry 35 } + +jnxMIMstCistNewRootBridgeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this Bridge has detected a Root + Bridge change for Common Spanning Tree context. + A Trap is generated on the occurence of this event." + ::= { jnxMIDot1sJuniperMstEntry 36 } + +jnxMIMstCistHelloTime OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value, measured in units of hundredths + of a second, specifies the amount of time between + the transmission of configuration BPDUs by this node + on any port when it is the root of the spanning tree + or trying to become so." + ::= { jnxMIDot1sJuniperMstEntry 37 } + +jnxMIMstCistBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node in units + of hundredths of a second." + ::= { jnxMIDot1sJuniperMstEntry 38 } + +jnxMIMstCistDynamicPathcostCalculation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to determine whether dynamic pathcost + calculation is allowed or not.The value is determined by + management. If set to true, pathcost is calculated dynamically + from port speed, otherwise the link speed at the time of port + creation is used for calculating the path cost. In both cases + if the user has configured a pathcost for the port that will be + used. By default dynamic pathcost calculation is set to false." + DEFVAL { false } + ::= { jnxMIDot1sJuniperMstEntry 39 } + +-- ------------------------------------- +-- jnxMIDot1sJuniperMstTable - End +-- ------------------------------------- + +-- ----------------------------------------------------------------- +-- Juniper Mst Multiple Spanning Tree Instance Bridge Table +-- ----------------------------------------------------------------- + +jnxMIMstMstiBridgeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstMstiBridgeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing Bridge Information specific to Spanning + Tree Instance. This table maintains context ID as one + more index to support Multiple Instances." + ::= { jnxMIDot1sJuniperMst 4 } + +jnxMIMstMstiBridgeEntry OBJECT-TYPE + SYNTAX JnxMIMstMstiBridgeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry indicating the Bridge Information." + INDEX { jnxMIDot1sJuniperMstContextId, jnxMIMstMstiInstanceIndex } + ::= { jnxMIMstMstiBridgeTable 1 } + +JnxMIMstMstiBridgeEntry ::= + SEQUENCE { + jnxMIMstMstiInstanceIndex + Integer32, + jnxMIMstMstiBridgeRegionalRoot + BridgeId, + jnxMIMstMstiBridgePriority + Integer32, + jnxMIMstMstiRootCost + Integer32, + jnxMIMstMstiRootPort + Integer32, + jnxMIMstMstiTimeSinceTopologyChange + TimeTicks, + jnxMIMstMstiTopChanges + Counter32, + jnxMIMstMstiNewRootBridgeCount + Counter32, + jnxMIMstMstiBridgeRoleSelectionSemState + INTEGER, + jnxMIMstInstanceUpCount + Counter32, + jnxMIMstInstanceDownCount + Counter32, + jnxMIMstOldDesignatedRoot + BridgeId + } + +jnxMIMstMstiInstanceIndex OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Spanning Tree Instance to which the information belongs." + ::= { jnxMIMstMstiBridgeEntry 1 } + +jnxMIMstMstiBridgeRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MSTI Regional Root Identifier value for the Instance. This value + is used as the MSTI Regional Root Identifier parameter in all + Configuration Bridge PDUs originated by this node" + ::= { jnxMIMstMstiBridgeEntry 2 } + +jnxMIMstMstiBridgePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The writable portion of the MSTI Bridge Identifier. + comprising of the first two octets. + The values that are set for Bridge Priority must be + in steps of 4096." + DEFVAL {32768} + ::= { jnxMIMstMstiBridgeEntry 3 } + +jnxMIMstMstiRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cost of the path to the MSTI Regional Root as seen + by this bridge." + ::= { jnxMIMstMstiBridgeEntry 4 } + +jnxMIMstMstiRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Number of the Port which offers the lowest + path cost from this bridge to the MSTI Region Root Bridge." + ::= { jnxMIMstMstiBridgeEntry 5 } + +jnxMIMstMstiTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + TcWhile Timer for any port in this Bridge was + non-zero for this spanning tree instance." + ::= { jnxMIMstMstiBridgeEntry 6 } + +jnxMIMstMstiTopChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that there have been atleast + one non-zero TcWhile Timer on this Bridge for this + spanning tree instance." + ::= { jnxMIMstMstiBridgeEntry 7 } + +jnxMIMstMstiNewRootBridgeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this Bridge has detected a Root + Bridge change for this spanning tree instance. + A Trap is generated on the occurence of this event." + ::= { jnxMIMstMstiBridgeEntry 8 } + +jnxMIMstMstiBridgeRoleSelectionSemState OBJECT-TYPE + SYNTAX INTEGER { + initbridge (0), + roleselection (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Selection State Machine + for this spanning tree instance for this bridge." + ::= { jnxMIMstMstiBridgeEntry 9 } + +jnxMIMstInstanceUpCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a new spanning tree instance has + been created. This counter is incremented whenever a new + spanning tree instance is created and also whenever a + vlan is mapped to the instance. + A Trap is generated on the occurence of this event." + ::= { jnxMIMstMstiBridgeEntry 10 } + +jnxMIMstInstanceDownCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a spanning tree instance has + been deleted. This counter is incremented whenever a + spanning tree instance is deleted and also whenever a + vlan is unmapped from the instance. + A Trap is generated on the occurence of this event." + ::= { jnxMIMstMstiBridgeEntry 11 } + +jnxMIMstOldDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the old root of the spanning + tree instance as determined by the Spanning Tree Protocol + as executed by this node. " + ::= { jnxMIMstMstiBridgeEntry 12 } + +-- ----------------------------------------------------------------- +-- Juniper Mst VlanId to Instance Mapping Table +-- ----------------------------------------------------------------- + +jnxMIMstVlanInstanceMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstVlanInstanceMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one entry for each instance of MSTP. + This table maintains context ID as one more index to + support Multiple Instances." + ::= { jnxMIDot1sJuniperMst 5 } + +jnxMIMstVlanInstanceMappingEntry OBJECT-TYPE + SYNTAX JnxMIMstVlanInstanceMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing the status of the MSTP instance." + INDEX { jnxMIDot1sJuniperMstContextId, jnxMIMstInstanceIndex } + ::= { jnxMIMstVlanInstanceMappingTable 1 } + +JnxMIMstVlanInstanceMappingEntry ::= + SEQUENCE { + jnxMIMstInstanceIndex + Integer32, + jnxMIMstMapVlanIndex + VlanId, + jnxMIMstUnMapVlanIndex + VlanId, + jnxMIMstSetVlanList + OCTET STRING, + jnxMIMstResetVlanList + OCTET STRING, + jnxMIMstInstanceVlanMapped + OCTET STRING, + jnxMIMstInstanceVlanMapped2k + OCTET STRING, + jnxMIMstInstanceVlanMapped3k + OCTET STRING, + jnxMIMstInstanceVlanMapped4k + OCTET STRING + } + +jnxMIMstInstanceIndex OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer within the range from 1 to the value of + Max Instance Number that uniquely identifies an instance." + ::= { jnxMIMstVlanInstanceMappingEntry 1 } + +jnxMIMstMapVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VlanId will get mapped to the spanning tree instance + specified. All the Instance Specific information for the + Member ports of the Vlan will be created.This object is + used only for SET operation.GET Operation returns null values. + If the VlanId to Instance Mapping has to be known then any + one of the VlanMapped object should be used." + ::= { jnxMIMstVlanInstanceMappingEntry 2 } + +jnxMIMstUnMapVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VlanId will get unmapped from spanning tree instance + to which it it mapped. All the Instance Specific information + for the Member ports of the Vlan will get released.This object + is used only for SET operation.GET Operation returns null values." + ::= { jnxMIMstVlanInstanceMappingEntry 3 } + +jnxMIMstSetVlanList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN. The + first octet corresponds to VLANs with VlanIndex values + 1 through 8; the second octet to VLANs 9 through + 16 etc. The most significant bit of each octet + corresponds to the lowest VlanIndex value in that octet. + The set of vlans configured by management to map for this + Instance. If the VlanId to Instance Mapping has to be known + then any one of the VlanMapped object should be used.If a + vlan is already mapped to this Instance, it may not be mapped + again. This object is used only for SET operation. + GET Operation returns null values." + ::= { jnxMIMstVlanInstanceMappingEntry 4 } + +jnxMIMstResetVlanList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN. The + first octet corresponds to VLANs with VlanIndex values + 1 through 8; the second octet to VLANs 9 through + 16 etc. The most significant bit of each octet + corresponds to the lowest VlanIndex value in that octet. + The set of vlans configured by management to unmap from this + Instance. A vlan may not be unmapped from this instance if + it is not already mapped to this Instance. This object is + used only for SET operation.GET Operation returns null values." + ::= { jnxMIMstVlanInstanceMappingEntry 5 } + +jnxMIMstInstanceVlanMapped OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN. The + first octet corresponds to VLANs with VlanIndex values + 1 through 8; the second octet to VLANs 9 through + 16 etc. The most significant bit of each octet + corresponds to the lowest VlanIndex value in that octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'." + ::= { jnxMIMstVlanInstanceMappingEntry 6 } + +jnxMIMstInstanceVlanMapped2k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with VlanIndex values 1024 through 2047. The + first octet corresponds to VLANs with VlanIndex values + 1024 through 1031; the second octet to VLANs 1032 + through 1039 etc. The most significant bit of each + octet corresponds to the lowest VlanIndex value in that + octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'. + + This object is only instantiated on devices with + support for VlanIndex values up to 4095." + ::= { jnxMIMstVlanInstanceMappingEntry 7 } + +jnxMIMstInstanceVlanMapped3k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with VlanIndex values 2048 through 3071. The + first octet corresponds to VLANs with VlanIndex values + of 2048 through 2055; the second octet to VLANs 2056 + through 2063 etc. The most significant bit of each + octet corresponds to the lowest VlanIndex value in that + octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'. + + This object is only instantiated on devices with + support for VlanIndex values up to 4095." + ::= { jnxMIMstVlanInstanceMappingEntry 8 } + +jnxMIMstInstanceVlanMapped4k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with VlanIndex values 3072 through 4095. The + first octet corresponds to VLANs with VlanIndex values + 3072 through 3079; the second octet to VLANs 3080 + through 3087 etc. The most significant bit of each + octet corresponds to the lowest VlanIndex value in that + octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'. + + This object is only instantiated on devices with + support for VlanIndex values up to 4095." + ::= { jnxMIMstVlanInstanceMappingEntry 9 } + +-- ----------------------------------------------------------------- +-- Juniper Mst Common Spanning Tree Port Table +-- ----------------------------------------------------------------- + +jnxMIMstCistPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstCistPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Common Spanning Tree Port + Information." + ::= { jnxMIDot1sJuniperMst 6 } + +jnxMIMstCistPortEntry OBJECT-TYPE + SYNTAX JnxMIMstCistPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information maintained by every port for + Common Spanning tree." + INDEX { jnxMIMstCistPort } + ::= { jnxMIMstCistPortTable 1 } + +JnxMIMstCistPortEntry ::= + SEQUENCE { + jnxMIMstCistPort + Integer32, + jnxMIMstCistPortPathCost + Integer32, + jnxMIMstCistPortPriority + Integer32, + jnxMIMstCistPortDesignatedRoot + BridgeId, + jnxMIMstCistPortDesignatedBridge + BridgeId, + jnxMIMstCistPortDesignatedPort + OCTET STRING, + jnxMIMstCistPortAdminP2P + INTEGER, + jnxMIMstCistPortOperP2P + TruthValue, + jnxMIMstCistPortAdminEdgeStatus + TruthValue, + jnxMIMstCistPortOperEdgeStatus + TruthValue, + jnxMIMstCistPortProtocolMigration + TruthValue, + jnxMIMstCistPortState + INTEGER, + jnxMIMstCistForcePortState + INTEGER, + jnxMIMstCistPortForwardTransitions + Counter32, + jnxMIMstCistPortRxMstBpduCount + Counter32, + jnxMIMstCistPortRxRstBpduCount + Counter32, + jnxMIMstCistPortRxConfigBpduCount + Counter32, + jnxMIMstCistPortRxTcnBpduCount + Counter32, + jnxMIMstCistPortTxMstBpduCount + Counter32, + jnxMIMstCistPortTxRstBpduCount + Counter32, + jnxMIMstCistPortTxConfigBpduCount + Counter32, + jnxMIMstCistPortTxTcnBpduCount + Counter32, + jnxMIMstCistPortInvalidMstBpduRxCount + Counter32, + jnxMIMstCistPortInvalidRstBpduRxCount + Counter32, + jnxMIMstCistPortInvalidConfigBpduRxCount + Counter32, + jnxMIMstCistPortInvalidTcnBpduRxCount + Counter32, + jnxMIMstCistPortTransmitSemState + INTEGER, + jnxMIMstCistPortReceiveSemState + INTEGER, + jnxMIMstCistPortProtMigrationSemState + INTEGER, + jnxMIMstCistProtocolMigrationCount + Counter32, + jnxMIMstCistPortDesignatedCost + Integer32, + jnxMIMstCistPortRegionalRoot + BridgeId, + jnxMIMstCistPortRegionalPathCost + Integer32, + jnxMIMstCistSelectedPortRole + INTEGER, + jnxMIMstCistCurrentPortRole + INTEGER, + jnxMIMstCistPortInfoSemState + INTEGER, + jnxMIMstCistPortRoleTransitionSemState + INTEGER, + jnxMIMstCistPortStateTransitionSemState + INTEGER, + jnxMIMstCistPortTopologyChangeSemState + INTEGER, + jnxMIMstCistPortHelloTime + Timeout, + jnxMIMstCistPortOperVersion + INTEGER, + jnxMIMstCistPortEffectivePortState + TruthValue, + jnxMIMstCistPortAutoEdgeStatus + TruthValue + } + +jnxMIMstCistPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number of the port for which this entry contains + spanning tree information." + ::= { jnxMIMstCistPortEntry 1 } + +jnxMIMstCistPortPathCost OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the CIST Root which include this port." + ::= { jnxMIMstCistPortEntry 2 } + +jnxMIMstCistPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..240) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The four most significant bits of the Port Identifier + of the Spanning Tree instance can be modified by setting + the CistPortPriority value. The values that are set for Port + Priority must be in steps of 16." + DEFVAL {128} + ::= { jnxMIMstCistPortEntry 3 } + +jnxMIMstCistPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge recorded as the + CIST Root in the configuration BPDUs transmitted." + ::= { jnxMIMstCistPortEntry 4 } + +jnxMIMstCistPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge which this port + considers to be the Designated Bridge for the port's segment." + ::= { jnxMIMstCistPortEntry 5 } + +jnxMIMstCistPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port identifier of the port on the Designated Bridge + for this port's segment." + ::= { jnxMIMstCistPortEntry 6 } + +jnxMIMstCistPortAdminP2P OBJECT-TYPE + SYNTAX INTEGER { + forceTrue(0), + forceFalse(1), + auto(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative point-to-point status of the LAN segment + attached to this port. A value of forceTrue(0) indicates that + this port should always be treated as if it is connected to + a point-to-point link. A value of forceFalse(1) indicates + that this port should be treated as having a shared media + connection. A value of auto(2) indicates that this port is + considered to have a point-to-point link if it is an Aggregator + and all of its members are aggregatable, or if the MAC entity + is configured for full duplex operation, either through + auto-negotiation or by management means." + ::= { jnxMIMstCistPortEntry 7 } + +jnxMIMstCistPortOperP2P OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational point-to-point status of the LAN segment + attached to this port. It indicates whether a port is + considered to have a point-to-point connection or not. + The value is determined by management or by auto-detection, + as described in the jnxMIMstCistPortAdminP2P object." + ::= { jnxMIMstCistPortEntry 8 } + +jnxMIMstCistPortAdminEdgeStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative value of the Edge Port parameter. A + value of TRUE(1) indicates that this port should be + assumed as an edge-port and a value of FALSE(2) indicates + that this port should be assumed as a non-edge-port." + ::= { jnxMIMstCistPortEntry 9 } + +jnxMIMstCistPortOperEdgeStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational value of the Edge Port parameter. The + object is initialized to the value of + jnxMIMstCistPortAdminEdgeStatus and is set FALSE on reception + of a BPDU." + ::= { jnxMIMstCistPortEntry 10 } + +jnxMIMstCistPortProtocolMigration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Protocol migration state of this Port. + When operating in RSTP/MSTP (version >= 2) mode, writing + TRUE(1) to this object forces this port to transmit MSTP + BPDUs without instance information. + Any other operation on this object has no effect and + it always returns FALSE(2) when read." + ::= { jnxMIMstCistPortEntry 11 } + +jnxMIMstCistPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + discarding (2), + learning (4), + forwarding (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port as defined by the Common + spanning tree protocol." + ::= { jnxMIMstCistPortEntry 12 } + +jnxMIMstCistForcePortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port which can be changed to either + Disabled or Enabled for ALL spanning tree + instances. Setting this object will override the port's + status in any of the MSTI contexts" + ::= { jnxMIMstCistPortEntry 13 } + +jnxMIMstCistPortForwardTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times this port has transitioned to the + Forwarding State." + ::= { jnxMIMstCistPortEntry 14 } + +jnxMIMstCistPortRxMstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MST BPDUs received on this port." + ::= { jnxMIMstCistPortEntry 15 } + +jnxMIMstCistPortRxRstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RST BPDUs received on this port." + ::= { jnxMIMstCistPortEntry 16 } + +jnxMIMstCistPortRxConfigBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Configuration BPDUs received on this port." + ::= { jnxMIMstCistPortEntry 17 } + +jnxMIMstCistPortRxTcnBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TCN BPDUs received on this port." + ::= { jnxMIMstCistPortEntry 18 } + +jnxMIMstCistPortTxMstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MST BPDUs Transmitted from this port." + ::= { jnxMIMstCistPortEntry 19 } + +jnxMIMstCistPortTxRstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RST BPDUs Transmitted from this port." + ::= { jnxMIMstCistPortEntry 20 } + +jnxMIMstCistPortTxConfigBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Configuration BPDUs Transmitted from this port." + ::= { jnxMIMstCistPortEntry 21 } + +jnxMIMstCistPortTxTcnBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TCN BPDUs Transmitted from this port." + ::= { jnxMIMstCistPortEntry 22 } + +jnxMIMstCistPortInvalidMstBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid MST BPDUs Received on this port." + ::= { jnxMIMstCistPortEntry 23 } + +jnxMIMstCistPortInvalidRstBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid RST BPDUs Received on this port." + ::= { jnxMIMstCistPortEntry 24 } + +jnxMIMstCistPortInvalidConfigBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid Configuration BPDUs Received on this port." + ::= { jnxMIMstCistPortEntry 25 } + +jnxMIMstCistPortInvalidTcnBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid TCN BPDUs Received on this port." + ::= { jnxMIMstCistPortEntry 26 } + +jnxMIMstCistPortTransmitSemState OBJECT-TYPE + SYNTAX INTEGER { + transmitinit (0), + transmitperiodic (1), + transmitconfig (2), + transmittcn (3), + transmitrstp (4), + idle (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current State of the Port Transmit state machine." + ::= { jnxMIMstCistPortEntry 27 } + +jnxMIMstCistPortReceiveSemState OBJECT-TYPE + SYNTAX INTEGER { + discard (0), + receive (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current State of the Port Receive state machine." + ::= { jnxMIMstCistPortEntry 28 } + +jnxMIMstCistPortProtMigrationSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + sendrstp (1), + sendingrstp (2), + sendstp (3), + sendingstp (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current State of the Port Protocol Migration + State machine." + ::= { jnxMIMstCistPortEntry 29 } + +jnxMIMstCistProtocolMigrationCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this Port has migrated from one STP protocol + version to another. The relevant protocols are STP-COMPATIBLE and + RSTP/MSTP. + A Trap is generated on the occurence of this event." + ::= { jnxMIMstCistPortEntry 30 } + +jnxMIMstCistPortDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port." + ::= { jnxMIMstCistPortEntry 31 } + +jnxMIMstCistPortRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge recorded as the + CIST Regional Root Identifier in the configuration BPDUs + transmitted." + ::= { jnxMIMstCistPortEntry 32 } + +jnxMIMstCistPortRegionalPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of paths + towards the CIST Regional Root which include this port." + ::= { jnxMIMstCistPortEntry 33 } + +jnxMIMstCistSelectedPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Selected Port Role of the port for this spanning + tree instance." + ::= { jnxMIMstCistPortEntry 34 } + +jnxMIMstCistCurrentPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Port Role of the port for this spanning + tree instance." + ::= { jnxMIMstCistPortEntry 35 } + +jnxMIMstCistPortInfoSemState OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1), + aged (2), + update (3), + superiordesg (4), + repeatdesg (5), + root (6), + other (7), + present (8), + receive (9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Information State Machine + for this port in this spanning tree context." + ::= { jnxMIMstCistPortEntry 36 } + +jnxMIMstCistPortRoleTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + blockport (1), + blockedport (2), + activeport (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Transition State Machine + for this port in this spanning tree context." + ::= { jnxMIMstCistPortEntry 37 } + +jnxMIMstCistPortStateTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + discarding (0), + learning (1), + forwarding (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port State Transition State Machine + for this port in this spanning tree context." + ::= { jnxMIMstCistPortEntry 38 } + +jnxMIMstCistPortTopologyChangeSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + inactive (1), + active (2), + detected (3), + notifiedtcn (4), + notifiedtc (5), + propagating (6), + acknowledged (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Topology Change State Machine + for this port in this spanning tree context." + ::= { jnxMIMstCistPortEntry 39 } + +jnxMIMstCistPortHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on this port + in units of hundredths of a second." + ::= { jnxMIMstCistPortEntry 40 } + +jnxMIMstCistPortOperVersion OBJECT-TYPE + SYNTAX INTEGER { + stpCompatible(0), + rstp(2), + mstp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the Port is operationally in the Mstp + mode, Rstp mode or the Stp-compatible mode i.e., whether the + Port is transmitting MST BPDUs, RST BPDUs or Config/TCN BPDUs." + ::= { jnxMIMstCistPortEntry 41 } + +jnxMIMstCistPortEffectivePortState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The effective operational state of the port for CIST. This will + TRUE only when the port is operationally up in the Interface level + and Protocol level for CIST. This is will be set to False for all + other times." + + ::= { jnxMIMstCistPortEntry 42 } + +jnxMIMstCistPortAutoEdgeStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter when TRUE(1) indicates that detection + of a port as Edge Port happens automatically + and FALSE(2) indicates that this feature is disabled." + ::= { jnxMIMstCistPortEntry 43 } + + + + +-- ----------------------------------------------------------------- +-- Juniper Mst Multiple Spanning Tree Instance Port Table +-- ----------------------------------------------------------------- +jnxMIMstMstiPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstMstiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Spanning Tree Instance Specific Port + Information." + ::= { jnxMIDot1sJuniperMst 7 } + +jnxMIMstMstiPortEntry OBJECT-TYPE + SYNTAX JnxMIMstMstiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information maintained by every port for each + and every spanning tree instance." + INDEX { jnxMIMstMstiPort, jnxMIMstInstanceIndex } + ::= { jnxMIMstMstiPortTable 1 } + +JnxMIMstMstiPortEntry ::= + SEQUENCE { + jnxMIMstMstiPort + Integer32, + jnxMIMstMstiPortPathCost + Integer32, + jnxMIMstMstiPortPriority + Integer32, + jnxMIMstMstiPortDesignatedRoot + BridgeId, + jnxMIMstMstiPortDesignatedBridge + BridgeId, + jnxMIMstMstiPortDesignatedPort + OCTET STRING, + jnxMIMstMstiPortState + INTEGER, + jnxMIMstMstiForcePortState + INTEGER, + jnxMIMstMstiPortForwardTransitions + Counter32, + jnxMIMstMstiPortReceivedBPDUs + Counter32, + jnxMIMstMstiPortTransmittedBPDUs + Counter32, + jnxMIMstMstiPortInvalidBPDUsRcvd + Counter32, + jnxMIMstMstiPortDesignatedCost + Integer32, + jnxMIMstMstiSelectedPortRole + INTEGER, + jnxMIMstMstiCurrentPortRole + INTEGER, + jnxMIMstMstiPortInfoSemState + INTEGER, + jnxMIMstMstiPortRoleTransitionSemState + INTEGER, + jnxMIMstMstiPortStateTransitionSemState + INTEGER, + jnxMIMstMstiPortTopologyChangeSemState + INTEGER, + jnxMIMstMstiPortEffectivePortState + TruthValue + } + +jnxMIMstMstiPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number of the port for which this entry contains + spanning tree information." + ::= { jnxMIMstMstiPortEntry 1 } + +jnxMIMstMstiPortPathCost OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the MSTI Root which include this port." + ::= { jnxMIMstMstiPortEntry 2 } + +jnxMIMstMstiPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..240) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The four most significant bits of the Port Identifier + for a given Spanning Tree instance can be modified + independently for each Spanning Tree instance + supported by the Bridge. The values that are set for Port + Priority must be in steps of 16." + DEFVAL {128} + ::= { jnxMIMstMstiPortEntry 3 } + +jnxMIMstMstiPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge recorded as the + MSTI Regional Root in the configuration BPDUs transmitted." + ::= { jnxMIMstMstiPortEntry 4 } + +jnxMIMstMstiPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge which this port + considers to be the Designated Bridge for the port's segment." + ::= { jnxMIMstMstiPortEntry 5 } + +jnxMIMstMstiPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port identifier of the port on the Designated Bridge + for this port's segment." + ::= { jnxMIMstMstiPortEntry 6 } + +jnxMIMstMstiPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + discarding (2), + learning (4), + forwarding (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port as defined by the Multiple + spanning tree protocol. Port which is Forwarding state + in one instance can be in Discarding (Blocking) state + in another instance." + ::= { jnxMIMstMstiPortEntry 7 } + +jnxMIMstMstiForcePortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port which can be changed to either + Disabled or Enabled for the specific spanning tree + instance. This object can be set to enabled only if the + 'jnxMIMstCistForcePortState' is set to 'enabled' for this port" + ::= { jnxMIMstMstiPortEntry 8 } + +jnxMIMstMstiPortForwardTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times this port has transitioned to the + Forwarding State for specific instance." + ::= { jnxMIMstMstiPortEntry 9 } + +jnxMIMstMstiPortReceivedBPDUs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of BPDUs received by this port for this + spanning tree instance." + ::= { jnxMIMstMstiPortEntry 10 } + +jnxMIMstMstiPortTransmittedBPDUs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of BPDUs transmitted on this port for + this spanning tree instance." + ::= { jnxMIMstMstiPortEntry 11 } + +jnxMIMstMstiPortInvalidBPDUsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid BPDUs received on this Port + for this spanning tree instance." + ::= { jnxMIMstMstiPortEntry 12 } + +jnxMIMstMstiPortDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port." + ::= { jnxMIMstMstiPortEntry 13 } + +jnxMIMstMstiSelectedPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4), + master(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Selected Port Role of the port for this spanning + tree instance." + ::= { jnxMIMstMstiPortEntry 14 } + +jnxMIMstMstiCurrentPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4), + master(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Port Role of the port for this spanning + tree instance." + ::= { jnxMIMstMstiPortEntry 15 } + +jnxMIMstMstiPortInfoSemState OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1), + aged (2), + update (3), + superiordesg (4), + repeatdesg (5), + root (6), + other (7), + present (8), + receive (9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Information State Machine + for this port in this spanning tree context." + ::= { jnxMIMstMstiPortEntry 16 } + +jnxMIMstMstiPortRoleTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + blockport (1), + blockedport (2), + activeport (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Transition State Machine + for this port in this spanning tree context." + ::= { jnxMIMstMstiPortEntry 17 } + +jnxMIMstMstiPortStateTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + discarding (0), + learning (1), + forwarding (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port State Transition State Machine + for this port in this spanning tree context." + ::= { jnxMIMstMstiPortEntry 18 } + +jnxMIMstMstiPortTopologyChangeSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + inactive (1), + active (2), + detected (3), + notifiedtcn (4), + notifiedtc (5), + propagating (6), + acknowledged (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Topology Change State Machine + for this port in this spanning tree context." + ::= { jnxMIMstMstiPortEntry 19 } + +jnxMIMstMstiPortEffectivePortState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The effective operational stae of the port for specific instance. + This is will be TRUE only when the port is operationally up in the + interface level and Protocol level for the specific instance. + This is will be set to false at all other times." + + ::= { jnxMIMstMstiPortEntry 20 } + +jnxMIMstCistPortProtectTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstCistPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxMIMstCist Port Table for providing extensions + for Root Protect and Loop Protect to the corresponding + jnxMIMstCistPortTable entry." + ::= { jnxMIDot1sJuniperMst 8 } + +jnxMIMstCistPortProtectEntry OBJECT-TYPE + SYNTAX JnxMIMstCistPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxMIMstCistPortProtectTable. This essentially + augments the jnxMIMstCistPortEntry with additional objects." + AUGMENTS { jnxMIMstCistPortEntry } + ::= { jnxMIMstCistPortProtectTable 1 } + +JnxMIMstCistPortProtectEntry ::= + SEQUENCE { + jnxMIMstCistPortRootProtectEnabled TruthValue, + jnxMIMstCistPortRootProtectState INTEGER, + jnxMIMstCistPortLoopProtectEnabled TruthValue, + jnxMIMstCistPortLoopProtectState INTEGER + } + +jnxMIMstCistPortRootProtectEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean value set by management indicating whether Root protect + functionality is enabled on the port. If TRUE causes the Port not + to be selected as Root Port for the CIST or any MSTI, even it has + the best spanning tree priority vector. This parameter should be + FALSE by default. " + + ::= {jnxMIMstCistPortProtectEntry 1} + +jnxMIMstCistPortRootProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + root-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the port was prevented from being a root port + for CIST. This parameter will always return 'no-error (0)' if + jnxMIMstCistPortRootProtectEnabled is FALSE. " + + ::= {jnxMIMstCistPortProtectEntry 2} + +jnxMIMstCistPortLoopProtectEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean value set by management indicating whether Loop protect + functionality is enabled on the port. If TRUE causes the Port not + to be selected as Designated Port for the CIST or any MSTI, when + the received superior BPDU is aged out. This parameter should be + FALSE by default. " + + ::= {jnxMIMstCistPortProtectEntry 3} + +jnxMIMstCistPortLoopProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + loop-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a potential Loop was prevented on the port for CIST. + This parameter will always return 'no-error (0)' if + jnxMIMstCistPortLoopProtectEnabled is FALSE. " + + ::= {jnxMIMstCistPortProtectEntry 4} + +jnxMIMstMstiPortProtectTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstMstiPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxMIMstMsti Port Table for providing extensions + for Root Protect and Loop Protect to the corresponding + jnxMIMstMstiPortTable entry." + ::= { jnxMIDot1sJuniperMst 9 } + +jnxMIMstMstiPortProtectEntry OBJECT-TYPE + SYNTAX JnxMIMstMstiPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxMIMstMstiPortProtectTable. This essentially + augments the jnxMIMstMstiPortEntry with additional objects." + AUGMENTS { jnxMIMstMstiPortEntry } + ::= { jnxMIMstMstiPortProtectTable 1 } + +JnxMIMstMstiPortProtectEntry ::= + SEQUENCE { + jnxMIMstMstiPortRootProtectState INTEGER, + jnxMIMstMstiPortLoopProtectState INTEGER + } + +jnxMIMstMstiPortRootProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + root-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the port was prevented from being a root port + for CIST. This parameter will always return 'no-error (0)' if + jnxMIMstCistPortRootProtectEnabled is FALSE. " + + ::= {jnxMIMstMstiPortProtectEntry 1} + +jnxMIMstMstiPortLoopProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + loop-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a potential Loop was prevented on the port for CIST. + This parameter will always return 'no-error (0)' if + jnxMIMstCistPortLoopProtectEnabled is FALSE. " + + ::= {jnxMIMstMstiPortProtectEntry 2} + +-- TRAP MIB BEGIN + +jnxMIDot1sJnxMstSetGlobalTrapOption OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable and disable MSTP traps for memory + failure or buffer failure irrespective of the context in which + the failure occurs. + 0 - Traps are not enabled. + 1 - Memory and buffer failure traps enabled" + ::= { jnxMIDot1sJnxMstTrapsControl 1 } + +jnxMIMstGlobalErrTrapType OBJECT-TYPE + SYNTAX INTEGER { + none (0), + memfail (1), + bufffail (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used within the Trap Notification PDU. + It denotes general events like + none - none of the below values + memfail - memory allocation failure + bufffail - buffer allocation failure" + ::= { jnxMIDot1sJnxMstTrapsControl 2 } + +jnxMIDot1sJnxMstTrapsControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIDot1sJnxMstTrapsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of per virtual bridge Trap Control Info." + ::= { jnxMIDot1sJnxMstTrapsControl 3 } + +jnxMIDot1sJnxMstTrapsControlEntry OBJECT-TYPE + SYNTAX JnxMIDot1sJnxMstTrapsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual bridge TrapsControl information." + INDEX { jnxMIDot1sJuniperMstContextId } + ::= { jnxMIDot1sJnxMstTrapsControlTable 1 } + +JnxMIDot1sJnxMstTrapsControlEntry ::= + SEQUENCE { + jnxMIMstSetTraps + Integer32, + jnxMIMstGenTrapType + INTEGER + } + +jnxMIMstSetTraps OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable and disable context-specific + MSTP traps. Currently the following are defined + 0 - Traps are not enabled. + 1 - General Traps like protocol up or down + 2 - Exception Traps like port protocol migration or + invalid packet rcvd in port + 3 - All the above Traps " + ::= { jnxMIDot1sJnxMstTrapsControlEntry 1 } + + +jnxMIMstGenTrapType OBJECT-TYPE + SYNTAX INTEGER { + none (0), + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used within the Trap Notification PDU. + It denotes general events like + none - none of the below values + up - protocol UP, + down - protocol DOWN" + ::= { jnxMIDot1sJnxMstTrapsControlEntry 2 } + + + +jnxMIMstPortTrapNotificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstPortTrapNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to store the notification information + occured in each of the port for protocol migration and + invalid packet received. This table is maintained per virtual + context in the system." + ::= { jnxMIDot1sJnxMstTrapsControl 4 } + +jnxMIMstPortTrapNotificationEntry OBJECT-TYPE + SYNTAX JnxMIMstPortTrapNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This entry is used to store the notification information" + INDEX { jnxMIMstPortTrapIndex} + ::= { jnxMIMstPortTrapNotificationTable 1 } + +JnxMIMstPortTrapNotificationEntry ::= + SEQUENCE { + jnxMIMstPortTrapIndex + Integer32, + jnxMIMstPortMigrationType + INTEGER, + jnxMIMstPktErrType + INTEGER, + jnxMIMstPktErrVal + INTEGER + } + +jnxMIMstPortTrapIndex OBJECT-TYPE + SYNTAX Integer32 (1..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, indicating the Port number." + ::= { jnxMIMstPortTrapNotificationEntry 1 } + +jnxMIMstPortMigrationType OBJECT-TYPE + SYNTAX INTEGER { + sendstp (0), + sendrstp (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port Protocol migration type occured in the port" + ::= { jnxMIMstPortTrapNotificationEntry 2 } + +jnxMIMstPktErrType OBJECT-TYPE + SYNTAX INTEGER { + protocolIdErr(0), + invalidBpdu(1), + configLengthErr(2), + tcnLengthErr(3), + rstpLengthErr(4), + maxAgeErr(5), + fwdDelayErr(6), + helloTimeErr(7), + mstpLengthErr(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of invalid packet received in each of the port " + ::= { jnxMIMstPortTrapNotificationEntry 3 } + +jnxMIMstPktErrVal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet error value corresponding to the above type " + ::= { jnxMIMstPortTrapNotificationEntry 4 } + +jnxMIMstTraps OBJECT IDENTIFIER ::= { jnxMIDot1sJuniperMstTraps 0 } + +jnxMIMstGenTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstGenTrapType + } + STATUS current + DESCRIPTION + "Generated when any of the general events like protocol up or + protocol down occurs" + ::= { jnxMIMstTraps 1 } + +jnxMIMstErrTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstGlobalErrTrapType + } + STATUS current + DESCRIPTION + "Generated when any of the error events like memory failure or buffer failure + or protocol migration or new root or topology change occurs " + ::= { jnxMIMstTraps 2 } + +jnxMIMstNewRootTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstOldDesignatedRoot, + jnxMIMstMstiBridgeRegionalRoot, + jnxMIMstMstiInstanceIndex + } + STATUS current + DESCRIPTION + "Generated whenever a new root bridge is selected in the topology. + The jnxMIMstNewRootTrap indicates that the sending agent has become + the new root of the Spanning Tree; the trap is sent by a bridge soon + after its election as the new root" + ::= { jnxMIMstTraps 3 } + +jnxMIMstTopologyChgTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstMstiInstanceIndex + } + STATUS current + DESCRIPTION + "Generated when topology change is detected " + ::= { jnxMIMstTraps 4 } + +jnxMIMstProtocolMigrationTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstPortTrapIndex, + jnxMIMstForceProtocolVersion, + jnxMIMstPortMigrationType + } + STATUS current + DESCRIPTION + "Generated when port protocol migration happens in the port " + ::= { jnxMIMstTraps 5 } + +jnxMIMstInvalidBpduRxdTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstPortTrapIndex, + jnxMIMstPktErrType, + jnxMIMstPktErrVal + } + STATUS current + DESCRIPTION + "Generated when the invalid packet is received for + bpdu/stp/rstp/maximum age/forward delay/hello time" + ::= { jnxMIMstTraps 6 } + +jnxMIMstRegionConfigChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstMstiConfigIdSel, + jnxMIMstMstiRegionName, + jnxMIMstMstiRegionVersion, + jnxMIMstMstiConfigDigest + } + STATUS current + DESCRIPTION + "Generated when the MST region's configuration + identifier changes." + ::= { jnxMIMstTraps 7 } + +jnxMIMstCistPortRootProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstCistPortRootProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Root-protect state (no-error or root-prevented) + for CIST changes." + ::= { jnxMIMstTraps 8 } + +jnxMIMstMstiPortRootProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstMstiPortRootProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Root-protect state (no-error or root-prevented) + an MSTI changes." + ::= { jnxMIMstTraps 9 } + +jnxMIMstCistPortLoopProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstCistPortLoopProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Loop-protect state (no-error or loop-prevented) + for CIST changes." + ::= { jnxMIMstTraps 10 } + +jnxMIMstMstiPortLoopProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstMstiPortLoopProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Loop-protect state (no-error or loop-prevented) + an MSTI changes." + ::= { jnxMIMstTraps 11 } + +-- TRAP MIB END + +END diff --git a/mibs/mib-jnx-mpls-ldp.txt b/mibs/mib-jnx-mpls-ldp.txt new file mode 100644 index 0000000000..aa82077368 --- /dev/null +++ b/mibs/mib-jnx-mpls-ldp.txt @@ -0,0 +1,2195 @@ +JUNIPER-MPLS-LDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, + Integer32, Counter32, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + RowPointer, RowStatus, TimeInterval, TruthValue, + TimeStamp, StorageType + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + InetAddressType, + InetAddress, + InetPortNumber + FROM INET-ADDRESS-MIB + + jnxMibs + FROM JUNIPER-SMI + + MplsLabel, + MplsLabelDistributionMethod, + MplsLdpIdentifier, + MplsLdpLabelType, + MplsLspType, + MplsLsrIdentifier, + MplsRetentionMode + + FROM MPLS-TC-STD-MIB + ; + + +jnxMplsLdpMIB MODULE-IDENTITY + LAST-UPDATED "200605161200Z" -- 16 May 2006 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This MIB contains managed object definitions for the + 'Multiprotocol Label Switching, Label Distribution + Protocol, LDP' document." + + REVISION "200605161200Z" -- 16 May 2006 + DESCRIPTION + "This mib was earlier supported on JUNOS as + ldpmib.mib (MPLS-LDP-MIB)." + + ::= { jnxMibs 36 } + + +--**************************************************************** + +jnxMplsLdpObjects OBJECT IDENTIFIER ::= { jnxMplsLdpMIB 1 } +jnxMplsLdpNotifications OBJECT IDENTIFIER ::= { jnxMplsLdpMIB 2 } +jnxMplsLdpConformance OBJECT IDENTIFIER ::= { jnxMplsLdpMIB 3 } + +--**************************************************************** +-- MPLS LDP Objects +--**************************************************************** + +jnxMplsLdpLsrObjects OBJECT IDENTIFIER ::= { jnxMplsLdpObjects 1 } + +jnxMplsLdpEntityObjects OBJECT IDENTIFIER ::= { jnxMplsLdpObjects 2 } + +-- +-- The MPLS Label Distribution Protocol's +-- Label Switching Router Objects +-- + +jnxMplsLdpLsrId OBJECT-TYPE + SYNTAX MplsLsrIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSR's Identifier." + ::= { jnxMplsLdpLsrObjects 1 } + +jnxMplsLdpLsrLoopDetectionCapable OBJECT-TYPE + SYNTAX INTEGER { + none(1), + other(2), + hopCount(3), + pathVector(4), + + hopCountAndPathVector(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A indication of whether this + Label Switching Router supports + loop detection. + + none(1) -- Loop Detection is not supported + on this LSR. + + other(2) -- Loop Detection is supported but + by a method other than those + listed below. + + hopCount(3) -- Loop Detection is supported by + Hop Count only. + + pathVector(4) -- Loop Detection is supported by + Path Vector only. + + hopCountAndPathVector(5) -- Loop Detection is + supported by both Hop Count + And Path Vector. + + Since Loop Detection is determined during + Session Initialization, an individual session + may not be running with loop detection. This + object simply gives an indication of whether or not the + LSR has the ability to support Loop Detection and + which types." + ::= { jnxMplsLdpLsrObjects 2 } + + +-- +-- The MPLS Label Distribution Protocol Entity Objects +-- + + +jnxMplsLdpEntityLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most + recent addition or deletion of an entry + to the jnxMplsLdpEntityTable/jnxMplsLdpEntityStatsTable. + + If no such changes have occurred since the last + + re-initialization of the local management subsystem, + then this object contains a zero value." + ::= { jnxMplsLdpEntityObjects 1 } + +jnxMplsLdpEntityIndexNext OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for jnxMplsLdpEntityIndex when creating + entries in the jnxMplsLdpEntityTable. The value + 0 indicates that no unassigned entries are + available. To obtain the jnxMplsLdpEntityIndex + value for a new entry, the manager issues a + management protocol retrieval operation to obtain + the current value of this object. After each + retrieval, the agent should modify the value to + the next unassigned index." + ::= { jnxMplsLdpEntityObjects 2 } + + +jnxMplsLdpEntityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the + MPLS Label Distribution Protocol Entities which + exist on this Label Switching Router (LSR)." + ::= { jnxMplsLdpEntityObjects 3 } + +jnxMplsLdpEntityEntry OBJECT-TYPE + SYNTAX JnxMplsLdpEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents an LDP entity. + An entry can be created by a network administrator + or by an SNMP agent as instructed by LDP." + INDEX { jnxMplsLdpEntityLdpId, jnxMplsLdpEntityIndex } + ::= { jnxMplsLdpEntityTable 1 } + +JnxMplsLdpEntityEntry ::= SEQUENCE { + jnxMplsLdpEntityLdpId MplsLdpIdentifier, + jnxMplsLdpEntityIndex Unsigned32, + jnxMplsLdpEntityProtocolVersion Integer32, + jnxMplsLdpEntityAdminStatus INTEGER, + jnxMplsLdpEntityOperStatus INTEGER, + jnxMplsLdpEntityTcpDscPort InetPortNumber, + + jnxMplsLdpEntityUdpDscPort InetPortNumber, + jnxMplsLdpEntityMaxPduLength Unsigned32, + jnxMplsLdpEntityKeepAliveHoldTimer Integer32, + jnxMplsLdpEntityHelloHoldTimer Integer32, + jnxMplsLdpEntityInitSesThreshold Integer32, + jnxMplsLdpEntityLabelDistMethod MplsLabelDistributionMethod, + jnxMplsLdpEntityLabelRetentionMode MplsRetentionMode, + jnxMplsLdpEntityPathVectorLimit Integer32, + jnxMplsLdpEntityHopCountLimit Integer32, + jnxMplsLdpEntityTargetPeer TruthValue, + jnxMplsLdpEntityTargetPeerAddrType InetAddressType, + jnxMplsLdpEntityTargetPeerAddr InetAddress, + jnxMplsLdpEntityLabelType MplsLdpLabelType, + jnxMplsLdpEntityDiscontinuityTime TimeStamp, + jnxMplsLdpEntityStorageType StorageType, + jnxMplsLdpEntityRowStatus RowStatus +} + + +jnxMplsLdpEntityLdpId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LDP identifier." + REFERENCE + "[RFC3036] LDP Specification, Section on LDP Identifiers." + ::= { jnxMplsLdpEntityEntry 1 } + +jnxMplsLdpEntityIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is used as a secondary index to uniquely + identify this row. Before creating a row in this table, + the 'jnxMplsLdpEntityIndexNext' object should be retrieved. + That value should be used for the value of this index + when creating a row in this table. (NOTE: if a value + of zero (0) is retrieved, that indicates that no rows + can be created in this table at this time. + + A secondary index (this object) is meaningful to some + but not all, LDP implementations. For example + in an LDP implementation which uses PPP would + use this index to differentiate PPP sub-links. + + Another way to use this index is to give this the + value of ifIndex. However, this is dependant + on the implementation." + + ::= { jnxMplsLdpEntityEntry 2 } + +jnxMplsLdpEntityProtocolVersion OBJECT-TYPE + SYNTAX Integer32(1..65535) +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the LDP protocol which will be + used in the session initialization message. + + Section 3.5.3 in the LDP Specification specifies + that the version of the LDP protocol is negotiated during + session establishment. The value of this object + represents the value that is sent in the initialization + message." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.3 Initialization + Message." + DEFVAL { 1 } + ::= { jnxMplsLdpEntityEntry 3 } + +jnxMplsLdpEntityAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative status of this LDP Entity. + If this object is changed from 'enable' to 'disable' + and this entity has already attempted to establish + contact with a Peer, then all contact with that + Peer is lost and all information from that Peer + needs to be removed from the MIB. (This implies + that the network management subsystem should clean + up any related entry in the jnxMplsLdpPeerTable). + + At this point the user is able to change values + which are related to this entity. + + When the admin status is set back to 'up', then + this Entity will attempt to establish a new session + with the Peer." + DEFVAL { enable } + ::= { jnxMplsLdpEntityEntry 4 } + + +jnxMplsLdpEntityOperStatus OBJECT-TYPE + SYNTAX INTEGER { + + unknown(1), + enabled(2), + disabled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of this LDP Entity." + ::= { jnxMplsLdpEntityEntry 5 } + +jnxMplsLdpEntityTcpDscPort OBJECT-TYPE + SYNTAX InetPortNumber +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TCP Discovery Port for + LDP. The default value is the well-known + value of this port." + REFERENCE + "[RFC3036], LDP Specification, Section 2.4.1, + Basic Discovery Mechanism, Section 2.4.2, + Extended Discovery Mechanism, Section + 3.10, Well-known Numbers, and Section 3.10.1. + UDP and TCP Ports." + DEFVAL { 646 } + ::= { jnxMplsLdpEntityEntry 6 } + +jnxMplsLdpEntityUdpDscPort OBJECT-TYPE + SYNTAX InetPortNumber +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP Discovery Port for + LDP. The default value is the + well-known value for this port." + REFERENCE + "[RFC3036], LDP Specification, Section 2.4.1, + Basic Discovery Mechanism, Section 2.4.2, + Extended Discovery Mechanism, Section + 3.10, Well-known Numbers, and Section 3.10.1. + UDP and TCP Ports." + DEFVAL { 646 } + ::= { jnxMplsLdpEntityEntry 7 } + +jnxMplsLdpEntityMaxPduLength OBJECT-TYPE + SYNTAX Unsigned32 (256..65535) + UNITS "octets" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The maximum PDU Length that is sent in + the Common Session Parameters of an Initialization + Message. According to the LDP Specification [RFC3036] + a value of 255 or less specifies the + default maximum length of 4096 octets, this is why + the value of this object starts at 256. The operator + should explicitely choose the default value (i.e. 4096), + or some other value. + + The receiving LSR MUST calculate the maximum PDU + length for the session by using the smaller of its and + its peer's proposals for Max PDU Length." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.3. + Initialization Message." + DEFVAL { 4096 } + ::= { jnxMplsLdpEntityEntry 8 } + +jnxMplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 16-bit integer value which is the proposed keep + alive hold timer for this LDP Entity." + DEFVAL { 40 } + ::= { jnxMplsLdpEntityEntry 9 } + +jnxMplsLdpEntityHelloHoldTimer OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 16-bit integer value which is the proposed Hello + hold timer for this LDP Entity. The Hello Hold time + in seconds. + + An LSR maintains a record of Hellos received + from potential peers. This object represents + the Hold Time in the Common Hello Parameters TLV of + the Hello Message. + + A value of 0 is a default value and should be + interpretted in conjunction with the + jnxMplsLdpEntityTargetPeer object. + + If the value of this object is 0: if the value of the + jnxMplsLdpEntityTargetPeer object is false(2), then this + + specifies that the Hold Time's actual default value is + 15 seconds (i.e. the default Hold time for Link Hellos + is 15 seconds). Otherwise if the value of the + jnxMplsLdpEntityTargetPeer object is true(1), then this + specifies that the Hold Time's actual default value is + 45 seconds (i.e. the default Hold time for Targeted + Hellos is 45 seconds). + + A value of 65535 means infinite (i.e. wait forever). + + All other values represent the amount of time in + seconds to wait for a Hello Message. Setting the + hold time to a value smaller than 15 is not + recommended, although not forbidden according + to [RFC3036]." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.2., + Hello Message." + DEFVAL { 0 } + ::= { jnxMplsLdpEntityEntry 10 } + +jnxMplsLdpEntityInitSesThreshold OBJECT-TYPE + SYNTAX Integer32(0..100) +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When attempting to establish a session with a + given Peer, the given LDP Entity should + send out the SNMP notification, + 'jnxMplsLdpInitSesThresholdExceeded', when + the number of Session Initialization messages sent + exceeds this threshold. The notification is + used to notify an operator when this Entity and + its Peer are possibily engaged in an endless + sequence of messages as each NAKs the other's + Initialization messages with Error Notification + messages. Setting this threshold which triggers + the notification is one way to + notify the operator. + + A value of 0 (zero) for this object + indicates that the threshold is infinity, thus + the SNMP notification will never be generated." + REFERENCE + "[RFC3036], LDP Specification, + Section 2.5.3 Session Initialization." + DEFVAL { 8 } + ::= { jnxMplsLdpEntityEntry 11 } + + +jnxMplsLdpEntityLabelDistMethod OBJECT-TYPE + SYNTAX MplsLabelDistributionMethod +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For any given LDP session, the method of + label distribution must be specified." + ::= { jnxMplsLdpEntityEntry 12 } + +jnxMplsLdpEntityLabelRetentionMode OBJECT-TYPE + SYNTAX MplsRetentionMode +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LDP Entity can be configured to use either + conservative or liberal label retention mode. + + If the value of this object is conservative(1) + then advertized label mappings are retained + only if they will be used to forward packets, + i.e. if label came from a valid next hop. + + If the value of this object is liberal(2) + then all advertized label mappings are retained + whether they are from a valid next hop or not." + ::= { jnxMplsLdpEntityEntry 13 } + +jnxMplsLdpEntityPathVectorLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of this object is 0 (zero) then + Loop Dection for Path Vectors is disabled. + + Otherwise, if this object has a value greater than + zero, then Loop Dection for Path Vectors is enabled, + and the Path Vector Limit is this value. + Also, the value of the object, + 'jnxMplsLdpLsrLoopDetectionCapable', must be set to + either 'pathVector(4)' or 'hopCountAndPathVector(5)', + if this object has a value greater than 0 (zero), + otherwise it is ignored." + REFERENCE + "[RFC3036], LDP Specification, Section 2.8 Loop Dection, + Section 3.4.5 Path Vector TLV." + ::= { jnxMplsLdpEntityEntry 14 } + +jnxMplsLdpEntityHopCountLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of this object is 0 (zero), + then Loop Detection using Hop Counters is + disabled. + + If the value of this object is greater than + 0 (zero) then Loop Detection using Hop + Counters is enabled, and this object + specifies this Entity's maximum allowable + value for the Hop Count. + Also, the value of the object + jnxMplsLdpLsrLoopDetectionCapable must be set + to either 'hopCount(3)' or + 'hopCountAndPathVector(5)' if this object + has a value greater than 0 (zero), otherwise + it is ignored." + DEFVAL { 0 } + ::= { jnxMplsLdpEntityEntry 15 } + +jnxMplsLdpEntityTargetPeer OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this LDP entity uses targeted peer then set + this to true." + DEFVAL { false } + ::= { jnxMplsLdpEntityEntry 16 } + +jnxMplsLdpEntityTargetPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the internetwork layer address used for + the Extended Discovery. This object indicates how + the value of jnxMplsLdpEntityTargetPeerAddr is to + be interpreted." + ::= { jnxMplsLdpEntityEntry 17 } + +jnxMplsLdpEntityTargetPeerAddr OBJECT-TYPE + SYNTAX InetAddress +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the internetwork layer address used for + the Extended Discovery." + ::= { jnxMplsLdpEntityEntry 18 } + +jnxMplsLdpEntityLabelType OBJECT-TYPE + SYNTAX MplsLdpLabelType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the optional parameters for the LDP + Initialization Message. If the value is generic(1) + then no optional parameters will be sent in + the LDP Initialization message associated with + this Entity. + + If the value is atmParameters(2) then + a row must be created in the jnxMplsLdpEntityAtmParms + Table, which corresponds to this entry. + + If the value is frameRelayParameters(3) then + a row must be created in the jnxMplsLdpEntityFrameRelayParms + Table, which corresponds to this entry." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.3., + Initialization Message." + ::= { jnxMplsLdpEntityEntry 19 } + + +jnxMplsLdpEntityDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which any one or more of this entity's counters + suffered a discontinuity. The relevant counters are the + specific instances associated with this entity of + any Counter32, or Counter64 object contained + in the 'jnxMplsLdpEntityStatsTable'. If no such + discontinuities have occurred since the last + re-initialization of the local management + subsystem, then this object contains a zero + value." + ::= { jnxMplsLdpEntityEntry 20 } + +jnxMplsLdpEntityStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { jnxMplsLdpEntityEntry 21 } + +jnxMplsLdpEntityRowStatus OBJECT-TYPE + + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An object that allows entries in this table to + be created and deleted using the + RowStatus convention." + ::= { jnxMplsLdpEntityEntry 22 } + + +-- +-- The MPLS LDP Entity Statistics Table +-- + +jnxMplsLdpEntityStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpEntityStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a read-only table which augments + the jnxMplsLdpEntityTable. The purpose of this + table is to keep statistical information about + the LDP Entities on the LSR." + ::= { jnxMplsLdpEntityObjects 4 } + +jnxMplsLdpEntityStatsEntry OBJECT-TYPE + SYNTAX JnxMplsLdpEntityStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table contains statistical information + about an LDP Entity. Some counters contained in a + row are for fatal errors received during a former + LDP Session associated with this entry. For example, + an Ldp Pdu received on a TCP connection during an + LDP Session contains a fatal error. That + error is counted here, because the + session is terminated. + + If the error is NOT fatal (i.e. and the Session + remains), then the error is counted in the + jnxMplsLdpSesStatsEntry." + AUGMENTS { jnxMplsLdpEntityEntry } + ::= { jnxMplsLdpEntityStatsTable 1 } + +JnxMplsLdpEntityStatsEntry ::= SEQUENCE { + jnxMplsLdpAttemptedSessions Counter32, + jnxMplsLdpSesRejectedNoHelloErrors Counter32, + jnxMplsLdpSesRejectedAdErrors Counter32, + jnxMplsLdpSesRejectedMaxPduErrors Counter32, + + jnxMplsLdpSesRejectedLRErrors Counter32, + jnxMplsLdpBadLdpIdentifierErrors Counter32, + jnxMplsLdpBadPduLengthErrors Counter32, + jnxMplsLdpBadMessageLengthErrors Counter32, + jnxMplsLdpBadTlvLengthErrors Counter32, + jnxMplsLdpMalformedTlvValueErrors Counter32, + jnxMplsLdpKeepAliveTimerExpErrors Counter32, + jnxMplsLdpShutdownNotifReceived Counter32, + jnxMplsLdpShutdownNotifSent Counter32 +} + +jnxMplsLdpAttemptedSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the total attempted sessions for + this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 1 } + + +jnxMplsLdpSesRejectedNoHelloErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/No Hello Error + Notification Messages sent or received by + this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 2 } + +jnxMplsLdpSesRejectedAdErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/Parameters + Advertisement Mode Error Notification Messages sent + or received by this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 3 } + +jnxMplsLdpSesRejectedMaxPduErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/Parameters + Max Pdu Length Error Notification Messages sent + or received by this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 4 } + +jnxMplsLdpSesRejectedLRErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/Parameters + Label Range Notification Messages sent + or received by this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 5 } + + +jnxMplsLdpBadLdpIdentifierErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad LDP Identifier + Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 6 } + +jnxMplsLdpBadPduLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad Pdu Length + Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 7 } + +jnxMplsLdpBadMessageLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad Message + Length Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 8 } + +jnxMplsLdpBadTlvLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad TLV + Length Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + + jnxMplsLdpEntityDiscontinuityTime." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 9 } + +jnxMplsLdpMalformedTlvValueErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Malformed TLV + Value Fatal Errors detected by the session(s) + (past and present) associated with this + LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 10 } + +jnxMplsLdpKeepAliveTimerExpErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Session Keep Alive + Timer Expired Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 11 } + +jnxMplsLdpShutdownNotifReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Shutdown Notfications + received related to session(s) (past and present) + associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 12 } + +jnxMplsLdpShutdownNotifSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Shutdown Notfications + sent related to session(s) (past and present) associated + with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 13 } + + +-- +-- The MPLS LDP Peer Table +-- + +jnxMplsLdpSessionObjects OBJECT IDENTIFIER ::= + { jnxMplsLdpObjects 3 } + + +jnxMplsLdpPeerLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most + recent addition or deletion to the + jnxMplsLdpPeerTable/jnxMplsLdpSessionTable." + ::= { jnxMplsLdpSessionObjects 1 } + +jnxMplsLdpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about LDP peers known by Entities in + the jnxMplsLdpEntityTable. The information in this table + is based on information from the Entity-Peer interaction + during session initialization but is not appropriate + for the jnxMplsLdpSessionTable, because objects in this + table may or may not be used in session establishment." + + ::= { jnxMplsLdpSessionObjects 2 } + +jnxMplsLdpPeerEntry OBJECT-TYPE + SYNTAX JnxMplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Peer which is related + to a Session. NOTE: this table is augmented by + the jnxMplsLdpSessionTable." + INDEX { jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, + jnxMplsLdpPeerLdpId } + ::= { jnxMplsLdpPeerTable 1 } + +JnxMplsLdpPeerEntry ::= SEQUENCE { + jnxMplsLdpPeerLdpId MplsLdpIdentifier, + jnxMplsLdpPeerLabelDistMethod MplsLabelDistributionMethod, + jnxMplsLdpPeerPathVectorLimit Integer32 +} + +jnxMplsLdpPeerLdpId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LDP identifier of this LDP Peer." + ::= { jnxMplsLdpPeerEntry 1 } + +jnxMplsLdpPeerLabelDistMethod OBJECT-TYPE + SYNTAX MplsLabelDistributionMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For any given LDP session, the method of + label distribution must be specified." + ::= { jnxMplsLdpPeerEntry 2 } + +jnxMplsLdpPeerPathVectorLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of this object is 0 (zero) then + Loop Dection for Path Vectors for this Peer + is disabled. + + Otherwise, if this object has a value greater than + zero, then Loop Dection for Path Vectors for this + Peer is enabled and the Path Vector Limit is this value." + + REFERENCE + "[RFC3036], LDP Specification, Section 2.8 Loop Dection, + Section 3.4.5 Path Vector TLV." + ::= { jnxMplsLdpPeerEntry 3 } + + +-- +-- The MPLS LDP Sessions Table +-- + +jnxMplsLdpSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Sessions between the LDP Entities and + LDP Peers. Each row represents a single session." + ::= { jnxMplsLdpSessionObjects 3 } + +jnxMplsLdpSessionEntry OBJECT-TYPE + SYNTAX JnxMplsLdpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information on a + single session between an LDP Entity and LDP Peer. + The information contained in a row is read-only. + + Please note: the Path Vector Limit for the + Session is the value which is configured in + the corresponding jnxMplsLdpEntityEntry. The + Peer's Path Vector Limit is in noted in the + jnxMplsLdpPeerTable. + + Values which may differ from those configured are + noted in the objects of this table, the + jnxMplsLdpAtmSesTable and the + jnxMplsLdpFrameRelaySesTable. A value will + differ if it was negotiated between the + Entity and the Peer. Values may or may not + be negotiated. For example, if the values + are the same then no negotiation takes place. + If they are negotiated, then they may differ." + AUGMENTS { jnxMplsLdpPeerEntry } + ::= { jnxMplsLdpSessionTable 1 } + +JnxMplsLdpSessionEntry ::= SEQUENCE { + jnxMplsLdpSesStateLastChange TimeStamp, + jnxMplsLdpSesState INTEGER, + jnxMplsLdpSesProtocolVersion Integer32, + + jnxMplsLdpSesKeepAliveHoldTimeRem TimeInterval, + jnxMplsLdpSesMaxPduLength Unsigned32, + jnxMplsLdpSesDiscontinuityTime TimeStamp +} + +jnxMplsLdpSesStateLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is sysUpTime when the + most recent change in the jnxMplsLdpSesState + object occurred. When the entry is created, then + this object has the value of sysUpTime when the + entry was created." + ::= { jnxMplsLdpSessionEntry 1 } + +jnxMplsLdpSesState OBJECT-TYPE + SYNTAX INTEGER { + nonexistent(1), + initialized(2), + openrec(3), + opensent(4), + operational(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the session, all of the + states 1 to 5 are based on the state machine for + session negotiation behavior." + REFERENCE + "[RFC3036], LDP Specification, Section 2.5.4, + Initialization State Machine." + ::= { jnxMplsLdpSessionEntry 2 } + +jnxMplsLdpSesProtocolVersion OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the LDP Protocol which + this session is using. This is the version of + the LDP protocol which has been negotiated during + session initialization." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.3, + Initialization Message." + ::= { jnxMplsLdpSessionEntry 3 } + +jnxMplsLdpSesKeepAliveHoldTimeRem OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The keep alive hold time remaining for this session." + ::= { jnxMplsLdpSessionEntry 4 } + +jnxMplsLdpSesMaxPduLength OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of maximum allowable length for LDP PDUs for + this session. This value may have been negotiated during + the Session Initialization. This object is related to + the jnxMplsLdpEntityMaxPduLength object. The + jnxMplsLdpEntityMaxPduLength object specifies the requested + LDP PDU length, and this object reflects the negotiated + LDP PDU length between the Entity and + the Peer." + ::= { jnxMplsLdpSessionEntry 5 } + +jnxMplsLdpSesDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which any one or more of this session's counters + suffered a discontinuity. The relevant counters are + the specific instances associated with this session + of any Counter32 or Counter64 object contained in the + jnxMplsLdpSessionStatsTable. + + The initial value of this object is the value of + sysUpTime when the entry was created in this table. + + Also, a command generator can distinguish when a session + between a given Entity and Peer goes away and then is + 're-established'. This value would change and + thus indicate to the command generator that this is a + different session." + ::= { jnxMplsLdpSessionEntry 6 } + + +-- +-- The MPLS LDP Session Statistics Table +-- + +jnxMplsLdpSesStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpSesStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of statistics for Sessions between + LDP Entities and LDP Peers." + ::= { jnxMplsLdpSessionObjects 4 } + +jnxMplsLdpSesStatsEntry OBJECT-TYPE + SYNTAX JnxMplsLdpSesStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents statistical + information on a single session between an LDP + Entity and LDP Peer." + AUGMENTS { jnxMplsLdpPeerEntry } + ::= { jnxMplsLdpSesStatsTable 1 } + +JnxMplsLdpSesStatsEntry ::= SEQUENCE { + jnxMplsLdpSesStatsUnkMesTypeErrors Counter32, + jnxMplsLdpSesStatsUnkTlvErrors Counter32 +} + +jnxMplsLdpSesStatsUnkMesTypeErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Unknown Message Type + Errors detected during this session. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + jnxMplsLdpSesDiscontinuityTime." + ::= { jnxMplsLdpSesStatsEntry 1 } + +jnxMplsLdpSesStatsUnkTlvErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Unknown TLV Errors + detected during this session. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + + jnxMplsLdpSessionDiscontinuityTime." + ::= { jnxMplsLdpSesStatsEntry 2 } + + +-- +-- The MPLS LDP Hello Adjacency Table +-- + +jnxMplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::= + { jnxMplsLdpSessionObjects 5 } + +jnxMplsLdpHelloAdjacencyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpHelloAdjacencyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Hello Adjacencies for Sessions." + ::= { jnxMplsLdpHelloAdjacencyObjects 1 } + +jnxMplsLdpHelloAdjacencyEntry OBJECT-TYPE + SYNTAX JnxMplsLdpHelloAdjacencyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row represents a single LDP Hello Adjacency. + An LDP Session can have one or more Hello adjacencies." + INDEX { jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, + jnxMplsLdpPeerLdpId, + jnxMplsLdpHelloAdjIndex } + ::= { jnxMplsLdpHelloAdjacencyTable 1 } + +JnxMplsLdpHelloAdjacencyEntry ::= SEQUENCE { + jnxMplsLdpHelloAdjIndex Unsigned32, + jnxMplsLdpHelloAdjHoldTimeRem TimeInterval, + jnxMplsLdpHelloAdjType INTEGER +} + +jnxMplsLdpHelloAdjIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An identifier for this specific adjacency." + ::= { jnxMplsLdpHelloAdjacencyEntry 1 } + +jnxMplsLdpHelloAdjHoldTimeRem OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The time remaining for this Hello Adjacency. + This interval will change when the 'next' + Hello message which corresponds to this + Hello Adjacency is received." + ::= { jnxMplsLdpHelloAdjacencyEntry 2 } + +jnxMplsLdpHelloAdjType OBJECT-TYPE + SYNTAX INTEGER { + link(1), + targeted(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This adjacency is the result of a 'link' + hello if the value of this object is link(1). + Otherwise, it is a result of a 'targeted' + hello, targeted(2)." + ::= { jnxMplsLdpHelloAdjacencyEntry 3 } + + +-- +-- Session Label (LSP) Mapping to LSR MIB's LIB Information. +-- + +jnxMplsLdpLspTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of LDP LSP's which + map to a Segment Table in the + the LSR MIB's (either the mplsInSegmentTable + or mplsOutSegmentTable) AND to the + LSR MIB's mplsXCTable." + ::= { jnxMplsLdpSessionObjects 6 } + +jnxMplsLdpLspEntry OBJECT-TYPE + SYNTAX JnxMplsLdpLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information on a + single LDP LSP which is represented by + a session's index triple (jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, jnxMplsLdpPeerLdpId) AND the + index tuple (jnxMplsLdpLspIfIndex, jnxMplsLdpLspLabel). + + The information contained in a row is read-only." + + INDEX { jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, + jnxMplsLdpPeerLdpId, + jnxMplsLdpLspIfIndex, + jnxMplsLdpLspLabel + } + ::= { jnxMplsLdpLspTable 1 } + +JnxMplsLdpLspEntry ::= SEQUENCE { + jnxMplsLdpLspIfIndex InterfaceIndex, + jnxMplsLdpLspLabel MplsLabel, + jnxMplsLdpLspLabelType MplsLdpLabelType, + jnxMplsLdpLspType MplsLspType, + jnxMplsLdpLspLsrInSegmentPointer RowPointer, + jnxMplsLdpLspLsrOutSegmentPointer RowPointer, + jnxMplsLdpLspLsrXCPointer RowPointer +} + +jnxMplsLdpLspIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value associated with this LSP." + ::= { jnxMplsLdpLspEntry 1 } + +jnxMplsLdpLspLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LDP label for this LSP." + ::= { jnxMplsLdpLspEntry 2 } + +jnxMplsLdpLspLabelType OBJECT-TYPE + SYNTAX MplsLdpLabelType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Layer 2 Label Type." + ::= { jnxMplsLdpLspEntry 3 } + +jnxMplsLdpLspType OBJECT-TYPE + SYNTAX MplsLspType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of LSP connection. + The possible values are: + + unknown(1) -- if the LSP is not known + to be one of the following. + + terminatingLsp(2) -- if the LSP terminates + on the LSR, then this + is an ingressing LSP + which ends on the LSR, + + originatingLsp(3) -- if the LSP originates + from the LSR, then this + is an egressing LSP which is + the head-end of the LSP, + + crossConnectingLsp(4) -- if the LSP ingresses + and egresses on the LSR, + then it is cross-connecting + on that LSR." + ::= { jnxMplsLdpLspEntry 4 } + +jnxMplsLdpLspLsrInSegmentPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this LSP terminates or is cross-connecting + on this LSR, then this RowPointer should point + to an instance of an object in the + mplsLsrInSegmentTable. In other words if + the value of jnxMplsLdpLspType is + terminatingLsp(2) or crossConnectingLsp(4), + then this should point to an instance of an object + in the LSR-MIB's mplsInSegmentTable. + + Otherwise, a value of zeroDotzero indicates that + this LSP has no corresponding mplsInSegmentEntry." + ::= { jnxMplsLdpLspEntry 5 } + +jnxMplsLdpLspLsrOutSegmentPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this LSP originates or is cross-connecting + on this LSR, then this RowPointer should point + to an instance of an object in the LSR-MIB's + mplsOutSegmentTable. In other words if + the value of jnxMplsLdpLspType is + originatingLsp(3) or crossConnectingLsp(4), + then this should point to an instance of an object + in the LSR-MIB's mplsOutSegmentTable. + + Otherwise, a value of zeroDotzero indicates that + this LSP has no corresponding mplsOutSegmentEntry." + ::= { jnxMplsLdpLspEntry 6 } + +jnxMplsLdpLspLsrXCPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this LSP is cross-connecting on this LSR, + then this RowPointer should point + to an instance of an object in the + LSR-MIB's mplsXCTable. In other words if + the value of jnxMplsLdpLspType is crossConnectingLsp(4), + then this should point to an instance of an object + in the LSR-MIB's mplsXCTable. + + Otherwise, a value of zeroDotzero indicates that + this LSP has no corresponding mplsXCEntry." + ::= { jnxMplsLdpLspEntry 7 } + + +-- +-- Mpls FEC Table +-- + +jnxMplsFecObjects OBJECT IDENTIFIER ::= + { jnxMplsLdpSessionObjects 7 } + +jnxMplsFecIndexNext OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for jnxMplsFecIndex when creating + entries in the jnxMplsFecTable. The value + 0 indicates that no unassigned entries are + available. To obtain the jnxMplsFecIndex + value for a new entry, the manager issues a + management protocol retrieval operation to obtain + the current value of this object. After each + retrieval, the agent should modify the value to + the next unassigned index." + ::= { jnxMplsFecObjects 1 } + + +jnxMplsFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsFecEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "This table represents the FEC + (Forwarding Equivalence Class) + Information associated with an LSP." + ::= { jnxMplsFecObjects 2 } + +jnxMplsFecEntry OBJECT-TYPE + SYNTAX JnxMplsFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row represents a single FEC Element." + INDEX { jnxMplsFecIndex } + ::= { jnxMplsFecTable 1 } + +JnxMplsFecEntry ::= SEQUENCE { + jnxMplsFecIndex Unsigned32, + jnxMplsFecType INTEGER, + jnxMplsFecAddrLength Integer32, + jnxMplsFecAddrFamily InetAddressType, + jnxMplsFecAddr InetAddress, + jnxMplsFecStorageType StorageType, + jnxMplsFecRowStatus RowStatus +} + +jnxMplsFecIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index which uniquely identifies this entry." + ::= { jnxMplsFecEntry 1 } + +jnxMplsFecType OBJECT-TYPE + SYNTAX INTEGER { + prefix(1), + hostAddress(2) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the FEC. If the value of this object + is 'prefix(1)' then the FEC type described by this + row is for address prefixes. + + If the value of this object is 'hostAddress(2)' then + the FEC type described by this row is a host address." + ::= { jnxMplsFecEntry 2 } + +jnxMplsFecAddrLength OBJECT-TYPE + SYNTAX Integer32(0..255) +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of 'jnxMplsFecType' is 'prefix(1)' + then the value of this object is the length in + bits of the address prefix represented by + 'jnxMplsFecAddr', or if the length is zero then + this is a special value which indicates that the + prefix matches all addresses. In this case the + prefix is also zero (i.e. 'jnxMplsFecAddr' will + have the value of zero.)" + DEFVAL { 0 } + ::= { jnxMplsFecEntry 3 } + +jnxMplsFecAddrFamily OBJECT-TYPE + SYNTAX InetAddressType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is from the Address Family + Numbers." + ::= { jnxMplsFecEntry 4 } + + +jnxMplsFecAddr OBJECT-TYPE + SYNTAX InetAddress +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of 'jnxMplsFecType' is 'prefix(1)' + then the value of this object is the address prefix. + If the value of the 'jnxMplsFecAddrLength' + is object is zero, then this object should also be + zero. + + If the value of the 'jnxMplsFecType' is 'hostAddress(2)' + then this is the host address." + ::= { jnxMplsFecEntry 5 } + +jnxMplsFecStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { jnxMplsFecEntry 6 } + +jnxMplsFecRowStatus OBJECT-TYPE + + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An object that allows entries in this table to + be created and deleted using the + RowStatus convention." + ::= { jnxMplsFecEntry 7 } + + +-- +-- LDP LSP FEC Table +-- + +jnxMplsLdpLspFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpLspFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which shows the relationship between + LDP LSP's and FECs. Each row represents + a single LSP to FEC association. + This table is read-only." + ::= { jnxMplsLdpSessionObjects 8 } + +jnxMplsLdpLspFecEntry OBJECT-TYPE + SYNTAX JnxMplsLdpLspFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry represents a LDP LSP + to FEC association." + INDEX { jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, + jnxMplsLdpPeerLdpId, + jnxMplsLdpLspIfIndex, + jnxMplsLdpLspLabel, + jnxMplsFecIndex + } + ::= { jnxMplsLdpLspFecTable 1 } + +JnxMplsLdpLspFecEntry ::= SEQUENCE { + jnxMplsLdpLspFecOperStatus INTEGER, + jnxMplsLdpLspFecLastChange TimeStamp, + jnxMplsLdpLspFecRowStatus RowStatus +} + +jnxMplsLdpLspFecOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + + inUse(2), + notInUse(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the operational status of + the FEC associated with LDP LSP. + + unknown(1) - this is a temporary state which + may indicate the LSP-FEC association + is in a state of transition. + + inUse(2) - the FEC associated with the LSP is + currently being applied. + + notInUse(3) - the FEC associated with the LSP is + not being applied. Eventually, this + entry may be aged out." + ::= { jnxMplsLdpLspFecEntry 1 } + +jnxMplsLdpLspFecLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value of sysUpTime when the + jnxMplsLdpLspFecOperStatus last changed state." + ::= { jnxMplsLdpLspFecEntry 2 } + +jnxMplsLdpLspFecRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An object that allows entries in this table to + be created and deleted using the + RowStatus convention." + ::= { jnxMplsLdpLspFecEntry 3 } + + +-- +-- Address Message/Address Withdraw Message Information +-- +-- This information is associated with a specific Session +-- because Label Address Messages are sent after session +-- initialization has taken place. +-- + +jnxMplsLdpSesPeerAddrTable OBJECT-TYPE + + SYNTAX SEQUENCE OF JnxMplsLdpSesPeerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table 'extends' the jnxMplsLdpSessionTable. + This table is used to store Label Address Information + from Label Address Messages received by this LSR from + Peers. This table is read-only and should be updated + when Label Withdraw Address Messages are received, i.e. + Rows should be deleted as apropriate. + + NOTE: since more than one address may be contained + in a Label Address Message, this table 'extends', + rather than 'AUGMENTS' the jnxMplsLdpSessionTable's + information." + ::= { jnxMplsLdpSessionObjects 9 } + +jnxMplsLdpSesPeerAddrEntry OBJECT-TYPE + SYNTAX JnxMplsLdpSesPeerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information on + session's for a single next hop address which was + advertised in an Address Message from the LDP peer. + The information contained in a row is read-only." + INDEX { jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, + jnxMplsLdpPeerLdpId, + jnxMplsLdpSesPeerAddrIndex + } + ::= { jnxMplsLdpSesPeerAddrTable 1 } + +JnxMplsLdpSesPeerAddrEntry ::= SEQUENCE { + jnxMplsLdpSesPeerAddrIndex Unsigned32, + jnxMplsLdpSesPeerNextHopAddrType InetAddressType, + jnxMplsLdpSesPeerNextHopAddr InetAddress +} + +jnxMplsLdpSesPeerAddrIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index which uniquely identifies this entry within + a given session." + ::= { jnxMplsLdpSesPeerAddrEntry 1 } + +jnxMplsLdpSesPeerNextHopAddrType OBJECT-TYPE + SYNTAX InetAddressType + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The internetwork layer address type of this Next Hop + Address as specified in the Label Address Message + associated with this Session. The value of this + object indicates how to interpret the value of + jnxMplsLdpSessionPeerNextHopAddress." + ::= { jnxMplsLdpSesPeerAddrEntry 2 } + +jnxMplsLdpSesPeerNextHopAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the next hop address." + REFERENCE + "[RFC3036], LDP Specification defines only IPv4 for + LDP Protocol Version 1, see section 3.4.3." + ::= { jnxMplsLdpSesPeerAddrEntry 3 } + + +--- +--- Notifications +--- + +jnxMplsLdpNotificationPrefix OBJECT IDENTIFIER ::= + { jnxMplsLdpNotifications 0 } + +jnxMplsLdpInitSesThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + jnxMplsLdpEntityInitSesThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the value of + the 'jnxMplsLdpEntityInitSesThreshold' object + is not zero, and the number of Session + Initialization messages exceeds the value + of the 'jnxMplsLdpEntityInitSesThreshold' object." + ::= { jnxMplsLdpNotificationPrefix 1 } + +jnxMplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE + OBJECTS { + jnxMplsLdpEntityPathVectorLimit, + jnxMplsLdpPeerPathVectorLimit + } + STATUS current + DESCRIPTION + "If this notification is enabled to generated, + + then this notification is sent when the + 'jnxMplsLdpEntityPathVectorLimit' does NOT match + the value of the 'jnxMplsLdpPeerPathVectorLimit' for + a specific Entity." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.3." + ::= { jnxMplsLdpNotificationPrefix 2 } + +jnxMplsLdpSessionUp NOTIFICATION-TYPE + OBJECTS { + jnxMplsLdpSesState, + jnxMplsLdpSesDiscontinuityTime, + jnxMplsLdpSesStatsUnkMesTypeErrors, + jnxMplsLdpSesStatsUnkTlvErrors + } + STATUS current + DESCRIPTION + "If this notification is enabled to generated, + then this notification is sent when the + value of 'jnxMplsLdpSesState' enters + the 'operational(5)' state." + ::= { jnxMplsLdpNotificationPrefix 3 } + +jnxMplsLdpSessionDown NOTIFICATION-TYPE + OBJECTS { + jnxMplsLdpSesState, + jnxMplsLdpSesDiscontinuityTime, + jnxMplsLdpSesStatsUnkMesTypeErrors, + jnxMplsLdpSesStatsUnkTlvErrors + + } + STATUS current + DESCRIPTION + "If this notification is enabled to generated, + then this notification is sent when the + the value of 'jnxMplsLdpSesState' leaves + the 'operational(5)' state." + ::= { jnxMplsLdpNotificationPrefix 4 } + + +--**************************************************************** +-- Module Conformance Statement +--**************************************************************** + + +jnxMplsLdpGroups + OBJECT IDENTIFIER ::= { jnxMplsLdpConformance 1 } + +jnxMplsLdpCompliances + OBJECT IDENTIFIER ::= { jnxMplsLdpConformance 2 } + +-- +-- Full Compliance +-- + +jnxMplsLdpModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The Module is implemented with support + for read-create and read-write. In other + words, both monitoring and configuration + are available when using this MODULE-COMPLIANCE." + + MODULE -- this module + MANDATORY-GROUPS { jnxMplsLdpGeneralGroup, + jnxMplsLdpLspGroup, + jnxMplsLdpNotificationsGroup + } + + + GROUP jnxMplsLdpLsrGroup + DESCRIPTION + "This group must be supported if the LSR MIB is + implemented, specifically the mplsInSegmentTable, + the mplsOutSegmentTable or the mplsXCTable." + + OBJECT jnxMplsLdpEntityTargetPeerAddrType + SYNTAX InetAddressType + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + + OBJECT jnxMplsLdpEntityTargetPeerAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 and + may optionally support IPv6 addresses." + + OBJECT jnxMplsLdpEntityRowStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not + required." + + OBJECT jnxMplsFecAddrFamily + SYNTAX InetAddressType + DESCRIPTION + "An implementation is only required to support + + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + OBJECT jnxMplsFecAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 and + may optionally support IPv6 addresses." + + OBJECT jnxMplsFecRowStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + MIN-ACCESS read-only + DESCRIPTION + "Support for createAndWait and notInService is not + required. Also, the entries in this table may be + created by the agent, so strictly speaking + read-create functionality is not necessary, but + may be nice to have." + + OBJECT jnxMplsLdpLspFecRowStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + MIN-ACCESS read-only + DESCRIPTION + "Support for createAndWait and notInService is not + required. Also, the entries in this table may be + created by the agent, so strictly speaking + read-create functionality is not necessary, but + may be nice to have." + + OBJECT jnxMplsLdpSesPeerNextHopAddrType + SYNTAX InetAddressType + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + OBJECT jnxMplsLdpSesPeerNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 + and may optionally support IPv6 addresses." + + + ::= { jnxMplsLdpCompliances 1 } + +-- +-- Read-Only Compliance +-- + +jnxMplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The Module is implemented with support + for read-only. In other words, only monitoring + is available by implementing this MODULE-COMPLIANCE." + + MODULE -- this module + MANDATORY-GROUPS { jnxMplsLdpGeneralGroup, + jnxMplsLdpLspGroup, + jnxMplsLdpNotificationsGroup + } + + + GROUP jnxMplsLdpLsrGroup + DESCRIPTION + "This group must be supported if the LSR MIB is + implemented, specifically the mplsInSegmentTable, + the mplsOutSegmentTable or the mplsXCTable." + + OBJECT jnxMplsLdpEntityProtocolVersion + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityTcpDscPort + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityUdpDscPort + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityMaxPduLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityKeepAliveHoldTimer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityHelloHoldTimer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityInitSesThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityLabelDistMethod + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityLabelRetentionMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityPathVectorLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityHopCountLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityTargetPeer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityTargetPeerAddrType + SYNTAX InetAddressType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + OBJECT jnxMplsLdpEntityTargetPeerAddr + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support IPv4 and + + may optionally support IPv6 addresses." + + OBJECT jnxMplsLdpEntityLabelType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityRowStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the + only status that needs to be supported." + + OBJECT jnxMplsFecType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsFecAddrLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsFecAddrFamily + SYNTAX InetAddressType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + OBJECT jnxMplsFecAddr + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support IPv4 and + may optionally support IPv6 addresses." + + OBJECT jnxMplsFecStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsFecRowStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the + only status that needs to be supported." + + OBJECT jnxMplsLdpLspFecRowStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the + only status that needs to be supported." + + OBJECT jnxMplsLdpSesPeerNextHopAddrType + SYNTAX InetAddressType + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + + OBJECT jnxMplsLdpSesPeerNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 + and may optionally support IPv6 addresses." + + ::= { jnxMplsLdpCompliances 2 } + + +-- units of conformance + +jnxMplsLdpGeneralGroup OBJECT-GROUP + OBJECTS { + jnxMplsLdpLsrId, + jnxMplsLdpLsrLoopDetectionCapable, + jnxMplsLdpEntityLastChange, + jnxMplsLdpEntityIndexNext, + jnxMplsLdpEntityProtocolVersion, + jnxMplsLdpEntityAdminStatus, + jnxMplsLdpEntityOperStatus, + jnxMplsLdpEntityTcpDscPort, + jnxMplsLdpEntityUdpDscPort, + jnxMplsLdpEntityMaxPduLength, + jnxMplsLdpEntityKeepAliveHoldTimer, + jnxMplsLdpEntityHelloHoldTimer, + jnxMplsLdpEntityInitSesThreshold, + jnxMplsLdpEntityLabelDistMethod, + jnxMplsLdpEntityLabelRetentionMode, + + jnxMplsLdpEntityPathVectorLimit, + jnxMplsLdpEntityHopCountLimit, + jnxMplsLdpEntityTargetPeer, + jnxMplsLdpEntityTargetPeerAddrType, + jnxMplsLdpEntityTargetPeerAddr, + jnxMplsLdpEntityLabelType, + jnxMplsLdpEntityDiscontinuityTime, + jnxMplsLdpEntityStorageType, + jnxMplsLdpEntityRowStatus, + jnxMplsLdpAttemptedSessions, + jnxMplsLdpSesRejectedNoHelloErrors, + jnxMplsLdpSesRejectedAdErrors, + jnxMplsLdpSesRejectedMaxPduErrors, + jnxMplsLdpSesRejectedLRErrors, + jnxMplsLdpBadLdpIdentifierErrors, + jnxMplsLdpBadPduLengthErrors, + jnxMplsLdpBadMessageLengthErrors, + jnxMplsLdpBadTlvLengthErrors, + jnxMplsLdpMalformedTlvValueErrors, + jnxMplsLdpKeepAliveTimerExpErrors, + jnxMplsLdpShutdownNotifReceived, + jnxMplsLdpShutdownNotifSent, + jnxMplsLdpPeerLastChange, + jnxMplsLdpPeerLabelDistMethod, + jnxMplsLdpPeerPathVectorLimit, + jnxMplsLdpHelloAdjHoldTimeRem, + jnxMplsLdpHelloAdjType, + jnxMplsLdpSesStateLastChange, + jnxMplsLdpSesState, + jnxMplsLdpSesProtocolVersion, + jnxMplsLdpSesKeepAliveHoldTimeRem, + jnxMplsLdpSesMaxPduLength, + jnxMplsLdpSesDiscontinuityTime, + jnxMplsLdpSesStatsUnkMesTypeErrors, + jnxMplsLdpSesStatsUnkTlvErrors, + jnxMplsLdpSesPeerNextHopAddrType, + jnxMplsLdpSesPeerNextHopAddr, + jnxMplsFecIndexNext, + jnxMplsFecType, + jnxMplsFecAddrFamily, + jnxMplsFecAddrLength, + jnxMplsFecAddr, + jnxMplsFecStorageType, + jnxMplsFecRowStatus, + jnxMplsLdpLspFecOperStatus, + jnxMplsLdpLspFecLastChange, + jnxMplsLdpLspFecRowStatus + } + STATUS current + DESCRIPTION + + "Objects that apply to all MPLS LDP implementations." + ::= { jnxMplsLdpGroups 1 } + + +jnxMplsLdpLspGroup OBJECT-GROUP + OBJECTS { + jnxMplsLdpLspLabelType, + jnxMplsLdpLspType + } + STATUS current + DESCRIPTION + "These objects are specific to LDP LSPs." + ::= { jnxMplsLdpGroups 2 } + +jnxMplsLdpLsrGroup OBJECT-GROUP + OBJECTS { + jnxMplsLdpLspLsrInSegmentPointer, + jnxMplsLdpLspLsrOutSegmentPointer, + jnxMplsLdpLspLsrXCPointer + } + STATUS current + DESCRIPTION + "These objects are optional and only need to be supported + for LDP implementations which support the following + tables in the LSR MIB: mplsInSegmentTable, + mplsOutSegmentTable and mplsXCTable." + ::= { jnxMplsLdpGroups 3 } + + +jnxMplsLdpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { jnxMplsLdpInitSesThresholdExceeded, + jnxMplsLdpPathVectorLimitMismatch, + jnxMplsLdpSessionUp, + jnxMplsLdpSessionDown + } + STATUS current + DESCRIPTION + "The notification(s) which an MPLS LDP implemention + is required to implement." + ::= { jnxMplsLdpGroups 4 } + + +END diff --git a/mibs/mib-jnx-mpls.txt b/mibs/mib-jnx-mpls.txt new file mode 100644 index 0000000000..3cde94faef --- /dev/null +++ b/mibs/mib-jnx-mpls.txt @@ -0,0 +1,983 @@ +-- +-- Juniper Multi-Protocol Label Switched Paths MIB +-- +-- Copyright (c) 1998-2004, 2006-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +MPLS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, Counter64, IpAddress + FROM SNMPv2-SMI + DisplayString, TimeStamp + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + + +mpls MODULE-IDENTITY + LAST-UPDATED "200705081445Z" -- Tue May 8 14:45:55 2007 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The MIB module for Multi-Protocol Label Switched Paths." + REVISION + "200705221445Z" -- May 22, 2007 + DESCRIPTION + "Second revision; Deprecated mplsLspList, mplsLspEntry and all objects + in that SEQUENCE. Introduced new table mplsLspInfoList, mplsLspInfoEntry + to support LSP names greater than 32 characters" + ::= { jnxMibs 2 } + +-- For now, the MPLS MIB is an enterprise (Juniper Inc.) private MIB. + +mplsInfo OBJECT IDENTIFIER ::= { mpls 1 } + +mplsVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MPLS version number." + ::= { mplsInfo 1 } + +mplsSignalingProto OBJECT-TYPE + SYNTAX INTEGER { + none(1), + other(2), + rsvp(3), + ldp(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MPLS signaling protocol." + ::= { mplsInfo 2 } + +mplsConfiguredLsps OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of configured LSPs." + ::= { mplsInfo 3 } + +mplsActiveLsps OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of active LSPs." + ::= { mplsInfo 4 } + + +mplsTEInfo OBJECT IDENTIFIER ::= { mpls 2 } + +mplsTEDistProtocol OBJECT-TYPE + SYNTAX INTEGER { + none(1), + isis(2), + ospf(3), + isis-ospf(4) + } + 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." + ::= { mplsTEInfo 1 } + +mplsAdminGroupList OBJECT-TYPE + SYNTAX SEQUENCE OF MplsAdminGroup + 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 LSP paths." + + ::= { mplsTEInfo 2 } + +mplsAdminGroup OBJECT-TYPE + SYNTAX MplsAdminGroup + 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 { mplsAdminGroupNumber } + ::= { mplsAdminGroupList 1 } + +MplsAdminGroup ::= + SEQUENCE { + mplsAdminGroupNumber INTEGER, + mplsAdminGroupName DisplayString + } + +mplsAdminGroupNumber OBJECT-TYPE + SYNTAX INTEGER (0..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of the administrative group." + ::= { mplsAdminGroup 1 } + +mplsAdminGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of the administrative group." + ::= { mplsAdminGroup 2 } + + +mplsLspList OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLspEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "******* Deprecated Object ****** + List of Configured Label Switched Paths. This object + has been deprecated and replaced by mplsLspInfoList" + + ::= { mpls 3 } + +mplsLspEntry OBJECT-TYPE + SYNTAX MplsLspEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "******* Deprecated Object ****** + Entry containing information about a particular + Label Switched Path. This object has been deprecated + and replaced by mplsLspInfoEntry" + INDEX { mplsLspName } + ::= { mplsLspList 1 } + +MplsLspEntry ::= + SEQUENCE { + mplsLspName DisplayString, + mplsLspState INTEGER, + mplsLspOctets Counter64, + mplsLspPackets Counter64, + mplsLspAge TimeStamp, + mplsLspTimeUp TimeStamp, + mplsLspPrimaryTimeUp TimeStamp, + mplsLspTransitions Counter32, + mplsLspLastTransition TimeStamp, + mplsLspPathChanges Counter32, + mplsLspLastPathChange TimeStamp, + mplsLspConfiguredPaths Integer32, + mplsLspStandbyPaths Integer32, + mplsLspOperationalPaths Integer32, + mplsLspFrom IpAddress, + mplsLspTo IpAddress, + mplsPathName DisplayString, + mplsPathType INTEGER, + mplsPathExplicitRoute OCTET STRING, + mplsPathRecordRoute OCTET STRING, + mplsPathBandwidth Integer32, + mplsPathCOS INTEGER, + mplsPathInclude Integer32, + mplsPathExclude Integer32, + mplsPathSetupPriority INTEGER, + mplsPathHoldPriority INTEGER, + mplsPathProperties INTEGER + } + +mplsLspName OBJECT-TYPE + SYNTAX DisplayString (SIZE (32)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "******* Deprecated Object ****** + Name of the Label Switched Path. + This object has been deprecated and replaced by + mplsLspInfoName" + ::= { mplsLspEntry 1 } + +mplsLspState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + up(2), + down(3) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "The operational state of the LSP." + ::= { mplsLspEntry 2 } + +mplsLspOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of octets that have been forwarded + over current LSP active path. The number reported + is not realtime, may subject to several minutes + delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every + 5 minutes. If mpls statistics gathering is not + enabled, this number will not increment." + ::= { mplsLspEntry 3 } + +mplsLspPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets that have been forwarded + over current LSP active path. The number reported + is not realtime, may subject to several minutes + delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every + 5 minutes. If mpls statistics gathering is not + enabled, this number will not increment." + ::= { mplsLspEntry 4 } + +mplsLspAge OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The age (i.e., time from creation till now) of + this LSP in 10-millisecond periods." + ::= { mplsLspEntry 5 } + +mplsLspTimeUp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total time in 10-millisecond units that this + LSP has been operational. For example, the + percentage up time can be determined by computing + (mplsLspTimeUp/mplsLspAge * 100 %)." + ::= { mplsLspEntry 6 } + +mplsLspPrimaryTimeUp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total time in 10-millisecond units that this + LSP's primary path has been operational. For + example, the percentage contribution of the primary + path to the operational time is given by + (mplsLspPrimaryTimeUp/mplsLspTimeUp * 100) %." + ::= { mplsLspEntry 7 } + +mplsLspTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of state transitions (up -> down and + down -> up) this LSP has undergone." + ::= { mplsLspEntry 8 } + +mplsLspLastTransition OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time in 10-millisecond units since the last + transition occurred on this LSP." + ::= { mplsLspEntry 9 } + +mplsLspPathChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of path changes this LSP has had. For + every path change (path down, path up, path change), + a corresponding syslog/trap (if enabled) is generated + for it." + ::= { mplsLspEntry 10 } + +mplsLspLastPathChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time in 10-millisecond units since the last + change occurred on this LSP." + ::= { mplsLspEntry 11 } + +mplsLspConfiguredPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of paths configured for this LSP." + ::= { mplsLspEntry 12 } + +mplsLspStandbyPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of standby paths configured for + this LSP." + ::= { mplsLspEntry 13 } + +mplsLspOperationalPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of operational paths for this LSP. + This includes the path currently active, as + well as operational standby paths." + ::= { mplsLspEntry 14 } + +mplsLspFrom OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Source IP address of this LSP." + ::= { mplsLspEntry 15 } + +mplsLspTo OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Destination IP address of this LSP." + ::= { mplsLspEntry 16 } + +mplsPathName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name of the active path for this LSP, if + any. If there is none, the name should be + empty; in that case, the rest of the fields + in mplsLspEntry are meaningless." + ::= { mplsLspEntry 17 } + +mplsPathType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + primary(2), + standby(3), + secondary(4) + } + MAX-ACCESS read-only + STATUS deprecated + 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 + unless mplsPathName is not empty" + ::= { mplsLspEntry 18 } + +mplsPathExplicitRoute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The explicit route used to set up this LSP. + 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 unless mplsPathName + is not empty" + ::= { mplsLspEntry 19 } + +mplsPathRecordRoute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-only + STATUS deprecated + 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 unless mplsPathName is + not empty" + ::= { mplsLspEntry 20 } + +mplsPathBandwidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The configured bandwidth for this LSP, in units + of thousands of bits per second (Kbps). This + field is meaningless unless mplsPathName is not empty" + ::= { mplsLspEntry 21 } + +mplsPathCOS OBJECT-TYPE + SYNTAX INTEGER (0..7 | 255) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The configured Class Of Service on this path. If + the value is between 0 and 7 inclusive, this value + will be inserted in the 3 bit COS field in the + label. If the value is 255, the value in the COS + field of the label will depend on other factors. + This field is meaningless unless mplsPathName is not empty" + ::= { mplsLspEntry 22 } + +mplsPathInclude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + 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 + 'include' set MUST be non-null. This field is meaningless + unless mplsPathName is not empty" + ::= { mplsLspEntry 23 } + +mplsPathExclude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + 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 + unless mplsPathName is not empty" + ::= { mplsLspEntry 24 } + +mplsPathSetupPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The setup priority configured for this path. This + field is meaningless unless mplsPathName is not empty" + ::= { mplsLspEntry 25 } + +mplsPathHoldPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The hold priority configured for this path. This + field is meaningless unless mplsPathName is not empty" + ::= { mplsLspEntry 26 } + +mplsPathProperties OBJECT-TYPE + SYNTAX INTEGER { + record-route(1), + adaptive(2), + cspf(4), + mergeable(8), + preemptable(16), + preemptive(32), + fast-reroute(64) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The set of configured properties for this path, + expressed as a bit map. For example, if the path + is an adaptive path, the bit corresponding to bit + value xxx is set. This field is meaningless + unless mplsPathName is not empty" + ::= { mplsLspEntry 27 } + +-- +-- New MIB table for handling LSP names > 32 characters +-- + +mplsLspInfoList OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLspInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "List of Configured Label Switched Paths." + + ::= { mpls 5 } + +mplsLspInfoEntry OBJECT-TYPE + SYNTAX MplsLspInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular + Label Switched Path." + INDEX { IMPLIED mplsLspInfoName } + ::= { mplsLspInfoList 1 } + +MplsLspInfoEntry ::= + SEQUENCE { + mplsLspInfoName DisplayString, + mplsLspInfoState INTEGER, + mplsLspInfoOctets Counter64, + mplsLspInfoPackets Counter64, + mplsLspInfoAge TimeStamp, + mplsLspInfoTimeUp TimeStamp, + mplsLspInfoPrimaryTimeUp TimeStamp, + mplsLspInfoTransitions Counter32, + mplsLspInfoLastTransition TimeStamp, + mplsLspInfoPathChanges Counter32, + mplsLspInfoLastPathChange TimeStamp, + mplsLspInfoConfiguredPaths Integer32, + mplsLspInfoStandbyPaths Integer32, + mplsLspInfoOperationalPaths Integer32, + mplsLspInfoFrom IpAddress, + mplsLspInfoTo IpAddress, + mplsPathInfoName DisplayString, + mplsPathInfoType INTEGER, + mplsPathInfoExplicitRoute OCTET STRING, + mplsPathInfoRecordRoute OCTET STRING, + mplsPathInfoBandwidth Integer32, + mplsPathInfoCOS INTEGER, + mplsPathInfoInclude Integer32, + mplsPathInfoExclude Integer32, + mplsPathInfoSetupPriority INTEGER, + mplsPathInfoHoldPriority INTEGER, + mplsPathInfoProperties INTEGER + } + +mplsLspInfoName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Name of the Label Switched Path." + ::= { mplsLspInfoEntry 1 } + +mplsLspInfoState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + up(2), + down(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operational state of the LSP." + ::= { mplsLspInfoEntry 2 } + +mplsLspInfoOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been forwarded + over current LSP active path. The number reported + is not realtime, may subject to several minutes + delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every + 5 minutes. If mpls statistics gathering is not + enabled, this number will not increment." + ::= { mplsLspInfoEntry 3 } + +mplsLspInfoPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been forwarded + over current LSP active path. The number reported + is not realtime, may subject to several minutes + delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every + 5 minutes. If mpls statistics gathering is not + enabled, this number will not increment." + ::= { mplsLspInfoEntry 4 } + +mplsLspInfoAge OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The age (i.e., time from creation till now) of + this LSP in 10-millisecond periods." + ::= { mplsLspInfoEntry 5 } + +mplsLspInfoTimeUp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time in 10-millisecond units that this + LSP has been operational. For example, the + percentage up time can be determined by computing + (mplsLspInfoTimeUp/mplsLspInfoAge * 100 %)." + ::= { mplsLspInfoEntry 6 } + +mplsLspInfoPrimaryTimeUp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time in 10-millisecond units that this + LSP's primary path has been operational. For + example, the percentage contribution of the primary + path to the operational time is given by + (mplsLspInfoPrimaryTimeUp/mplsLspInfoTimeUp * 100) %." + ::= { mplsLspInfoEntry 7 } + +mplsLspInfoTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state transitions (up -> down and + down -> up) this LSP has undergone." + ::= { mplsLspInfoEntry 8 } + +mplsLspInfoLastTransition OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in 10-millisecond units since the last + transition occurred on this LSP." + ::= { mplsLspInfoEntry 9 } + +mplsLspInfoPathChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of path changes this LSP has had. For + every path change (path down, path up, path change), + a corresponding syslog/trap (if enabled) is generated + for it." + ::= { mplsLspInfoEntry 10 } + +mplsLspInfoLastPathChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in 10-millisecond units since the last + change occurred on this LSP." + ::= { mplsLspInfoEntry 11 } + +mplsLspInfoConfiguredPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of paths configured for this LSP." + ::= { mplsLspInfoEntry 12 } + +mplsLspInfoStandbyPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of standby paths configured for + this LSP." + ::= { mplsLspInfoEntry 13 } + +mplsLspInfoOperationalPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of operational paths for this LSP. + This includes the path currently active, as + well as operational standby paths." + ::= { mplsLspInfoEntry 14 } + +mplsLspInfoFrom OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source IP address of this LSP." + ::= { mplsLspInfoEntry 15 } + +mplsLspInfoTo OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination IP address of this LSP." + ::= { mplsLspInfoEntry 16 } + +mplsPathInfoName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the active path for this LSP, if + any. If there is none, the name should be + empty; in that case, the rest of the fields + in mplsLspInfoEntry are meaningless." + ::= { mplsLspInfoEntry 17 } + +mplsPathInfoType 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 + unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 18 } + +mplsPathInfoExplicitRoute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The explicit route used to set up this LSP. + 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 unless mplsPathInfoName + is not empty" + ::= { mplsLspInfoEntry 19 } + +mplsPathInfoRecordRoute 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 unless mplsPathInfoName is + not empty" + ::= { mplsLspInfoEntry 20 } + +mplsPathInfoBandwidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured bandwidth for this LSP, in units + of thousands of bits per second (Kbps). This + field is meaningless unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 21 } + +mplsPathInfoCOS 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 inserted in the 3 bit COS field in the + label. If the value is 255, the value in the COS + field of the label will depend on other factors. + This field is meaningless unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 22 } + +mplsPathInfoInclude 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 + 'include' set MUST be non-null. This field is meaningless + unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 23 } + +mplsPathInfoExclude 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 + unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 24 } + +mplsPathInfoSetupPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The setup priority configured for this path. This + field is meaningless unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 25 } + +mplsPathInfoHoldPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hold priority configured for this path. This + field is meaningless unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 26 } + +mplsPathInfoProperties OBJECT-TYPE + SYNTAX INTEGER { + record-route(1), + adaptive(2), + cspf(4), + mergeable(8), + preemptable(16), + preemptive(32), + fast-reroute(64) + } + 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, the bit corresponding to bit + value xxx is set. This field is meaningless + unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 27 } + + + +-- +-- definition of MPLS traps +-- + mplsTraps OBJECT IDENTIFIER ::= { mpls 4 } + + mplsLspUp NOTIFICATION-TYPE + OBJECTS { mplsLspName, + mplsPathName } -- LspPath + STATUS deprecated + DESCRIPTION + "An mplsLspUp trap signifies that the + specified LSP is up. The current active + path for the LSP is mplsPathName." + ::= { mplsTraps 1 } + + mplsLspDown NOTIFICATION-TYPE + OBJECTS { mplsLspName, + mplsPathName } -- LspPath + STATUS deprecated + DESCRIPTION + "An mplsLspDown trap signifies that the + specified LSP is down, because the current + active path mplsPathName went down." + ::= { mplsTraps 2 } + + mplsLspChange NOTIFICATION-TYPE + OBJECTS { mplsLspName, + mplsPathName } -- toLspPath + STATUS deprecated + DESCRIPTION + "An mplsLspChange trap signifies that the + the specified LSP has switched traffic to + the new active path 'toLspPath'. The LSP maintains + up state before and after the switch over" + ::= { mplsTraps 3 } + + mplsLspPathDown NOTIFICATION-TYPE + OBJECTS { mplsLspName, + mplsPathName } -- LspPath + STATUS deprecated + DESCRIPTION + "An mplsLspPathDown trap signifies that the + specified path mplsPathName for the specified + LSP mplsLspName went down" + ::= { mplsTraps 4 } + + mplsLspPathUp NOTIFICATION-TYPE + OBJECTS { mplsLspName, + mplsPathName } -- LspPath + STATUS deprecated + DESCRIPTION + "An mplsLspPathUp trap signifies that the + specified path mplsPathName for the specified + LSP mplsLspName came up" + ::= { mplsTraps 5 } + +-- +-- definition of MPLS traps based on mplsLspInfoName +-- + + mplsLspTraps OBJECT IDENTIFIER ::= { mpls 0 } + + mplsLspInfoUp NOTIFICATION-TYPE + OBJECTS { mplsLspInfoName, + mplsPathInfoName } -- LspPath + STATUS current + DESCRIPTION + "An mplsLspInfoUp trap signifies that the + specified LSP is up. The current active + path for the LSP is mplsPathInfoName." + ::= { mplsLspTraps 1 } + + mplsLspInfoDown NOTIFICATION-TYPE + OBJECTS { mplsLspInfoName, + mplsPathInfoName } -- LspPath + STATUS current + DESCRIPTION + "An mplsLspInfoDown trap signifies that the + specified LSP is down, because the current + active path mplsPathInfoName went down." + ::= { mplsLspTraps 2 } + + mplsLspInfoChange NOTIFICATION-TYPE + OBJECTS { mplsLspInfoName, + mplsPathInfoName } -- toLspPath + STATUS current + DESCRIPTION + "An mplsLspInfoChange trap signifies that the + the specified LSP has switched traffic to + the new active path 'toLspPath'. The LSP maintains + up state before and after the switch over" + ::= { mplsLspTraps 3 } + + mplsLspInfoPathDown NOTIFICATION-TYPE + OBJECTS { mplsLspInfoName, + mplsPathInfoName } -- LspPath + STATUS current + DESCRIPTION + "An mplsLspInfoPathDown trap signifies that the + specified path mplsPathName for the specified + LSP mplsLspInfoName went down" + ::= { mplsLspTraps 4 } + + mplsLspInfoPathUp NOTIFICATION-TYPE + OBJECTS { mplsLspInfoName, + mplsPathInfoName } -- LspPath + STATUS current + DESCRIPTION + "An mplsLspInfoPathUp trap signifies that the + specified path mplsPathName for the specified + LSP mplsLspInfoName came up" + ::= { mplsLspTraps 5 } + +END diff --git a/mibs/mib-jnx-ospfv3mib.txt b/mibs/mib-jnx-ospfv3mib.txt new file mode 100644 index 0000000000..a2c7a69af1 --- /dev/null +++ b/mibs/mib-jnx-ospfv3mib.txt @@ -0,0 +1,3178 @@ +-- extracted from draft-ietf-ospf-ospfv3-mib-11.txt +-- at Thu Aug 17 06:06:54 2006 + + OSPFV3-MIB-JUNIPER DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, mib-2, + Counter32, Gauge32, Integer32, Unsigned32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + Metric, BigMetric, Status, + HelloRange, DesignatedRouterPriority + FROM OSPF-MIB + + -- Juniper specific *** JNX *** + jnxOspfv3Experiment -- *** JNX *** + FROM JUNIPER-EXPERIMENT-MIB -- *** JNX *** + ; + + jnxOspfv3MIB MODULE-IDENTITY + LAST-UPDATED "200608091200Z" + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + "WG E-Mail: ospf@ietf.org + WG Chairs: acee@cisco.com + dube.rohit@gmail.com + + Dan Joyal + Nortel + 600 Technology Park Drive + Billerica, MA 01821, USA + djoyal@nortel.com + + Vishwas Manral + IP Infusion + Bangalore + India + vishwas@ipinfusion.com" + + DESCRIPTION + "The MIB module for OSPF version 3. + + Copyright (C) The Internet Society (2006). + This version of this MIB module is part of + RFC XXXX; see the RFC itself for full legal + notices." + + REVISION "200608091200Z" + DESCRIPTION -- RFC Editor assigns RFC xxxx + "Initial version, published as RFC xxxx" + + ::= { jnxOspfv3Experiment 1 } -- *** JNX *** + + -- Texual conventions + + JnxOspfv3UpToRefreshIntervalTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The values one might be able to configure for + variables bounded by the Refresh Interval" + SYNTAX Integer32 (1..1800) + + JnxOspfv3DeadIntRangeTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The range, in seconds, of dead interval value." + SYNTAX Integer32 (1..'FFFF'h) + + JnxOspfv3RouterIdTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A 32-bit, unsigned integer uniquely identifying the + router in the Autonomous System. To ensure uniqueness, + this may default to the value of one of the router's + IPv4 host addresses if IPv4 is configured on the + router." + SYNTAX Unsigned32 (1..4294967295) + + JnxOspfv3AreaIdTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An OSPFv3 Area Identifier" + SYNTAX Unsigned32 (0..'FFFFFFFF'h) + + JnxOspfv3IfInstIdTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An OSPFv3 interface instance ID" + SYNTAX Integer32 (0..255) + + + -- Top-level structure of MIB + jnxOspfv3Notifications OBJECT IDENTIFIER ::= { jnxOspfv3MIB 0 } + jnxOspfv3Objects OBJECT IDENTIFIER ::= { jnxOspfv3MIB 1 } + jnxOspfv3Conformance OBJECT IDENTIFIER ::= { jnxOspfv3MIB 2 } + + -- OSPFv3 General Variables + + -- These parameters apply globally to the Router's + -- OSPFv3 Process. + + jnxOspfv3GeneralGroup OBJECT IDENTIFIER ::= { jnxOspfv3Objects 1 } + + jnxOspfv3RouterId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + router in the Autonomous System. To ensure + uniqueness, this may default to the value of + one of the router's IPv4 host addresses, + represented as a 32-bit unsigned integer, + if IPv4 is configured on the router." + ::= { jnxOspfv3GeneralGroup 1 } + + jnxOspfv3AdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status of OSPFv3 in the + router. The value 'enabled' denotes that the + OSPFv3 Process is active on at least one + interface; 'disabled' disables it on all + interfaces." + ::= { jnxOspfv3GeneralGroup 2 } + + jnxOspfv3VersionNumber OBJECT-TYPE + SYNTAX INTEGER { version3 (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of OSPF for IPv6 is 3." + ::= { jnxOspfv3GeneralGroup 3 } + + jnxOspfv3AreaBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is an area + border router." + REFERENCE + "OSPF Version 2, Section 3 Splitting the AS into + Areas" + ::= { jnxOspfv3GeneralGroup 4 } + + jnxOspfv3ASBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to note whether this router is + configured as an Autonomous System border router." + REFERENCE + "OSPF Version 2, Section 3.3 Classification of + routers" + ::= { jnxOspfv3GeneralGroup 5 } + + jnxOspfv3AsScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AS-Scope (e.g. AS-External) link state + advertisements in the link state database." + ::= { jnxOspfv3GeneralGroup 6 } + + jnxOspfv3AsScopeLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of + the AS-scoped link state advertisements + contained in the link state database. This sum + can be used to determine if there has been a + change in a router's link state database, and + to compare the link state database of two + routers." + ::= { jnxOspfv3GeneralGroup 7 } + + jnxOspfv3OriginateNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new link-state advertisements + that have been originated. This number is + incremented each time the router originates a new + LSA." + ::= { jnxOspfv3GeneralGroup 8 } + + jnxOspfv3RxNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link state advertisements + received determined to be new instantiations. + This number does not include newer + instantiations of self-originated link state + advertisements." + ::= { jnxOspfv3GeneralGroup 9 } + + jnxOspfv3ExtLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of External(LS type 0x4005) in the + link state database" + ::= { jnxOspfv3GeneralGroup 10 } + + + jnxOspfv3ExtAreaLsdbLimit OBJECT-TYPE + SYNTAX Integer32 (-1..'7FFFFFFF'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of non-default + AS-external-LSAs entries that can be stored in the + link state database. If the value is -1, then + there is no limit. + + When the number of non-default AS-external-LSAs + in a router's link-state database reaches + ospfv3ExtAreaLsdbLimit, the router enters Overflow + state. The router never holds more than + ospfv3ExtAreaLsdbLimit non-default AS-external-LSAs + in its database. Ospfv3ExtAreaLsdbLimit MUST be set + identically in all routers attached to the OSPFv3 + backbone and/or any regular OSPFv3 area. (i.e., + OSPFv3 stub areas and NSSAs are excluded)." + ::= { jnxOspfv3GeneralGroup 11 } + + jnxOspfv3MulticastExtensions OBJECT-TYPE + SYNTAX BITS { + intraAreaMulticast(0), + interAreaMulticast(1), + interAsMulticast(2) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Bit Mask indicating whether the router is + forwarding IPv6 multicast datagrams based on + the algorithms defined in the Multicast + Extensions to OSPF. + + If intraAreaMulticast set, indicates that the router + can forward IPv6 multicast datagrams in the router's + directly attached areas (called intra-area + multicast routing). + + If interAreaMulticast set, indicates that the router + can forward IPv6 multicast datagrams between OSPFv3 + areas (called inter-area multicast routing). + + If interAsMulticast set, indicates that the router can + forward IPv6 multicast datagrams between + Autonomous Systems (called inter-AS multicast + routing). + Only certain combinations of bit settings are + allowed, namely: + - All bits cleared (no multicasting) + - intraAreaMulticast only, + - intraAreaMulticast and interAreaMulticast, + - intraAreaMulticast and interAsMulticast + - intraAreaMulticast, interAreaMulticast and + interAsMulticast + By default, all bits are cleared." + ::= { jnxOspfv3GeneralGroup 12 } + + jnxOspfv3ExitOverflowInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds that, after entering + Overflow State, a router will attempt to leave + Overflow State. This allows the router to again + originate non-default, AS-External-LSAs. When + set to 0, the router will not leave Overflow + State until restarted." + ::= { jnxOspfv3GeneralGroup 13 } + + jnxOspfv3DemandExtensions OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for demand routing." + REFERENCE + "Ospf Version 2, Appendix on Demand Routing" + ::= { jnxOspfv3GeneralGroup 14 } + + jnxOspfv3ReferenceBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reference bandwidth in kilobits/second for + calculating default interface metrics. The + default value is 100,000 KBPS (100 MBPS)" + ::= { jnxOspfv3GeneralGroup 15 } + + jnxOspfv3RestartSupport OBJECT-TYPE + SYNTAX INTEGER { none (1), + plannedOnly (2), + plannedAndUnplanned (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for OSPF Graceful restart. + Options include: no restart support, only planned + restarts or both planned and unplanned restarts." + ::= { jnxOspfv3GeneralGroup 16 } + + jnxOspfv3RestartInterval OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured OSPF Graceful restart timeout interval." + ::= { jnxOspfv3GeneralGroup 17 } + + jnxOspfv3RestartStatus OBJECT-TYPE + SYNTAX INTEGER { notRestarting (1), + plannedRestart (2), + unplannedRestart (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of OSPF Graceful restart capability." + ::= { jnxOspfv3GeneralGroup 18 } + + jnxOspfv3RestartAge OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF Graceful restart + interval." + ::= { jnxOspfv3GeneralGroup 19 } + + jnxOspfv3RestartExitRc OBJECT-TYPE + SYNTAX INTEGER { none (1), + inProgress (2), + completed (3), + timedOut (4), + topologyChanged (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at a + Graceful restart. + + none:............no restart has yet been attempted. + inProgress:......a restart attempt is currently underway. + completed:.......the last restart completed successfully. + timedOut:........the last restart timed out. + topologyChanged:.the last restart was aborted due to + a topology change." + ::= { jnxOspfv3GeneralGroup 20 } + + jnxOspfv3NotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is set to true(1), then it enables + the generation of OSPFv3 Notifications. If it is + set to false(2), these notifications are not + generated. + + Configured values MUST survive an agent reboot." + DEFVAL { true } + ::= { jnxOspfv3GeneralGroup 21 } + + + + -- The OSPFv3 Area Data Structure contains information + -- regarding the various areas. The interfaces and + -- virtual links are configured as part of these areas. + -- Area 0, by definition, is the Backbone Area + + jnxOspfv3AreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3AreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured + parameters and cumulative statistics of the router's + attached areas." + REFERENCE + "OSPF Version 2, Section 6 The Area Data + Structure" + ::= { jnxOspfv3Objects 2 } + + jnxOspfv3AreaEntry OBJECT-TYPE + SYNTAX JnxOspfv3AreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured + parameters and cumulative statistics of one of the + router's attached areas." + INDEX { jnxOspfv3AreaId } + ::= { jnxOspfv3AreaTable 1 } + + JnxOspfv3AreaEntry ::= SEQUENCE { + jnxOspfv3AreaId + JnxOspfv3AreaIdTc, + jnxOspfv3ImportAsExtern + INTEGER, + + jnxOspfv3AreaSpfRuns + Counter32, + jnxOspfv3AreaBdrRtrCount + Gauge32, + jnxOspfv3AreaAsBdrRtrCount + Gauge32, + jnxOspfv3AreaScopeLsaCount + Gauge32, + jnxOspfv3AreaScopeLsaCksumSum + Integer32, + jnxOspfv3AreaSummary + INTEGER, + jnxOspfv3AreaStatus + RowStatus, + jnxOspfv3StubMetric + BigMetric, + jnxOspfv3AreaNssaTranslatorRole + INTEGER, + jnxOspfv3AreaNssaTranslatorState + INTEGER, + jnxOspfv3AreaNssaTranslatorStabInt + Unsigned32, + jnxOspfv3AreaNssaTranslatorEvents + Counter32, + jnxOspfv3AreaStubMetricType + INTEGER + } + + jnxOspfv3AreaId OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying an area. + Area ID 0 is used for the OSPFv3 backbone." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { jnxOspfv3AreaEntry 1 } + + jnxOspfv3ImportAsExtern OBJECT-TYPE + SYNTAX INTEGER { + importExternal(1), -- normal area + importNoExternal(2), -- stub area + importNssa(3) -- not-so-stubby-area + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether an area is a Stub area, NSSA, or + standard area. AS-scope LSAs are not imported into Stub + Areas or NSSAs. NSSAs import AS-External data as NSSA + LSAs which have Area-scope" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { importExternal } + ::= { jnxOspfv3AreaEntry 2 } + + jnxOspfv3AreaSpfRuns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the intra-area route + table has been calculated using this area's + link state database. This is typically done + using Dijkstra's algorithm." + ::= { jnxOspfv3AreaEntry 3 } + + jnxOspfv3AreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of area border routers + reachable within this area. This is initially zero, + and is calculated in each SPF Pass." + ::= { jnxOspfv3AreaEntry 4 } + + jnxOspfv3AreaAsBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Autonomous System border + routers reachable within this area. This is + initially zero, and is calculated in each SPF + Pass." + ::= { jnxOspfv3AreaEntry 5 } + + jnxOspfv3AreaScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Area-Scope link state + advertisements in this area's link state + database." + ::= { jnxOspfv3AreaEntry 6 } + + jnxOspfv3AreaScopeLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the Area-Scope link state + advertisements' LS checksums contained in this + area's link state database. The sum can be used + to determine if there has been a change in a + router's link state database, and to compare the + link-state database of two routers." + ::= { jnxOspfv3AreaEntry 7 } + + jnxOspfv3AreaSummary OBJECT-TYPE + SYNTAX INTEGER { + noAreaSummary(1), + sendAreaSummary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable ospfv3AreaSummary controls the + import of Inter-Area LSAs into stub and + NSSA areas. It has no effect on other areas. + + If it is noAreaSummary, the router will neither + originate nor propagate Inter-Area LSAs into the + stub or NSSA area. It will rely entirely on its + default route. + + If it is sendAreaSummary, the router will both + summarize and propagate Inter-Area LSAs." + DEFVAL { sendAreaSummary } + ::= { jnxOspfv3AreaEntry 8 } + + jnxOspfv3AreaStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3AreaEntry 9 } + + jnxOspfv3StubMetric OBJECT-TYPE + SYNTAX BigMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value advertised for the default route + into Stub and NSSA areas." + ::= { jnxOspfv3AreaEntry 10 } + + jnxOspfv3AreaNssaTranslatorRole OBJECT-TYPE + SYNTAX INTEGER { always(1), candidate(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates an NSSA Border router's ability to + perform NSSA translation of NSSA-LSAs into + AS-External-LSAs." + DEFVAL { candidate } + ::= { jnxOspfv3AreaEntry 11 } + + jnxOspfv3AreaNssaTranslatorState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + elected(2), + disabled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if and how an NSSA Border router is + performing NSSA translation of NSSA-LSAs into + AS-External-LSA's. When this object is set to enabled, + the NSSA Border router's ospfv3AreaNssTranslatorRole + has been set to always. When this object is set to + elected, a candidate NSSA Border router is translating + NSSA-LSA's into AS-External-LSA's. When this object is + set to disabled, a candidate NSSA Border router is NOT + translating NSSA-LSA's into AS-External-LSA's." + ::= { jnxOspfv3AreaEntry 12 } + + jnxOspfv3AreaNssaTranslatorStabInt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds after an elected translator + determines its services are no longer required, that + it should continue to perform its translation duties." + DEFVAL { 40 } + ::= { jnxOspfv3AreaEntry 13 } + + jnxOspfv3AreaNssaTranslatorEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of Translator State changes + that have occurred since the last boot-up." + ::= { jnxOspfv3AreaEntry 14 } + + jnxOspfv3AreaStubMetricType OBJECT-TYPE + SYNTAX INTEGER { + ospfv3Metric (1), -- OSPF Metric + comparableCost (2), -- external type 1 + nonComparable (3) -- external type 2 + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the type of metric + advertised as a default route." + DEFVAL { ospfv3Metric } + ::= { jnxOspfv3AreaEntry 15 } + + -- OSPFv3 AS-Scope Link State Database + + -- The Link State Database contains the AS-Scope Link State + -- Advertisements from throughout the areas that the + -- device is attached to. + + jnxOspfv3AsLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3AsLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Process's AS-Scope Link State Database." + ::= { jnxOspfv3Objects 3 } + + jnxOspfv3AsLsdbEntry OBJECT-TYPE + SYNTAX JnxOspfv3AsLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single AS-Scope Link State Advertisement." + INDEX { jnxOspfv3AsLsdbType, + jnxOspfv3AsLsdbRouterId, + jnxOspfv3AsLsdbLsid } + ::= { jnxOspfv3AsLsdbTable 1 } + + JnxOspfv3AsLsdbEntry ::= SEQUENCE { + jnxOspfv3AsLsdbType + Unsigned32, + jnxOspfv3AsLsdbRouterId + JnxOspfv3RouterIdTc, + jnxOspfv3AsLsdbLsid + Unsigned32, + jnxOspfv3AsLsdbSequence + Integer32, + jnxOspfv3AsLsdbAge + Integer32, + jnxOspfv3AsLsdbChecksum + Integer32, + jnxOspfv3AsLsdbAdvertisement + OCTET STRING, + jnxOspfv3AsLsdbTypeKnown + TruthValue + + } + + jnxOspfv3AsLsdbType OBJECT-TYPE + SYNTAX Unsigned32(0..'FFFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format. AS-Scope LSAs not recognized + by the router may be stored in the database." + ::= { jnxOspfv3AsLsdbEntry 1 } + + jnxOspfv3AsLsdbRouterId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { jnxOspfv3AsLsdbEntry 2 } + + jnxOspfv3AsLsdbLsid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a unique identifier; + it identifies the piece of the routing domain + that is being described by the advertisement. + In contrast to OSPFv2, the LSID has no + addressing semantics." + ::= { jnxOspfv3AsLsdbEntry 3 } + + -- Note that the OSPF Sequence Number is a 32 bit signed + -- integer. It starts with the value '80000001'h, + -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h + -- Thus, a typical sequence number will be very negative. + + jnxOspfv3AsLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and duplicate + link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { jnxOspfv3AsLsdbEntry 4 } + + jnxOspfv3AsLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + -- unless DoNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { jnxOspfv3AsLsdbEntry 5 } + + jnxOspfv3AsLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO + connectionless datagrams; it is commonly + referred to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { jnxOspfv3AsLsdbEntry 6 } + + jnxOspfv3AsLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { jnxOspfv3AsLsdbEntry 7 } + + jnxOspfv3AsLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the LSA type is recognized by + this Router." + ::= { jnxOspfv3AsLsdbEntry 8 } + + -- OSPFv3 Area-Scope Link State Database + + -- The Link State Database contains the Area-Scope Link State + -- Advertisements from throughout the area that the + -- device is attached to. + + jnxOspfv3AreaLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3AreaLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Process's Area-Scope Link State Database." + ::= { jnxOspfv3Objects 4 } + + jnxOspfv3AreaLsdbEntry OBJECT-TYPE + SYNTAX JnxOspfv3AreaLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Area-Scope Link State Advertisement." + INDEX { jnxOspfv3AreaLsdbAreaId, + jnxOspfv3AreaLsdbType, + jnxOspfv3AreaLsdbRouterId, + jnxOspfv3AreaLsdbLsid } + ::= { jnxOspfv3AreaLsdbTable 1 } + + JnxOspfv3AreaLsdbEntry ::= SEQUENCE { + jnxOspfv3AreaLsdbAreaId + JnxOspfv3AreaIdTc, + jnxOspfv3AreaLsdbType + Unsigned32, + jnxOspfv3AreaLsdbRouterId + JnxOspfv3RouterIdTc, + jnxOspfv3AreaLsdbLsid + Unsigned32, + jnxOspfv3AreaLsdbSequence + Integer32, + jnxOspfv3AreaLsdbAge + Integer32, + jnxOspfv3AreaLsdbChecksum + Integer32, + jnxOspfv3AreaLsdbAdvertisement + OCTET STRING, + jnxOspfv3AreaLsdbTypeKnown + TruthValue + } + + jnxOspfv3AreaLsdbAreaId OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32-bit identifier of the Area from which the + LSA was received." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { jnxOspfv3AreaLsdbEntry 1 } + + jnxOspfv3AreaLsdbType OBJECT-TYPE + SYNTAX Unsigned32(0..'FFFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format. Area-Scope LSAs unrecognized + by the router are also stored in this database." + ::= { jnxOspfv3AreaLsdbEntry 2 } + + jnxOspfv3AreaLsdbRouterId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32-bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { jnxOspfv3AreaLsdbEntry 3 } + + jnxOspfv3AreaLsdbLsid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a unique identifier; + it identifies the piece of the routing domain + that is being described by the advertisement. + In contrast to OSPFv2, the LSID has no + addressing semantics." + ::= { jnxOspfv3AreaLsdbEntry 4 } + + -- Note that the OSPF Sequence Number is a 32 bit signed + -- integer. It starts with the value '80000001'h, + -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h + -- Thus, a typical sequence number will be very negative. + + jnxOspfv3AreaLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and + duplicate link state advertisements. The space + of sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { jnxOspfv3AreaLsdbEntry 5 } + + jnxOspfv3AreaLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + -- unless DoNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { jnxOspfv3AreaLsdbEntry 6 } + + jnxOspfv3AreaLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO + connectionless datagrams; it is commonly + referred to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { jnxOspfv3AreaLsdbEntry 7 } + + jnxOspfv3AreaLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { jnxOspfv3AreaLsdbEntry 8 } + + jnxOspfv3AreaLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the LSA type is recognized + by this Router." + ::= { jnxOspfv3AreaLsdbEntry 9 } + + -- Ospfv3 Link-Scope Link State Database + + -- The Link State Database contains the Link-Scope Link State + -- Advertisements from the links that the + -- device is attached to. + + jnxOspfv3LinkLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3LinkLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Process's Link-Scope Link State Database." + ::= { jnxOspfv3Objects 5 } + + jnxOspfv3LinkLsdbEntry OBJECT-TYPE + SYNTAX JnxOspfv3LinkLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link-Scope Link State Advertisement." + INDEX { jnxOspfv3LinkLsdbIfIndex, + jnxOspfv3LinkLsdbIfInstId, + jnxOspfv3LinkLsdbType, + jnxOspfv3LinkLsdbRouterId, + jnxOspfv3LinkLsdbLsid } + ::= { jnxOspfv3LinkLsdbTable 1 } + + JnxOspfv3LinkLsdbEntry ::= SEQUENCE { + jnxOspfv3LinkLsdbIfIndex + InterfaceIndex, + jnxOspfv3LinkLsdbIfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3LinkLsdbType + Unsigned32, + jnxOspfv3LinkLsdbRouterId + JnxOspfv3RouterIdTc, + jnxOspfv3LinkLsdbLsid + Unsigned32, + jnxOspfv3LinkLsdbSequence + Integer32, + jnxOspfv3LinkLsdbAge + Integer32, + jnxOspfv3LinkLsdbChecksum + Integer32, + jnxOspfv3LinkLsdbAdvertisement + OCTET STRING, + jnxOspfv3LinkLsdbTypeKnown + TruthValue + } + + jnxOspfv3LinkLsdbIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the link from which the LSA + was received." + ::= { jnxOspfv3LinkLsdbEntry 1 } + + jnxOspfv3LinkLsdbIfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the interface instance from + which the LSA was received." + ::= { jnxOspfv3LinkLsdbEntry 2 } + + jnxOspfv3LinkLsdbType OBJECT-TYPE + SYNTAX Unsigned32(0..'FFFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format. Link-Scope LSAs unrecognized + by the router are also stored in this database." + ::= { jnxOspfv3LinkLsdbEntry 3 } + + jnxOspfv3LinkLsdbRouterId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { jnxOspfv3LinkLsdbEntry 4 } + + jnxOspfv3LinkLsdbLsid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a unique identifier; + it identifies the piece of the routing domain + that is being described by the advertisement. + In contrast to OSPFv2, the LSID has no + addressing semantics." + ::= { jnxOspfv3LinkLsdbEntry 5 } + + -- Note that the OSPF Sequence Number is a 32 bit signed + -- integer. It starts with the value '80000001'h, + -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h + -- Thus, a typical sequence number will be very negative. + + jnxOspfv3LinkLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and duplicate + link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { jnxOspfv3LinkLsdbEntry 6 } + + jnxOspfv3LinkLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + -- unless DoNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { jnxOspfv3LinkLsdbEntry 7 } + + jnxOspfv3LinkLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO + connectionless datagrams; it is commonly + referred to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { jnxOspfv3LinkLsdbEntry 8 } + + jnxOspfv3LinkLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { jnxOspfv3LinkLsdbEntry 9 } + + jnxOspfv3LinkLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the LSA type is recognized by this + Router." + ::= { jnxOspfv3LinkLsdbEntry 10 } + + + -- OSPF Host Table + + -- The Host/Metric Table indicates what hosts are directly + -- attached to the Router, and what metrics and types of + -- service should be advertised for them. + + jnxOspfv3HostTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of Hosts, and their metrics, that the + router will advertise as host routes." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route + parameters" + ::= { jnxOspfv3Objects 6 } + + jnxOspfv3HostEntry OBJECT-TYPE + SYNTAX JnxOspfv3HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A metric to be advertised when a given host is + reachable." + INDEX { jnxOspfv3HostAddressType, + jnxOspfv3HostAddress } + ::= { jnxOspfv3HostTable 1 } + + JnxOspfv3HostEntry ::= SEQUENCE { + jnxOspfv3HostAddressType + InetAddressType, + jnxOspfv3HostAddress + InetAddress, + jnxOspfv3HostMetric + Metric, + jnxOspfv3HostStatus + RowStatus, + jnxOspfv3HostAreaID + JnxOspfv3AreaIdTc + } + + jnxOspfv3HostAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of ospfv3HostAddress. Only IPv6 + addresses without zone index are expected." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route + parameters" + ::= { jnxOspfv3HostEntry 1 } + + + jnxOspfv3HostAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Address of the Host. Must be a Global + address." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route + parameters" + ::= { jnxOspfv3HostEntry 2 } + + jnxOspfv3HostMetric OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Metric to be advertised." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route + parameters" + ::= { jnxOspfv3HostEntry 3 } + + jnxOspfv3HostStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3HostEntry 4 } + + jnxOspfv3HostAreaID OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Area the Host Entry is to be found within. + By default, the area that a subsuming OSPFv3 + interface is in, or Area 0" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { jnxOspfv3HostEntry 5 } + + -- OSPFv3 Interface Table + + jnxOspfv3IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Interface Table describes the + interfaces from the viewpoint of OSPFv3." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { jnxOspfv3Objects 7 } + + jnxOspfv3IfEntry OBJECT-TYPE + SYNTAX JnxOspfv3IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Interface Entry describes one + interface from the viewpoint of OSPFv3." + INDEX { jnxOspfv3IfIndex, + jnxOspfv3IfInstId } + ::= { jnxOspfv3IfTable 1 } + + + JnxOspfv3IfEntry ::= SEQUENCE { + jnxOspfv3IfIndex + InterfaceIndex, + jnxOspfv3IfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3IfAreaId + JnxOspfv3AreaIdTc, + jnxOspfv3IfType + INTEGER, + jnxOspfv3IfAdminStat + Status, + + jnxOspfv3IfRtrPriority + DesignatedRouterPriority, + jnxOspfv3IfTransitDelay + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3IfRetransInterval + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3IfHelloInterval + HelloRange, + jnxOspfv3IfRtrDeadInterval + JnxOspfv3DeadIntRangeTc, + jnxOspfv3IfPollInterval + Unsigned32, + jnxOspfv3IfState + INTEGER, + jnxOspfv3IfDesignatedRouter + JnxOspfv3RouterIdTc, + jnxOspfv3IfBackupDesignatedRouter + JnxOspfv3RouterIdTc, + jnxOspfv3IfEvents + Counter32, + jnxOspfv3IfStatus + RowStatus, + jnxOspfv3IfMulticastForwarding + INTEGER, + jnxOspfv3IfDemand + TruthValue, + jnxOspfv3IfMetricValue + Metric, + jnxOspfv3IfLinkScopeLsaCount + Gauge32, + jnxOspfv3IfLinkLsaCksumSum + Integer32, + jnxOspfv3IfDemandNbrProbe + TruthValue, + jnxOspfv3IfDemandNbrProbeRetxLimit + Unsigned32, + jnxOspfv3IfDemandNbrProbeInterval + Unsigned32 + } + + jnxOspfv3IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of this OSPFv3 interface. + It corresponds to the interface index of the + IPv6 interface on which OSPFv3 is configured." + ::= { jnxOspfv3IfEntry 1 } + + jnxOspfv3IfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Enables multiple interface instances of OSPFv3 + to be run over a single link. Each protocol + instance would be assigned a separate ID. This ID + has local link significance only." + ::= { jnxOspfv3IfEntry 2 } + + jnxOspfv3IfAreaId OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the area + to which the interface connects. Area ID + 0 is used for the OSPFv3 backbone." + DEFVAL { 0 } + ::= { jnxOspfv3IfEntry 3 } + + jnxOspfv3IfType OBJECT-TYPE + SYNTAX INTEGER { + broadcast(1), + nbma(2), + pointToPoint(3), + pointToMultipoint(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPFv3 interface type." + ::= { jnxOspfv3IfEntry 4 } + + jnxOspfv3IfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPFv3 interface's administrative status. + The value formed on the interface, and the + interface will be advertised as an internal route + to some area. The value 'disabled' denotes + that the interface is external to OSPFv3." + DEFVAL { enabled } + ::= { jnxOspfv3IfEntry 5 } + + jnxOspfv3IfRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this interface. Used in + multi-access networks, this field is used in + the designated router election algorithm. The + value 0 signifies that the router is not + eligible to become the designated router on this + particular network. In the event of a tie in + this value, routers will use their Router ID as + a tie breaker." + DEFVAL { 1 } + ::= { jnxOspfv3IfEntry 6 } + + jnxOspfv3IfTransitDelay OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link state update packet over this + interface." + DEFVAL { 1 } + ::= { jnxOspfv3IfEntry 7 } + + jnxOspfv3IfRetransInterval OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link state + advertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database + description and link state request packets." + DEFVAL { 5 } + ::= { jnxOspfv3IfEntry 8 } + + jnxOspfv3IfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the + interface. This value must be the same for all + routers attached to a common network." + DEFVAL { 10 } + ::= { jnxOspfv3IfEntry 9 } + + jnxOspfv3IfRtrDeadInterval OBJECT-TYPE + SYNTAX JnxOspfv3DeadIntRangeTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before its + neighbors declare the router down on the interface. + This should be some multiple of the Hello interval. + This value must be the same for all routers attached + to a common network." + DEFVAL { 40 } + ::= { jnxOspfv3IfEntry 10 } + + jnxOspfv3IfPollInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The larger time interval, in seconds, between + the Hello packets sent to an inactive + non-broadcast multi-access neighbor." + DEFVAL { 120 } + ::= { jnxOspfv3IfEntry 11 } + + jnxOspfv3IfState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + loopback(2), + waiting(3), + pointToPoint(4), + designatedRouter(5), + backupDesignatedRouter(6), + otherDesignatedRouter(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPFv3 Interface State." + ::= { jnxOspfv3IfEntry 12 } + + jnxOspfv3IfDesignatedRouter OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Designated Router." + ::= { jnxOspfv3IfEntry 13 } + + jnxOspfv3IfBackupDesignatedRouter OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Backup Designated + Router." + ::= { jnxOspfv3IfEntry 14 } + + jnxOspfv3IfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this OSPF interface has + changed its state, or an error has occurred." + ::= { jnxOspfv3IfEntry 15 } + + jnxOspfv3IfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3IfEntry 16 } + + jnxOspfv3IfMulticastForwarding OBJECT-TYPE + SYNTAX INTEGER { + blocked(1), -- no multicast forwarding + multicast(2), -- using multicast address + unicast(3) -- to each OSPFv3 neighbor + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The way multicasts should forwarded on this + interface; not forwarded, forwarded as data + link multicasts, or forwarded as data link + unicasts. Data link multicasting is not + meaningful on point to point and NBMA interfaces, + and setting ospfv3MulticastForwarding to 0 + effectively disables all multicast forwarding." + DEFVAL { blocked } + ::= { jnxOspfv3IfEntry 17 } + + jnxOspfv3IfDemand OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether Demand OSPFv3 procedures + (hello suppression to FULL neighbors and + setting the DoNotAge flag on propagated LSAs) + should be performed on this interface." + DEFVAL { false } + ::= { jnxOspfv3IfEntry 18 } + + jnxOspfv3IfMetricValue OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric assigned to this interface. + The default value of the Metric is + Reference Bandwidth / ifSpeed. The value + of the reference bandwidth is configured + by the ospfv3ReferenceBandwidth object." + ::= { jnxOspfv3IfEntry 19 } + + jnxOspfv3IfLinkScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Link-Scope link state + advertisements in this link's link state + database." + ::= { jnxOspfv3IfEntry 20 } + + jnxOspfv3IfLinkLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the Link-Scope link state + advertisements' LS checksums contained in this + link's link state database. The sum can be used + to determine if there has been a change in a + router's link state database, and to compare the + link state database of two routers." + ::= { jnxOspfv3IfEntry 21 } + + jnxOspfv3IfDemandNbrProbe OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether or not neighbor probing is + enabled to determine whether or not the neighbor + is inactive. Neighbor probing is disabled by + default." + DEFVAL { false } + ::= { jnxOspfv3IfEntry 22 } + + jnxOspfv3IfDemandNbrProbeRetxLimit OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of consecutive LSA retransmissions before + the neighbor is deemed inactive and the neighbor + adjacency is brought down." + DEFVAL { 10 } + ::= { jnxOspfv3IfEntry 23} + + + jnxOspfv3IfDemandNbrProbeInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines how often the neighbor will be probed." + DEFVAL { 120 } + ::= { jnxOspfv3IfEntry 24 } + + + -- OSPFv3 Virtual Interface Table + + -- The Virtual Interface Table describes the virtual + -- links that the OSPFv3 Process is configured to + -- carry on. + + jnxOspfv3VirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3VirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual + interfaces." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link + parameters" + ::= { jnxOspfv3Objects 8 } + + jnxOspfv3VirtIfEntry OBJECT-TYPE + SYNTAX JnxOspfv3VirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Virtual Interface." + INDEX { jnxOspfv3VirtIfAreaId, + jnxOspfv3VirtIfNeighbor } + ::= { jnxOspfv3VirtIfTable 1 } + + JnxOspfv3VirtIfEntry ::= SEQUENCE { + jnxOspfv3VirtIfAreaId + JnxOspfv3AreaIdTc, + jnxOspfv3VirtIfNeighbor + JnxOspfv3RouterIdTc, + + jnxOspfv3VirtIfIndex + InterfaceIndex, + jnxOspfv3VirtIfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3VirtIfTransitDelay + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3VirtIfRetransInterval + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3VirtIfHelloInterval + HelloRange, + jnxOspfv3VirtIfRtrDeadInterval + JnxOspfv3DeadIntRangeTc, + jnxOspfv3VirtIfState + INTEGER, + jnxOspfv3VirtIfEvents + Counter32, + jnxOspfv3VirtIfStatus + RowStatus, + jnxOspfv3VirtIfLinkScopeLsaCount + Gauge32, + jnxOspfv3VirtIfLinkLsaCksumSum + Integer32 + } + + jnxOspfv3VirtIfAreaId OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Transit Area that the Virtual Link + traverses. By definition, this is not + Area 0" + ::= { jnxOspfv3VirtIfEntry 1 } + + jnxOspfv3VirtIfNeighbor OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { jnxOspfv3VirtIfEntry 2 } + + jnxOspfv3VirtIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local interface index assigned to this + OSPFv3 virtual interface. It is advertised in + Hello's sent over the virtal link and in the + router's router-LSAs." + ::= { jnxOspfv3VirtIfEntry 3 } + + jnxOspfv3VirtIfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the interface instance ID to be used + for the virtual interface. This ID has local link + significance only." + DEFVAL { 0 } + ::= { jnxOspfv3VirtIfEntry 4 } + + jnxOspfv3VirtIfTransitDelay OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link state update packet over this + interface." + DEFVAL { 1 } + ::= { jnxOspfv3VirtIfEntry 5 } + + jnxOspfv3VirtIfRetransInterval OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link state + advertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database + description and link state request packets. This + value should be well over the expected + round-trip time." + DEFVAL { 5 } + ::= { jnxOspfv3VirtIfEntry 6 } + + jnxOspfv3VirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the + interface. This value must be the same for the + virtual neighbor." + DEFVAL { 10 } + ::= { jnxOspfv3VirtIfEntry 7 } + + jnxOspfv3VirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX JnxOspfv3DeadIntRangeTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before its + neighbors declare the router down. This should + be some multiple of the Hello interval. This + value must be the same for the virtual + neighbor." + DEFVAL { 60 } + ::= { jnxOspfv3VirtIfEntry 8 } + + jnxOspfv3VirtIfState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + pointToPoint(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ospf virtual interface states. The same encoding + as the ospfV3IfTable is used." + ::= { jnxOspfv3VirtIfEntry 9 } + + jnxOspfv3VirtIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state changes or error events on + this Virtual Link" + ::= { jnxOspfv3VirtIfEntry 10 } + + jnxOspfv3VirtIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3VirtIfEntry 11 } + + jnxOspfv3VirtIfLinkScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Link-Scope link state + advertisements in this virtual link's link state + database." + ::= { jnxOspfv3VirtIfEntry 12 } + + jnxOspfv3VirtIfLinkLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the Link-Scope link-state + advertisements' LS checksums contained in this + virtual link's link-state database. The sum can be used + to determine if there has been a change in a + router's link state database, and to compare the + link state database of two routers." + ::= { jnxOspfv3VirtIfEntry 13 } + + + -- OSPFv3 Neighbor Table + + -- The OSPFv3 Neighbor Table describes all neighbors in + -- the locality of the subject router. + + jnxOspfv3NbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3NbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of non-virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { jnxOspfv3Objects 9 } + + jnxOspfv3NbrEntry OBJECT-TYPE + SYNTAX JnxOspfv3NbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single neighbor." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { jnxOspfv3NbrIfIndex, + jnxOspfv3NbrIfInstId, + jnxOspfv3NbrRtrId } + ::= { jnxOspfv3NbrTable 1 } + + JnxOspfv3NbrEntry ::= SEQUENCE { + jnxOspfv3NbrIfIndex + InterfaceIndex, + jnxOspfv3NbrIfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3NbrRtrId + JnxOspfv3RouterIdTc, + jnxOspfv3NbrAddressType + InetAddressType, + jnxOspfv3NbrAddress + InetAddress, + jnxOspfv3NbrOptions + Integer32, + jnxOspfv3NbrPriority + DesignatedRouterPriority, + jnxOspfv3NbrState + INTEGER, + jnxOspfv3NbrEvents + Counter32, + jnxOspfv3NbrLsRetransQLen + Gauge32, + jnxOspfv3NbrHelloSuppressed + TruthValue, + jnxOspfv3NbrIfId + InterfaceIndex, + jnxOspfv3NbrRestartHelperStatus + INTEGER, + jnxOspfv3NbrRestartHelperAge + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3NbrRestartHelperExitRc + INTEGER + } + + jnxOspfv3NbrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local link ID of the link over which the + neighbor can be reached." + ::= { jnxOspfv3NbrEntry 1 } + + jnxOspfv3NbrIfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface instance over which the neighbor + can be reached. This ID has local link + significance only." + ::= { jnxOspfv3NbrEntry 2 } + + jnxOspfv3NbrRtrId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the neighboring + router in the Autonomous System." + ::= { jnxOspfv3NbrEntry 3 } + + jnxOspfv3NbrAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of ospfv3NbrAddress. Only IPv6 + addresses without zone index are expected." + ::= { jnxOspfv3NbrEntry 4 } + + jnxOspfv3NbrAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 address of the neighbor associated with + the local link." + ::= { jnxOspfv3NbrEntry 5 } + + jnxOspfv3NbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's + options field." + REFERENCE + "OSPF Version 3, Appendix A.2 the Options field" + ::= { jnxOspfv3NbrEntry 6 } + + jnxOspfv3NbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of this neighbor in the designated + router election algorithm. The value 0 signifies + that the neighbor is not eligible to become the + designated router on this particular network." + ::= { jnxOspfv3NbrEntry 7 } + + jnxOspfv3NbrState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + attempt(2), + init(3), + twoWay(4), + exchangeStart(5), + exchange(6), + loading(7), + full(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The State of the relationship with this + Neighbor." + REFERENCE + "OSPF Version 2, Section 10.1 Neighbor States" + ::= { jnxOspfv3NbrEntry 8 } + + jnxOspfv3NbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this neighbor relationship + has changed state, or an error has occurred." + ::= { jnxOspfv3NbrEntry 9 } + + jnxOspfv3NbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { jnxOspfv3NbrEntry 10 } + + jnxOspfv3NbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { jnxOspfv3NbrEntry 11 } + + jnxOspfv3NbrIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface ID that the neighbor advertises + in its Hello Packets on this link, that is, the + neighbor's local interface index." + ::= { jnxOspfv3NbrEntry 12 } + + jnxOspfv3NbrRestartHelperStatus OBJECT-TYPE + SYNTAX INTEGER { notHelping (1), + helping (2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the router is acting + as a Graceful restart helper for the neighbor." + ::= { jnxOspfv3NbrEntry 13 } + + jnxOspfv3NbrRestartHelperAge OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF Graceful restart + interval, if the router is acting as a restart + helper for the neighbor." + ::= { jnxOspfv3NbrEntry 14 } + + jnxOspfv3NbrRestartHelperExitRc OBJECT-TYPE + SYNTAX INTEGER { none (1), + inProgress (2), + completed (3), + timedOut (4), + topologyChanged (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at acting + as a Graceful restart helper for the neighbor. + + none:............no restart has yet been attempted. + inProgress:......a restart attempt is currently underway. + completed:.......the last restart completed successfully. + timedOut:........the last restart timed out. + topologyChanged:.the last restart was aborted due to + a topology change." + ::= { jnxOspfv3NbrEntry 15 } + + + -- OSPFv3 Configured Neighbor Table + + -- The OSPFv3 Configured Neighbor Table describes all configured + -- neighbors + + jnxOspfv3CfgNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3CfgNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configured, non-virtual neighbor + information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { jnxOspfv3Objects 10 } + + jnxOspfv3CfgNbrEntry OBJECT-TYPE + SYNTAX JnxOspfv3CfgNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single configured + neighbor or neighbor discovered by lower-level + protocols such as Inverse Neighbor Discovery." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { jnxOspfv3CfgNbrIfIndex, + jnxOspfv3CfgNbrIfInstId, + jnxOspfv3CfgNbrAddressType, + jnxOspfv3CfgNbrAddress } + ::= { jnxOspfv3CfgNbrTable 1 } + + JnxOspfv3CfgNbrEntry ::= SEQUENCE { + jnxOspfv3CfgNbrIfIndex + InterfaceIndex, + jnxOspfv3CfgNbrIfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3CfgNbrAddressType + InetAddressType, + jnxOspfv3CfgNbrAddress + InetAddress, + jnxOspfv3CfgNbrPriority + DesignatedRouterPriority, + jnxOspfv3CfgNbrStatus + RowStatus + } + + jnxOspfv3CfgNbrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local link ID of the link over which the + neighbor can be reached." + ::= { jnxOspfv3CfgNbrEntry 1 } + + jnxOspfv3CfgNbrIfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface instance over which the neighbor + can be reached. This ID has local link + significance only." + ::= { jnxOspfv3CfgNbrEntry 2 } + + jnxOspfv3CfgNbrAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of ospfv3NbrAddress. Only IPv6 + addresses without zone index are expected." + ::= { jnxOspfv3CfgNbrEntry 3 } + + jnxOspfv3CfgNbrAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 address of the neighbor associated with + the local link." + ::= { jnxOspfv3CfgNbrEntry 4 } + + jnxOspfv3CfgNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this neighbor in the designated + router election algorithm. The value 0 signifies + that the neighbor is not eligible to become the + designated router on this particular network." + DEFVAL { 1 } + ::= { jnxOspfv3CfgNbrEntry 5 } + + jnxOspfv3CfgNbrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3CfgNbrEntry 6 } + + -- jnxOspfv3 Virtual Neighbor Table + + -- This table describes all virtual neighbors. + -- Since Virtual Links are configured in the + -- virtual interface table, this table is read-only. + + jnxOspfv3VirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3VirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { jnxOspfv3Objects 11 } + + jnxOspfv3VirtNbrEntry OBJECT-TYPE + SYNTAX JnxOspfv3VirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual neighbor information." + INDEX { jnxOspfv3VirtNbrArea, + jnxOspfv3VirtNbrRtrId } + ::= { jnxOspfv3VirtNbrTable 1 } + + JnxOspfv3VirtNbrEntry ::= SEQUENCE { + jnxOspfv3VirtNbrArea + JnxOspfv3AreaIdTc, + jnxOspfv3VirtNbrRtrId + JnxOspfv3RouterIdTc, + jnxOspfv3VirtNbrIfIndex + InterfaceIndex, + jnxOspfv3VirtNbrIfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3VirtNbrAddressType + InetAddressType, + jnxOspfv3VirtNbrAddress + InetAddress, + jnxOspfv3VirtNbrOptions + Integer32, + jnxOspfv3VirtNbrState + INTEGER, + jnxOspfv3VirtNbrEvents + Counter32, + jnxOspfv3VirtNbrLsRetransQLen + Gauge32, + jnxOspfv3VirtNbrHelloSuppressed + TruthValue, + jnxOspfv3VirtNbrIfId + InterfaceIndex, + jnxOspfv3VirtNbrRestartHelperStatus + INTEGER, + jnxOspfv3VirtNbrRestartHelperAge + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3VirtNbrRestartHelperExitRc + INTEGER + } + + jnxOspfv3VirtNbrArea OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Transit Area Identifier." + ::= { jnxOspfv3VirtNbrEntry 1 } + + jnxOspfv3VirtNbrRtrId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + neighboring router in the Autonomous System." + ::= { jnxOspfv3VirtNbrEntry 2 } + + jnxOspfv3VirtNbrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local interface ID for the virtual link over + which the neighbor can be reached." + ::= { jnxOspfv3VirtNbrEntry 3 } + + jnxOspfv3VirtNbrIfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface instance for the virtual link over + which the neighbor can be reached." + ::= { jnxOspfv3VirtNbrEntry 4 } + + jnxOspfv3VirtNbrAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of ospfv3VirtNbrAddress. Only IPv6 + addresses without zone index are expected." + ::= { jnxOspfv3VirtNbrEntry 5 } + + jnxOspfv3VirtNbrAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 address advertised by this Virtual Neighbor. + It must be a Global scope address." + ::= { jnxOspfv3VirtNbrEntry 6 } + + jnxOspfv3VirtNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's options + field." + REFERENCE + "OSPF Version 3, Appendix A.2 the Options field" + ::= { jnxOspfv3VirtNbrEntry 7 } + + jnxOspfv3VirtNbrState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + attempt(2), + init(3), + twoWay(4), + exchangeStart(5), + exchange(6), + loading(7), + full(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Virtual Neighbor Relationship." + ::= { jnxOspfv3VirtNbrEntry 8 } + + jnxOspfv3VirtNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this virtual link has + changed its state, or an error has occurred." + ::= { jnxOspfv3VirtNbrEntry 9 } + + jnxOspfv3VirtNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { jnxOspfv3VirtNbrEntry 10 } + + jnxOspfv3VirtNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { jnxOspfv3VirtNbrEntry 11 } + + jnxOspfv3VirtNbrIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface ID that the neighbor advertises + in its Hello Packets on this virtual link, that is, + the neighbor's local interface ID." + ::= { jnxOspfv3VirtNbrEntry 12 } + + jnxOspfv3VirtNbrRestartHelperStatus OBJECT-TYPE + SYNTAX INTEGER { notHelping (1), + helping (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the router is acting + as a Graceful restart helper for the neighbor." + ::= { jnxOspfv3VirtNbrEntry 13 } + + jnxOspfv3VirtNbrRestartHelperAge OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF Graceful restart + interval, if the router is acting as a restart + helper for the neighbor." + ::= { jnxOspfv3VirtNbrEntry 14 } + + jnxOspfv3VirtNbrRestartHelperExitRc OBJECT-TYPE + SYNTAX INTEGER { none (1), + inProgress (2), + completed (3), + timedOut (4), + topologyChanged (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at acting + as a Graceful restart helper for the neighbor. + + none:............no restart has yet been attempted. + inProgress:......a restart attempt is currently underway. + completed:.......the last restart completed successfully. + timedOut:........the last restart timed out. + topologyChanged:.the last restart was aborted due to + a topology change." + ::= { jnxOspfv3VirtNbrEntry 15 } + + -- + -- The OSPFv3 Area Aggregate Table + -- + + jnxOspfv3AreaAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3AreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IPv6 prefixes specified by a + prefix/prefix length pair. Note that if + ranges are configured such that one range + subsumes another range the most specific + match is the preferred one." + ::= { jnxOspfv3Objects 12 } + + jnxOspfv3AreaAggregateEntry OBJECT-TYPE + SYNTAX JnxOspfv3AreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IPv6 prefixes specified by a + prefix/prefix length pair. Note that if + ranges are configured such that one range + subsumes another range the most specific match is + the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { jnxOspfv3AreaAggregateAreaID, + jnxOspfv3AreaAggregateAreaLsdbType, + jnxOspfv3AreaAggregatePrefixType, + jnxOspfv3AreaAggregatePrefix, + jnxOspfv3AreaAggregatePrefixLength } + ::= { jnxOspfv3AreaAggregateTable 1 } + + JnxOspfv3AreaAggregateEntry ::= SEQUENCE { + jnxOspfv3AreaAggregateAreaID + JnxOspfv3AreaIdTc, + jnxOspfv3AreaAggregateAreaLsdbType + INTEGER, + jnxOspfv3AreaAggregatePrefixType + InetAddressType, + jnxOspfv3AreaAggregatePrefix + InetAddress, + jnxOspfv3AreaAggregatePrefixLength + InetAddressPrefixLength, + jnxOspfv3AreaAggregateStatus + RowStatus, + jnxOspfv3AreaAggregateEffect + INTEGER, + jnxOspfv3AreaAggregateRouteTag + INTEGER + } + + jnxOspfv3AreaAggregateAreaID OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Area the Address Aggregate is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { jnxOspfv3AreaAggregateEntry 1 } + + jnxOspfv3AreaAggregateAreaLsdbType OBJECT-TYPE + SYNTAX INTEGER { + interAreaPrefixLsa(8195), -- 0x2003 + nssaExternalLsa(8199) -- 0x2007 + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the Address Aggregate. This field + specifies the Area Lsdb type that this Address + Aggregate applies to." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { jnxOspfv3AreaAggregateEntry 2 } + + jnxOspfv3AreaAggregatePrefixType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix type of ospfv3AreaAggregatePrefix. Only + IPv6 addresses are expected." + ::= { jnxOspfv3AreaAggregateEntry 4 } + + jnxOspfv3AreaAggregatePrefix OBJECT-TYPE + SYNTAX InetAddress (SIZE (0..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Prefix." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { jnxOspfv3AreaAggregateEntry 5 } + + jnxOspfv3AreaAggregatePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (3..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix (in bits). A prefix can + not be shorter than 3 bits." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { jnxOspfv3AreaAggregateEntry 6 } + + jnxOspfv3AreaAggregateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3AreaAggregateEntry 7 } + + jnxOspfv3AreaAggregateEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching(1), + doNotAdvertiseMatching(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Prefixes subsumed by ranges either trigger the + advertisement of the indicated aggregate + (advertiseMatching), or result in the prefix not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { jnxOspfv3AreaAggregateEntry 8 } + + jnxOspfv3AreaAggregateRouteTag OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This tag is advertised only in the summarized + As-External LSA when summarizing from NSSA-LSA's to + AS-External-LSA's." + DEFVAL { 0 } + ::= { jnxOspfv3AreaAggregateEntry 9 } + + + + -- The jnxOspfv3 Notification Table + + -- The jnxOspfv3 Notification Table records fields that are + -- required for notifications + + jnxOspfv3NotificationEntry OBJECT IDENTIFIER + ::= { jnxOspfv3Objects 13 } + + jnxOspfv3ConfigErrorType OBJECT-TYPE + SYNTAX INTEGER { + badVersion (1), + areaMismatch (2), + unknownNbmaNbr (3), -- Router is DR eligible + unknownVirtualNbr (4), + helloIntervalMismatch (5), + deadIntervalMismatch (6), + optionMismatch (7), + mtuMismatch (8), + duplicateRouterId (9), + noError (10) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by the ospfv3ConfigError and + ospfv3ConfigVirtError notifications. When the last value + of a notification using this object is needed, but no + notifications of that type have been sent, this value + pertaining to this object should be returned as + noError" + ::= { jnxOspfv3NotificationEntry 1 } + + jnxOspfv3PacketType OBJECT-TYPE + SYNTAX INTEGER { + hello (1), + dbDescript (2), + lsReq (3), + lsUpdate (4), + lsAck (5), + nullPacket (6) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "OSPFv3 packet types. When the last value of a notification + using this object is needed, but no notifications of + that type have been sent, the value pertaining + to this object should be returned as nullPacket" + ::= { jnxOspfv3NotificationEntry 2 } + + jnxOspfv3PacketSrc OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IPv6 address of an inbound packet that cannot + be identified by a neighbor instance. When + the last value of a notification using this object is + needed, but no notifications of that type have been sent, + the value pertaining to this object should + be returned as 0 + + Only IPv6 addresses without zone index are expected." + ::= { jnxOspfv3NotificationEntry 3 } + + + -- Notification definitions + + + jnxOspfv3VirtIfStateChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3VirtIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfv3VirtIfStateChange notification signifies that there + has been a change in the state of an OSPFv3 virtual + interface. + + This notification should be generated when the interface + state regresses (e.g., goes from Point-to-Point to Down) + or progresses to a terminal state (i.e., Point-to-Point)." + ::= { jnxOspfv3Notifications 1 } + + jnxOspfv3NbrStateChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of + -- the notification + jnxOspfv3NbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfv3NbrStateChange notification signifies that + there has been a change in the state of a + non-virtual OSPFv3 neighbor. This notification should be + generated when the neighbor state regresses + (e.g., goes from Attempt or Full to 1-Way or + Down) or progresses to a terminal state (e.g., + 2-Way or Full). When an neighbor transitions + from or to Full on non-broadcast multi-access + and broadcast networks, the notification should be + generated by the designated router. A designated + router transitioning to Down will be noted by + ospfIfStateChange." + ::= { jnxOspfv3Notifications 2 } + + jnxOspfv3VirtNbrStateChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3VirtNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfv3VirtNbrStateChange notification signifies + that there has been a change in the state of an OSPFv3 + virtual neighbor. This notification should be generated + when the neighbor state regresses (e.g., goes + from Attempt or Full to 1-Way or Down) or + progresses to a terminal state (e.g., Full)." + ::= { jnxOspfv3Notifications 3 } + + jnxOspfv3IfConfigError NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3IfState, -- State of the interface + jnxOspfv3PacketSrc, -- IPv6 address of source + jnxOspfv3ConfigErrorType, -- Type of error + jnxOspfv3PacketType -- Type of packet + } + STATUS current + DESCRIPTION + "An ospfv3IfConfigError notification signifies that a + packet has been received on a non-virtual + interface from a router whose configuration + parameters conflict with this router's + configuration parameters. Note that the event + optionMismatch should cause a notification only if it + prevents an adjacency from forming." + ::= { jnxOspfv3Notifications 4 } + + jnxOspfv3VirtIfConfigError NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3VirtIfState, -- State of the interface + jnxOspfv3ConfigErrorType, -- Type of error + jnxOspfv3PacketType + } + STATUS current + DESCRIPTION + "An ospfv3VirtIfConfigError notification signifies that a + packet has been received on a virtual interface + from a router whose configuration parameters + conflict with this router's configuration + parameters. Note that the event optionMismatch + should cause a notification only if it prevents an + adjacency from forming." + ::= { jnxOspfv3Notifications 5 } + + + jnxOspfv3IfRxBadPacket NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3IfState, -- State of the interface + jnxOspfv3PacketSrc, -- The source IPv6 address + jnxOspfv3PacketType -- Type of packet + } + STATUS current + DESCRIPTION + "An ospfv3IfRxBadPacket notification signifies that an + ospfv3 packet that cannot be parsed has been received on a + non-virtual interface." + ::= { jnxOspfv3Notifications 6 } + + jnxOspfv3VirtIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3VirtIfState, -- State of the interface + jnxOspfv3PacketType -- Type of packet + } + STATUS current + DESCRIPTION + "An ospfv3VirtIfRxBadPacket notification signifies + that an OSPFv3 packet that cannot be parsed has been received + on a virtual interface." + ::= { jnxOspfv3Notifications 7 } + + + jnxOspfv3LsdbOverflow NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3ExtAreaLsdbLimit -- Limit on External LSAs + } + STATUS current + DESCRIPTION + "An ospfv3LsdbOverflow notification signifies that the + number of LSAs in the router's link-state + database has exceeded ospfv3ExtAreaLsdbLimit." + ::= { jnxOspfv3Notifications 8 } + + jnxOspfv3LsdbApproachingOverflow NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3ExtAreaLsdbLimit + } + STATUS current + DESCRIPTION + "An ospfv3LsdbApproachingOverflow notification signifies + that the number of LSAs in the router's + link-state database has exceeded ninety percent of + ospfv3ExtAreaLsdbLimit." + ::= { jnxOspfv3Notifications 9 } + + jnxOspfv3IfStateChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3IfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfv3IfStateChange notification signifies that there + has been a change in the state of a non-virtual + OSPFv3 interface. This notification should be generated + when the interface state regresses (e.g., goes + from Dr to Down) or progresses to a terminal + state (i.e., Point-to-Point, DR Other, Dr, or + Backup)." + ::= { jnxOspfv3Notifications 10 } + + jnxOspfv3NssaTranslatorStatusChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3AreaNssaTranslatorState -- new state + } + STATUS current + DESCRIPTION + "An ospfv3NssaTranslatorStatusChange notification + indicates that there has been a change in the router's + ability to translate OSPFv3 NSSA LSAs into OSPFv3 External + LSAs. This notification should be generated when the + Translator Status transitions from or to any defined + status on a per area basis." + ::= { jnxOspfv3Notifications 11 } + + jnxOspfv3RestartStatusChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3RestartStatus, -- new status + jnxOspfv3RestartInterval, + jnxOspfv3RestartExitRc + } + STATUS current + DESCRIPTION + "An ospfv3RestartStatusChange notification signifies that + there has been a change in the graceful restart + state for the router. This notification should be + generated when the router restart status + changes." + ::= { jnxOspfv3Notifications 12 } + + jnxOspfv3NbrRestartHelperStatusChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3NbrRestartHelperStatus, -- new status + jnxOspfv3NbrRestartHelperAge, + jnxOspfv3NbrRestartHelperExitRc + } + STATUS current + DESCRIPTION + "An ospfv3NbrRestartHelperStatusChange notification + signifies that there has been a change in the + graceful restart helper state for the neighbor. + This notification should be generated when the + neighbor restart helper status transitions for a neighbor." + ::= { jnxOspfv3Notifications 13 } + + jnxOspfv3VirtNbrRestartHelperStatusChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3VirtNbrRestartHelperStatus, -- new status + jnxOspfv3VirtNbrRestartHelperAge, + jnxOspfv3VirtNbrRestartHelperExitRc + } + + STATUS current + DESCRIPTION + "An ospfv3VirtNbrRestartHelperStatusChange + notification signifies that there has been a + change in the graceful restart helper state for + the virtual neighbor. This notification should be + generated when the virtual neighbor restart helper status + transitions for a virtual neighbor." + ::= { jnxOspfv3Notifications 14 } + + + + -- conformance information + + jnxOspfv3Groups OBJECT IDENTIFIER ::= { jnxOspfv3Conformance 1 } + jnxOspfv3Compliances OBJECT IDENTIFIER ::= { jnxOspfv3Conformance 2 } + + -- compliance statements + + jnxOspfv3Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement" + MODULE -- this module + MANDATORY-GROUPS { + jnxOspfv3BasicGroup, + jnxOspfv3AreaGroup, + jnxOspfv3IfGroup, + jnxOspfv3VirtIfGroup, + jnxOspfv3NbrGroup, + jnxOspfv3CfgNbrGroup, + jnxOspfv3VirtNbrGroup, + jnxOspfv3AreaAggregateGroup, + jnxOspfv3NotificationObjectGroup, + jnxOspfv3NotificationGroup + } + + GROUP jnxOspfv3AsLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their AS-scope link state database." + + GROUP jnxOspfv3AreaLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their Area-scope link state database." + + GROUP jnxOspfv3LinkLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their Link-scope link state database." + + GROUP jnxOspfv3HostGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + support attached hosts." + + OBJECT jnxOspfv3NbrAddressType + SYNTAX InetAddressType { ipv6(2) } + DESCRIPTION + "An implementation is only required to support IPv6 + address without zone index." + + OBJECT jnxOspfv3VirtNbrAddressType + SYNTAX InetAddressType { ipv6(2) } + DESCRIPTION + "An implementation is only required to support IPv6 + address without zone index." + + ::= { jnxOspfv3Compliances 1 } + + -- units of conformance + + jnxOspfv3BasicGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3RouterId, + jnxOspfv3AdminStat, + jnxOspfv3VersionNumber, + jnxOspfv3AreaBdrRtrStatus, + jnxOspfv3ASBdrRtrStatus, + jnxOspfv3AsScopeLsaCount, + jnxOspfv3AsScopeLsaCksumSum, + jnxOspfv3OriginateNewLsas, + jnxOspfv3RxNewLsas, + jnxOspfv3ExtLsaCount, + jnxOspfv3ExtAreaLsdbLimit, + jnxOspfv3MulticastExtensions, + jnxOspfv3ExitOverflowInterval, + jnxOspfv3DemandExtensions, + jnxOspfv3ReferenceBandwidth, + jnxOspfv3RestartSupport, + jnxOspfv3RestartInterval, + jnxOspfv3RestartStatus, + jnxOspfv3RestartAge, + jnxOspfv3RestartExitRc, + jnxOspfv3NotificationEnable + } + STATUS current + DESCRIPTION + "These objects are used for managing/monitoring + OSPFv3 global parameters." + ::= { jnxOspfv3Groups 1 } + + + jnxOspfv3AreaGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3ImportAsExtern, + jnxOspfv3AreaSpfRuns, + jnxOspfv3AreaBdrRtrCount, + jnxOspfv3AreaAsBdrRtrCount, + jnxOspfv3AreaScopeLsaCount, + jnxOspfv3AreaScopeLsaCksumSum, + jnxOspfv3AreaSummary, + jnxOspfv3AreaStatus, + jnxOspfv3StubMetric, + jnxOspfv3AreaNssaTranslatorRole, + jnxOspfv3AreaNssaTranslatorState, + jnxOspfv3AreaNssaTranslatorStabInt, + jnxOspfv3AreaNssaTranslatorEvents, + jnxOspfv3AreaStubMetricType + } + STATUS current + DESCRIPTION + "These objects are used for ospfv3 systems + supporting areas." + ::= { jnxOspfv3Groups 2 } + + jnxOspfv3AsLsdbGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3AsLsdbSequence, + jnxOspfv3AsLsdbAge, + jnxOspfv3AsLsdbChecksum, + jnxOspfv3AsLsdbAdvertisement, + jnxOspfv3AsLsdbTypeKnown + } + STATUS current + DESCRIPTION + "These objects are used for ospfv3 systems + that display their AS-scope link state database." + ::= { jnxOspfv3Groups 3 } + + jnxOspfv3AreaLsdbGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3AreaLsdbSequence, + jnxOspfv3AreaLsdbAge, + jnxOspfv3AreaLsdbChecksum, + jnxOspfv3AreaLsdbAdvertisement, + jnxOspfv3AreaLsdbTypeKnown + } + STATUS current + DESCRIPTION + "These objects are used for OSPFv3 systems + that display their Area-scope link state database." + ::= { jnxOspfv3Groups 4 } + + jnxOspfv3LinkLsdbGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3LinkLsdbSequence, + jnxOspfv3LinkLsdbAge, + jnxOspfv3LinkLsdbChecksum, + jnxOspfv3LinkLsdbAdvertisement, + jnxOspfv3LinkLsdbTypeKnown + } + STATUS current + DESCRIPTION + "These objects are used for OSPFv3 systems + that display their Link-scope link state database." + ::= { jnxOspfv3Groups 5 } + + jnxOspfv3HostGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3HostMetric, + jnxOspfv3HostStatus, + jnxOspfv3HostAreaID + } + STATUS current + DESCRIPTION + "These objects are used for OSPFv3 systems + that support attached hosts." + ::= { jnxOspfv3Groups 6 } + + jnxOspfv3IfGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3IfAreaId, + jnxOspfv3IfType, + jnxOspfv3IfAdminStat, + jnxOspfv3IfRtrPriority, + jnxOspfv3IfTransitDelay, + jnxOspfv3IfRetransInterval, + jnxOspfv3IfHelloInterval, + jnxOspfv3IfRtrDeadInterval, + jnxOspfv3IfPollInterval, + jnxOspfv3IfState, + jnxOspfv3IfDesignatedRouter, + jnxOspfv3IfBackupDesignatedRouter, + jnxOspfv3IfEvents, + jnxOspfv3IfStatus, + jnxOspfv3IfMulticastForwarding, + jnxOspfv3IfDemand, + jnxOspfv3IfMetricValue, + jnxOspfv3IfLinkScopeLsaCount, + jnxOspfv3IfLinkLsaCksumSum, + jnxOspfv3IfDemandNbrProbe, + jnxOspfv3IfDemandNbrProbeRetxLimit, + jnxOspfv3IfDemandNbrProbeInterval + } + STATUS current + DESCRIPTION + "These interface objects used for + managing/monitoring OSPFv3 interfaces." + ::= { jnxOspfv3Groups 7 } + + jnxOspfv3VirtIfGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3VirtIfIndex, + jnxOspfv3VirtIfInstId, + jnxOspfv3VirtIfTransitDelay, + jnxOspfv3VirtIfRetransInterval, + jnxOspfv3VirtIfHelloInterval, + jnxOspfv3VirtIfRtrDeadInterval, + jnxOspfv3VirtIfState, + jnxOspfv3VirtIfEvents, + jnxOspfv3VirtIfStatus, + jnxOspfv3VirtIfLinkScopeLsaCount, + jnxOspfv3VirtIfLinkLsaCksumSum + } + STATUS current + DESCRIPTION + "These virtual interface objects are used for + managing/monitoring OSPFv3 virtual interfaces." + ::= { jnxOspfv3Groups 8 } + + jnxOspfv3NbrGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3NbrAddressType, + jnxOspfv3NbrAddress, + jnxOspfv3NbrOptions, + jnxOspfv3NbrPriority, + jnxOspfv3NbrState, + jnxOspfv3NbrEvents, + jnxOspfv3NbrLsRetransQLen, + jnxOspfv3NbrHelloSuppressed, + jnxOspfv3NbrIfId, + jnxOspfv3NbrRestartHelperStatus, + jnxOspfv3NbrRestartHelperAge, + jnxOspfv3NbrRestartHelperExitRc + } + STATUS current + DESCRIPTION + "These neighbor objects are used for + managing/monitoring OSPFv3 neighbors." + ::= { jnxOspfv3Groups 9 } + + jnxOspfv3CfgNbrGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3CfgNbrPriority, + jnxOspfv3CfgNbrStatus + } + STATUS current + DESCRIPTION + "These configured neighbor objects are used for + managing/monitoring ospfv3 configured neighbors." + ::= { jnxOspfv3Groups 10 } + + jnxOspfv3VirtNbrGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3VirtNbrIfIndex, + jnxOspfv3VirtNbrIfInstId, + jnxOspfv3VirtNbrAddressType, + jnxOspfv3VirtNbrAddress, + jnxOspfv3VirtNbrOptions, + jnxOspfv3VirtNbrState, + jnxOspfv3VirtNbrEvents, + jnxOspfv3VirtNbrLsRetransQLen, + jnxOspfv3VirtNbrHelloSuppressed, + jnxOspfv3VirtNbrIfId, + jnxOspfv3VirtNbrRestartHelperStatus, + jnxOspfv3VirtNbrRestartHelperAge, + jnxOspfv3VirtNbrRestartHelperExitRc + } + STATUS current + DESCRIPTION + "These virtual neighbor objects are used for + managing/monitoring OSPFv3 virtual neighbors." + ::= { jnxOspfv3Groups 11 } + + jnxOspfv3AreaAggregateGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3AreaAggregateStatus, + jnxOspfv3AreaAggregateEffect, + jnxOspfv3AreaAggregateRouteTag + } + STATUS current + DESCRIPTION + "These area aggregate objects used required for + aggregating OSPFv3 prefixes for summarization + across areas." + ::= { jnxOspfv3Groups 12 } + + jnxOspfv3NotificationObjectGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3ConfigErrorType, + jnxOspfv3PacketType, + jnxOspfv3PacketSrc + } + STATUS current + DESCRIPTION + "These objects are used to record notification + parameters" + ::= { jnxOspfv3Groups 13 } + + jnxOspfv3NotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + jnxOspfv3VirtIfStateChange, + jnxOspfv3NbrStateChange, + jnxOspfv3VirtNbrStateChange, + jnxOspfv3IfConfigError, + jnxOspfv3VirtIfConfigError, + jnxOspfv3IfRxBadPacket, + jnxOspfv3VirtIfRxBadPacket, + jnxOspfv3LsdbOverflow, + jnxOspfv3LsdbApproachingOverflow, + jnxOspfv3IfStateChange, + jnxOspfv3NssaTranslatorStatusChange, + jnxOspfv3RestartStatusChange, + jnxOspfv3NbrRestartHelperStatusChange, + jnxOspfv3VirtNbrRestartHelperStatusChange + } + STATUS current + DESCRIPTION + "This group is used for OSPFv3 notifications" + ::= { jnxOspfv3Groups 14 } + + END + +-- +-- Copyright (C) The Internet Society (2006). +-- +-- This document is subject to the rights, licenses and restrictions +-- contained in BCP 78, and except as set forth therein, the authors +-- retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- + diff --git a/mibs/mib-jnx-otn.txt b/mibs/mib-jnx-otn.txt new file mode 100644 index 0000000000..16132cb772 --- /dev/null +++ b/mibs/mib-jnx-otn.txt @@ -0,0 +1,1019 @@ +-- +-- Juniper Enterprise Specific MIB: OTN Interface Management MIB Extension +-- +-- Copyright (c) 2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-OTN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, NOTIFICATION-TYPE, + Unsigned32, Counter32 + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxOtnMibRoot, jnxOtnNotifications + FROM JUNIPER-SMI + ifIndex, ifDescr + FROM IF-MIB; + +jnxOtnMib MODULE-IDENTITY + LAST-UPDATED "200807100931Z" -- Thur Jul 10 09:30:00 2008 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This MIB module defines objects used for managing the + OTN interfaces of Juniper products." + REVISION "200807100000Z" + DESCRIPTION + "Added OTN Alarms and PM data." + REVISION "200807100000Z" + DESCRIPTION + "Initial revision." + ::= { jnxOtnMibRoot 1 } + +JnxOtnAlarmId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific sonet/sdh alarms that may exist on an + interface." + SYNTAX BITS { + otnLosAlarm(0), -- OTN Loss of signal alarm + otnLofAlarm(1), -- OTN Loss of frame alarm + otnLomAlarm(2), -- OTN Loss of multi frame alarm + otnWavelengthlockAlarm(3), + -- OTN wavelength lock alarm + otnOtuAisAlarm(4), -- OTN AIS alarm + otnOtuBdiAlarm(5), -- OTN OTU BDI alarm + otnOtuTtimAlarm(6), -- OTN OTU TTIM alarm + otnOtuIaeAlarm(7), -- OTN OTU IAE alarm + otnOtuSdAlarm(8), -- OTN OTU bit err. rate defect alarm, + otnOtuSfAlarm(9), -- OTN OTU bit err. rate fault alarm, + otnOtuFecExcessiveErrsAlarm(10), + -- OTN OTU Fec Excessive Errors alarm + otnOtuFecDegradedErrsAlarm(11), + -- OTN OTU Fec Degraded Errs alarm + otnOtuBbeThreholdAlarm(12), + -- OTN OTU BBE Threshold alarm + otnOtuEsThreholdAlarm(13), + -- OTN OTU ES Threshold alarm + otnOtuSesThreholdAlarm(14), + -- OTN OTU SES Threshold alarm + otnOtuUasThreholdAlarm(15), + -- OTN OTU UAS Threshold alarm alarm + otnOduAisAlarm(16), -- OTN ODU AIS alarm + otnOduOciAlarm(17), -- OTN ODU OCI alarm + otnOduLckAlarm(18), -- OTN ODU LCK alarm + otnOduBdiAlarm(19), -- OTN ODU BDI alarm + otnOduTtimAlarm(20), -- OTN ODU TTIM alarm + otnOduSdAlarm(21), -- OTN ODU bit err. rate defect alarm, + otnOduSfAlarm(22), -- OTN ODU bit err. rate fault alarm, + otnOduRxApsChange(23), + -- OTN Rx APS Change + otnOduBbeThreholdAlarm(24), + -- OTN ODU BBE Threshold alarm + otnOduEsThreholdAlarm(25), + -- OTN OTU ES Threshold alarm + otnOduSesThreholdAlarm(26), + -- OTN OTU SES Threshold alarm + otnOduUasThreholdAlarm(27), + -- OTN ODU UAS Threshold alarm alarm + otnOpuPMTAlarm(28) -- OTN OPU Payload Mismatch alarm + } + +-- +-- Otn alarm information +-- + +jnxOtnAlarms OBJECT IDENTIFIER ::= { jnxOtnMib 1 } + +jnxOtnAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about alarms on all the sonet/sdh physical + interfaces on this router." + ::= { jnxOtnAlarms 1 } + +jnxOtnAlarmEntry OBJECT-TYPE + SYNTAX JnxOtnAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about alarms on a sonet/sdh physical interface on + this router." + INDEX { ifIndex } + ::= { jnxOtnAlarmTable 1 } + +JnxOtnAlarmEntry ::= + SEQUENCE { + jnxOtnCurrentAlarms + JnxOtnAlarmId, + jnxOtnLastAlarmId + JnxOtnAlarmId, + jnxOtnLastAlarmTime + TimeTicks, + jnxOtnLastAlarmDate + DateAndTime, + jnxOtnLastAlarmEvent + INTEGER + } + +jnxOtnCurrentAlarms OBJECT-TYPE + SYNTAX JnxOtnAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies all the active OTN alarms on this + interface." + ::= { jnxOtnAlarmEntry 1 } + +jnxOtnLastAlarmId OBJECT-TYPE + SYNTAX JnxOtnAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object identifies the OTN alarm that most recently + was set or cleared." + ::= { jnxOtnAlarmEntry 2 } + +jnxOtnLastAlarmTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the management subsystem learned + of the last alarm event." + ::= { jnxOtnAlarmEntry 3 } + +jnxOtnLastAlarmDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the management subsystem learned + of the last alarm event." + ::= { jnxOtnAlarmEntry 4 } + +jnxOtnLastAlarmEvent OBJECT-TYPE + SYNTAX INTEGER { + none (1), + set (2), + cleared (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the last alarm event set a new alarm + or cleared an existing alarm." + ::= { jnxOtnAlarmEntry 5 } + + +-- Performance Monitoring Data + +jnxOtnPerformanceMonitoring OBJECT IDENTIFIER ::= { jnxOtnMib 2 } + +-- Current ODU Stats + +jnxOtnCurrentOdu15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnCurrentOdu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 1 } + +jnxOtnCurrentOdu15minEntry OBJECT-TYPE + SYNTAX JnxOtnCurrentOdu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router" + INDEX { ifIndex } + ::= { jnxOtnCurrentOdu15minTable 1 } + +JnxOtnCurrentOdu15minEntry ::= + SEQUENCE { + jnxOtnCurrentOdu15minBIP + Unsigned32, + jnxOtnCurrentOdu15minBBE + Unsigned32, + jnxOtnCurrentOdu15minES + Unsigned32, + jnxOtnCurrentOdu15minSES + Unsigned32, + jnxOtnCurrentOdu15minUAS + Unsigned32, + jnxOtnCurrentOdu15minElapsedTime + Unsigned32 + } + +jnxOtnCurrentOdu15minBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute BIP counter" + ::= { jnxOtnCurrentOdu15minEntry 1 } + +jnxOtnCurrentOdu15minBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute BBE counter" + ::= { jnxOtnCurrentOdu15minEntry 2 } + +jnxOtnCurrentOdu15minES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute ES counter" + ::= { jnxOtnCurrentOdu15minEntry 3 } + +jnxOtnCurrentOdu15minSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute SES counter" + ::= { jnxOtnCurrentOdu15minEntry 4 } + +jnxOtnCurrentOdu15minUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute UAS counter" + ::= { jnxOtnCurrentOdu15minEntry 5 } + + +jnxOtnCurrentOdu15minElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnCurrentOdu15minEntry 6 } + + +-- The OTN ODU Interval + +jnxOtnIntervalOdu15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnIntervalOdu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 2 } + +jnxOtnIntervalOdu15minEntry OBJECT-TYPE + SYNTAX JnxOtnIntervalOdu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data in a 15 minute interface on + this router." + INDEX { ifIndex, jnxOtnIntervalOdu15minIntervalNumber } + ::= { jnxOtnIntervalOdu15minTable 1 } + +JnxOtnIntervalOdu15minEntry ::= + SEQUENCE { + jnxOtnIntervalOdu15minIntervalNumber + INTEGER, + jnxOtnIntervalOdu15minBIP + Unsigned32, + jnxOtnIntervalOdu15minBBE + Unsigned32, + jnxOtnIntervalOdu15minES + Unsigned32, + jnxOtnIntervalOdu15minSES + Unsigned32, + jnxOtnIntervalOdu15minUAS + Unsigned32, + jnxOtnIntervalOdu15minInvalidData + Unsigned32, + jnxOtnIntervalODdu15minTimeStamp + DateAndTime + } + +jnxOtnIntervalOdu15minIntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the 15 minutes interval completed 23 hours and 45 + minutes prior to interval 1." + ::= { jnxOtnIntervalOdu15minEntry 1 } + +jnxOtnIntervalOdu15minBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute BIP counter" + ::= { jnxOtnIntervalOdu15minEntry 2 } + +jnxOtnIntervalOdu15minBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute BBE counter" + ::= { jnxOtnIntervalOdu15minEntry 3 } + +jnxOtnIntervalOdu15minES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute ES counter" + ::= { jnxOtnIntervalOdu15minEntry 4 } + +jnxOtnIntervalOdu15minSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute SES counter" + ::= { jnxOtnIntervalOdu15minEntry 5 } + +jnxOtnIntervalOdu15minUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute UAS counter" + ::= { jnxOtnIntervalOdu15minEntry 6 } + +jnxOtnIntervalOdu15minInvalidData OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnIntervalOdu15minEntry 7 } + +jnxOtnIntervalODdu15minTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnIntervalOdu15minEntry 8 } + +-- The OTN ODU Total (24 hour table) + +jnxOtnTotalOduTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnTotalOduEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 3 } + +jnxOtnTotalOduEntry OBJECT-TYPE + SYNTAX JnxOtnTotalOduEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router." + INDEX { ifIndex } + ::= { jnxOtnTotalOduTable 1 } + +JnxOtnTotalOduEntry ::= + SEQUENCE { + jnxOtnTotalOduDayNumber + INTEGER, + jnxOtnTotalOduBIP + Unsigned32, + jnxOtnTotalOduBBE + Unsigned32, + jnxOtnTotalOduES + Unsigned32, + jnxOtnTotalOduSES + Unsigned32, + jnxOtnTotalOduUAS + Unsigned32 + } + +jnxOtnTotalOduDayNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Day 'n'number -- currently only one day is supported " + ::= { jnxOtnTotalOduEntry 1 } + + +jnxOtnTotalOduBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) BIP counter" + ::= { jnxOtnTotalOduEntry 2 } + +jnxOtnTotalOduBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) BBE counter in an OTN ODU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOduEntry 3 } + +jnxOtnTotalOduES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) ES counter in an OTN ODU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOduEntry 4 } + +jnxOtnTotalOduSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) SES counter in an OTN ODU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOduEntry 5 } + +jnxOtnTotalOduUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) UAS counter in an OTN ODU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOduEntry 6 } + + +-- OTN OTU Current PM Data +jnxOtnCurrentOtu15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnCurrentOtu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 4 } + +jnxOtnCurrentOtu15minEntry OBJECT-TYPE + SYNTAX JnxOtnCurrentOtu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router" + INDEX { ifIndex } + ::= { jnxOtnCurrentOtu15minTable 1 } + +JnxOtnCurrentOtu15minEntry ::= + SEQUENCE { + jnxOtnCurrentOtu15minBIP + Unsigned32, + jnxOtnCurrentOtu15minBBE + Unsigned32, + jnxOtnCurrentOtu15minES + Unsigned32, + jnxOtnCurrentOtu15minSES + Unsigned32, + jnxOtnCurrentOtu15minUAS + Unsigned32, + jnxOtnCurrentOtu15minElapsedTime + Unsigned32 + } +jnxOtnCurrentOtu15minBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute BIP counter" + ::= { jnxOtnCurrentOtu15minEntry 1 } + +jnxOtnCurrentOtu15minBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute BBE counter" + ::= { jnxOtnCurrentOtu15minEntry 2 } + +jnxOtnCurrentOtu15minES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute ES counter" + ::= { jnxOtnCurrentOtu15minEntry 3 } + +jnxOtnCurrentOtu15minSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute SES counter" + ::= { jnxOtnCurrentOtu15minEntry 4 } + +jnxOtnCurrentOtu15minUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute UAS counter" + ::= { jnxOtnCurrentOtu15minEntry 5 } + + +jnxOtnCurrentOtu15minElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnCurrentOtu15minEntry 6 } + + +-- The OTN OTU Interval + +jnxOtnIntervalOtu15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnIntervalOtu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 5 } + +jnxOtnIntervalOtu15minEntry OBJECT-TYPE + SYNTAX JnxOtnIntervalOtu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router." + INDEX { ifIndex, jnxOtnIntervalOtu15minIntervalNumber } + ::= { jnxOtnIntervalOtu15minTable 1 } + +JnxOtnIntervalOtu15minEntry ::= + SEQUENCE { + jnxOtnIntervalOtu15minIntervalNumber + INTEGER, + jnxOtnIntervalOtu15minBIP + Unsigned32, + jnxOtnIntervalOtu15minBBE + Unsigned32, + jnxOtnIntervalOtu15minES + Unsigned32, + jnxOtnIntervalOtu15minSES + Unsigned32, + jnxOtnIntervalOtu15minUAS + Unsigned32, + jnxOtnIntervalOtu15minInvalidData + Unsigned32, + jnxOtnIntervalOtu15minTimeStamp + DateAndTime + } + +jnxOtnIntervalOtu15minIntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the 15 minutes interval completed 23 hours and 45 + minutes prior to interval 1." + ::= { jnxOtnIntervalOtu15minEntry 1 } + +jnxOtnIntervalOtu15minBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute BIP counter" + ::= { jnxOtnIntervalOtu15minEntry 2 } + +jnxOtnIntervalOtu15minBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute BBE counter" + ::= { jnxOtnIntervalOtu15minEntry 3 } + +jnxOtnIntervalOtu15minES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute ES counter" + ::= { jnxOtnIntervalOtu15minEntry 4 } + +jnxOtnIntervalOtu15minSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute SES counter" + ::= { jnxOtnIntervalOtu15minEntry 5 } + +jnxOtnIntervalOtu15minUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute UAS counter" + ::= { jnxOtnIntervalOtu15minEntry 6 } + +jnxOtnIntervalOtu15minInvalidData OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnIntervalOtu15minEntry 7 } + +jnxOtnIntervalOtu15minTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnIntervalOtu15minEntry 8 } + +-- The OTN OTU Total (24 hour table) + +jnxOtnTotalOtuTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnTotalOtuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 6 } + +jnxOtnTotalOtuEntry OBJECT-TYPE + SYNTAX JnxOtnTotalOtuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router." + INDEX { ifIndex } + ::= { jnxOtnTotalOtuTable 1 } + +JnxOtnTotalOtuEntry ::= + SEQUENCE { + jnxOtnTotalOtuDayNumber + INTEGER, + jnxOtnTotalOtuBIP + Unsigned32, + jnxOtnTotalOtuBBE + Unsigned32, + jnxOtnTotalOtuES + Unsigned32, + jnxOtnTotalOtuSES + Unsigned32, + jnxOtnTotalOtuUAS + Unsigned32 + } + +jnxOtnTotalOtuDayNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Day 'n'number -- currently only one day is supported " + ::= { jnxOtnTotalOtuEntry 1 } + + +jnxOtnTotalOtuBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) BIP counter in an OTN OTU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuEntry 2 } + +jnxOtnTotalOtuBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) BBE counter in an OTN OTU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuEntry 3 } + +jnxOtnTotalOtuES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) ES counter in an OTN OTU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuEntry 4 } + +jnxOtnTotalOtuSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) SES counter in an OTN OTU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuEntry 5 } + +jnxOtnTotalOtuUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) counter in an OTN OTU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuEntry 6 } + + +-- FEC PM Data +-- OTN OTU FEC Current PM Data +jnxOtnCurrentOtuFec15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnCurrentOtuFec15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 7 } + +jnxOtnCurrentOtuFec15minEntry OBJECT-TYPE + SYNTAX JnxOtnCurrentOtuFec15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router" + INDEX { ifIndex } + ::= { jnxOtnCurrentOtuFec15minTable 1 } + +JnxOtnCurrentOtuFec15minEntry ::= + SEQUENCE { + jnxOtnCurrentOtuFec15minCorrectedErrors + Unsigned32, + jnxOtnCurrentOtuFec15minCorrectedErrorRatioX + Unsigned32, + jnxOtnCurrentOtuFec15minCorrectedErrorRatioY + Unsigned32, + jnxOtnCurrentOtuFec15minUncorrectedWords + Unsigned32, + jnxOtnCurrentOtuFec15minElapsedTime + Unsigned32 + } +jnxOtnCurrentOtuFec15minCorrectedErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute FEC Corrected Errors counter" + ::= { jnxOtnCurrentOtuFec15minEntry 1 } + +jnxOtnCurrentOtuFec15minCorrectedErrorRatioX OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute CorrectedErrorRatioX counter" + ::= { jnxOtnCurrentOtuFec15minEntry 2 } + +jnxOtnCurrentOtuFec15minCorrectedErrorRatioY OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute CorrectedErrorRatioY exponent" + ::= { jnxOtnCurrentOtuFec15minEntry 3 } + +jnxOtnCurrentOtuFec15minUncorrectedWords OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute FEC UnCorrected Words counter" + ::= { jnxOtnCurrentOtuFec15minEntry 4 } + +jnxOtnCurrentOtuFec15minElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnCurrentOtuFec15minEntry 5 } + +-- OTN OTU FEC Interval PM Data + +jnxOtnIntervalOtuFec15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnIntervalOtuFec15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 8 } + +jnxOtnIntervalOtuFec15minEntry OBJECT-TYPE + SYNTAX JnxOtnIntervalOtuFec15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router" + INDEX { ifIndex, jnxOtnIntervalOtuFec15minIntervalNumber } + ::= { jnxOtnIntervalOtuFec15minTable 1 } + +JnxOtnIntervalOtuFec15minEntry ::= + SEQUENCE { + jnxOtnIntervalOtuFec15minIntervalNumber + INTEGER, + jnxOtnIntervalOtuFec15minCorrectedErrors + Unsigned32, + jnxOtnIntervalOtuFec15minCorrectedErrorRatioX + Unsigned32, + jnxOtnIntervalOtuFec15minCorrectedErrorRatioY + Unsigned32, + jnxOtnIntervalOtuFec15minUncorrectedWords + Unsigned32, + jnxOtnIntervalOtuFec15minTimeStamp + DateAndTime + } + +jnxOtnIntervalOtuFec15minIntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the 15 minutes interval completed 23 hours and 45 + minutes prior to interval 1." + ::= { jnxOtnIntervalOtuFec15minEntry 1 } + +jnxOtnIntervalOtuFec15minCorrectedErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute FEC Corrected Errors counter" + ::= { jnxOtnIntervalOtuFec15minEntry 2 } + +jnxOtnIntervalOtuFec15minCorrectedErrorRatioX OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute CorrectedErrorRatioX counter" + ::= { jnxOtnIntervalOtuFec15minEntry 3 } + +jnxOtnIntervalOtuFec15minCorrectedErrorRatioY OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute CorrectedErrorRatioY exponent" + ::= { jnxOtnIntervalOtuFec15minEntry 4 } + +jnxOtnIntervalOtuFec15minUncorrectedWords OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute FEC UnCorrected Words counter" + ::= { jnxOtnIntervalOtuFec15minEntry 5 } + +jnxOtnIntervalOtuFec15minTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnIntervalOtuFec15minEntry 6 } + + +-- OTN OTU FEC total (24hr) PM Data + +jnxOtnTotalOtuFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnTotalOtuFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 9 } + +jnxOtnTotalOtuFecEntry OBJECT-TYPE + SYNTAX JnxOtnTotalOtuFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router" + INDEX { ifIndex } + ::= { jnxOtnTotalOtuFecTable 1 } + +JnxOtnTotalOtuFecEntry ::= + SEQUENCE { + jnxOtnTotalOtuFecDayNumber + INTEGER, + jnxOtnTotalOtuFecCorrectedErrors + Unsigned32, + jnxOtnTotalOtuFecUncorrectedWords + Unsigned32 + } + +jnxOtnTotalOtuFecDayNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the 15 minutes interval completed 23 hours and 45 + minutes prior to interval 1." + ::= { jnxOtnTotalOtuFecEntry 1 } + +jnxOtnTotalOtuFecCorrectedErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute FEC Corrected Errors counter + in an OTN frame in the in the previous 24 hour interval. + Invalid 15 minute intervals count as 0" + ::= { jnxOtnTotalOtuFecEntry 2 } + + +jnxOtnTotalOtuFecUncorrectedWords OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute FEC UnCorrected Words counter + in an OTN frame in the in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuFecEntry 3 } + + +-- +-- Configuration Management Notifications +-- + +jnxOtnNotificationPrefix OBJECT IDENTIFIER ::= { jnxOtnNotifications 0 } + +jnxOtnAlarmSet NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxOtnLastAlarmId, + jnxOtnCurrentAlarms, + jnxOtnLastAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently set Otn alarm." + ::= { jnxOtnNotificationPrefix 1 } + +jnxOtnAlarmCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxOtnLastAlarmId, + jnxOtnCurrentAlarms, + jnxOtnLastAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently cleared Otn alarm." + ::= { jnxOtnNotificationPrefix 2 } + +END diff --git a/mibs/mib-jnx-pae-extension.txt b/mibs/mib-jnx-pae-extension.txt new file mode 100644 index 0000000000..6cc3d6fa87 --- /dev/null +++ b/mibs/mib-jnx-pae-extension.txt @@ -0,0 +1,324 @@ +-- +-- Juniper Enterprise Specific MIB: PAE MIB Extension +-- +-- Copyright (c) 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-PAE-EXTENSION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + + MacAddress, TruthValue, DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + + dot1xPaePortNumber + FROM IEEE8021-PAE-MIB + + jnxExPaeExtension + FROM JUNIPER-EX-SMI; + +jnxPaeExtensionMIB MODULE-IDENTITY + LAST-UPDATED "200706071000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for IEEE802.1x PAE Extension MIB. This MIB + Module supports Static MAC Authetication." + ::= { jnxExPaeExtension 1 } + +jnxPaeExtensionMIBNotification OBJECT IDENTIFIER ::= { jnxPaeExtensionMIB 0 } +jnxPaeExtensionMIBObjects OBJECT IDENTIFIER ::= { jnxPaeExtensionMIB 1 } + +jnxAuthProfileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Authentication Profile Name is given by this object. The access + profile with this name is already defined with the radius server ip + address, port and secret key." + ::= { jnxPaeExtensionMIBObjects 1 } + +-- The Authenticator Configuration Extension Table + +jnxPaeAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPaeAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port." + ::= { jnxPaeExtensionMIBObjects 2 } + +jnxPaeAuthConfigEntry OBJECT-TYPE + SYNTAX JnxPaeAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry appears in the table for each PAE Authenticator + Port." + INDEX { dot1xPaePortNumber } + ::= { jnxPaeAuthConfigTable 1 } + +JnxPaeAuthConfigEntry ::= + SEQUENCE { + jnxPaeAuthConfigMacAuthStatus TruthValue, + jnxPaeAuthConfigGuestVlan DisplayString, + jnxPaeAuthConfigNumberRetries Unsigned32, + jnxPaeAuthConfigSupplicantMode INTEGER, + jnxPaeAuthConfigMacRadius INTEGER, + jnxPaeAuthConfigMacRadiusRestrict INTEGER, + jnxPaeAuthConfigReAuthenticate TruthValue, + jnxPaeAuthConfigQuietPeriod Unsigned32, + jnxPaeAuthConfigMaxRequests Unsigned32, + jnxPaeAuthConfigClientsRejected DisplayString, + jnxPaeAuthConfigServerTimeout Unsigned32, + jnxPaeAuthConfigSuppTimeout Unsigned32, + jnxPaeAuthConfigTransmitPeriod Unsigned32 + } + +jnxPaeAuthConfigMacAuthStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether MAC Authentication is enabled on the + specified PAE port." + ::= { jnxPaeAuthConfigEntry 1 } + +jnxPaeAuthConfigGuestVlan OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Vlan to which the unauthenticated client + moves to. The Vlan should exist on the switch and is user cofigurable + per port." + ::= { jnxPaeAuthConfigEntry 2 } + +jnxPaeAuthConfigNumberRetries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This sets the number of failed authentications on an interface + before invoking the quiet period, during which no one can be + authenticated on that interface." + ::= { jnxPaeAuthConfigEntry 3 } + +jnxPaeAuthConfigSupplicantMode OBJECT-TYPE + SYNTAX INTEGER { + single(1), + single-secure(2), + multiple(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the supplicant mode of MAC Authentication + enabled on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 4 } + +jnxPaeAuthConfigMacRadius OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Mac-Radius mode of MAC Authentication + enabled on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 5 } + +jnxPaeAuthConfigMacRadiusRestrict OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Mac-Radius mode of MAC Authentication + enabled on the specified PAE port." + + ::= { jnxPaeAuthConfigEntry 6 } + +jnxPaeAuthConfigReAuthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Re-Authentication is enabled or not on the + specified PAE port." + ::= { jnxPaeAuthConfigEntry 7 } + +jnxPaeAuthConfigQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Time to wait after an authentication + failure on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 8 } + +jnxPaeAuthConfigMaxRequests OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Number of EAPOL RequestIDs to send before + timing out on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 9 } + +jnxPaeAuthConfigClientsRejected OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies VLAN name or 802.1q tag for authentication + rejected clients on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 10 } + +jnxPaeAuthConfigServerTimeout OBJECT-TYPE + SYNTAX Unsigned32(1..60) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Authentication server timeout interval on the + specified PAE port." + ::= { jnxPaeAuthConfigEntry 11 } + +jnxPaeAuthConfigSuppTimeout OBJECT-TYPE + SYNTAX Unsigned32(1..60) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Time to wait for a client response on the + specified PAE port." + ::= { jnxPaeAuthConfigEntry 12 } + +jnxPaeAuthConfigTransmitPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Interval before retransmitting initial + EAPOL PDUs on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 13 } + +--Static Mac list Authetication Bypass Table + +jnxStaticMacAuthBypassTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxStaticMacAuthBypassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The static MAC list provides an authentication bypass mechanism for + clients connected to a port. The MAC address of the clients is first + checked in a local database which is a user specified static list of + MAC addresses and if a match is found, the client is assumed to be + successfully authenticated and the port is opened up for it. + No further authentication is done for that client. + + The VLAN that the client should be moved to or the interfaces on which + the MAC address should be allowed from can also be optionally stored + in this table. This will enable devices like printers, which do not + support 802.1X, to be connected on 802.1X enabled ports. If a match is + not found in the static list, 802.1X or MAC authentication is initiated. + + This table contains the static list of MAC addresses specified by the + user." + ::= { jnxPaeExtensionMIBObjects 3 } + +jnxStaticMacAuthBypassEntry OBJECT-TYPE + SYNTAX JnxStaticMacAuthBypassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry specifies the MacAddress of the client + and the Vlan the client is to be moved." + INDEX { jnxStaticMacAddress } + ::= { jnxStaticMacAuthBypassTable 1 } + +JnxStaticMacAuthBypassEntry ::= + SEQUENCE { + jnxStaticMacAddress MacAddress, + jnxStaticMacVlanName DisplayString + } + +jnxStaticMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the MAC Address of the client connected + to the particular PAE port." + ::= { jnxStaticMacAuthBypassEntry 1 } + +jnxStaticMacVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Vlan to which the client is + assigned to." + ::= { jnxStaticMacAuthBypassEntry 2 } + +jnxStaticMacAuthBypassIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxStaticMacAuthBypassIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the list of interfaces on which each MAC + Address in the jnxStaticMacAuthBypassTable can be allowed from. + If it is detected on any other interface, the authentication + is not bypassed." + ::={ jnxPaeExtensionMIBObjects 4 } + +jnxStaticMacAuthBypassIfEntry OBJECT-TYPE + SYNTAX JnxStaticMacAuthBypassIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each MAC Address in the jnxStaticMacAuthBypassTable an entry is + present in this table.It specifies the list of interfaces from which + the specified MAC Address is allowed from." + INDEX { jnxStaticMacAddress, jnxStaticMacIfIndex } + ::= { jnxStaticMacAuthBypassIfTable 1 } + +JnxStaticMacAuthBypassIfEntry ::= + SEQUENCE { + jnxStaticMacIfIndex InterfaceIndex + } + +jnxStaticMacIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the list of interfaces from which the MAC Address + is allowed from. If it is detected on any other interface, the + authentication is bypassed." + ::= { jnxStaticMacAuthBypassIfEntry 1 } + +END + diff --git a/mibs/mib-jnx-pfe.txt b/mibs/mib-jnx-pfe.txt new file mode 100644 index 0000000000..8cce64cf37 --- /dev/null +++ b/mibs/mib-jnx-pfe.txt @@ -0,0 +1,390 @@ +-- +-- Juniper Enterprise Specific MIB: PFE MIB +-- +-- Copyright (c) 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-PFE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxPfeMibRoot + FROM JUNIPER-SMI; + +jnxPfeMib MODULE-IDENTITY + LAST-UPDATED "200607240000Z" -- Mon Jul 24 00:00:00 2006 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB provides PFE specific data." + + REVISION "200607240000Z" + DESCRIPTION + "Initial revision." + ::= { jnxPfeMibRoot 1 } + + -- + -- This branch contains all PFE Notification statistics data. + -- + jnxPfeNotification OBJECT IDENTIFIER ::= { jnxPfeMib 1 } + + + -- + -- This table provide global PFE notification stats for each PFE slot, + -- exposing the data provided by the 'show pfe statistics notification' + -- cli command. + -- + jnxPfeNotifyGlTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPfeNotifyGlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides global PFE notification statistics." + ::= { jnxPfeNotification 1 } + + jnxPfeNotifyGlEntry OBJECT-TYPE + SYNTAX JnxPfeNotifyGlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxPfeNotifyGlSlot } + ::= { jnxPfeNotifyGlTable 1 } + + JnxPfeNotifyGlEntry ::= + SEQUENCE { + jnxPfeNotifyGlSlot Integer32, + jnxPfeNotifyGlParsed Counter32, + jnxPfeNotifyGlAged Counter32, + jnxPfeNotifyGlCorrupt Counter32, + jnxPfeNotifyGlIllegal Counter32, + jnxPfeNotifyGlSample Counter32, + jnxPfeNotifyGlGiants Counter32, + jnxPfeNotifyGlTtlExceeded Counter32, + jnxPfeNotifyGlTtlExcErrors Counter32, + jnxPfeNotifyGlSvcOptAsp Counter32, + jnxPfeNotifyGlSvcOptRe Counter32, + jnxPfeNotifyGlPostSvcOptOut Counter32, + jnxPfeNotifyGlOptTtlExp Counter32, + jnxPfeNotifyGlDiscSample Counter32, + jnxPfeNotifyGlRateLimited Counter32, + jnxPfeNotifyGlPktGetFails Counter32, + jnxPfeNotifyGlDmaFails Counter32, + jnxPfeNotifyGlDmaTotals Counter32, + jnxPfeNotifyGlUnknowns Counter32 + } + + jnxPfeNotifyGlSlot OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PFE slot number for this set of global PFE notification + statistics." + ::= { jnxPfeNotifyGlEntry 1 } + + jnxPfeNotifyGlParsed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications reported by the routing chip." + ::= { jnxPfeNotifyGlEntry 2 } + + jnxPfeNotifyGlAged OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications that are dropped due to the fact + that the they have been in the system for too long and + hence not valid anymore." + ::= { jnxPfeNotifyGlEntry 3 } + + jnxPfeNotifyGlCorrupt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications dropped due to the fact that they + have an invalid notification result format. This counter + is valid for Internet Processor-I and Internet Processor-II + only." + ::= { jnxPfeNotifyGlEntry 4 } + + jnxPfeNotifyGlIllegal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications dropped due to the fact that they + have an illegal notification type." + ::= { jnxPfeNotifyGlEntry 5 } + + jnxPfeNotifyGlSample OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of sample notifications reported by the routing chip." + ::= { jnxPfeNotifyGlEntry 6 } + + jnxPfeNotifyGlGiants OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications dropped that are larger than the + supported DMA size." + ::= { jnxPfeNotifyGlEntry 7 } + + jnxPfeNotifyGlTtlExceeded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of options/TTL-expired notifications that need to be + sent to service interfaces as transit packets. This counter + is valid for Internet Processor-I and Internet Processor-II + only." + ::= { jnxPfeNotifyGlEntry 8 } + + jnxPfeNotifyGlTtlExcErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of options/TTL-expired packet notifications that could + not be sent as transit packets because the output interface + could not be determined. This counter is valid for Internet + Processor-I and Internet Processor-II only." + ::= { jnxPfeNotifyGlEntry 9 } + + jnxPfeNotifyGlSvcOptAsp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of IP options packets that are sent out to a Services + PIC." + ::= { jnxPfeNotifyGlEntry 10 } + + jnxPfeNotifyGlSvcOptRe OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of IP options packets that are sent out to the Routing + Engine." + ::= { jnxPfeNotifyGlEntry 11 } + + jnxPfeNotifyGlPostSvcOptOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications that were re-injected by the services + PIC after it had processed the associated packets. These + notifications now need to be forwarded out to their actual + destination. This counter is valid for Internet Processor-I + and Internet Processor-II only." + ::= { jnxPfeNotifyGlEntry 12 } + + jnxPfeNotifyGlOptTtlExp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of TTL-expired transit packets." + ::= { jnxPfeNotifyGlEntry 13 } + + jnxPfeNotifyGlDiscSample OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of sample notifications that are dropped as they refer + to discarded packets in PFE." + ::= { jnxPfeNotifyGlEntry 14 } + + jnxPfeNotifyGlRateLimited OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications ignored because of PFE software + throttling." + ::= { jnxPfeNotifyGlEntry 15 } + + jnxPfeNotifyGlPktGetFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications where we could not allocate memory + for DMA." + ::= { jnxPfeNotifyGlEntry 16 } + + jnxPfeNotifyGlDmaFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications where the DMA of associated packets + failed for miscellaneous reasons. Valid for T-series Internet + Processor only." + ::= { jnxPfeNotifyGlEntry 17 } + + jnxPfeNotifyGlDmaTotals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications for which the packet DMA completed. + Valid for T-series Internet Processor only." + ::= { jnxPfeNotifyGlEntry 18 } + + jnxPfeNotifyGlUnknowns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications that could not be resolved to a known + next hop destination. Valid for T-series Internet Processor + only." + ::= { jnxPfeNotifyGlEntry 19 } + + -- + -- This table provides Type specific PFE notification stats for each PFE + -- slot, exposing the data provided by the 'show pfe statistics + -- notification' cli command. + -- + jnxPfeNotifyTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPfeNotifyTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This provides type-specific PFE notification stats" + ::= { jnxPfeNotification 2 } + + jnxPfeNotifyTypeEntry OBJECT-TYPE + SYNTAX JnxPfeNotifyTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxPfeNotifyGlSlot, jnxPfeNotifyTypeId } + ::= { jnxPfeNotifyTypeTable 1 } + + JnxPfeNotifyTypeEntry ::= + SEQUENCE { + jnxPfeNotifyTypeId INTEGER, + jnxPfeNotifyTypeDescr DisplayString, + jnxPfeNotifyTypeParsed Counter32, + jnxPfeNotifyTypeInput Counter32, + jnxPfeNotifyTypeFailed Counter32, + jnxPfeNotifyTypeIgnored Counter32 + } + + jnxPfeNotifyTypeId OBJECT-TYPE + SYNTAX INTEGER { + illegal (1), + unclassified (2), + option (3), + nextHop (4), + discard (5), + sample (6), + redirect (7), + dontFragment (8), + cfdf (9), + poison (10) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This identifies the PFE notification type for this row's stats. + Below is a description of each notification type: + 1. illegal Packets with invalid notification type. + + 2. unclassified Packets that did not have a key lookup + performed on them. + + 3. option Packets which have L3 options present. + + 4. nextHop Packets that are destined to the host. + + 5. discard Used when a discarded packet is sent to the + route processor. + + 6. sample Unused. + + 7. redirect This is used when a packet is being sent out + on the interface it came in on. + + 8. dontFragment This is used that a packet needs to be + fragmented but the DF (don't fragment) bit + is set. + + 9. cfdf When an MTU exceeded indication is + triggered by the CF chip and the packet has + DF (don't fragment) set. + + 10. poison Packets that resolved to a poisoned next + hop index." + ::= { jnxPfeNotifyTypeEntry 1 } + + jnxPfeNotifyTypeDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the Pfe Notification type for this entry." + ::= { jnxPfeNotifyTypeEntry 2 } + + jnxPfeNotifyTypeParsed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of successful parsing of notifications." + ::= { jnxPfeNotifyTypeEntry 3 } + + jnxPfeNotifyTypeInput OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications whose associated packets were DMA'ed + into route processor memory." + ::= { jnxPfeNotifyTypeEntry 4 } + + jnxPfeNotifyTypeFailed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of failures in parsing the notifications." + ::= { jnxPfeNotifyTypeEntry 5 } + + jnxPfeNotifyTypeIgnored OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications where the notification type in the + message does not match any of the valid types." + ::= { jnxPfeNotifyTypeEntry 6 } + +END diff --git a/mibs/mib-jnx-ping.txt b/mibs/mib-jnx-ping.txt new file mode 100644 index 0000000000..67580b5e8b --- /dev/null +++ b/mibs/mib-jnx-ping.txt @@ -0,0 +1,1431 @@ +-- +-- Juniper Enterprise Specific MIB: Ping MIB +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-PING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, Unsigned32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI -- RFC2578 + InterfaceIndexOrZero + FROM IF-MIB -- RFC2863 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC2571 + DisplayString, DateAndTime, TruthValue + FROM SNMPv2-TC + pingResultsEntry, pingProbeHistoryEntry, pingCtlTargetAddressType, + pingCtlTargetAddress, pingResultsOperStatus, pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, pingResultsMinRtt, pingResultsMaxRtt, + pingResultsAverageRtt, pingResultsProbeResponses, pingResultsSentProbes, + pingResultsRttSumOfSquares, pingResultsLastGoodProbe, + OperationResponseStatus + FROM DISMAN-PING-MIB + InetPortNumber + FROM INET-ADDRESS-MIB + jnxMibs, jnxPingNotifications + FROM JUNIPER-SMI; + +jnxPingMIB MODULE-IDENTITY + LAST-UPDATED "200505010000Z" -- May 1 00:00:00 2005 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise specific + portions of pingMib. Any data stored in this MIB has directly + related entries in mib-2, pingMIB." + + -- revision history + REVISION "200505010000Z" -- May 1 00:00:00 2005 UTC + DESCRIPTION + "Added jnxPingCtlTargetPort to jnxPingCtlTable." + REVISION "200404150000Z" -- April 15 00:00:00 2004 UTC + DESCRIPTION + "Added traps plus additional results & history data." + ::= { jnxMibs 7 } + + +jnxPingObjects OBJECT IDENTIFIER ::= { jnxPingMIB 1 } + + -- The registration node for ping implementation types + +jnxPingImplementationTypeDomains OBJECT IDENTIFIER ::= { jnxPingMIB 2 } + +jnxPingIcmpTimeStamp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the Internet + Control Message Protocol (ICMP) 'TimeStamp' facility. + This probe-type provides egress and ingress delay measurements." + ::= { jnxPingImplementationTypeDomains 1 } + +jnxPingHttpGet OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using an HTTP GET query to + calculate a round trip time." + ::= { jnxPingImplementationTypeDomains 2 } + +jnxPingHttpGetMetadata OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using an HTTP GET Metadata query to + calculate a round trip time." + ::= { jnxPingImplementationTypeDomains 3 } + +jnxPingDnsQuery OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using a DNS query to + calculate a round trip time." + ::= { jnxPingImplementationTypeDomains 4 } + +jnxPingNtpQuery OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using an NTP query to + calculate a round trip time." + ::= { jnxPingImplementationTypeDomains 5 } + +jnxPingUdpTimestamp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using a UDP timestamp query to + calculate a round trip time. This probe-type provides egress and + ingress delay measurements" + ::= { jnxPingImplementationTypeDomains 6 } + + +-- +-- pingCtlTable extensions +-- + +jnxPingCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxPing Control Table for providing enterprise specific + options to the corresponding pingCtlTable entry." + ::= { jnxPingObjects 2 } + +jnxPingCtlEntry OBJECT-TYPE + SYNTAX JnxPingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxPingCtlTable. This essentially + augments the pingCtlTable with additional objects." + INDEX { + jnxPingCtlOwnerIndex, + jnxPingCtlTestName + } + ::= { jnxPingCtlTable 1 } + +JnxPingCtlEntry ::= + SEQUENCE { + jnxPingCtlOwnerIndex SnmpAdminString, + jnxPingCtlTestName SnmpAdminString, + jnxPingCtlIfName DisplayString, + jnxPingCtlRoutingIfIndex InterfaceIndexOrZero, + jnxPingCtlRoutingIfName DisplayString, + jnxPingCtlRoutingInstanceName DisplayString, + jnxPingCtlRttThreshold Unsigned32, + jnxPingCtlRttStdDevThreshold Unsigned32, + jnxPingCtlRttJitterThreshold Unsigned32, + jnxPingCtlEgressTimeThreshold Unsigned32, + jnxPingCtlEgressStdDevThreshold Unsigned32, + jnxPingCtlEgressJitterThreshold Unsigned32, + jnxPingCtlIngressTimeThreshold Unsigned32, + jnxPingCtlIngressStddevThreshold Unsigned32, + jnxPingCtlIngressJitterThreshold Unsigned32, + jnxPingCtlTrapGeneration BITS, + jnxPingCtlTargetPort InetPortNumber, + jnxPingCtlJseriesHWTimeStamp TruthValue, + jnxPingCtlOneWayHWTimeStamp TruthValue, + jnxPingCtlMovAvgSize Unsigned32 + } + +jnxPingCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 2575, VACM) for tables in which + multiple users may need to independently create or + modify entries, the initial index is used as an 'owner + index'. Such an initial index has a syntax of + SnmpAdminString, and can thus be trivially mapped to a + securityName or groupName as defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy all + entries in the table belonging to a particular user (or + group) will have the same value for this initial index. + For a given user's entries in a particular table, the + object identifiers for the information in these entries + will have the same subidentifiers (except for the 'column' + subidentifier) up to the end of the encoded owner index. + To configure VACM to permit access to this portion of the + table, one would create vacmViewTreeFamilyTable entries + with the value of vacmViewTreeFamilySubtree including + the owner index portion, and vacmViewTreeFamilyMask + 'wildcarding' the column subidentifier. More elaborate + configurations are possible." + ::= { jnxPingCtlEntry 1 } + +jnxPingCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the ping test. This is locally unique, within + the scope of an pingCtlOwnerIndex." + ::= { jnxPingCtlEntry 2 } + +jnxPingCtlIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface name prior to starting a remote + ping operation directs the ping probes to be transmitted over the + specified interface. To specify the interface index instead, see + pingCtlIfIndex. The interface name must be specified under interfaces + statement of the JUNOS configuration. A zero length string value for + this object means that this option is not enabled. The following + values may be set simultaneously, however, only one value is used. + The precedence order is a follows: + pingCtlIfIndex (see pingCtlTable in pingMIB) + jnxPingCtlIfName + jnxPingCtlRoutingIfIndex (deprecated) + jnxPingCtlRoutingIfName (deprecated) + jnxPingCtlRoutingInstanceName" + DEFVAL { ''H } + ::= { jnxPingCtlEntry 3 } + +jnxPingCtlRoutingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Use this option to specify the routing instance used when directing + outgoing ping packets. The interface ifIndex specified should be in + the desired routing instance table. The interface specified will not + necessarily be the interface packets are transmitted on. By default, + the source address of the packets will be set to the address of the + interface chosen. pingCtlSourceAddress should be used to override + the choice for source address if necessary. A value of zero for this + object means that this option is not enabled. + NOTE: deprecated by jnxPingCtlRoutingInstanceName" + DEFVAL { 0 } + ::= { jnxPingCtlEntry 4 } + +jnxPingCtlRoutingIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Use this option to specify the routing instance used when directing + outgoing ping packets. The interface name specified should be in + the desired routing instance table. The interface specified will not + necessarily be the interface packets are transmitted on. By default, + the source address of the packets will be set to the address of the + interface chosen. pingCtlSourceAddress should be used to override + the choice for source address if necessary. + NOTE: deprecated by jnxPingCtlRoutingInstanceName" + DEFVAL { ''H } + ::= { jnxPingCtlEntry 5 } + +jnxPingCtlRoutingInstanceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use this option to specify the name of the routing instance used when + directing outgoing ping packets. The instance name specified must be + configured under routing-instances of the JUNOS configuration." + DEFVAL { ''H } + ::= { jnxPingCtlEntry 6 } + +jnxPingCtlRttThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..6000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum round trip time allowed. If this threshold is crossed + by any probe, a jnxPingRttThresholdExceeded trap will be sent." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 7 } + +jnxPingCtlRttStdDevThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..6000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum round trip time standard deviation allowed over the + course of any test. If the calculated standard deviation of the + round trip time at the end of any test exceeds this threshold, + a jnxPingRttStdDevThresholdExceeded trap will be sent." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 8 } + +jnxPingCtlRttJitterThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..6000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum allowed jitter in the round trip time over the course + of any test. Jitter is defined as the difference between the + maximum and minimum round trip times measured over the course of + a single test (jnxPingResultsMaxRttUs minus jnxPingResultsMinRttUs). + If the measured jitter exceeds this threshold, a + jnxPingRttJitterThresholdExceeded trap will be sent." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 9 } + +jnxPingCtlEgressTimeThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum egress trip time allowed. If this threshold is crossed by + any probe, a jnxPingEgressThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 10 } + +jnxPingCtlEgressStdDevThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum egress trip time standard deviation allowed over the + course of any test. If the calculated standard deviation of the + egress trip time at the end of any test exceeds this threshold, + a jnxPingEgressStdDevThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 11 } + +jnxPingCtlEgressJitterThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum allowed jitter in the egress trip time over the course + of any test. Jitter is defined as the difference between the + maximum and minimum egress trip times measured over the course of + a single test (jnxPingResultsMaxSrcDstt minus jnxPingResultsMinSrcDstt). + If the measured jitter exceeds this threshold, a + jnxPingEgressJitterThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 12 } + +jnxPingCtlIngressTimeThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum ingress trip time allowed. If this threshold is crossed by + any probe, a jnxPingIngressThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 13 } + +jnxPingCtlIngressStddevThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum ingress trip time standard deviation allowed over the + course of any test. If the calculated standard deviation of the + ingress trip time at the end of any test exceeds this threshold, + a jnxPingIngressStddevThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 14 } + +jnxPingCtlIngressJitterThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum allowed jitter in the ingress trip time over the course + of any test. Jitter is defined as the difference between the + maximum and minimum ingress trip times measured over the course of + a single test (jnxPingResultsMaxDstSrct minus jnxPingResultsMinDstSrct). + If the measured jitter exceeds this threshold, a + jnxPingIngressJitterThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 15 } + + jnxPingCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + rttThreshold(0), + rttStdDevThreshold(1), + rttJitterThreshold(2), + egressThreshold(3), + egressStdDevThreshold(4), + egressJitterThreshold(5), + ingressThreshold(6), + ingressStdDevThreshold(7), + ingressJitterThreshold(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines when and if + to generate a notification for this entry: + + rttThreshold(0) - Generate a jnxPingRttThresholdExceeded + notification when the configured rtt threshold + is exceeded. + rttStdDevThreshold(1) - Generate a jnxPingRttStdDevThresholdExceeded + notification when the configured rtt standard deviation + threshold is exceeded. + rttJitterThreshold(2) - Generate a jnxPingRttJitterThresholdExceeded + notification when the configured rtt jitter threshold + is exceeded. + egressThreshold(3) - Generate a jnxPingEgressThresholdExceeded + notification when the configured egress threshold is exceeded. + This applies only if the probe type supports one way measurments. + egressStdDevThreshold(4) - Generate a + jnxPingEgressStdDevThresholdExceeded notification when the + configured egress standard deviation threshold is exceeded. + This applies only if the probe type supports one way measurments. + egressJitterThreshold(5) - Generate a + jnxPingEgressJitterThresholdExceeded notification when the + configured egress jitter threshold is exceeded. + This applies only if the probe type supports one way measurments. + ingressThreshold(6) - Generate a jnxPingIngressThresholdExceeded + notification when the configured ingress threshold is exceeded. + This applies only if the probe type supports one way measurments. + ingressStdDevThreshold(7) - Generate a + jnxPingIngressStdDevThresholdExceeded notification when the + configured ingress standard deviation threshold is exceeded. + This applies only if the probe type supports one way measurments. + ingressJitterThreshold(8) - Generate a + jnxPingIngressJitterThresholdExceeded notification when the + configured ingress jitter threshold is exceeded. + This applies only if the probe type supports one way measurments. + The value of this object defaults to zero, indicating + that none of the above options have been selected." + ::= { jnxPingCtlEntry 16 } + +jnxPingCtlTargetPort OBJECT-TYPE + SYNTAX InetPortNumber (7 | 49152..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The target UDP/TCP port used by the probe." + ::= { jnxPingCtlEntry 17 } + +jnxPingCtlJseriesHWTimeStamp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use to enable the RPM Hardware Timestamp feature on J-series routers. + For M/T series routers, use the jnxPingCtlIfName and + pingCtlByPassRouteTable objects to redirect probes to the AS Pic. + For those routers, this object must have the value: false." + DEFVAL { false } + ::= { jnxPingCtlEntry 18 } + +jnxPingCtlOneWayHWTimeStamp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use this object to enable Hardware Timestamp-based one-way + measurements. If this object is not enabled (ie, set to true), + no Hardware Timestamp based one way measurements or calculations + will be performed for this control entry. This object applies to + all Juniper routers. Note, due to clock synchronization artifacts, + many one-way jitter measurements & calculations may include signifacant + variations, in some cases orders of magnitude greater than the round + trip times." + DEFVAL { false } + ::= { jnxPingCtlEntry 19 } + +jnxPingCtlMovAvgSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Juniper RPM feature maintains a set of the most recent probe + measurements & provides the same calculations over that collection + as provided over a test (ie, average, standard deviation, etc). This + data is available via the jnx-rpm mib or via the CLI/XML. The + number of samples maintained in this moving collection is specified + by this object. This value must be less than the number of samples + maintained in the history table (ie, pingCtlMaxRows)." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 20 } + + + +-- +-- Ping Results Table extensions +-- + +jnxPingResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augments the pingResultsTable with additional data." + ::= { jnxPingObjects 3 } + +jnxPingResultsEntry OBJECT-TYPE + SYNTAX JnxPingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides additional ping test results." + AUGMENTS { pingResultsEntry } + ::= { jnxPingResultsTable 1 } + +JnxPingResultsEntry ::= + SEQUENCE { + jnxPingResultsRttUs Unsigned32, + jnxPingResultsSumRttUs Unsigned32, + jnxPingResultsMinRttUs Unsigned32, + jnxPingResultsMaxRttUs Unsigned32, + jnxPingResultsAvgRttUs Unsigned32, + jnxPingResultsStdDevRttUs Unsigned32, + jnxPingResultsEgressUs Unsigned32, + jnxPingResultsMinEgressUs Unsigned32, + jnxPingResultsMaxEgressUs Unsigned32, + jnxPingResultsAvgEgressUs Unsigned32, + jnxPingResultsStddevEgressUs Unsigned32, + jnxPingResultsIngressUs Unsigned32, + jnxPingResultsMinIngressUs Unsigned32, + jnxPingResultsMaxIngressUs Unsigned32, + jnxPingResultsAvgIngressUs Unsigned32, + jnxPingResultsStddevIngressUs Unsigned32, + jnxPingResultsJitterRttUs Unsigned32, + jnxPingResultsJitterEgressUs Unsigned32, + jnxPingResultsJitterIngressUs Unsigned32, + jnxPingResultsStatus OperationResponseStatus, + jnxPingResultsTime DateAndTime, + jnxPingResultsOwnerIndex SnmpAdminString, + jnxPingResultsTestName SnmpAdminString + } + +jnxPingResultsRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The round trip delays measured for the most recent successful probe + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 1 } + +jnxPingResultsSumRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the round trip delays measured for all the probes + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 2 } + +jnxPingResultsMinRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the round trip delays measured for all the probes + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 3 } + +jnxPingResultsMaxRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the round trip delays measured for all the probes + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 4 } + +jnxPingResultsAvgRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the round trip delays measured for all the probes + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 5 } + +jnxPingResultsStdDevRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the round trip delays measured + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 6 } + +jnxPingResultsEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The egress trip delays measured for the most recent successful probe + during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 7 } + +jnxPingResultsMinEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the egress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 8 } + +jnxPingResultsMaxEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the egress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 9 } + +jnxPingResultsAvgEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the egress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 10 } + +jnxPingResultsStddevEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the egress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 11 } + +jnxPingResultsIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ingress trip delays measured for the most recent successful probe + during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 12 } + +jnxPingResultsMinIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the ingress trip delays measured for over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 13 } + +jnxPingResultsMaxIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the ingress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 14 } + +jnxPingResultsAvgIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the ingress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 15 } + +jnxPingResultsStddevIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the ingress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 16 } + +jnxPingResultsJitterRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The jitter of the round trip delays measured for all the probes + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 17 } + +jnxPingResultsJitterEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The jitter of the egress trip delays measured for all the probes + during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 18 } + +jnxPingResultsJitterIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The jitter of the ingress trip delays measured for all the probes + during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 19 } + +jnxPingResultsStatus OBJECT-TYPE + SYNTAX OperationResponseStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of the most recent probe." + ::= { jnxPingResultsEntry 20 } + +jnxPingResultsTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when the most recent probe result was determined." + ::= { jnxPingResultsEntry 21 } + +jnxPingResultsOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the same value as pingCtlOwnerIndex and is provided + for those applications that are unable to parse the value of + pingCtlOwnerIndex from the instance portion of the OIDs belonging to + this table." + ::= { jnxPingResultsEntry 22 } + +jnxPingResultsTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the same value as pingCtlTestName and is provided + for those applications that are unable to parse the value of + pingCtlTestName from the instance portion of the OIDs belonging to + this table." + ::= { jnxPingResultsEntry 23 } + + + + +-- +-- Ping History Table extensions +-- + +jnxPingProbeHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augments the pingHistoryTable with additional data." + ::= { jnxPingObjects 4 } + +jnxPingProbeHistoryEntry OBJECT-TYPE + SYNTAX JnxPingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides additional ping history data." + AUGMENTS { pingProbeHistoryEntry } + ::= { jnxPingProbeHistoryTable 1 } + +JnxPingProbeHistoryEntry ::= + SEQUENCE { + jnxPingProbeHistoryResponseUs Unsigned32, + jnxPingProbeHistoryJitterUs Unsigned32, + jnxPingProbeHistoryResponseEgressUs Unsigned32, + jnxPingProbeHistoryResponseIngressUs Unsigned32, + jnxPingProbeHistoryEgressJitterUs Unsigned32, + jnxPingProbeHistoryIngressJitterUs Unsigned32 + } + +jnxPingProbeHistoryResponseUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in microseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { jnxPingProbeHistoryEntry 1 } + +jnxPingProbeHistoryJitterUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time difference measured in microseconds between the maximum + and minimum round trip times. Each history entry provides a running + calculation of the jitter (calculated over the current test) at the + time a probe was completed." + + ::= { jnxPingProbeHistoryEntry 2 } + +jnxPingProbeHistoryResponseEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in microseconds from when + a probe was sent to when it was received by destination. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. + For all other probe types, the value is irrelevant and will return 0." + ::= { jnxPingProbeHistoryEntry 3 } + +jnxPingProbeHistoryResponseIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in microseconds from when + a probe was sent from the destination to when it was received. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. + For all other probe types, the value is irrelevant and will return 0." + ::= { jnxPingProbeHistoryEntry 4 } + +jnxPingProbeHistoryEgressJitterUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time difference measured in microseconds between the maximum + and minimum egress trip times. Each history entry provides a running + calculation of the jitter (calculated over the current test) at the + time a probe was completed. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. + For all other probe types, the value is irrelevant and will return 0." + ::= { jnxPingProbeHistoryEntry 5 } + +jnxPingProbeHistoryIngressJitterUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time difference measured in microseconds between the maximum + and minimum ingress trip times. Each history entry provides a running + calculation of the jitter (calculated over the current test) at the + time a probe was completed. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. + For all other probe types, the value is irrelevant and will return 0." + ::= { jnxPingProbeHistoryEntry 6 } + + +-- +-- Last ping test Results Table +-- + +jnxPingLastTestResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPingLastTestResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Stores result of the most recently completed test. Entry corresponding + to a test will be created only after completion of first test." + ::= { jnxPingObjects 5 } + +jnxPingLastTestResultEntry OBJECT-TYPE + SYNTAX JnxPingLastTestResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides most recently completed test result." + INDEX { + jnxPingCtlOwnerIndex, + jnxPingCtlTestName + } + ::= { jnxPingLastTestResultTable 1 } + +JnxPingLastTestResultEntry ::= + SEQUENCE { + jnxPingLastTestResultProbeResponses Unsigned32, + jnxPingLastTestResultSentProbes Unsigned32, + jnxPingLastTestResultSumRttUs Unsigned32, + jnxPingLastTestResultMinRttUs Unsigned32, + jnxPingLastTestResultMaxRttUs Unsigned32, + jnxPingLastTestResultAvgRttUs Unsigned32, + jnxPingLastTestResultStdDevRttUs Unsigned32, + jnxPingLastTestResultMinEgressUs Unsigned32, + jnxPingLastTestResultMaxEgressUs Unsigned32, + jnxPingLastTestResultAvgEgressUs Unsigned32, + jnxPingLastTestResultStddevEgressUs Unsigned32, + jnxPingLastTestResultMinIngressUs Unsigned32, + jnxPingLastTestResultMaxIngressUs Unsigned32, + jnxPingLastTestResultAvgIngressUs Unsigned32, + jnxPingLastTestResultStddevIngressUs Unsigned32, + jnxPingLastTestResultPeakToPeakJitterRttUs Unsigned32, + jnxPingLastTestResultPeakToPeakJitterEgressUs Unsigned32, + jnxPingLastTestResultPeakToPeakJitterIngressUs Unsigned32, + jnxPingLastTestResultTime DateAndTime + } + +jnxPingLastTestResultProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "responses" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received in the most recently completed test." + ::= { jnxPingLastTestResultEntry 1 } + +jnxPingLastTestResultSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent in the + most recently completed test." + ::= { jnxPingLastTestResultEntry 2 } + +jnxPingLastTestResultSumRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the round trip delays measured for all the probes + during the most recently completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 3 } + +jnxPingLastTestResultMinRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the round trip delays measured for all the probes + during the most recently completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 4 } + +jnxPingLastTestResultMaxRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the round trip delays measured for all the probes + during the most recently completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 5 } + +jnxPingLastTestResultAvgRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the round trip delays measured for all the probes + during the most recently completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 6 } + +jnxPingLastTestResultStdDevRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the round trip delays measured during + the most recently completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 7 } + +jnxPingLastTestResultMinEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the egress trip delays measured over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 8 } + +jnxPingLastTestResultMaxEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the egress trip delays measured over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 9 } + +jnxPingLastTestResultAvgEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the egress trip delays measured over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 10 } + +jnxPingLastTestResultStddevEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the egress trip delays measured over all + probes during the most recently completed test. Measured in + microseconds. This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 11 } + +jnxPingLastTestResultMinIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the ingress trip delays measured for over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 12 } + +jnxPingLastTestResultMaxIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the ingress trip delays measured over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 13 } + +jnxPingLastTestResultAvgIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the ingress trip delays measured over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 14 } + +jnxPingLastTestResultStddevIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the ingress trip delays measured over all + probes during the most recently completed test. Measured in + microseconds. This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 15 } + +jnxPingLastTestResultPeakToPeakJitterRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the difference between the min and max delays over + the course of the last completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 16 } + +jnxPingLastTestResultPeakToPeakJitterEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the difference between the min and max egress trip + delays over the course of the last completed test. Measured in + microseconds. This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their values are + irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 17 } + +jnxPingLastTestResultPeakToPeakJitterIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the difference between the min and max ingress trip + delays over the course of the last completed test. Measured in + microseconds. This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their values are + irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 18 } + +jnxPingLastTestResultTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when the last test was completed." + ::= { jnxPingLastTestResultEntry 19 } + + +-- +-- Notification definitions +-- + + jnxPingNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Juniper-specific ping notifications are registered under + this branch." + ::= { jnxPingNotifications 0 } + + jnxPingRttThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinRttUs, + jnxPingResultsMaxRttUs, + jnxPingResultsAvgRttUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe, + jnxPingCtlRttThreshold, + jnxPingResultsRttUs + } + STATUS current + DESCRIPTION + "This notification is generated when the round trip time + (jnxPingCtlRttThreshold) exceeds the configured + threshold (jnxPingCtlRttThreshold) and the rttThreshold bit is + set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 1 } + + jnxPingRttStdDevThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinRttUs, + jnxPingResultsMaxRttUs, + jnxPingResultsAvgRttUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe, + jnxPingCtlRttStdDevThreshold, + jnxPingResultsStdDevRttUs + } + STATUS current + DESCRIPTION + "This notification is generated when the standard deviation of + the round trip time (jnxPingResultsStdDevRttUs) exceeds the + configured threshold (jnxPingCtlRttStdDevThreshold) and the + rttStdDevThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 2 } + + jnxPingRttJitterThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinRttUs, + jnxPingResultsMaxRttUs, + jnxPingResultsAvgRttUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe, + jnxPingCtlRttJitterThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the round trip time jitter + (jnxPingResultsMaxRttUs minus jnxPingResultsMinRttUs) exceeds the + configured threshold (jnxPingCtlRttJitterThreshold) and the + rttJitterThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 3 } + + jnxPingEgressThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinEgressUs, + jnxPingResultsMaxEgressUs, + jnxPingResultsAvgEgressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingCtlEgressTimeThreshold, + jnxPingResultsEgressUs + } + STATUS current + DESCRIPTION + "This notification is generated when the egress time + (jnxPingResultsEgressUs) exceeds the configured + threshold (jnxPingCtlEgressTimeThreshold) and the + egressThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 4 } + + jnxPingEgressStdDevThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinEgressUs, + jnxPingResultsMaxEgressUs, + jnxPingResultsAvgEgressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingResultsStddevEgressUs, + jnxPingCtlEgressStdDevThreshold, + jnxPingResultsStddevEgressUs + } + STATUS current + DESCRIPTION + "This notification is generated when the standard deviation of + the egress time (jnxPingResultsStddevEgressUs) exceeds the + configured threshold (jnxPingCtlEgressStdDevThreshold) and the + egressStdDevThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 5 } + + jnxPingEgressJitterThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinEgressUs, + jnxPingResultsMaxEgressUs, + jnxPingResultsAvgEgressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingCtlEgressJitterThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the egress time jitter + (jnxPingResultsMaxEgressUs minus jnxPingResultsMinEgressUs) + exceeds the configured threshold (jnxPingCtlEgressJitterThreshold) + and the egressJitterThreshold bit is set in + jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 6 } + + jnxPingIngressThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinIngressUs, + jnxPingResultsMaxIngressUs, + jnxPingResultsAvgIngressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingCtlIngressTimeThreshold, + jnxPingResultsIngressUs + } + STATUS current + DESCRIPTION + "This notification is generated when the ingress time + (jnxPingResultsIngressUs) exceeds the configured + threshold (jnxPingCtlIngressTimeThreshold) and the + ingressThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 7 } + + jnxPingIngressStddevThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinIngressUs, + jnxPingResultsMaxIngressUs, + jnxPingResultsAvgIngressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingResultsStddevIngressUs, + jnxPingCtlIngressStddevThreshold, + jnxPingResultsStddevIngressUs + } + STATUS current + DESCRIPTION + "This notification is generated when the standard deviation of + the ingress time (jnxPingResultsStddevIngressUs) exceeds the + configured threshold (jnxPingCtlIngressStddevThreshold) and the + ingressStdDevThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 8 } + + jnxPingIngressJitterThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinIngressUs, + jnxPingResultsMaxIngressUs, + jnxPingResultsAvgIngressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingCtlIngressJitterThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the ingress time jitter + (jnxPingResultsMaxIngressUs minus jnxPingResultsMinIngressUs) + exceeds the configured threshold (jnxPingCtlIngressJitterThreshold) + and the ingressJitterThreshold bit is set in + jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 9 } + + +END diff --git a/mibs/mib-jnx-pmon.txt b/mibs/mib-jnx-pmon.txt new file mode 100644 index 0000000000..d1fd7e5193 --- /dev/null +++ b/mibs/mib-jnx-pmon.txt @@ -0,0 +1,453 @@ +-- +-- Juniper Enterprise Specific MIB: Passive Monitoring MIB +-- +-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-PMon-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64, Counter32, Gauge32, TimeTicks, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + ifIndex, ifDescr + FROM IF-MIB + jnxMibs, jnxPMonNotifications + FROM JUNIPER-SMI; + +jnxPMon MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:57 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for Passive Monitoring PIC" + + -- revision history + REVISION "200206050000Z" -- 5 June, 2002 + DESCRIPTION + "Added Passive Monitoring PIC stats." + + REVISION "200208270000Z" -- 27 August, 2002 + DESCRIPTION + "jnxPMonCurrentActiveFlows, jnxPMonTenSecondAvyyerageFlowPackets, + jnxPMonTenSecondAverageFlowBytes, jnxPMonAllocPerSecond, + jnxPMonFreePerSecond, jnxPMonTotalMemoryUsed, + jnxPMonTotalMemoryFree: change type Counter32 to Gauge32" + + REVISION "200209090000Z" -- 9 Sept, 2002 + DESCRIPTION + "Added overload notifications and objects to jnxPMonErrorTable." + + ::= { jnxMibs 19 } + +JnxPMonOverloadId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific overload conditions that may exist on an + interface." + SYNTAX BITS { + pmonMemOverload(0), -- Memory overload + pmonPpsOverload(1), -- Packets per second overload + pmonBpsOverload(2), -- Bits per second overload + pmonMemWarning(3) -- Memory warning + } + +-- Passive Monitoring Flow Table + +-- Passive Monitoring Flow Table contains flow information on the entity's +-- management PIC. + + jnxPMonFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPMonFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "a list of flow entry for Passive Monitoring PIC" + ::= { jnxPMon 1 } + + jnxPMonFlowEntry OBJECT-TYPE + SYNTAX JnxPMonFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular monitor interfaces." + INDEX { ifIndex } + ::= { jnxPMonFlowTable 1 } + + JnxPMonFlowEntry ::= + SEQUENCE { + jnxPMonCurrentActiveFlows Gauge32, + jnxPMonTotalFlows Counter32, + jnxPMonTotalFlowsPackets Counter64, + jnxPMonTenSecondAverageFlowPackets Gauge32, + jnxPMonTotalFlowsBytes Counter64, + jnxPMonTenSecondAverageFlowBytes Gauge32, + jnxPMonTotalFlowsExpired Counter32, + jnxPMonTotalFlowsAged Counter32, + jnxPMonTotalFlowsExported Counter32, + jnxPMonTotalFlowsPacketsExported Counter32 + } + + jnxPMonCurrentActiveFlows OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flows currently active." + ::= { jnxPMonFlowEntry 1 } + + jnxPMonTotalFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of total flows." + ::= { jnxPMonFlowEntry 2 } + + jnxPMonTotalFlowsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total flows packets." + ::= { jnxPMonFlowEntry 3 } + + jnxPMonTenSecondAverageFlowPackets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow packets per second in 10 second average." + ::= { jnxPMonFlowEntry 4 } + + jnxPMonTotalFlowsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total flows bytes." + ::= { jnxPMonFlowEntry 5 } + + jnxPMonTenSecondAverageFlowBytes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow bytes per second in 10 second average." + ::= { jnxPMonFlowEntry 6 } + + jnxPMonTotalFlowsExpired OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of total flows expired." + ::= { jnxPMonFlowEntry 7 } + + jnxPMonTotalFlowsAged OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of total flows aged." + ::= { jnxPMonFlowEntry 8 } + + jnxPMonTotalFlowsExported OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of total flows exported." + ::= { jnxPMonFlowEntry 9 } + + jnxPMonTotalFlowsPacketsExported OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of total flows packets exported." + ::= { jnxPMonFlowEntry 10 } + +-- Passive Monitoring Error Table + +-- Passive Monitoring Error Table contains error information on the entity's +-- management PIC. + + jnxPMonErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPMonErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "a list of error entry for Passive Monitoring PIC" + ::= { jnxPMon 2 } + + jnxPMonErrorEntry OBJECT-TYPE + SYNTAX JnxPMonErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular monitor interfaces." + INDEX { ifIndex } + ::= { jnxPMonErrorTable 1 } + + JnxPMonErrorEntry ::= + SEQUENCE { +-- memory error stats + jnxPMonFlowAllocFailures Counter32, + jnxPMonFlowFreeFailures Counter32, + jnxPMonFreeListFailures Counter32, +-- packet drop error stats + jnxPMonNoMemDrops Counter64, + jnxPMonNotIPDrops Counter64, + jnxPMonNotIPv4Drops Counter64, + jnxPMonTooSmallDrops Counter64, +-- overload data + jnxPMonCurrentOverload JnxPMonOverloadId, + jnxPMonLastOverload JnxPMonOverloadId, + jnxPMonLastOverloadTime TimeTicks, + jnxPMonLastOverloadDate DateAndTime, + jnxPMonLastOverloadEvent INTEGER + } + + jnxPMonFlowAllocFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow allocation failures." + ::= { jnxPMonErrorEntry 1 } + + jnxPMonFlowFreeFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow free failures." + ::= { jnxPMonErrorEntry 2 } + + jnxPMonFreeListFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of free list failures." + ::= { jnxPMonErrorEntry 3 } + + jnxPMonNoMemDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet drops due to low/no memory." + ::= { jnxPMonErrorEntry 4 } + + jnxPMonNotIPDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet drops due to not IP." + ::= { jnxPMonErrorEntry 5 } + + jnxPMonNotIPv4Drops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet drops due to not IPv4." + ::= { jnxPMonErrorEntry 6 } + + jnxPMonTooSmallDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet drops due to too small on header." + ::= { jnxPMonErrorEntry 7 } + + jnxPMonCurrentOverload OBJECT-TYPE + SYNTAX JnxPMonOverloadId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies current overload conditions that exist on this + interface." + ::= { jnxPMonErrorEntry 8 } + + jnxPMonLastOverload OBJECT-TYPE + SYNTAX JnxPMonOverloadId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the last overload condition to change on this + interface." + ::= { jnxPMonErrorEntry 9 } + + jnxPMonLastOverloadTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the management subsystem last + learned of a change to the overload condition on this + interface." + ::= { jnxPMonErrorEntry 10 } + + jnxPMonLastOverloadDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the management subsystem last + learned of a change to the overload condition on this + interface." + ::= { jnxPMonErrorEntry 11 } + + jnxPMonLastOverloadEvent OBJECT-TYPE + SYNTAX INTEGER { + none (1), + set (2), + cleared (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the last overload event set a new + overload condition or cleared an existing condition." + ::= { jnxPMonErrorEntry 12 } + + +-- Passive Monitoring Memory Table + +-- Passive Monitoring Memory Table contains memory information on the entity's +-- management PIC. + + jnxPMonMemoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPMonMemoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "a list of memory entry for Passive Monitoring PIC" + ::= { jnxPMon 3 } + + + jnxPMonMemoryEntry OBJECT-TYPE + SYNTAX JnxPMonMemoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular monitor interfaces." + INDEX { ifIndex } + ::= { jnxPMonMemoryTable 1 } + + JnxPMonMemoryEntry ::= + SEQUENCE { + jnxPMonFlowTotalAlloc Counter64, + jnxPMonFlowTotalFree Counter64, + jnxPMonFlowMaxAlloc Counter64, + jnxPMonAllocPerSecond Gauge32, + jnxPMonFreePerSecond Gauge32, + jnxPMonTotalMemoryUsed Gauge32, + jnxPMonTotalMemoryFree Gauge32 + } + + jnxPMonFlowTotalAlloc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records allocated." + ::= { jnxPMonMemoryEntry 1 } + + jnxPMonFlowTotalFree OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records freed." + ::= { jnxPMonMemoryEntry 2 } + + jnxPMonFlowMaxAlloc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of maximum flow records allocated." + ::= { jnxPMonMemoryEntry 3 } + + jnxPMonAllocPerSecond OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records allocated per second." + ::= { jnxPMonMemoryEntry 4 } + + jnxPMonFreePerSecond OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records freed per second." + ::= { jnxPMonMemoryEntry 5 } + + jnxPMonTotalMemoryUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of memory currently used in KBbytes." + ::= { jnxPMonMemoryEntry 6 } + + jnxPMonTotalMemoryFree OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of memory currently freed in KBbytes." + ::= { jnxPMonMemoryEntry 7 } + +-- +-- Passive Monitoring Notifications +-- + +jnxPMonNotificationPrefix OBJECT IDENTIFIER ::= { jnxPMonNotifications 0 } + +jnxPMonOverloadSet NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxPMonLastOverload, + jnxPMonCurrentOverload, + jnxPMonLastOverloadDate } + STATUS current + DESCRIPTION + "Notification of a new overload condition on a Passive + Monitoring interface." + ::= { jnxPMonNotificationPrefix 1 } + +jnxPMonOverloadCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxPMonLastOverload, + jnxPMonCurrentOverload, + jnxPMonLastOverloadDate } + STATUS current + DESCRIPTION + "Notification of a cleared overload condition on a Passive + Monitoring interface." + ::= { jnxPMonNotificationPrefix 2 } + +END diff --git a/mibs/mib-jnx-pwtdm.txt b/mibs/mib-jnx-pwtdm.txt new file mode 100644 index 0000000000..eb20d9d64d --- /dev/null +++ b/mibs/mib-jnx-pwtdm.txt @@ -0,0 +1,1401 @@ + -- extracted from pw-tdm-draft-08 + + JUNIPER-PW-TDM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter32, Unsigned32, transmission + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, + TimeStamp + FROM SNMPv2-TC + + InterfaceIndexOrZero + FROM IF-MIB -- [IFMIB] + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + + PerfCurrentCount, PerfIntervalCount + FROM PerfHist-TC-MIB + + -- Juniper Specific TDM MIB + jnxMibs + FROM JUNIPER-SMI -- *** JNX *** + + + jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex + FROM JUNIPER-VPN-MIB + + -- jnxPwCfgIndexOrzero + -- FROM PW-TC-STD-MIB + + -- jnxPwCfgIndexOrzero + -- FROM JUNIPER-PW-TC-MIB + + + jnxPwTdmMibRoot + FROM JUNIPER-SMI; + + + + + jnxPWTdmMIB MODULE-IDENTITY + + LAST-UPDATED "200704030000Z" + ORGANIZATION "Pseudo-Wire Emulation Edge-to-Edge (PWE3) + Working Group" + CONTACT-INFO + " Orly Nicklass + Postal: RAD Data Communications + 24 Raoul Wallenberg St., Bldg C + Tel Aviv 69719, Israel + Email: orly_n@rad.com + + The PWE3 Working Group (email distribution pwe3@ietf.org, + http://www.ietf.org/html.charters/pwe3-charter.html) + " + + DESCRIPTION + "This MIB contains managed object definitions for + encapsulating TDM (T1,E1, T3, E3, NxDS0) as + pseudo-wires over packet-switching networks (PSN). + + This MIB supplements the PW-STD-MIB as in: Zelig, D., + Nadeau,T. 'Pseudo Wire (PW) Management Information Base'. + The PW-STD-MIB contains structures and MIB associations + generic to Pseudo-Wire (PW) emulation. PW-specific + MIBs (such as this) contain config and stats for specific + PW types. + + Copyright (C) The IETF Trust (2007). This version + of this MIB module is part of RFC yyyy; see the RFC + itself for full legal notices. + -- RFC Ed.: replace yyyy with actual RFC number & remove this + note" + + REVISION "200704030000Z" -- April 2007 + DESCRIPTION + "Initial version published as part of RFC YYYY." + -- RFC Editor: please replace YYYY with IANA assigned value, and + -- delete this note. + + ::= {jnxPwTdmMibRoot 1} --** JNX ** + + -- Local Textual conventions + JnxPwTDMCfgIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Index into the relevant pwXXXCfgTable." + SYNTAX Unsigned32 (1..4294967295) + + + JnxPwCfgIndexOrzero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Index in any of the relevant configuration tables for + supplement information regarding configuration of the + specific technology. Value 0 implies no additional + configuration information is applicable." + SYNTAX Unsigned32 (0..4294967295) + + + + -- Tables, Scalars + jnxpwTDMObjects OBJECT IDENTIFIER ::= { jnxPWTdmMIB 1 } + -- Notifications + jnxpwTDMNotifications OBJECT IDENTIFIER ::= { jnxPWTdmMIB 2 } + -- Conformance + jnxpwTDMConformance OBJECT IDENTIFIER ::= { jnxPWTdmMIB 3 } + + -- TDM PW table + + jnxpwTDMTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwTDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains basic information including ifIndex, + and pointers to entries in the relevant TDM config + tables for this TDM PW." + ::= { jnxpwTDMObjects 1 } + + jnxpwTDMEntry OBJECT-TYPE + SYNTAX JnxPwTDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is indexed by the same index that was + created for the associated entry in the PW Table + (in the PW-STD-MIB). + + - The PwIndex. + + An entry is created in this table by the agent for every + entry in the pwTable with a pwType equal to one of the + following: + e1Satop(17), t1Satop(18), e3Satop(19), t3Satop(20), + basicCesPsn(21), basicTdmIp(22), tdmCasCesPsn(23), + tdmCasTdmIp(24). + Unless otherwise specified, all RW objects in this table + MUST NOT be changed after row activation (see [PWMIB]) + and should remain unchanged after reboot." + + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + + ::= { jnxpwTDMTable 1 } + + JnxPwTDMEntry ::= SEQUENCE { + + jnxpwTDMRate Integer32, + jnxpwTDMIfIndex InterfaceIndexOrZero, + jnxpwGenTDMCfgIndex JnxPwCfgIndexOrzero, + jnxpwRelTDMCfgIndex JnxPwCfgIndexOrzero, + + jnxpwTDMConfigError BITS, + jnxpwTDMTimeElapsed Integer32, + jnxpwTDMValidIntervals Integer32, + jnxpwTDMValidDayIntervals Integer32, + jnxpwTDMLastEsTimeStamp TimeStamp + } + + jnxpwTDMRate OBJECT-TYPE + SYNTAX Integer32 + -- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The parameter represents the bit-rate of the TDM service + in multiples of the 'basic' 64 Kbit/s rate [TDMCP-EXT]. + It complements the definition of pwType used in + PW-STD-MIB. + For structure-agnostic the following should be used: + a) Satop E1 - 32 + b) Satop T1 emulation: + i) MUST be set to 24 in the basic emulation mode + ii) MUST be set to 25 for the 'Octet-aligned T1' + emulation mode + c) Satop E3 - 535 + d) Satop T3 - 699 + For all kinds of structure-aware emulation, this parameter + MUST be set to N where N is the number of DS0 channels + in the corresponding attachment circuit." + REFERENCE + "TDMCP-EXT" + DEFVAL { 32 } + ::= { jnxpwTDMEntry 1 } + + jnxpwTDMIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + -- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique index within the ifTable. It represents + the interface index of the full link or the interface + index for the bundle holding the group of + time slots to be transmitted via this PW connection. + + A value of zero indicates an interface index that has yet + to be determined. + Once set, if the TDM ifIndex is (for some reason) later + removed, the agent SHOULD delete the associated PW rows + (e.g., this pwTDMTable entry). If the agent does not + delete the rows, the agent MUST set this object to + zero." + ::= { jnxpwTDMEntry 2 } + + jnxpwGenTDMCfgIndex OBJECT-TYPE + SYNTAX JnxPwCfgIndexOrzero + -- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to the generic parameters in the TDM configuration + table that appears in this MIB module. It is likely that + multiple TDM PWs of the same characteristic will share + a single TDM Cfg entry." + ::= { jnxpwTDMEntry 3 } + + jnxpwRelTDMCfgIndex OBJECT-TYPE + SYNTAX JnxPwCfgIndexOrzero + -- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to the relevant TDM configuration table entry + that appears in one of the related MIB modules + such as TDMoIP or CESoPSN. It is likely that + multiple TDM PWs of the same characteristic will share + a single configuration entry of the relevant type. + The value 0 implies no entry in other related MIB" + ::= { jnxpwTDMEntry 4 } + + jnxpwTDMConfigError OBJECT-TYPE + SYNTAX BITS { + notApplicable ( 0), + tdmTypeIncompatible ( 1), + peerRtpIncompatible ( 2), + peerPayloadSizeIncompatible ( 3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Any of the bits are set if the local configuration is + not compatible with the peer configuration as available + from the various parameters options. Setting is done based + on signaling, or else value (0) will be set. + + -tdmTypeIncompatible bit is set if the local configuration + is not carrying the same TDM type as the peer configuration. + + -peerRtpIncompatible bit is set if the local configuration + is configured to send RTP packets for this PW, and the + remote is not capable of accepting RTP packets. + + -peerPayloadSizeIncompatible bit is set if the local + configuration is not carrying the same Payload Size as the + peer configuration. " + ::= { jnxpwTDMEntry 5} + + jnxpwTDMTimeElapsed OBJECT-TYPE + SYNTAX Integer32 (1..900) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds, including partial seconds, + that have elapsed since the beginning of the current + measurement period. If, for some reason, such as an + adjustment in the system's time-of-day clock, the + current interval exceeds the maximum value, the + agent will return the maximum value." + ::= { jnxpwTDMEntry 6} + + jnxpwTDMValidIntervals OBJECT-TYPE + SYNTAX Integer32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous 15-minute intervals for which data + was collected. + An agent with TDM capability must be capable of supporting + at least n intervals. The minimum value of n is 4, The + default of n is 32 and the maximum value of n is 96. + The value will be n unless the measurement was (re-) + started within the last (n*15) minutes, in which case + the value will be the number of complete 15 minute + intervals for which the agent has at least some data. + In certain cases(e.g., in the case where the agent is + a proxy) it is possible that some intervals are unavailable. + In this case, this interval is the maximum interval number + for which data is available. " + ::= { jnxpwTDMEntry 7} + + jnxpwTDMValidDayIntervals OBJECT-TYPE + SYNTAX Integer32 (0..30) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous days for which data + was collected. + An agent with TDM capability must be capable of supporting + at least n intervals. The minimum value of n is 1, The + default of n is 1 and the maximum value of n is 30." + ::= { jnxpwTDMEntry 8} + + jnxpwTDMLastEsTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the most recent occasion at + which the TDM PW entered the ES or SES state." + ::= { jnxpwTDMEntry 11} + + + -- End of TDM PW table + + -- PW Generic TDM PW Configuration Table + + jnxpwTDMCfgIndexNext OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value to be used for + pwTDMCfgIndex when creating entries in the + pwTDMCfgTable. The value 0 indicates that no + unassigned entries are available. To obtain the + value of pwTDMCfgIndexNext for a new entry in the + pwTDMCfgTable, the manager issues a management + protocol retrieval operation. The agent will + determine through its local policy when this + index value will be made available for reuse." + + ::= { jnxpwTDMObjects 2 } + + jnxpwTDMCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwTDMCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a set of parameters that may be + referenced by one or more TDM PWs in pwTDMTable." + + ::= { jnxpwTDMObjects 3 } + + jnxpwTDMCfgEntry OBJECT-TYPE + SYNTAX JnxPwTDMCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "These parameters define the characteristics of a + TDM PW. They are grouped here to ease NMS burden. + Once an entry is created here it may be re-used + by many PWs. + Unless otherwise specified, all objects in this table + MUST NOT be changed after row activation (see [PWMIB]) + if the row index is in used by an entry in pwTDMTable. + Rows should remain unchanged after reboot." + + --INDEX { jnxpwTDMCfgIndex } + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + + ::= { jnxpwTDMCfgTable 1 } + + JnxPwTDMCfgEntry ::= SEQUENCE { + jnxpwTDMCfgIndex JnxPwTDMCfgIndex, + jnxpwTDMCfgRowStatus RowStatus, + jnxpwTDMCfgPayloadSize Unsigned32, + jnxpwTDMCfgPktReorder TruthValue, + jnxpwTDMCfgRtpHdrUsed TruthValue, + jnxpwTDMCfgJtrBfrDepth Unsigned32, + jnxpwTDMCfgPayloadSuppression INTEGER, + + jnxpwTDMCfgConsecPktsInSynch Unsigned32, + jnxpwTDMCfgConsecMissPktsOutSynch Unsigned32, + jnxpwTDMCfgSetUp2SynchTimeOut Unsigned32, + + jnxpwTDMCfgPktReplacePolicy INTEGER, + + jnxpwTDMCfgAvePktLossTimeWindow Integer32, + jnxpwTDMCfgExcessivePktLossThreshold Unsigned32, + + jnxpwTDMCfgAlarmThreshold Unsigned32, + jnxpwTDMCfgClearAlarmThreshold Unsigned32, + + jnxpwTDMCfgMissingPktsToSes Unsigned32, + + jnxpwTDMCfgTimestampMode INTEGER, + jnxpwTDMCfgStorageType StorageType, + jnxpwTDMCfgPktFiller Unsigned32, + jnxpwTDMCfgName SnmpAdminString + } + + jnxpwTDMCfgIndex OBJECT-TYPE + SYNTAX JnxPwTDMCfgIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index to an entry in this table. The value is a copy of the + assigned pwTDMCfgIndexNext" + ::= { jnxpwTDMCfgEntry 1 } + + jnxpwTDMCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Object used for creating, modifying, and deleting + a row from this table. The following objects should not be + modified if the entry is in used and the status is active: + pwTDMCfgPayloadSize, pwTDMCfgRtpHdrUsed, + pwTDMCfgJtrBfrDepth, and pwTDMCfgPayloadSuppression. + The row should not be deleted if the entry is in used" + ::= { jnxpwTDMCfgEntry 2 } + + jnxpwTDMCfgPayloadSize OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object indicates the PayLoad Size (in bytes) + to be defined during the PW setUp. Upon TX, implementation + must be capable of carrying that amount of bytes. + Upon RX, when the LEN field is set to 0, the payload of + packet MUST assume this size, and if the actual + packet size is inconsistent with this length, + the packet MUST be considered to be malformed. " + ::= { jnxpwTDMCfgEntry 4 } + + jnxpwTDMCfgPktReorder OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If set True: as CE bound packets are queued in the + jitter buffer, out of order packets are re-ordered. The + maximum sequence number differential (i.e., the range in + which re-sequencing can occur) is dependant on the depth + of the jitter buffer. See pwTDMCfgJtrBfrDepth. + + NOTE: Some implementations may not support this feature. + The agent is then required to set this to False." + ::= { jnxpwTDMCfgEntry 5 } + + jnxpwTDMCfgRtpHdrUsed OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If set to False: an RTP header is not pre-pended to the + TDM packet." + REFERENCE + "SATOP" + DEFVAL { false } + ::= { jnxpwTDMCfgEntry 6 } + + jnxpwTDMCfgJtrBfrDepth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microsecond" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of this buffer SHOULD be locally + configured to allow accommodation to the PSN-specific packet + delay variation. + + If configured to a value not supported by the + implementation, the agent MUST return an error code + 'jtrBfrDepth' in 'pwTDMConfigError ' + + NOTE: jitter buffers are a limited resource to + be managed. The actual size should be at least twice as big + as the value of pwTDMCfgJtrBfrDepth " + DEFVAL { 3000 } + + ::= { jnxpwTDMCfgEntry 7 } + + jnxpwTDMCfgPayloadSuppression OBJECT-TYPE + SYNTAX INTEGER + { + enable ( 1), + disable ( 2) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Selecting 'enable' means: Payload suppression is allowed. + Payload MAY be omitted in order to conserve bandwidth. + Selecting 'disable' means: no suppresion under any + condition. + Object MAY be changed at any time." + DEFVAL { disable } + + ::= { jnxpwTDMCfgEntry 8 } + + jnxpwTDMCfgConsecPktsInSynch OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of consecutive packets with sequential + sequence numbers that are required to exit the + LOPS state. + Object MAY be changed when the related PW is + defined as not active." + REFERENCE + "SATOP" + DEFVAL { 2 } + ::= { jnxpwTDMCfgEntry 9 } + + jnxpwTDMCfgConsecMissPktsOutSynch OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of consecutive missing packets that are + required to enter the LOPS state. + Object MAY be changed when the related PW is + defined as not active." + REFERENCE + "SATOP" + DEFVAL { 10 } + ::= { jnxpwTDMCfgEntry 10 } + + jnxpwTDMCfgSetUp2SynchTimeOut OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "millisecond" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time the host should wait before declaring the + pseudo wire in down state, if the number of consecutive + TDM packets that have been received after changing the + adminstrative status to up and after finalization of + signaling (if supported) between the two PEs is smaller + than pwTDMCfgConsecPktsInSynch. Once the the pw has + OperStatus of 'up' this parameter is no longer valid. This + parameter is defined to ensure that the host does not + prematurely inform failure of the pw. In particular pw 'down' + notifications should not be sent before expiration of this + timer. This parameter is valid only after adminisrative + changes of the status of the pw. If the pw fails due to + network impairments a 'down' notification should be sent. + Object MAY be changed when the related PW is + defined as not active." + DEFVAL {5000} + ::= { jnxpwTDMCfgEntry 11 } + + jnxpwTDMCfgPktReplacePolicy OBJECT-TYPE + SYNTAX INTEGER + { + allOnes (1), + implementationSpecific(2), + filler (3) --user defined + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter determines the value to be played when CE bound + packets have over/underflow the jitter buffer, or are missing + for any reason. This byte pattern is sent(played)on + the TDM line. Selecting implementationSpecific(2) implies + agent specific algorithm. Selecting filler(3) requires setting + of pwTDMCfgPktFiller. + Object MAY be changed when the related PW is + defined as not active." + DEFVAL { allOnes } -- Play AIS + ::= { jnxpwTDMCfgEntry 12 } + + jnxpwTDMCfgAvePktLossTimeWindow OBJECT-TYPE + SYNTAX Integer32 + UNITS "millisecond" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time over which the average packet + loss rate should be computed to detect Excessive packet + loss rate. + Object MAY be changed when the related PW is + defined as not active." + ::= { jnxpwTDMCfgEntry 13} + + jnxpwTDMCfgExcessivePktLossThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Percent" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Excessive packet loss rate is detected by computing the + average packetloss rate over a pwTDMCfgAvePktLossTimeWindow + amount of time and comparing it with this threshold value. + The rate is expressed in precentage. + Object MAY be changed when the related PW is + defined as not active." + ::= { jnxpwTDMCfgEntry 14 } + + + jnxpwTDMCfgAlarmThreshold OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarms are only reported when the defect state persists + for the length of time specified by this object. + The object's unit is millisec. + Object MAY be changed when the related PW is + defined as not active." + DEFVAL { 2500 } + ::= { jnxpwTDMCfgEntry 15 } + + jnxpwTDMCfgClearAlarmThreshold OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm MUST be cleared after the corresponding defect is + undetected for the amount of time specified by this object. + The object's unit is millisec. + Object MAY be changed when the related PW is + defined as not active." + DEFVAL { 10000 } + ::= { jnxpwTDMCfgEntry 16 } + + jnxpwTDMCfgMissingPktsToSes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Percent" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percent of missing packets detected (consecutive or not) + within a 1 second window to cause a Severely Error + Second (SES) to be counted. + Object MAY be changed when the related PW is + defined as not active." + DEFVAL { 30 } + ::= { jnxpwTDMCfgEntry 17 } + + jnxpwTDMCfgTimestampMode OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (1), + absolute (2), + differential (3) + } + +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp generation MAY be used in one of the following + modes: + 1. Absolute mode: the PSN-bound IWF sets timestamps + using the clock recovered from the incoming TDM attachment + circuit. As a consequence, the timestamps are closely + correlated with the sequence numbers. All TDM implementations + that support usage of the RTP header MUST support this mode. + 2. Differential mode: Both IWFs have access to a common high- + quality timing source, and this source is used for timestamp + generation. Support of this mode is OPTIONAL. + Object MAY be changed when the related PW is + defined as not active." + + ::= { jnxpwTDMCfgEntry 18 } + + jnxpwTDMCfgStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + row." + ::= { jnxpwTDMCfgEntry 19 } + + jnxpwTDMCfgPktFiller OBJECT-TYPE + SYNTAX Unsigned32 (0..255) +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filler byte pattern played out on the TDM + interface if pwTDMCfgPktReplacePolicy + was set to filler(3). + Object MAY be changed when the related PW is + defined as not active." + DEFVAL + { 255 } -- Play all ones, equal to AIS indications. + ::= { jnxpwTDMCfgEntry 20 } + + + jnxpwTDMCfgName OBJECT-TYPE + SYNTAX SnmpAdminString +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A descriptive string, prefereably unique name, to an entry + in this table. + Object MAY be changed at any time." + ::= { jnxpwTDMCfgEntry 21 } + + -- END of Table + + -- The following counters work together to integrate + -- errors and the lack of errors on the TDM PW. An error is + -- caused by a missing packet. Missing packet can be a result + -- of: packet loss in the network, (uncorrectable) packet out + -- of sequence, packet length error, jitter buffer overflow, + -- and jitter buffer underflow. The result is declaring whether + -- or not the TDM PW is in Loss of Packet (LOPS) state. + + -- TDM PW Performance Current Table. + + jnxpwTDMPerfCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwTDMPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The current 15 minute interval counts are in + this table. + + This table provides per TDM PW performance information." + + ::= { jnxpwTDMObjects 5 } + + jnxpwTDMPerfCurrentEntry OBJECT-TYPE + SYNTAX JnxPwTDMPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for every + pwTDMTable entry. After 15 minutes, the contents of this + table entry are copied to a new entry in the + pwTDMPerfInterval table and the counts in this entry + are reset to zero." + + -- INDEX { jnxpwIndex } + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + + ::= { jnxpwTDMPerfCurrentTable 1 } + + JnxPwTDMPerfCurrentEntry ::= SEQUENCE { + + jnxpwTDMPerfCurrentMissingPkts PerfCurrentCount, + jnxpwTDMPerfCurrentPktsReOrder PerfCurrentCount, + jnxpwTDMPerfCurrentJtrBfrUnderruns PerfCurrentCount, + jnxpwTDMPerfCurrentMisOrderDropped PerfCurrentCount, + jnxpwTDMPerfCurrentMalformedPkt PerfCurrentCount, + + jnxpwTDMPerfCurrentESs PerfCurrentCount, + jnxpwTDMPerfCurrentSESs PerfCurrentCount, + jnxpwTDMPerfCurrentUASs PerfCurrentCount, + jnxpwTDMPerfCurrentFC PerfCurrentCount + } + + jnxpwTDMPerfCurrentMissingPkts OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control word + sequence number gaps)." + ::= { jnxpwTDMPerfCurrentEntry 1 } + + jnxpwTDMPerfCurrentPktsReOrder OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of sequence (via control + word sequence number), but successfully re-ordered. + Note: some implementations may not support this Feature." + ::= { jnxpwTDMPerfCurrentEntry 2 } + + + jnxpwTDMPerfCurrentJtrBfrUnderruns OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a packet needed to be played + out and the jitter buffer was empty." + ::= { jnxpwTDMPerfCurrentEntry 3 } + + jnxpwTDMPerfCurrentMisOrderDropped OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order(via control word + sequence numbers), and could not be re-ordered, or could + not fit in the jitter buffer." + ::= { jnxpwTDMPerfCurrentEntry 4 } + + jnxpwTDMPerfCurrentMalformedPkt OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected with unexpected size, or + bad headers' stack" + ::= { jnxpwTDMPerfCurrentEntry 5 } + + jnxpwTDMPerfCurrentESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Error + Seconds encountered. Any malformed packet, seq. error, LOPS + and similar are considered as error second" + ::= { jnxpwTDMPerfCurrentEntry 6 } + + jnxpwTDMPerfCurrentSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Error Seconds encountered. " + ::= { jnxpwTDMPerfCurrentEntry 7 } + + jnxpwTDMPerfCurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds encountered. Any consequtive + ten seconds of SES are counted as one UAS" + ::= { jnxpwTDMPerfCurrentEntry 8 } + + jnxpwTDMPerfCurrentFC OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TDM Failure Counts (FC-TDM). The number of TDM failure + events. A failure event begins when the LOPS failure + is declared, and ends when the failure is cleared. A + failure event that begins in one period and ends in + another period is counted only in the period in which + it begins." + ::= { jnxpwTDMPerfCurrentEntry 9 } + + -- End TDM PW Performance Current Interval Table + + + -- TDM PW Performance Interval Table. + + jnxpwTDMPerfIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwTDMPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides performance information per TDM PW + similar to the pwTDMPerfCurrentTable above. However, + these counts represent historical 15 minute intervals. + Typically, this table will have a maximum of 96 entries + for a 24 hour period, but is not limited to this. " + ::= { jnxpwTDMObjects 6 } + + jnxpwTDMPerfIntervalEntry OBJECT-TYPE + SYNTAX JnxPwTDMPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for + every pwTDMPerfCurrentEntry that is 15 minutes old. + The contents of the Current entry are copied to the new + entry here. The Current entry, then resets its counts + to zero for the next current 15 minute interval. " + + -- INDEX { jnxpwIndex, jnxpwTDMPerfIntervalNumber } + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex , jnxpwTDMPerfIntervalNumber } + + ::= { jnxpwTDMPerfIntervalTable 1 } + + JnxPwTDMPerfIntervalEntry ::= SEQUENCE { + jnxpwTDMPerfIntervalNumber Unsigned32, + jnxpwTDMPerfIntervalValidData TruthValue, + jnxpwTDMPerfIntervalDuration Unsigned32, + + jnxpwTDMPerfIntervalMissingPkts PerfIntervalCount, + jnxpwTDMPerfIntervalPktsReOrder PerfIntervalCount, + jnxpwTDMPerfIntervalJtrBfrUnderruns PerfIntervalCount, + jnxpwTDMPerfIntervalMisOrderDropped PerfIntervalCount, + jnxpwTDMPerfIntervalMalformedPkt PerfIntervalCount, + + jnxpwTDMPerfIntervalESs PerfIntervalCount, + jnxpwTDMPerfIntervalSESs PerfIntervalCount, + jnxpwTDMPerfIntervalUASs PerfIntervalCount, + jnxpwTDMPerfIntervalFC PerfIntervalCount + } + + jnxpwTDMPerfIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number (normally between 1 and 96 to cover a 24 hour + period) which identifies the interval for which the set + of statistics is available. The interval identified by 1 + is the most recently completed 15 minute interval, and + the interval identified by N is the interval immediately + preceding the one identified by N-1. The minimum range of + N is 1 through 4. The default range is 1 through 32. The + maximum value of N is 1 through 96." + ::= { jnxpwTDMPerfIntervalEntry 1 } + + jnxpwTDMPerfIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval + is valid." + ::= { jnxpwTDMPerfIntervalEntry 2 } + + jnxpwTDMPerfIntervalDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of a particular interval in seconds, + Adjustments in the system's time-of-day clock, may + cause the interval to be greater or less than, the + normal value. Therefore this actual interval value + is provided." + ::= { jnxpwTDMPerfIntervalEntry 3 } + + jnxpwTDMPerfIntervalMissingPkts OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control + word sequence number gaps)." + ::= { jnxpwTDMPerfIntervalEntry 4 } + + jnxpwTDMPerfIntervalPktsReOrder OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of sequence (via control + word sequence number), but successfully re-ordered. + Note: some implementations may not support this + Feature." + ::= { jnxpwTDMPerfIntervalEntry 5 } + + jnxpwTDMPerfIntervalJtrBfrUnderruns OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a packet needed to be played + out and the jitter buffer was empty." + ::= { jnxpwTDMPerfIntervalEntry 6 } + + jnxpwTDMPerfIntervalMisOrderDropped OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order(via control word + sequence numbers), and could not be re-ordered, or could + not fit in the jitter buffer." + ::= { jnxpwTDMPerfIntervalEntry 7 } + + jnxpwTDMPerfIntervalMalformedPkt OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected with unexpected size, or + bad headers' stack" + ::= { jnxpwTDMPerfIntervalEntry 8 } + + + jnxpwTDMPerfIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Error + Seconds encountered." + ::= { jnxpwTDMPerfIntervalEntry 9 } + + jnxpwTDMPerfIntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Error Seconds encountered." + ::= { jnxpwTDMPerfIntervalEntry 10 } + + jnxpwTDMPerfIntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds encountered." + ::= { jnxpwTDMPerfIntervalEntry 11 } + + jnxpwTDMPerfIntervalFC OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TDM Failure Counts (FC-TDM). The number of TDM failure + events. A failure event begins when the LOPS failure + is declared, and ends when the failure is cleared. A + failure event that begins in one period and ends in + another period is counted only in the period in which + it begins." + ::= { jnxpwTDMPerfIntervalEntry 12 } + + -- End TDM PW Performance Interval Table + + + -- TDM PW 1day Performance Table + + jnxpwTDMPerf1DayIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwTDMPerf1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides performance information per TDM PW + similar to the pwTDMPerfIntervalTable above. However, + these counters represent historical 1 day intervals up to + one full month. The table consists of real time data, as + such it is not persistence across re-boot." + ::= { jnxpwTDMObjects 7 } + + jnxpwTDMPerf1DayIntervalEntry OBJECT-TYPE + SYNTAX JnxPwTDMPerf1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created in this table by the agent + for every entry in the pwTDMTable table." + + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex, jnxpwTDMPerf1DayIntervalNumber } + + ::= { jnxpwTDMPerf1DayIntervalTable 1 } + + JnxPwTDMPerf1DayIntervalEntry ::= SEQUENCE { + jnxpwTDMPerf1DayIntervalNumber Unsigned32, + jnxpwTDMPerf1DayIntervalValidData TruthValue, + jnxpwTDMPerf1DayIntervalDuration Unsigned32, + jnxpwTDMPerf1DayIntervalMissingPkts Counter32, + jnxpwTDMPerf1DayIntervalPktsReOrder Counter32, + jnxpwTDMPerf1DayIntervalJtrBfrUnderruns Counter32, + jnxpwTDMPerf1DayIntervalMisOrderDropped Counter32, + jnxpwTDMPerf1DayIntervalMalformedPkt Counter32, + + jnxpwTDMPerf1DayIntervalESs Counter32, + jnxpwTDMPerf1DayIntervalSESs Counter32, + jnxpwTDMPerf1DayIntervalUASs Counter32, + jnxpwTDMPerf1DayIntervalFC Counter32 + } + + + jnxpwTDMPerf1DayIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of interval, where 1 indicates current day + measured period and 2 and above indicate previous days + respectively" + ::= { jnxpwTDMPerf1DayIntervalEntry 1 } + + jnxpwTDMPerf1DayIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval + is valid." + ::= { jnxpwTDMPerf1DayIntervalEntry 2 } + + jnxpwTDMPerf1DayIntervalDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of a particular interval in seconds, + Adjustments in the system's time-of-day clock, may + cause the interval to be greater or less than, the + normal value. Therefore this actual interval value + is provided." + ::= { jnxpwTDMPerf1DayIntervalEntry 3 } + + jnxpwTDMPerf1DayIntervalMissingPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control word + sequence number gaps)." + ::= { jnxpwTDMPerf1DayIntervalEntry 4 } + + jnxpwTDMPerf1DayIntervalPktsReOrder OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of sequence (via control + word sequence number), but successfully re-ordered. + Note: some implementations may not support this + feature." + ::= { jnxpwTDMPerf1DayIntervalEntry 5 } + + jnxpwTDMPerf1DayIntervalJtrBfrUnderruns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a packet needed to be played + out and the jitter buffer was empty." + ::= { jnxpwTDMPerf1DayIntervalEntry 6 } + + jnxpwTDMPerf1DayIntervalMisOrderDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order(via control word + sequence numbers), and could not be re-ordered, or could + not fit in the jitter buffer." + ::= { jnxpwTDMPerf1DayIntervalEntry 7 } + + jnxpwTDMPerf1DayIntervalMalformedPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected with unexpected size, or + bad headers' stack." + ::= { jnxpwTDMPerf1DayIntervalEntry 8 } + + + jnxpwTDMPerf1DayIntervalESs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Error + Seconds encountered." + ::= { jnxpwTDMPerf1DayIntervalEntry 9 } + + jnxpwTDMPerf1DayIntervalSESs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Severely + Error Seconds." + ::= { jnxpwTDMPerf1DayIntervalEntry 10 } + + jnxpwTDMPerf1DayIntervalUASs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + UnAvailable Seconds. + + NOTE: When first entering the UAS state, the number + of SES To UAS is added to this object, then as each + additional UAS occurs, this object increments by one." + + ::= { jnxpwTDMPerf1DayIntervalEntry 11 } + + jnxpwTDMPerf1DayIntervalFC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TDM Failure Counts (FC-TDM). The number of TDM failure + events. A failure event begins when the LOPS failure + is declared, and ends when the failure is cleared." + ::= { jnxpwTDMPerf1DayIntervalEntry 12 } + + -- End of PW TDM Performance table + + -- Conformance Information + + + jnxpwTDMGroups OBJECT IDENTIFIER ::= { jnxpwTDMConformance 1 } + jnxpwTDMCompliances OBJECT IDENTIFIER ::= { jnxpwTDMConformance 2 } + + + jnxpwTDMModuleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agent that support TDM PW + over PSN operation." + + MODULE -- this module + MANDATORY-GROUPS { jnxpwTDMGroup, + jnxpwTDMPerfCurrentGroup, + jnxpwTDMPerfIntervalGroup, + jnxpwTDMPerf1DayIntervalGroup + } + + + OBJECT jnxpwGenTDMCfgIndex + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the an index pointer + is not required." + + OBJECT jnxpwRelTDMCfgIndex + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the an index pointer + is not required." + + OBJECT jnxpwTDMCfgPktReorder + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the packet reordering + is not required." + + OBJECT jnxpwTDMCfgRtpHdrUsed + MIN-ACCESS read-only + DESCRIPTION + "The ability to set whether to use the + RTP header or not is not required." + + OBJECT jnxpwTDMCfgPayloadSuppression + MIN-ACCESS read-only + DESCRIPTION + "The ability to set this object is not + required." + + OBJECT jnxpwTDMCfgPktReplacePolicy + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the replace policy + is not required." + + OBJECT jnxpwTDMCfgStorageType + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the storage type is + not required." + + OBJECT jnxpwTDMCfgPktFiller + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the Filler pattern + is not required." + OBJECT jnxpwTDMCfgName + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the an Aliase + is not required." + + ::= { jnxpwTDMCompliances 1 } + + -- Units of conformance. + + jnxpwTDMGroup OBJECT-GROUP + OBJECTS { + jnxpwTDMRate, + jnxpwTDMIfIndex, + jnxpwGenTDMCfgIndex, + jnxpwRelTDMCfgIndex, + jnxpwTDMConfigError, + jnxpwTDMTimeElapsed, + jnxpwTDMValidIntervals, + jnxpwTDMValidDayIntervals, + + jnxpwTDMLastEsTimeStamp, + + jnxpwTDMCfgIndexNext, + + jnxpwTDMCfgRowStatus, + + jnxpwTDMCfgPayloadSize, + jnxpwTDMCfgPktReorder, + jnxpwTDMCfgRtpHdrUsed, + jnxpwTDMCfgJtrBfrDepth, + jnxpwTDMCfgPayloadSuppression, + jnxpwTDMCfgConsecPktsInSynch, + jnxpwTDMCfgConsecMissPktsOutSynch, + jnxpwTDMCfgSetUp2SynchTimeOut, + + jnxpwTDMCfgPktReplacePolicy, + + jnxpwTDMCfgAvePktLossTimeWindow , + jnxpwTDMCfgExcessivePktLossThreshold, + + jnxpwTDMCfgAlarmThreshold , + jnxpwTDMCfgClearAlarmThreshold, + jnxpwTDMCfgMissingPktsToSes, + + jnxpwTDMCfgTimestampMode, + jnxpwTDMCfgStorageType, + jnxpwTDMCfgPktFiller, + + jnxpwTDMCfgName + } + STATUS current + DESCRIPTION + "Collection of objects for basic TDM PW config and + status." + ::= { jnxpwTDMGroups 1 } + + jnxpwTDMPerfCurrentGroup OBJECT-GROUP + OBJECTS { + jnxpwTDMPerfCurrentMissingPkts, + jnxpwTDMPerfCurrentPktsReOrder, + jnxpwTDMPerfCurrentJtrBfrUnderruns, + jnxpwTDMPerfCurrentMisOrderDropped, + jnxpwTDMPerfCurrentMalformedPkt, + + jnxpwTDMPerfCurrentESs, + jnxpwTDMPerfCurrentSESs, + jnxpwTDMPerfCurrentUASs, + jnxpwTDMPerfCurrentFC + } + STATUS current + DESCRIPTION + "Collection of current statistics objects for TDM PWs." + ::= { jnxpwTDMGroups 2 } + + + jnxpwTDMPerfIntervalGroup OBJECT-GROUP + OBJECTS { + jnxpwTDMPerfIntervalValidData, + jnxpwTDMPerfIntervalDuration, + + jnxpwTDMPerfIntervalMissingPkts, + jnxpwTDMPerfIntervalPktsReOrder, + jnxpwTDMPerfIntervalJtrBfrUnderruns, + jnxpwTDMPerfIntervalMisOrderDropped, + jnxpwTDMPerfIntervalMalformedPkt, + + jnxpwTDMPerfIntervalESs, + jnxpwTDMPerfIntervalSESs, + jnxpwTDMPerfIntervalUASs, + jnxpwTDMPerfIntervalFC + + } + STATUS current + DESCRIPTION + "Collection of Interval statistics objects for TDM PWs." + ::= { jnxpwTDMGroups 3 } + + + jnxpwTDMPerf1DayIntervalGroup OBJECT-GROUP + OBJECTS { + jnxpwTDMPerf1DayIntervalValidData, + jnxpwTDMPerf1DayIntervalDuration, + jnxpwTDMPerf1DayIntervalMissingPkts, + jnxpwTDMPerf1DayIntervalPktsReOrder, + jnxpwTDMPerf1DayIntervalJtrBfrUnderruns, + jnxpwTDMPerf1DayIntervalMisOrderDropped, + jnxpwTDMPerf1DayIntervalMalformedPkt, + + jnxpwTDMPerf1DayIntervalESs, + jnxpwTDMPerf1DayIntervalSESs, + jnxpwTDMPerf1DayIntervalUASs, + jnxpwTDMPerf1DayIntervalFC + } + STATUS current + DESCRIPTION + "Collection of Daily statistics objects for TDM PWs." + ::= { jnxpwTDMGroups 4 } + + + + END diff --git a/mibs/mib-jnx-rmon.txt b/mibs/mib-jnx-rmon.txt new file mode 100644 index 0000000000..a637beec88 --- /dev/null +++ b/mibs/mib-jnx-rmon.txt @@ -0,0 +1,178 @@ +-- +-- Juniper Enterprise Specific MIB: RMON MIB Extension +-- +-- Copyright (c) 2001-2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-RMON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + alarmEntry, alarmIndex, alarmVariable + FROM RMON-MIB + jnxMibs, jnxRmonTraps + FROM JUNIPER-SMI; + +jnxRmon MODULE-IDENTITY + LAST-UPDATED "200511230000Z" -- Wed Nov 23 00:00:00 2005 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules extends the Rmon as defined in RMON-MIB." + + REVISION "200511230000Z" + DESCRIPTION + "Updated jnxRmonAlarmGetFailReason enum." + REVISION "200201100000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 13 } + + +-- +-- This table augments the rmon alarmTable +-- + jnxRmonAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRmonAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Extensions to the rmon Alarm Table" + ::= { jnxRmon 1 } + + jnxRmonAlarmEntry OBJECT-TYPE + SYNTAX JnxRmonAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry containing additional management information + applicable to a particular rmon alarm entry." + AUGMENTS { alarmEntry } + ::= { jnxRmonAlarmTable 1 } + + JnxRmonAlarmEntry ::= + SEQUENCE { + jnxRmonAlarmGetFailCnt Counter32, + jnxRmonAlarmGetFailTime TimeTicks, + jnxRmonAlarmGetFailReason INTEGER, + jnxRmonAlarmGetOkTime TimeTicks, + jnxRmonAlarmState INTEGER + } + + jnxRmonAlarmGetFailCnt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the internal get request for the + variable monitored by this entry has failed." + ::= { jnxRmonAlarmEntry 1 } + + jnxRmonAlarmGetFailTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when an internal get request for the + variable monitored by this entry last failed." + ::= { jnxRmonAlarmEntry 2 } + + jnxRmonAlarmGetFailReason OBJECT-TYPE + SYNTAX INTEGER { + other (1), + noError (2), + noSuchObject (3), + outOfView (4), + noSuchInstance (5), + badReqId (6), + oidMatchErr (7), + oidBindErr (8), + createPktErr (9), + badObjType (10), + processRestarted (11), + lostInstance (12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason why an internal get request for the variable + monitored by this entry last failed." + ::= { jnxRmonAlarmEntry 3 } + + jnxRmonAlarmGetOkTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when an internal get request for the + variable monitored by this entry succeeded and the entry left + the getFailure state." + ::= { jnxRmonAlarmEntry 4 } + + jnxRmonAlarmState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + underCreation (2), + active (3), + startup (4), + risingThreshold (5), + fallingThreshold (6), + getFailure (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of this rmon alarm entry. The states + and their definitions are: + + underCreation ... entry has not been activated + active ... entry is active & within thresholds + startup ... entry still waiting for 1st value + risingThreshold ... entry has crossed the rising threshold + fallingThreshold... entry has crossed the falling threshold + getFailure ... internal get request failed" + ::= { jnxRmonAlarmEntry 5 } + + +-- +-- define branches for jnx rmon traps +-- +-- Note that we need jnxRmonTrapPrefix with the 0 +-- sub-identifier to make this MIB translate to +-- an SNMPv1 format in a reversible way. For example +-- it is needed for proxies that convert SNMPv1 traps +-- to SNMPv2 notifications without MIB knowledge. +-- + +jnxRmonTrapPrefix OBJECT IDENTIFIER ::= { jnxRmonTraps 0 } + +jnxRmonAlarmGetFailure NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, jnxRmonAlarmGetFailReason } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the get request for an alarm + variable returns an error. The specific error is identified by + jnxRmonAlarmGetFailReason." + ::= { jnxRmonTrapPrefix 1 } + +jnxRmonGetOk NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the get request for an alarm + variable is successful. This is only sent after previous attempts + were unsuccessful." + ::= { jnxRmonTrapPrefix 2 } + + +END diff --git a/mibs/mib-jnx-rpf.txt b/mibs/mib-jnx-rpf.txt new file mode 100644 index 0000000000..0d04d2f691 --- /dev/null +++ b/mibs/mib-jnx-rpf.txt @@ -0,0 +1,108 @@ +-- +-- Juniper Enterprise Specific MIB: Reverse Path Forwarding MIB +-- +-- Copyright (c) 2002-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-RPF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64 + FROM SNMPv2-SMI -- RFC 2578 + InterfaceIndex + FROM IF-MIB -- RFC 2863 + jnxMibs + FROM JUNIPER-SMI; + +jnxRpf MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:59 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This is Juniper Networks' enterprise-specific MIB for + Reverse Path Forwarding (RPF)" + REVISION "200202250000Z" + DESCRIPTION + "Initial revision" + ::= { jnxMibs 17 } + + + jnxRpfStats OBJECT IDENTIFIER ::= { jnxRpf 1 } + + jnxRpfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics for traffic that is rejected + due to RPF processing." + ::= { jnxRpfStats 1 } + + jnxRpfStatsEntry OBJECT-TYPE + SYNTAX JnxRpfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table counts RPF-rejected traffic that + is received on a particular interface and belongs to a + particular address family." + INDEX { jnxRpfStatsIfIndex, jnxRpfStatsAddrFamily } + ::= { jnxRpfStatsTable 1 } + + JnxRpfStatsEntry ::= + SEQUENCE { + jnxRpfStatsIfIndex InterfaceIndex, + jnxRpfStatsAddrFamily INTEGER, + jnxRpfStatsPackets Counter64, + jnxRpfStatsBytes Counter64 + } + + jnxRpfStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ingress interface for traffic that is counted in this + RpfStats entry." + ::= { jnxRpfStatsEntry 1 } + + jnxRpfStatsAddrFamily OBJECT-TYPE + SYNTAX INTEGER { + ipv4 (1), + ipv6 (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address family of this entry's traffic." + ::= { jnxRpfStatsEntry 2 } + + jnxRpfStatsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on this interface, belonging + to this address family, that have been rejected due to RPF + processing." + ::= { jnxRpfStatsEntry 3 } + + jnxRpfStatsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received on this interface, belonging + to this address family, that have been rejected due to RPF + processing." + ::= { jnxRpfStatsEntry 4 } + +END diff --git a/mibs/mib-jnx-rpm.txt b/mibs/mib-jnx-rpm.txt new file mode 100644 index 0000000000..63c4cb7680 --- /dev/null +++ b/mibs/mib-jnx-rpm.txt @@ -0,0 +1,734 @@ +-- +-- Juniper Enterprise Specific MIB: RPM MIB +-- +-- Copyright (c) 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-RPM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI -- RFC2578 + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + CounterBasedGauge64 + FROM HCNUM-TC + pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex + FROM DISMAN-PING-MIB + jnxRpmMibRoot + FROM JUNIPER-SMI; + +jnxRpmMib MODULE-IDENTITY + LAST-UPDATED "200703010000Z" -- March 1 00:00:00 2007 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This mib provides data associated with the Realtime Performance + Monitoring feature." + -- revision history + REVISION "200703010000Z" + DESCRIPTION + "Initial definition." + ::= { jnxRpmMibRoot 1 } + + +JnxRpmCollectionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each RPM entry can maintain several collections of probes and + provide separate calculations over each collection. The types of + collections include: + + currentTest -- the test currently being executed + lastCompletedTest -- the most recently completed test + movingAverage -- the 'n' most recent probes (n is configurable) + allTests -- all the probes (since the entry was last + reset). + + Objects with this type identify a specific collection." + SYNTAX INTEGER { + currentTest (1), + lastCompletedTest (2), + movingAverage (3), + allTests (4) + } + + +JnxRpmMeasurementType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "For each individual probe, several different measurements can be + made. These include the following (all measurements are provided + in units of microseconds): + + roundTripTime -- this is the delay between the the transmission of + a probe and the arrival of its response. + + rttJitter -- this is the difference between the current round trip + time measurement and the previous one. + + rttInterarrivalJitter -- An estimate of the statistical variance + of a packet's interarrival time. Defined in rfc1889 as: + + J=J+(|D(i-1,i)|-J)/16 + + where J is the interarrival jitter and D(i-1, i) is the current + round trip jitter measurement. + + egress -- this is the delay beween the transmission of a probe and + its arrival at its destination. + + egressJitter -- this is the difference between the current egress + delay the previous measurement. + + egressInterarrivalJitter -- similar to rttInterarrivalJitter, but + applied to egress jitter measurements. + + ingress -- this is the delay between the transmission of a probe + response and its arrival at its destination. + + ingressJitter -- this is the difference between the current ingress + delay and the previous measurement. + + ingressInterarrivalJitter -- similar to rttInterarrivalJitter, but + applied to ingress jitter measurements. + + Note, not all types of measurements will be performed for every + probe. The jitter measurements are available only for those RPM + entries that employ hardware timestamps. Further, the ingress & + egress measurements are available only for those probe types that + measure one-way delays or where hardware timestamps are + employed and the one-way-hardware timestamp knob is enabled. + In either case, the one-way delays must be less than the round + trip times, otherwise they are discarded. + + Also note, due to clock synchronization artifacts, many one-way + jitter measurements & calculations may include signifacant variations, + in some cases orders of magnitude greater than the round trip times. + Because of this, one-way jitter measurements will only be performed + on samples which are less than 10 seconds apart." + SYNTAX INTEGER { + roundTripTime (1), + rttJitter (2), + rttInterarrivalJitter (3), + egress (4), + egressJitter (5), + egressInterarrivalJitter (6), + ingress (7), + ingressJitter (8), + ingressInterarrivalJitter (9) + } + + +JnxRpmMeasurementSet ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Over each collection of probes, RPM calculates statistics for several + sets of measurements. These sets include the following: + + roundTripTime -- the set of round trip delays + posRttJitter -- the set of positive round trip jitter + measurements + negRttJitter -- the set of negative round trip jitter + measurements + egress -- the set of outgoing (source to destination) + one-way delays + posEgressJitter -- the set of positive egress jitter measurements + negEgressJitter -- the set of negative egress jitter measurements + ingress -- the set of incoming (destination to source) + one-way delays + posIngressJitter -- the set of positive ingress jitter measurements + negIngressJitter -- the set of negative ingress jitter measurements + + Objects with this type identify a specific set of measurements." + SYNTAX INTEGER { + roundTripTime (1), + posRttJitter (2), + negRttJitter (3), + egress (4), + posEgressJitter (5), + negEgressJitter (6), + ingress (7), + posIngressJitter (8), + negIngressJitter (9) + } + + +JnxRpmTimestampType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This object identifies the type of timestamp used to obtain a + measurement: + + software + this indicates software based timestamps + are used on both client and server. + + clientHardware + this indicates hardware based timestamps + are used on the RPM client. The RPM server + is processed entirely in software. + + clientAndServerHardware + this indicates hardware based timestamps + are used on the RPM client and the server." + SYNTAX INTEGER { + software (1), + clientHardware (2), + clientAndServerHardware (3) + } + + +-- +-- Sample Results Table +-- + jnxRpmResultsSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmResultsSampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides measurements from the latest individual RPM + probe samples. Within each sample, the specific measurement type + is identified by jnxRpmResSampleType. Note, if the latest + probe was unsuccessful, no measurement types will be available. + + See the definition of JnxRpmMeasurementType for details on + the types of measurements available." + ::= { jnxRpmMib 1 } + + jnxRpmResultsSampleEntry OBJECT-TYPE + SYNTAX JnxRpmResultsSampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides a specific measurement type for a single + probe." + INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSampleType } + ::= { jnxRpmResultsSampleTable 1 } + + JnxRpmResultsSampleEntry ::= + SEQUENCE { + jnxRpmResSampleType JnxRpmMeasurementType, + jnxRpmResSampleValue Integer32, + jnxRpmResSampleTsType JnxRpmTimestampType, + jnxRpmResSampleDate DateAndTime + } + + jnxRpmResSampleType OBJECT-TYPE + SYNTAX JnxRpmMeasurementType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the specific measurement type returned + by jnxRpmResSampleValue." + ::= { jnxRpmResultsSampleEntry 1 } + + jnxRpmResSampleValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the measurement identified by the corresponding + jnxRpmResSampleType." + ::= { jnxRpmResultsSampleEntry 2 } + + jnxRpmResSampleTsType OBJECT-TYPE + SYNTAX JnxRpmTimestampType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the type of timestamp used to obtain this + measurement." + ::= { jnxRpmResultsSampleEntry 3 } + + jnxRpmResSampleDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the date and time of when this measurement + was obtained." + ::= { jnxRpmResultsSampleEntry 4 } + + +-- +-- Summary Results Table +-- + jnxRpmResultsSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmResultsSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a summary of the results for a specific + RPM entry (identified by pingCtlOwnerIndex/pingCtlTestName). + The scope of the summary is identified by jnxRpmResSumCollection." + ::= { jnxRpmMib 2 } + + jnxRpmResultsSummaryEntry OBJECT-TYPE + SYNTAX JnxRpmResultsSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the table provides a summary of the RPM results + over a single collection of probes. For each RPM entry, there + are several collections maintained: the current test, the + most recently completed test, a configurable number of the most + recent probes (aka 'moving average'), and a global collection + representing all the probes. Each entry in this table summarizes + the results for one of these collections." + INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSumCollection } + ::= { jnxRpmResultsSummaryTable 1 } + + JnxRpmResultsSummaryEntry ::= + SEQUENCE { + jnxRpmResSumCollection JnxRpmCollectionType, + jnxRpmResSumSent Unsigned32, + jnxRpmResSumReceived Unsigned32, + jnxRpmResSumPercentLost Unsigned32, + jnxRpmResSumDate DateAndTime + } + + jnxRpmResSumCollection OBJECT-TYPE + SYNTAX JnxRpmCollectionType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifes the collection of probes over which the + summary data represented by the other objects in this table + applies. Note, if a collection type is not supported or not + configured, it will not be instantiated in this table." + ::= { jnxRpmResultsSummaryEntry 1 } + + jnxRpmResSumSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes sent within the + collection identified by jnxRpmResSumCollection." + ::= { jnxRpmResultsSummaryEntry 2 } + + jnxRpmResSumReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes received within the + collection identified by jnxRpmResSumCollection." + ::= { jnxRpmResultsSummaryEntry 3 } + + jnxRpmResSumPercentLost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the percentage of probes lost within the + collection identified by jnxRpmResSumCollection." + ::= { jnxRpmResultsSummaryEntry 4 } + + jnxRpmResSumDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the date and time of when the most recent + probe within the collection identified by jnxRpmResSumCollection + was completed." + ::= { jnxRpmResultsSummaryEntry 5 } + + + +-- +-- Calculated Results Table +-- + jnxRpmResultsCalculatedTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmResultsCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a set of calculated values for each + RPM entry, for each collection of probes maintained within that + entry, and for each supported measurement set within that + collection of probes. + + Note, not all collection types will be available for every + RPM Entry (identified by pingCtlOwnerIndex/pingCtlTestName). + The jitter calculations are available only for those RPM entries + that employ hardware timestamps. Further, the ingress & egress + calculations are available only for those probe types that + measure one-way delays or where hardware timestamps are + employed and the one-way-hardware timestamp knob is enabled. + In either case, the one-way delays must be less than the round + trip times, otherwise they are discarded. + + Also, this table will skip over any measurement set for which + there are 0 samples." + ::= { jnxRpmMib 3 } + + jnxRpmResultsCalculatedEntry OBJECT-TYPE + SYNTAX JnxRpmResultsCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSumCollection, + jnxRpmResCalcSet } + ::= { jnxRpmResultsCalculatedTable 1 } + + JnxRpmResultsCalculatedEntry ::= + SEQUENCE { + jnxRpmResCalcSet JnxRpmMeasurementSet, + jnxRpmResCalcSamples Unsigned32, + jnxRpmResCalcMin Unsigned32, + jnxRpmResCalcMax Unsigned32, + jnxRpmResCalcAverage Unsigned32, + jnxRpmResCalcPkToPk Unsigned32, + jnxRpmResCalcStdDev Unsigned32, + jnxRpmResCalcSum CounterBasedGauge64 + } + + jnxRpmResCalcSet OBJECT-TYPE + SYNTAX JnxRpmMeasurementSet + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the measurement set upon which the + calculations returned by the other objects in this table are + based." + ::= { jnxRpmResultsCalculatedEntry 1 } + + jnxRpmResCalcSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of samples used in this calculations." + ::= { jnxRpmResultsCalculatedEntry 2 } + + jnxRpmResCalcMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmResultsCalculatedEntry 3 } + + jnxRpmResCalcMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmResultsCalculatedEntry 4 } + + jnxRpmResCalcAverage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmResultsCalculatedEntry 5 } + + jnxRpmResCalcPkToPk OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The difference between the minimum and maximum of all the samples + in the collection and measurement set associated with this row. + Values are provided in units of microseconds." + ::= { jnxRpmResultsCalculatedEntry 6 } + + jnxRpmResCalcStdDev OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation calculated over all the samples + in the collection and measurement set associated with this row. + Values are provided in units of microseconds." + ::= { jnxRpmResultsCalculatedEntry 7 } + + jnxRpmResCalcSum OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of all the samples in the collection and measurement set + associated with this row. Values are provided in units of + microseconds." + ::= { jnxRpmResultsCalculatedEntry 8 } + + +-- +-- History Sample Table +-- + jnxRpmHistorySampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmHistorySampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides measurements for individual RPM probe samples. + In addition to the last completed sample, a configurable number of + the most recent samples are available as well. Within each sample, + the specific measurement type is identified by + jnxRpmHistSampleType. Note, if probe was unsuccessful, no + measurement types will be available for that history entry. + + See the definition of JnxRpmMeasurementType for details on + the types of measurements available." + ::= { jnxRpmMib 4 } + + jnxRpmHistorySampleEntry OBJECT-TYPE + SYNTAX JnxRpmHistorySampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex, + jnxRpmHistSampleType } + ::= { jnxRpmHistorySampleTable 1 } + + JnxRpmHistorySampleEntry ::= + SEQUENCE { + jnxRpmHistSampleType JnxRpmMeasurementType, + jnxRpmHistSampleValue Integer32, + jnxRpmHistSampleTsType JnxRpmTimestampType + } + + jnxRpmHistSampleType OBJECT-TYPE + SYNTAX JnxRpmMeasurementType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the specific measurement type returned + by jnxRpmHistSampleValue." + ::= { jnxRpmHistorySampleEntry 1 } + + jnxRpmHistSampleValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the measurement identified by the corresponding + jnxRpmHistSampleType." + ::= { jnxRpmHistorySampleEntry 2 } + + jnxRpmHistSampleTsType OBJECT-TYPE + SYNTAX JnxRpmTimestampType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the type of timestamp used to obtain this + measurement." + ::= { jnxRpmHistorySampleEntry 3 } + + +-- +-- History Summary Table +-- + jnxRpmHistorySummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmHistorySummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides historical summary data for each collection + of probes within each RPM Entry, similar to the + jnxRpmResultsSummaryTable. + + In addition to the current summary, this table provides the same + number of historical entries as the jnxRpmHistorySampleTable." + ::= { jnxRpmMib 5 } + + jnxRpmHistorySummaryEntry OBJECT-TYPE + SYNTAX JnxRpmHistorySummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex, + jnxRpmHistSumCollection } + ::= { jnxRpmHistorySummaryTable 1 } + + JnxRpmHistorySummaryEntry ::= + SEQUENCE { + jnxRpmHistSumCollection JnxRpmCollectionType, + jnxRpmHistSumSent Unsigned32, + jnxRpmHistSumReceived Unsigned32, + jnxRpmHistSumPercentLost Unsigned32 + } + + jnxRpmHistSumCollection OBJECT-TYPE + SYNTAX JnxRpmCollectionType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the collection of probes whose results are summarized by + this row. + + At this time, historical summaries are available only for the + current test (currentTest(1))." + ::= { jnxRpmHistorySummaryEntry 1 } + + jnxRpmHistSumSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes sent within the + collection identified by jnxRpmHistSumCollection." + ::= { jnxRpmHistorySummaryEntry 2 } + + jnxRpmHistSumReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes received within the + collection identified by jnxRpmHistSumCollection." + ::= { jnxRpmHistorySummaryEntry 3 } + + jnxRpmHistSumPercentLost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the percentage of probes lost within the + collection identified by jnxRpmHistSumCollection." + ::= { jnxRpmHistorySummaryEntry 4 } + + + +-- +-- History Calculated Table +-- + jnxRpmHistoryCalculatedTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmHistoryCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a set of calculated values for each + RPM entry, for each collection of probes maintained within that + entry, and for each supported calculated type within that + collection of probes, similar to the jnxRpmResultsCalculatedTable. + + In addition to the current summary, this table provides the same + number of historical entries as the jnxRpmHistorySampleTable." + ::= { jnxRpmMib 6 } + + jnxRpmHistoryCalculatedEntry OBJECT-TYPE + SYNTAX JnxRpmHistoryCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex, + jnxRpmHistSumCollection, jnxRpmHistCalcSet } + ::= { jnxRpmHistoryCalculatedTable 1 } + + JnxRpmHistoryCalculatedEntry ::= + SEQUENCE { + jnxRpmHistCalcSet JnxRpmMeasurementSet, + jnxRpmHistCalcSamples Unsigned32, + jnxRpmHistCalcMin Unsigned32, + jnxRpmHistCalcMax Unsigned32, + jnxRpmHistCalcAverage Unsigned32, + jnxRpmHistCalcPkToPk Unsigned32, + jnxRpmHistCalcStdDev Unsigned32, + jnxRpmHistCalcSum CounterBasedGauge64 + } + + jnxRpmHistCalcSet OBJECT-TYPE + SYNTAX JnxRpmMeasurementSet + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the measurement set upon which the + calculations returned by the other objects in this table are + based." + ::= { jnxRpmHistoryCalculatedEntry 1 } + + jnxRpmHistCalcSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of samples used in this calculations." + ::= { jnxRpmHistoryCalculatedEntry 2 } + + jnxRpmHistCalcMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmHistoryCalculatedEntry 3 } + + jnxRpmHistCalcMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmHistoryCalculatedEntry 4 } + + jnxRpmHistCalcAverage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmHistoryCalculatedEntry 5 } + + jnxRpmHistCalcPkToPk OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The difference between the minimum and maximum of all the samples + in the collection and measurement set associated with this row. + Values are provided in units of microseconds." + ::= { jnxRpmHistoryCalculatedEntry 6 } + + jnxRpmHistCalcStdDev OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation calculated over all the samples + in the collection and measurement set associated with this row. + Values are provided in units of microseconds." + ::= { jnxRpmHistoryCalculatedEntry 7 } + + jnxRpmHistCalcSum OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of all the samples in the collection and measurement set + associated with this row. Values are provided in units of + microseconds." + ::= { jnxRpmHistoryCalculatedEntry 8 } + +END diff --git a/mibs/mib-jnx-rps.txt b/mibs/mib-jnx-rps.txt new file mode 100644 index 0000000000..f5450df372 --- /dev/null +++ b/mibs/mib-jnx-rps.txt @@ -0,0 +1,324 @@ +-- +-- Juniper Enterprise Specific MIB: RPS +-- +-- Copyright (c) 2007-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-RPS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + jnxRPS + FROM JUNIPER-EX-SMI; + + +jnxRPSMIBObjects MODULE-IDENTITY + LAST-UPDATED "200708290000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module contains definitions of management information for + Redundant power supply." + + ::= { jnxRPS 1 } + +JnxRPSStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "RPS Status." + SYNTAX INTEGER { + green(0), + red(1), + amber(2), + green-blink(3), + red-blink(4), + amber-blink(5), + off(6) + } + +-- +-- Definition of RPS Version information Table +-- + + jnxRPSVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRPSVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table containing RPS Version details." + + ::= { jnxRPSMIBObjects 1 } + + jnxRPSVersionEntry OBJECT-TYPE + SYNTAX JnxRPSVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RPS Version details on a specific serial number." + + INDEX { jnxRPSSerialNumber } + ::= { jnxRPSVersionTable 1 } + + JnxRPSVersionEntry ::= SEQUENCE { + jnxRPSSerialNumber DisplayString, + jnxRPSModel DisplayString, + jnxRPSFirmwareVersion DisplayString , + jnxRPSUBootVersion DisplayString } + + jnxRPSSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (12)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPS Serial Number of the Chassis." + ::= { jnxRPSVersionEntry 1 } + + jnxRPSModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Model name of the Chassis." + ::= { jnxRPSVersionEntry 2 } + + jnxRPSFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Firmware version of the Chassis." + ::= { jnxRPSVersionEntry 3 } + + jnxRPSUBootVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS UBoot verison of the Chassis." + ::= { jnxRPSVersionEntry 4 } + +-- +-- Definition of RPS Status Table +-- + + jnxRPSStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRPSStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing RPS Fan and System Status for each slot." + ::= { jnxRPSMIBObjects 2 } + + jnxRPSStatusEntry OBJECT-TYPE + SYNTAX JnxRPSStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status information for each FAN and SYSTEM slot." + + INDEX { jnxRPSSerialNumber } + ::= { jnxRPSStatusTable 1 } + + JnxRPSStatusEntry ::= SEQUENCE { + jnxRPSFanStatus Integer32, + jnxRPSSystemStatus Integer32 } + + jnxRPSFanStatus OBJECT-TYPE + SYNTAX JnxRPSStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Fan Status on the chassis ." + ::= { jnxRPSStatusEntry 1 } + + jnxRPSSystemStatus OBJECT-TYPE + SYNTAX JnxRPSStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS System Status on the Chassis." + ::= { jnxRPSStatusEntry 2 } + +-- +-- Definition of RPS Power Supply Table +-- + + jnxRPSPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRPSPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing RPS Power Supply details." + ::= { jnxRPSMIBObjects 3 } + + jnxRPSPowerSupplyEntry OBJECT-TYPE + SYNTAX JnxRPSPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about Power Supply Status and Description." + + INDEX { jnxRPSSerialNumber, jnxRPSPowerSupplyIndex } + ::= { jnxRPSPowerSupplyTable 1 } + + JnxRPSPowerSupplyEntry ::= SEQUENCE { + jnxRPSPowerSupplyIndex Integer32, + jnxRPSPowerSupplySlotId Integer32, + jnxRPSPowerSupplyStatus DisplayString, + jnxRPSPowerSupplyDescription DisplayString } + + jnxRPSPowerSupplyIndex OBJECT-TYPE + SYNTAX Integer32(1..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPS Power Supply Index of the Chassis corresponding to RPS node." + ::= { jnxRPSPowerSupplyEntry 1 } + + jnxRPSPowerSupplySlotId OBJECT-TYPE + SYNTAX Integer32(1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Power Supply Slot ID f the Chassis corresponding to RPS node." + ::= { jnxRPSPowerSupplyEntry 2 } + + jnxRPSPowerSupplyStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Power Supply Status of the Chassis corresponding to RPS node." + ::= { jnxRPSPowerSupplyEntry 3 } + + jnxRPSPowerSupplyDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Power Supply Description of the Chassis corresponding to RPS node." + ::= { jnxRPSPowerSupplyEntry 4 } + +-- +-- Definition of RPS Led Status Table +-- + + jnxRPSLedPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRPSLedPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing RPS LED Status details." + ::= { jnxRPSMIBObjects 4 } + + jnxRPSLedPortStatusEntry OBJECT-TYPE + SYNTAX JnxRPSLedPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LED Port status of each port." + + INDEX { jnxRPSSerialNumber, jnxRPSLedPortIndex } + ::= { jnxRPSLedPortStatusTable 1 } + + JnxRPSLedPortStatusEntry ::= SEQUENCE { + jnxRPSLedPortIndex Integer32, + jnxRPSLedPortStatus DisplayString } + + jnxRPSLedPortIndex OBJECT-TYPE + SYNTAX Integer32(1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPS Led Port Index of the Chassis corresponding to RPS node." + ::= { jnxRPSLedPortStatusEntry 1 } + + jnxRPSLedPortStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Led Port Status of the Chassis corresponding to RPS node." + ::= { jnxRPSLedPortStatusEntry 2 } + +-- +-- Definition of RPS Port Status Table +-- + + jnxRPSPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRPSPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing RPS Port Status details." + ::= { jnxRPSMIBObjects 5 } + + jnxRPSPortStatusEntry OBJECT-TYPE + SYNTAX JnxRPSPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port Priority and Status for each port ." + + INDEX { jnxRPSSerialNumber, jnxRPSPortIndex } + ::= { jnxRPSPortStatusTable 1 } + + JnxRPSPortStatusEntry ::= SEQUENCE { + jnxRPSPortIndex Integer32, + jnxRPSPortId Integer32, + jnxRPSPortStatus Integer32, + jnxRPSPortPriority Integer32, + jnxRPSPortPowerRequested DisplayString } + + jnxRPSPortIndex OBJECT-TYPE + SYNTAX Integer32(1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPS Port Index of the Chassis corresponding to RPS node." + ::= { jnxRPSPortStatusEntry 1 } + + jnxRPSPortId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Port ID of the Chassis corresponding to RPS node." + ::= { jnxRPSPortStatusEntry 2 } + + + jnxRPSPortStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Port Status of the Chassis corresponding to RPS node." + ::= { jnxRPSPortStatusEntry 3 } + + jnxRPSPortPriority OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Port Priority of the Chassis corresponding to RPS node." + ::= { jnxRPSPortStatusEntry 4 } + + jnxRPSPortPowerRequested OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Led Port Power Requested of the Chassis corresponding to RPS node." + ::= { jnxRPSPortStatusEntry 5 } + +END diff --git a/mibs/mib-jnx-rsvp.txt b/mibs/mib-jnx-rsvp.txt new file mode 100644 index 0000000000..7f55d12a0a --- /dev/null +++ b/mibs/mib-jnx-rsvp.txt @@ -0,0 +1,215 @@ +-- +-- Juniper Enterprise specific MIB: RSVP MIB +-- +-- Copyright (c) 2004, 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-RSVP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64, IpAddress, Unsigned32 + FROM SNMPv2-SMI + DisplayString, TimeStamp + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + + +jnxRsvpMIB MODULE-IDENTITY + LAST-UPDATED "200402031905Z" -- Tuesday Feb 03 19:05:42 2004 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The MIB modules for Resource ReSerVation Protocol." + REVISION + "200706280930Z" -- June 28, 2007 + DESCRIPTION + "Extended jnxRsvpSessionName to support names up to 64 characters" + ::= { jnxMibs 30 } + +-- For now, the RSVP MIB is an enterprise (Juniper Inc.) private MIB. + +jnxRsvpOperation OBJECT IDENTIFIER ::= {jnxRsvpMIB 1} + +jnxRsvpSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRsvpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Defines the jnxRsvpSession Table for RSVP Sessions." + ::= { jnxRsvpOperation 1 } + + +jnxRsvpSessionEntry OBJECT-TYPE + SYNTAX JnxRsvpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxRsvpSessionTable. The first index + element jnxRsvpSessionName is similar to the LSP name in the MPLS + MIB and can be used to co-relate the mplsLspEntry to an RSVP session + entry. There could be multiple entries with the same + jnxRsvpSessionName and hence the need for a secondary index which is + just an Unsigned32 to identify each of them uniquely. A management + application may walk through all entries with the same + jnxRsvpSessionName and based on the other RSVP session information in + each entry, such as jnxRsvpSessionFrom and/or jnxRsvpSessionTo may + decide to query a particular RSVP session." + INDEX { jnxRsvpSessionName, + jnxRsvpSessionIndex } + ::= { jnxRsvpSessionTable 1 } + +JnxRsvpSessionEntry ::= + SEQUENCE { + -- Indices + jnxRsvpSessionName DisplayString, + jnxRsvpSessionIndex Unsigned32, + -- RSVP session information for co-relation + jnxRsvpSessionState INTEGER, + jnxRsvpSessionFrom IpAddress, + jnxRsvpSessionTo IpAddress, + jnxRsvpSessionLspId Unsigned32, + jnxRsvpSessionTunnelId Unsigned32, + jnxRsvpSessionPathType INTEGER, + jnxRsvpSessionRole INTEGER, + -- MPLS stats + jnxRsvpSessionDiscontinuityTime TimeStamp, + jnxRsvpSessionMplsOctets Counter64, + jnxRsvpSessionMplsPackets Counter64 + } + +jnxRsvpSessionName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Name of the RSVP Session. This is the same as LSP name." + ::= { jnxRsvpSessionEntry 1 } + +jnxRsvpSessionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "RSVP Session index." + ::= { jnxRsvpSessionEntry 2 } + +jnxRsvpSessionState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operational state of the RSVP Session." + ::= { jnxRsvpSessionEntry 3 } + +jnxRsvpSessionFrom OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Source IP address of this RSVP session." + ::= { jnxRsvpSessionEntry 4 } + +jnxRsvpSessionTo OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Destination IP address of this RSVP session." + ::= { jnxRsvpSessionEntry 5 } + +jnxRsvpSessionLspId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "LSP ID of the sender for this RSVP session." + ::= { jnxRsvpSessionEntry 6 } + +jnxRsvpSessionTunnelId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Tunnel ID for the RSVP session." + ::= { jnxRsvpSessionEntry 7 } + +jnxRsvpSessionPathType OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + secondary(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the head-end router signals the type of path + corresponding to an RSVP session; viz. primary or secondary + path, then this information can be used on other routers as + well to associate RSVP session information to an MPLS path + of an LSP (tunnel)." + ::= { jnxRsvpSessionEntry 8 } + +jnxRsvpSessionRole OBJECT-TYPE + SYNTAX INTEGER { + ingress(1), + transit(2), + egress(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value signifies the role of an RSVP session with + respect to the start and end points of the session. This value + MUST be set to ingress(1) at the head-end (source) of this session. + This value MUST be set to egress(3) at the tail-end (destination) + of the RSVP session. This value MUST be set to transit(2) on any + other intermediate nodes that this RSVP session exists on." + ::= { jnxRsvpSessionEntry 9 } + +jnxRsvpSessionDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which any + one or more of this RSVP Session's counters suffered a + discontinuity. The relevant counters are jnxRsvpSessionMplsOctets and + jnxRsvpSessionMplsPackets. If no such discontinuities have occurred + since the last re-initialization of the local management subsystem, + then then this object contains a zero value." + ::= { jnxRsvpSessionEntry 10 } + +jnxRsvpSessionMplsOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MPLS octets that have been forwarded over this + RSVP Session. The number reported is not realtime, may subject to + several minutes delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every 5 minutes. + If mpls statistics gathering is not enabled, this number will not + increment. Discontinuities in the value of this counter can + occur at re-initialization of the management system, and at other + times as indicated by the value of jnxRsvpSessionDiscontinuityTime." + ::= { jnxRsvpSessionEntry 11 } + +jnxRsvpSessionMplsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MPLS packets that have been forwarded over this + RSVP Session. The number reported is not realtime, may subject to + several minutes delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every 5 minutes. + If mpls statistics gathering is not enabled, this number will not + increment. Discontinuities in the value of this counter can + occur at re-initialization of the management system, and at other + times as indicated by the value of jnxRsvpSessionDiscontinuityTime." + ::= { jnxRsvpSessionEntry 12 } + +END diff --git a/mibs/mib-jnx-scu.txt b/mibs/mib-jnx-scu.txt new file mode 100644 index 0000000000..f27934858a --- /dev/null +++ b/mibs/mib-jnx-scu.txt @@ -0,0 +1,133 @@ +-- +-- Juniper Enterprise Specific MIB: Source Class Usage MIB +-- +-- Copyright (c) 2002-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-SCU-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64 + FROM SNMPv2-SMI -- RFC 2578 + InterfaceIndex + FROM IF-MIB -- RFC 2863 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC 2571 + jnxMibs + FROM JUNIPER-SMI; + +jnxScu MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:59 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This is Juniper Networks' enterprise-specific MIB for + Source Class Usage (SCU)" + REVISION "200202250000Z" + DESCRIPTION + "Initial revision" + ::= { jnxMibs 16 } + + + jnxScuStats OBJECT IDENTIFIER ::= { jnxScu 1 } + + jnxScuStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxScuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of SCUs entries." + ::= { jnxScuStats 1 } + + jnxScuStatsEntry OBJECT-TYPE + SYNTAX JnxScuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of SCUs table." + INDEX { jnxScuStatsDstIfIndex, jnxScuStatsAddrFamily, + jnxScuStatsClassName } + ::= { jnxScuStatsTable 1 } + + JnxScuStatsEntry ::= + SEQUENCE { + jnxScuStatsDstIfIndex InterfaceIndex, + jnxScuStatsAddrFamily INTEGER, + jnxScuStatsClassName SnmpAdminString, + jnxScuStatsPackets Counter64, + jnxScuStatsBytes Counter64, + jnxScuStatsClName SnmpAdminString + } + + jnxScuStatsDstIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination interface index. This is the egress interface + of traffic that is counted by this table entry." + ::= { jnxScuStatsEntry 1 } + + jnxScuStatsAddrFamily OBJECT-TYPE + SYNTAX INTEGER { + ipv4 (1), + ipv6 (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address family of this entry's traffic." + ::= { jnxScuStatsEntry 2 } + + jnxScuStatsClassName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..112)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the source class. All traffic counted in this + table entry satisfies the requirements defined by this + source class." + ::= { jnxScuStatsEntry 3 } + + jnxScuStatsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent out of jnxScuStatsDstIfIndex that + match the source class (jnxScuStatsClassName) and match + the address type (jnxScuStatsAddrFamily) defined for this + table entry." + ::= { jnxScuStatsEntry 4 } + + jnxScuStatsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent out of jnxScuStatsDstIfIndex that + match the source class (jnxScuStatsClassName) and match + the address type (jnxScuStatsAddrFamily) defined for this + table entry." + ::= { jnxScuStatsEntry 5 } + + jnxScuStatsClName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..112)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the source class. This object is a duplicate + of jnxScuStatsClassName and is included to satisfy those + NM applications that can't extract the class name from the + instance portion of the OID." + ::= { jnxScuStatsEntry 6 } + +END diff --git a/mibs/mib-jnx-secure-access-port.txt b/mibs/mib-jnx-secure-access-port.txt new file mode 100644 index 0000000000..82645a5267 --- /dev/null +++ b/mibs/mib-jnx-secure-access-port.txt @@ -0,0 +1,393 @@ +JUNIPER-SECURE-ACCESS-PORT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, + NOTIFICATION-TYPE, Integer32 + FROM SNMPv2-SMI + + TruthValue, TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + jnxExSecureAccessPort + FROM JUNIPER-EX-SMI; + +jnxExSecureAccessPortMIB MODULE-IDENTITY + LAST-UPDATED "200705151000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise specific + MIB for configuration of Secure Access Port feature. DHCP Snooping + and Dynamic ARP Inspection are mechanisms to provide per interface + security capabilities. This MIB Module is also used to control + some layer 2 functions like MAC limiting. It also supports + IP Source Guard, Mac Source Guard and Storm Control features." + ::= { jnxExSecureAccessPort 1 } + + +jnxSecAccessPortMIBNotifications + OBJECT IDENTIFIER ::= { jnxExSecureAccessPortMIB 0 } +jnxSecAccessPortMIBObjects + OBJECT IDENTIFIER ::= { jnxExSecureAccessPortMIB 1 } + +-- TEXTUAL-CONVENTION + +JnxMacLimitExceededAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "One of the following action will be taken by the system + on an interface, when the system detects the current learned + number of MAC addresses in the forwarding table has exceeded + the limit number of MAC address. + + none : No action will be taken. It means Mac limit is not + enabled in the specified interface. + + drop : The notification will be generated when MAC limit is + exceeded and also the MAC limit is enforced for the interface. + The new address will not be learned in the entity and also the + traffic with new address will not be flooded in the entity. + The learning will be re-enabled in the interface if the number + of MAC addresses falls below the limit. + + alarm : A notification will be generated if the Mac Limit is + exceeded. + + shutdown : The notification will be generated as the Mac Limit is + exceeded. The interface will be moved to blocked state, no traffic + will be allowed in the entity. The traffic will be re-enabled in + the interface if the number of MAC addresses falls below the limit." + SYNTAX INTEGER { + none (1), + drop (2), + alarm (3), + shutdown (4) + } + +-- The Port Security Table for Vlan + +jnxSecAccessPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSecAccessPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to control DHCP Snooping + and Dynamic ARP Inspection per VLAN. When a VLAN is created + in a device supporting this table, a corresponding entry will + be added to this table." + ::= { jnxSecAccessPortMIBObjects 1 } + +jnxSecAccessPortVlanEntry OBJECT-TYPE + SYNTAX JnxSecAccessPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains whether DHCP Snooping and Dynamic + ARP Inspection at each existing VLAN is enabled or disabled." + INDEX { jnxSecAccessVlanName } + ::= { jnxSecAccessPortVlanTable 1 } + +JnxSecAccessPortVlanEntry ::= SEQUENCE { + jnxSecAccessVlanName DisplayString, + jnxSecAccessVlanDhcpSnoopStatus TruthValue, + jnxSecAccessVlanDAIStatus TruthValue + } + +jnxSecAccessVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN name on which Dhcp Snooping + feature and Dynamic ARP Inspection is enabled." + ::= { jnxSecAccessPortVlanEntry 1 } + +jnxSecAccessVlanDhcpSnoopStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether Dhcp Snooping is + enabled in this VLAN. + + If this object is 'true', Dhcp Snooping is enabled in the + specified VLAN. + + If this object is 'false', Dhcp Snooping is disabled in the + specified VLAN." + ::= { jnxSecAccessPortVlanEntry 2 } + +jnxSecAccessVlanDAIStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether Dynamic ARP Inspection is + enabled in this VLAN. + + If this object is 'true', Dynamic ARP Inspection is enabled. + + If this object is 'false', Dynamic ARP Inspection is disabled." + ::= { jnxSecAccessPortVlanEntry 3 } + + +-- The Port Security Table for Interface + +jnxSecAccessPortIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSecAccessPortIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains the trust state and rate limit of each interface + for DHCP Snooping purpose. The table also contains information on MAC + address limit feature for each interface capable of this feature. + This table also specifies whether IP source guard and MAC source + guard are enabled on each interface." + ::= { jnxSecAccessPortMIBObjects 2 } + +jnxSecAccessPortIfEntry OBJECT-TYPE + SYNTAX JnxSecAccessPortIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry contains the trust state and rate limit of an + interface, MAC address limit for that Interface. It also contains + the action to be undertaken if MAC address limit is exceeded. A table + entry specifies whether IP source guard and MAC source guard are enabled + on the specified interface." + INDEX { ifIndex } + ::= { jnxSecAccessPortIfTable 1 } + +JnxSecAccessPortIfEntry ::= + SEQUENCE { + jnxSecAccessdsIfTrustState TruthValue, + jnxSecAccessdsIfRateLimit Unsigned32, + jnxSecAccessIfMacLimit Unsigned32, + jnxSecAccessIfMacLimitExceed JnxMacLimitExceededAction, + jnxSecAccessIfIpSrcGuardStatus TruthValue, + jnxSecAccessIfMacSrcGuardStatus TruthValue + } + + +jnxSecAccessdsIfTrustState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the interface is trusted for + DHCP Snooping purpose. + + If this object is 'true', the interface is trusted. + DHCP packets coming to this interface will be forwarded without + checking. + + If this object is 'false', the interface is not trusted. DHCP + packets coming to this interface will be subjected to DHCP checks." + ::= { jnxSecAccessPortIfEntry 1 } + +jnxSecAccessdsIfRateLimit OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "packets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates rate limit value for DHCP Snooping purpose. + If the value of this object is 0, no rate limit is applied for DHCP + traffic at this interface." + ::= { jnxSecAccessPortIfEntry 2 } + +jnxSecAccessIfMacLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the threshold limit for the number of + MAC address entries on this interface. + + When the instance value of this object is set to 0, no threshold + limit will be applied for this interfacew and the + corresponding instance value of jnxIfMacLimitExceedAction + of the same row has no effect." + DEFVAL { 5 } + ::= { jnxSecAccessPortIfEntry 3 } + +jnxSecAccessIfMacLimitExceed OBJECT-TYPE + SYNTAX JnxMacLimitExceededAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the action to be taken by the system for this + interface while the number of MAC addresses has exceeded the value + of jnxIfMacLimit. + + This object value is only effective when the corresponding instance + value of jnxIfMacLimit is not set to 0." + ::= { jnxSecAccessPortIfEntry 4 } + +jnxSecAccessIfIpSrcGuardStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether IP Source Guard is enabled on + the specified interface. + + If this object is 'true', then IP Source Guard is enabled on the + specified interface. + + If this object is 'false', then IP Source Guard is disabled on + the specified interface." + ::= { jnxSecAccessPortIfEntry 5 } + +jnxSecAccessIfMacSrcGuardStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether Mac Source Guard is enabled on + the specified interface. + + If this object is 'true', then Mac Source Guard is enabled on the + specified interface. + + If this object is 'false', then IP Source Guard is disabled on + the specified interface." + ::= { jnxSecAccessPortIfEntry 6 } + + +-- Storm Control Table + +jnxStormCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxStormCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Storm control monitors each type of traffic level on an interface. + If traffic level exceeds the threshold value(rising threshold), + switch will drop all packets of that type until traffic level drops + to the threshold level (falling threshold). If traffic rate for a + particular type exceeds the rising threshold, action will be taken + to shutdown or add configured filter on the port. + + This table describes the traffic type for each interface, the rising + threshold, falling threshold and the action to be taken if the traffic + exceeds the rising threshold." + ::= { jnxSecAccessPortMIBObjects 3 } + +jnxStormCtlEntry OBJECT-TYPE + SYNTAX JnxStormCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains the interface index,traffic type for the interface, + the rising threshold, falling threshold and the action to be taken + if the traffic exceeds the rising threshold." + INDEX {ifIndex, jnxStormCtlIfTrafficType } + ::= { jnxStormCtlTable 1 } + +JnxStormCtlEntry ::= SEQUENCE { + jnxStormCtlIfTrafficType INTEGER, + jnxStormCtlRisingThreshold Integer32, + jnxStormCtlFallingThreshold Integer32, + jnxStormCtlAction INTEGER + } + +jnxStormCtlIfTrafficType OBJECT-TYPE + SYNTAX INTEGER { + broadcast(1), + multicast(2), + unicast (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the traffic type on the particular + interface. Value 1 specifies that it is broadcast traffic, + value 2 specifies that it is multicast traffic and + value 3 specifies that it is unicast traffic." + ::= { jnxStormCtlEntry 1 } + +jnxStormCtlRisingThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "packets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the rising threshold value in packets + per second. The storm control action is occurs when the traffic + exceeds this threshold value." + ::= { jnxStormCtlEntry 2 } + +jnxStormCtlFallingThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "packets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the falling threshold value in packets + per second. The storm control action ceases when the traffic + drops to this threshold value." + ::= { jnxStormCtlEntry 3 } + +jnxStormCtlAction OBJECT-TYPE + SYNTAX INTEGER { + shutdown(1), + filter (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the action to be taken, when traffic exceeds + rising threshold value. Value 1 specifies that the action taken is + to shutdown the port. Value 2 specifies that the action taken is to + apply a policy filter on the interface for the given packet type. + Default is to shutdown(1) the port." + DEFVAL { 1 } + ::= { jnxStormCtlEntry 4 } + + + -- Definition of DHCP Snooping notifications + +jnxSecAccessdsRateLimitCrossed NOTIFICATION-TYPE + OBJECTS { jnxSecAccessdsIfRateLimit } + STATUS current + DESCRIPTION + "A jnxdsRateLimitCrossed notification is generated when + the number of DHCP packets from an untrusted interface exceeds + jnxSecAccessdsIfRateLimit." + ::= { jnxSecAccessPortMIBNotifications 1 } + +-- Definition of MAC Limit Exceeded Notification + +jnxSecAccessIfMacLimitExceeded NOTIFICATION-TYPE + OBJECTS { jnxSecAccessIfMacLimit, jnxSecAccessIfMacLimitExceed } + STATUS current + DESCRIPTION + "Notification is sent when the number of MAC addresses learnt by + the interface has crossed the limit of MAC addresses(jnxSecAccessIfMacLimit) + and if MAC Limit Exceeded Action(jnxSecAccessIfMacLimitExceed) is + drop or alarm or shutdown." + ::= { jnxSecAccessPortMIBNotifications 2 } + +-- Definition of Storm Event Notification + +jnxStormEventNotification NOTIFICATION-TYPE + OBJECTS { jnxStormCtlRisingThreshold } + STATUS current + DESCRIPTION + "Notification is sent when the traffic in the interface exceeds + rising threshold(jnxStormCtlRisingThreshold)." + ::= { jnxSecAccessPortMIBNotifications 3 } +END + + + diff --git a/mibs/mib-jnx-smi.txt b/mibs/mib-jnx-smi.txt new file mode 100644 index 0000000000..1bd14c90b5 --- /dev/null +++ b/mibs/mib-jnx-smi.txt @@ -0,0 +1,191 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-SMI DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, enterprises + FROM SNMPv2-SMI; + +juniperMIB MODULE-IDENTITY + LAST-UPDATED "200710090000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The Structure of Management Information for Juniper Networks." + REVISION "200304170100Z" -- 17-Apr-03 + DESCRIPTION + "Added jnxExperiment branch." + REVISION "200508170100Z" -- 17-Aug-05 + DESCRIPTION + "Added jnxNsm branch." + REVISION "200612140100Z" -- 14-Dec-06 + DESCRIPTION + "Added jnxCA branch." + REVISION "200701010000Z" -- 1-Jan-07 + DESCRIPTION + "Added jnxUtilMibRoot branch." + REVISION "200710090000Z" -- 9-Oct-07 + DESCRIPTION + "Added jnxAdvancedInsightMgr branch." + ::= { enterprises 2636 } + +-- +-- Juniper MIB tree structure +-- + +jnxProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Juniper's Product OIDs." + ::= { juniperMIB 1 } + + -- + -- Note, jnxProducts.1 is reserved for Junos-based products + -- + -- The following OIDs are used as the basis for identifying other + -- Juniper products. + -- + jnxReservedProducts1 OBJECT IDENTIFIER ::= { jnxProducts 2 } + jnxReservedProducts2 OBJECT IDENTIFIER ::= { jnxProducts 3 } + jnxReservedProducts3 OBJECT IDENTIFIER ::= { jnxProducts 4 } + jnxReservedProducts4 OBJECT IDENTIFIER ::= { jnxProducts 5 } + jnxReservedProducts5 OBJECT IDENTIFIER ::= { jnxProducts 6 } + + + +jnxServices OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Juniper's Services OIDs." + ::= { juniperMIB 2 } + +jnxMibs OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Juniper's MIB objects." + ::= { juniperMIB 3 } + + -- + -- Note, jnxMibs.1-38 is already in use. + -- + jnxJsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 39 } + jnxExMibRoot OBJECT IDENTIFIER ::= { jnxMibs 40 } + jnxWxMibRoot OBJECT IDENTIFIER ::= { jnxMibs 41 } + jnxReservedMibs4 OBJECT IDENTIFIER ::= { jnxMibs 42 } + jnxReservedMibs5 OBJECT IDENTIFIER ::= { jnxMibs 43 } + + -- PFE data + jnxPfeMibRoot OBJECT IDENTIFIER ::= { jnxMibs 44 } + + -- juniper Bfd Mib + jnxBfdMibRoot OBJECT IDENTIFIER ::= { jnxMibs 45 } + + -- XSTP mibs + jnxXstpMibs OBJECT IDENTIFIER ::= { jnxMibs 46 } + + -- juniper Utility Mib + jnxUtilMibRoot OBJECT IDENTIFIER ::= { jnxMibs 47 } + + -- juniper l2ald Mib + jnxl2aldMibRoot OBJECT IDENTIFIER ::= { jnxMibs 48 } + + -- juniper L2tp Mib + jnxL2tpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 49 } + + -- juniper RPM Mib + jnxRpmMibRoot OBJECT IDENTIFIER ::= { jnxMibs 50 } + + -- juniper User AAA Mib + jnxUserAAAMibRoot OBJECT IDENTIFIER ::= { jnxMibs 51 } + + -- juniper Generic IPSEC MIB + jnxIpSecMibRoot OBJECT IDENTIFIER ::= { jnxMibs 52 } + + -- juniper L2 control protocols MIB + jnxL2cpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 53 } + + -- juniper pwTDM MIB + jnxPwTdmMibRoot OBJECT IDENTIFIER ::= { jnxMibs 54 } + + -- juniper pwTC MIB + jnxPwTCMibRoot OBJECT IDENTIFIER ::= { jnxMibs 55 } + + -- juniper OTN MIB + jnxOtnMibRoot OBJECT IDENTIFIER ::= { jnxMibs 56 } + + + + +jnxTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Juniper's Trap OIDs." + ::= { juniperMIB 4 } + + jnxChassisTraps OBJECT IDENTIFIER ::= { jnxTraps 1 } + jnxChassisOKTraps OBJECT IDENTIFIER ::= { jnxTraps 2 } + jnxRmonTraps OBJECT IDENTIFIER ::= { jnxTraps 3 } + jnxLdpTraps OBJECT IDENTIFIER ::= { jnxTraps 4 } + jnxCmNotifications OBJECT IDENTIFIER ::= { jnxTraps 5 } + jnxSonetNotifications OBJECT IDENTIFIER ::= { jnxTraps 6 } + jnxPMonNotifications OBJECT IDENTIFIER ::= { jnxTraps 7 } + jnxCollectorNotifications OBJECT IDENTIFIER ::= { jnxTraps 8 } + jnxPingNotifications OBJECT IDENTIFIER ::= { jnxTraps 9 } + jnxSpNotifications OBJECT IDENTIFIER ::= { jnxTraps 10 } + jnxDfcNotifications OBJECT IDENTIFIER ::= { jnxTraps 11 } + jnxSyslogNotifications OBJECT IDENTIFIER ::= { jnxTraps 12 } + jnxEventNotifications OBJECT IDENTIFIER ::= { jnxTraps 13 } + jnxVccpNotifications OBJECT IDENTIFIER ::= { jnxTraps 14 } + jnxOtnNotifications OBJECT IDENTIFIER ::= { jnxTraps 15 } + + +-- This is the top-level object identifier registry used by Juniper +-- products for SNMP modules containing experimental MIB definitions. +-- In this context, experimental MIBs are defined as: +-- 1) IETF work-in-process MIBs which have not been assigned a permanent +-- object identifier by the IANA. +-- 2) Juniper work-in-process MIBs that have not achieved final +-- production quality or field experience. +-- NOTE: Support for MIBs under the this OID subtree is temporary and +-- changes to objects may occur without notice." + +jnxExperiment OBJECT IDENTIFIER ::= { juniperMIB 5 } + +-- +-- This is the top-level object identifier registry used by Juniper +-- NSM products. +-- +jnxNsm OBJECT IDENTIFIER ::= { juniperMIB 6 } + +-- +-- This is the top-level object identifier registry used by the +-- JuniperRoot Certificate Authority. +-- +jnxCA OBJECT IDENTIFIER ::= { juniperMIB 7 } + +-- +-- This is the top-level object identifier registry used by the +-- Carrier AAA software product (Parksteet). +-- +jnxAAA OBJECT IDENTIFIER ::= { juniperMIB 8 } + +-- +-- This is the top-level object identifier registry used by the +-- Advanced Insight Manager. +-- +jnxAdvancedInsightMgr OBJECT IDENTIFIER ::= { juniperMIB 9 } + +END diff --git a/mibs/mib-jnx-sonet.txt b/mibs/mib-jnx-sonet.txt new file mode 100644 index 0000000000..eea274ac55 --- /dev/null +++ b/mibs/mib-jnx-sonet.txt @@ -0,0 +1,204 @@ +-- +-- Juniper Enterprise Specific MIB: Sonet Interface Management MIB Extension +-- +-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-SONET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxMibs, jnxSonetNotifications + FROM JUNIPER-SMI + ifIndex, ifDescr + FROM IF-MIB; + +jnxSonet MODULE-IDENTITY + LAST-UPDATED "200307182154Z" -- Fri Jul 18 21:54:02 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This MIB module defines objects used for managing the + sonet/sdh interfaces of Juniper products." + REVISION "200212120000Z" + DESCRIPTION + "Added sdh-specific alarms to JnxSonetAlarmId." + REVISION "200208080000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 20 } + +JnxSonetAlarmId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific sonet/sdh alarms that may exist on an + interface." + SYNTAX BITS { + sonetLolAlarm(0), -- Sonet Loss of light alarm + sonetPllAlarm(1), -- Sonet PLL lock alarm + sonetLofAlarm(2), -- Sonet Loss of frame alarm + sonetLosAlarm(3), -- Sonet Loss of signal alarm + sonetSefAlarm(4), -- Sonet Severely errored frame alarm + sonetLaisAlarm(5), -- Sonet Line AIS alarm + sonetPaisAlarm(6), -- Sonet Path AIS alarm + sonetLopAlarm(7), -- Sonet Loss of pointer alarm + sonetBerrSdAlarm(8), -- Sonet bit err. rate defect alarm, + sonetBerrSfAlarm(9), -- Sonet bit err. rate fault alarm, + sonetLrdiAlarm(10), -- Sonet Line Remote Defect Ind. alarm + sonetPrdiAlarm(11), -- Sonet Path Remote Defect Ind. alarm + sonetReiAlarm(12), -- Sonet Remote Error Ind. alarm + sonetUneqAlarm(13), -- Sonet Unequipped alarm + sonetPmisAlarm(14), -- Sonet Path mismatch alarm (PLM) + sonetLocAlarm(15), -- Sonet Loss of Cell delineation alarm + sonetVaisAlarm(16), -- Sonet VT AIS alarm + sonetVlopAlarm(17), -- Sonet VT Loss Of Pointer alarm + sonetVrdiAlarm(18), -- Sonet VT Remote Defect Ind. alarm + sonetVuneqAlarm(19), -- Sonet VT Unequipped alarm + sonetVmisAlarm(20), -- Sonet VT label mismatch error + sonetVlocAlarm(21), -- Sonet VT Loss of Cell delineation + sdhLolAlarm(22), -- SDH Loss of light alarm + sdhPllAlarm(23), -- SDH PLL lock alarm + sdhLofAlarm(24), -- SDH Loss of frame alarm + sdhLosAlarm(25), -- SDH Loss of signal alarm + sdhOofAlarm(26), -- SDH Out of frame alarm + sdhMsAisAlarm(27), -- SDH Multiplex Section AIS alarm + sdhHpAisAlarm(28), -- SDH HP AIS alarm + sdhLopAlarm(29), -- SDH Loss of pointer alarm + sdhBerrSdAlarm(30), -- SDH bit err. rate defect alarm, + sdhBerrSfAlarm(31), -- SDH bit err. rate fault alarm, + sdhMsFerfAlarm(32), -- SDH Multiplex Section FERF alarm + sdhHpFerfAlarm(33), -- SDH HP FERF alarm + sdhMsFebeAlarm(34), -- SDH Multiplex Section FEBE alarm + sdhHpUneqAlarm(35), -- SDH HP Unequipped alarm + sdhHpMisAlarm(36), -- SDH HP mismatch alarm (PLM) + sdhLocAlarm(37) -- SDH Loss of Cell delineation alarm + } + +-- +-- Sonet alarm information +-- + +jnxSonetAlarms OBJECT IDENTIFIER ::= { jnxSonet 1 } + +jnxSonetAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSonetAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about alarms on all the sonet/sdh physical + interfaces on this router." + ::= { jnxSonetAlarms 1 } + +jnxSonetAlarmEntry OBJECT-TYPE + SYNTAX JnxSonetAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about alarms on a sonet/sdh physical interface on + this router." + INDEX { ifIndex } + ::= { jnxSonetAlarmTable 1 } + +JnxSonetAlarmEntry ::= + SEQUENCE { + jnxSonetCurrentAlarms + JnxSonetAlarmId, + jnxSonetLastAlarmId + JnxSonetAlarmId, + jnxSonetLastAlarmTime + TimeTicks, + jnxSonetLastAlarmDate + DateAndTime, + jnxSonetLastAlarmEvent + INTEGER + } + +jnxSonetCurrentAlarms OBJECT-TYPE + SYNTAX JnxSonetAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies all the active sonet/sdh alarms on this + interface." + ::= { jnxSonetAlarmEntry 1 } + +jnxSonetLastAlarmId OBJECT-TYPE + SYNTAX JnxSonetAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object identifies the sonet/sdh alarm that most recently + was set or cleared." + ::= { jnxSonetAlarmEntry 2 } + +jnxSonetLastAlarmTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the management subsystem learned + of the last alarm event." + ::= { jnxSonetAlarmEntry 3 } + +jnxSonetLastAlarmDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the management subsystem learned + of the last alarm event." + ::= { jnxSonetAlarmEntry 4 } + +jnxSonetLastAlarmEvent OBJECT-TYPE + SYNTAX INTEGER { + none (1), + set (2), + cleared (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the last alarm event set a new alarm + or cleared an existing alarm." + ::= { jnxSonetAlarmEntry 5 } + + +-- +-- Configuration Management Notifications +-- + +jnxSonetNotificationPrefix OBJECT IDENTIFIER ::= { jnxSonetNotifications 0 } + +jnxSonetAlarmSet NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxSonetLastAlarmId, + jnxSonetCurrentAlarms, + jnxSonetLastAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently set sonet/sdh alarm." + ::= { jnxSonetNotificationPrefix 1 } + +jnxSonetAlarmCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxSonetLastAlarmId, + jnxSonetCurrentAlarms, + jnxSonetLastAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently cleared sonet/sdh alarm." + ::= { jnxSonetNotificationPrefix 2 } + +END diff --git a/mibs/mib-jnx-sonetaps.txt b/mibs/mib-jnx-sonetaps.txt new file mode 100644 index 0000000000..f99c4d035b --- /dev/null +++ b/mibs/mib-jnx-sonetaps.txt @@ -0,0 +1,1737 @@ +APS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, + Gauge32, Counter32, Integer32, transmission + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus, + TimeStamp, StorageType + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + ifIndex, InterfaceIndex + FROM IF-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + jnxMibs + FROM JUNIPER-SMI; + +apsMIB MODULE-IDENTITY + LAST-UPDATED "200205082300Z" -- May 8, 2002 + ORGANIZATION "IETF AToMMIB Working Group" + CONTACT-INFO + " Jeff Johnson + Postal: RedBack Networks. Inc. + 300 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 750 5460 + Email: jeff@redback.com + + Michael Thatcher + Postal: RedBack Networks. Inc. + 300 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 750 5449 + Email: thatcher@redback.com + + Jim Kuhfeld + Postal: RedBack Networks. Inc. + 300 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 750 5465 + Email: jkuhfeld@redback.com" + DESCRIPTION + "This management information module supports the configuration + and management of SONET linear APS groups. The definitions and + descriptions used in this MIB have been derived from + Synchronous Optical Network (SONET) Transport Systems: + Common Generic Criteria, GR-253-CORE Issue 3, September 2000, + section 5.3. The MIB is also consistent with the Multiplex + Section Protection (MSP) protocol as specified in ITU-T + Recommendation G.783, Characteristics of synchronous digital + hierarchy (SDH) equipment function blocks, Annex A and B. " + REVISION "200205082300Z" -- May 8, 2002 + DESCRIPTION + "Initial version of this MIB, published as RFC xxxx." + -- xxxx to be assigned by RFC-Editor + ::= { jnxMibs 24} +-- assign XX +-- remove this notice from the MIB + + + + +apsMIBObjects OBJECT IDENTIFIER + ::= { apsMIB 1 } + +apsMIBNotifications OBJECT IDENTIFIER + ::= { apsMIB 2 } + +apsMIBConformance OBJECT IDENTIFIER + ::= { apsMIB 3 } + + +ApsK1K2 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This Textual Convention describes an object that stores + a SONET K1 and K2 byte APS protocol field. + + K1 is located in the first octet, K2 is located in + the second octet. Bits are numbered from left to right. + + Bits 1-4 of the K1 byte indicate a request. + + 1111 Lockout of Protection + 1110 Forced Switch + 1101 SF - High Priority + 1100 SF - Low Priority + 1011 SD - High Priority + 1010 SD - Low Priority + 1001 not used + 1000 Manual Switch + 0111 not used + 0110 Wait-to-Restore + 0101 not used + 0100 Exercise + 0011 not used + 0010 Reverse Request + 0001 Do Not Revert + 0000 No Request + + Bits 5-8 of the K1 byte indicate the channel associated with the + request defined in bits 1-4. + + 0000 is the Null channel. + + 1-14 are working channels. + 15 is the extra traffic channel + + Bits 1-4 of the K2 byte indicate a channel. The channel is + defined with the same syntax as K1 Bits 5-8. + + Bit 5 of the K2 byte indicates the + architecture. + + 0 if the architecture is 1+1 + 1 if the architecture is 1:n + + Bits 6-8 of the K2 byte indicates the mode. + + 000 - 011 are reserved for future use + + + 100 indicates the mode is unidirectional + 101 indicates the mode is bidirectional + 110 RDI-L + 111 AIS-L + " + REFERENCE + "Bellcore (Telcordia Technologies) GR-253-CORE, Issue 3, + September 2000, 5.3.5." + SYNTAX OCTET STRING (SIZE (2)) + + +ApsSwitchCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An APS switch command allows a user to perform protection + switch actions. + + If the APS switch command cannot be executed because an + equal or higer priority request is in effect, an + inconsistentValue error is returned. + + The Switch command values are: + + noCmd + + This value should be returned by a read request when no switch + command has been written to the object in question since + initialization. This value may not be used in a write operation. + If noCmd is used in a write operation a wrongValue error is + returned. + + clear + + Clears all of the switch commands listed below for the specified + channel. + + lockoutOfProtection + + Prevents any of the working channels from switching to the protection + line. The specified channel should be the protection channel, + otherwise an inconsistentValue error is returned. + + forcedSwitchWorkToProtect + + Switches the specified working channel to the protection line. + If the protection channel is specified an inconsistentValue + error is returned. + + + + forcedSwitchProtectToWork + + Switches the working channel back from the protection + line to the working line. The specified channel should be + the protection channel, otherwise an inconsistentValue + error is returned. + + manualSwitchWorkToProtect + + Switches the specified working channel to the protection line. + If the protection channel is specified an inconsistentValue + error is returned. + + manualSwitchProtectToWork + + Switches the working channel back from the protection + line to the working line. The specified channel should be + the protection channel, otherwise an inconsistentValue + error is returned. + + exercise + + Exercises the protocol for a protection switch of the specified + channel by issuing an Exercise request for that channel and + checking the response on the APS channel. " + SYNTAX INTEGER { + noCmd(1), + clear(2), + lockoutOfProtection(3), + forcedSwitchWorkToProtect(4), + forcedSwitchProtectToWork(5), + manualSwitchWorkToProtect(6), + manualSwitchProtectToWork(7), + exercise(8) + } + +ApsControlCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An APS control command applies only to LTE that support the + 1:n architecture and performs the following actions. + + The Control command values are: + + noCmd + + This value should be returned by a read request when no control + command has been written to the object in question since + + + initialization. This value may not be used in a write operation. + If noCmd is used in a write operation a wrongValue error is + returned. + + lockoutWorkingChannel + + Prevents the specified working channel from switching to the + protection line. If the protection line is specified an + inconsistentValue error is returned. + + clearLockoutWorkingChannel + + Clears the lockout a working channel command for the channel + specified. If the protection line is specified an + inconsistentValue error is returned." + SYNTAX INTEGER { + noCmd(1), + lockoutWorkingChannel(2), + clearLockoutWorkingChannel(3) + } + + +-- +-- APS Configuration Table +-- +-- This table supports the addition, configuration and deletion of APS +-- groups. +-- + +apsConfig OBJECT IDENTIFIER ::= { apsMIBObjects 1 } + +apsConfigGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of APS groups. This count includes all rows in + apsConfigTable, regardless of the value of apsConfigRowStatus." + ::= { apsConfig 1 } + + +apsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the APS groups that have been configured + on the system." + ::= { apsConfig 2 } + +apsConfigEntry OBJECT-TYPE + SYNTAX ApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsConfigTable." + INDEX { IMPLIED apsConfigName } + ::= { apsConfigTable 1 } + +ApsConfigEntry ::= SEQUENCE { + apsConfigName SnmpAdminString, + apsConfigRowStatus RowStatus, + apsConfigMode INTEGER, + apsConfigRevert INTEGER, + apsConfigDirection INTEGER, + apsConfigExtraTraffic INTEGER, + apsConfigSdBerThreshold Integer32, + apsConfigSfBerThreshold Integer32, + apsConfigWaitToRestore Integer32, + apsConfigCreationTime TimeStamp, + apsConfigStorageType StorageType +} + +apsConfigName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A textual name for the APS group." + ::= { apsConfigEntry 1 } + +apsConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + -- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this APS group entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. Also, + all associated apsChanConfigEntry rows must represent + a set of consecutive channel numbers beginning with + 0 or 1, depending on the selected architecture. + + When set to notInService changes may be made to apsConfigMode, + apsConfigRevert, apsConfigDirection, apsConfigExtraTraffic, + + + apsConfigSdBerThreshold, apsConfigSfBerThreshold, + and apsConfigWaitToRestore. Also, associated apsChanConfigTable + objects may be added, deleted and modified." + ::= { apsConfigEntry 2 } + +apsConfigMode OBJECT-TYPE + SYNTAX INTEGER { + onePlusOne(1), + oneToN(2), + onePlusOneCompatible(3), + onePlusOneOptimized(4) + } + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The architecture of the APS group. + + onePlusOne + + The 1+1 architecture permanently bridges the working + line to the protection line. + + oneToN + + The 1:n architecture allows one protection channel to + protect up to n working channels. When a fault is detected + on one of the n working channels that channel is bridged + over the protection channel. + + onePlusOneCompatible + + This refers to 1 + 1 bidirectional switching compatible with + 1:n bidirectional switching as specified in ITU-T + Recommendation G.783 (04/97) section A.3.4.1. Since this + mode necessitates bidirectional switching, apsConfigDirection + must be set to bidirectional whenever onePlusOneCompatible is set. + + onePlusOneOptimized + + This refers to 1 + 1 bidirectional switching optimized + for a network using predominantly 1 + 1 bidirectional + switching as specified in ITU-T Recommendation G.783 (04/97) + section B.1. Since this mode necessitates bidirectional + switching, apsConfigDirection must be set to bidirectional + whenever onePlusOneOptimized is set. + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1)." + + + DEFVAL {onePlusOne} + ::= { apsConfigEntry 3 } + +apsConfigRevert OBJECT-TYPE + SYNTAX INTEGER { nonrevertive(1), revertive(2) } + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revertive mode of the APS group. + + nonrevertive + + Traffic remains on the protection line until another switch + request is received. + + revertive + + When the condition that caused a switch to the protection + line has been cleared the signal is switched back to the + working line. Since switching is revertive with the 1:n + architecture, apsConfigRevert must be set to revertive if + apsConfigMode is set to oneToN. + + Switching may optionally be revertive with the 1+1 architecture. + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1). " + DEFVAL { nonrevertive } + ::= { apsConfigEntry 4 } + + +apsConfigDirection OBJECT-TYPE + SYNTAX INTEGER { unidirectional(1), bidirectional(2) } + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The directional mode of the APS group. + + unidirectional + + The unidirectional mode provides protection in one direction. + + bidirectional + + The bidirectional mode provides protection in both + directions. + + This object may not be modified if the associated + + + apsConfigRowStatus object is equal to active(1). " + DEFVAL {unidirectional} + ::= { apsConfigEntry 5 } + + +apsConfigExtraTraffic OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object enables or disables the transfer of extra traffic + on the protection channel in a 1:n architecture. This object + must be set to disabled if the architecture is 1+1. It may be + necessary to disable this in order to interwork with other SONET + network elements that don't support extra traffic. + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1). " + DEFVAL { disabled } + ::= { apsConfigEntry 6 } + + +apsConfigSdBerThreshold OBJECT-TYPE + SYNTAX Integer32 (5..9) + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Signal Degrade Bit Error Rate. + + The negated value of this number is used as the exponent of + 10 for computing the threshold value for the Bit Error Rate + (BER). For example, a value of 5 indicates a BER threshold of + 10^-5. + + This object may be modified if the associated + apsConfigRowStatus object is equal to active(1)." + DEFVAL { 5 } + ::= { apsConfigEntry 7 } + + +apsConfigSfBerThreshold OBJECT-TYPE + SYNTAX Integer32 (3..5) + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Signal Failure Bit Error Rate. + + The negated value of this number is used as the exponent of + + + 10 for computing the threshold value for the Bit Error Rate + (BER). For example, a value of 5 indicates a BER threshold of + 10^-5. + + This object may be modified if the associated + apsConfigRowStatus object is equal to active(1)." + DEFVAL { 3 } + ::= { apsConfigEntry 8 } + +apsConfigWaitToRestore OBJECT-TYPE + SYNTAX Integer32 (0..720) + UNITS "seconds" + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Wait To Restore period in seconds. + + After clearing of a condition that necessitated an + automatic switch, the wait to restore period must elapse + before reverting. This is intended to avoid rapid switch + oscillations. + + GR-253-CORE specifies a Wait To Restore range of 5 to 12 + minutes. G.783 defines a 5 to 12 minute Wait To Restore + range in section 5.4.1.1.3, but also allows for a shorter + WTR period in Table 2-1, + WaitToRestore value (MI_WTRtime: 0..(5)..12 minutes). + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1)." + DEFVAL { 300 } + ::= { apsConfigEntry 9 } + +apsConfigCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the row was + created" + ::= { apsConfigEntry 10 } + +apsConfigStorageType OBJECT-TYPE + SYNTAX StorageType + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + + + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { apsConfigEntry 11 } + +-- +-- APS Status Table +-- +-- This table provides APS group statistics. +-- + + +apsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides status information about APS groups that have + been configured on the system." + ::= { apsMIBObjects 2 } + +apsStatusEntry OBJECT-TYPE + SYNTAX ApsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsStatusTable." + AUGMENTS { apsConfigEntry } + ::= { apsStatusTable 1 } + +ApsStatusEntry ::= SEQUENCE { + apsStatusK1K2Rcv ApsK1K2, + apsStatusK1K2Trans ApsK1K2, + apsStatusCurrent BITS, + apsStatusModeMismatches Counter32, + apsStatusChannelMismatches Counter32, + apsStatusPSBFs Counter32, + apsStatusFEPLFs Counter32, + apsStatusSwitchedChannel Integer32, + apsStatusDiscontinuityTime TimeStamp +} + +apsStatusK1K2Rcv OBJECT-TYPE + SYNTAX ApsK1K2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the K1 and K2 bytes received on the + + + protection channel." + ::= { apsStatusEntry 1 } + +apsStatusK1K2Trans OBJECT-TYPE + SYNTAX ApsK1K2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the K1 and K2 bytes transmitted on the + protection channel." + ::= { apsStatusEntry 2 } + +apsStatusCurrent OBJECT-TYPE + SYNTAX BITS { + modeMismatch(0), + channelMismatch(1), + psbf(2), + feplf(3), + extraTraffic(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the APS group. + + modeMismatch + + Modes other than 1+1 unidirectional monitor protection line + K2 bit 5, which indicates the architecture and K2 bits + 6-8, which indicate if the mode is unidirectional or + bidirectional. A conflict between the current local mode + and the received K2 mode information constitutes a + mode mismatch. + + channelMismatch + + This bit indicates a mismatch between the transmitted K1 channel + and the received K2 channel has been detected. + + psbf + + This bit indicates a Protection Switch Byte Failure (PSBF) is + in effect. This condition occurs when either an inconsistent + APS byte or an invalid code is detected. An inconsistent APS + byte occurs when no three consecutive K1 bytes of the last 12 + successive frames are identical, starting with the last frame + containing a previously consistent byte. An invalid code occurs + when the incoming K1 byte contains an unused code or a code + + + irrelevant for the specific switching operation (e.g., Reverse + Request while no switching request is outstanding) in three + consecutive frames. An invalid code also occurs when the incoming + K1 byte contains an invalid channel number in three consecutive + frames. + + feplf + + Modes other than 1+1 unidirectional monitor the K1 byte + for Far-End Protection-Line failures. A Far-End + Protection-Line defect is declared based on receiving + SF on the protection line. + + extraTraffic + + This bit indicates whether extra traffic is currently being + accepted on the protection line. " + ::= { apsStatusEntry 3 } + +apsStatusModeMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Mode Mismatch conditions. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 4 } + +apsStatusChannelMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Channel Mismatch conditions. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 5 } + +apsStatusPSBFs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "A count of Protection Switch Byte Failure conditions. + This condition occurs when either an inconsistent APS + byte or an invalid code is detected. An inconsistent APS + byte occurs when no three consecutive K1 bytes of the last + 12 successive frames are identical, starting with the last + frame containing a previously consistent byte. An invalid + code occurs when the incoming K1 byte contains an unused + code or a code irrelevant for the specific switching operation + (e.g., Reverse Request while no switching request is outstanding) + in three consecutive frames. An invalid code also occurs + when the incoming K1 byte contains an invalid channel number + in three consecutive frames. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 6 } + +apsStatusFEPLFs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Far-End Protection-Line Failure conditions. + This condition is declared based on receiving SF on + the protection line in the K1 byte. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 7 } + +apsStatusSwitchedChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is set to the number of the channel that is currently + switched to protection. The value 0 indicates no channel is + switched to protection. The values 1-14 indicate that working + channel is switched to protection." + ::= { apsStatusEntry 8 } + +apsStatusDiscontinuityTime OBJECT-TYPE + + + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this APS group's counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this APS group of any Counter32 + object contained in apsStatusTable. If no such + discontinuities have occurred since the last re-initialization + of the local management subsystem, then this object contains + a zero value." + ::= { apsStatusEntry 9 } + +-- +-- APS Map Group +-- +-- Lists the SONET LTE interfaces that may be used to create APS groups. +-- + +apsMap OBJECT IDENTIFIER ::= { apsMIBObjects 3 } + +apsChanLTEs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of SONET LTE interfaces on the system. + Each interface that is included has an ifType value of sonet(39)." + ::= { apsMap 1 } + +apsMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the SONET LTE interfaces on the system. + Each interface that is listed has an ifType value of sonet(39)." + ::= { apsMap 2 } + +apsMapEntry OBJECT-TYPE + SYNTAX ApsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsMapTable." + INDEX { ifIndex } + ::= { apsMapTable 1 } + + +ApsMapEntry ::= SEQUENCE { + apsMapGroupName SnmpAdminString, + apsMapChanNumber Integer32 +} + +apsMapGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual name for the APS group which this channel is + included in. If the channel is not part of an APS group + this value is set to a string of size 0. + + When an instance of apsChanConfigIfIndex is set equal to an + instance of ifIndex that has an ifType value of sonet(39), + apsMapGroupName is set equal to the corresponding value of + apsChanConfigGroupName. + + If an instance of ifIndex that has an ifType value of sonet(39) + ceases to be equal to an instance of apsChanConfigIfIndex, either + because of a change in the value of apsChanConfigIfIndex, or + because of row deletion in the ApsChanConfigTable, apsMapGroupName + is set to a string of size 0." + ::= { apsMapEntry 2 } + +apsMapChanNumber OBJECT-TYPE + SYNTAX Integer32 (-1..14) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is set to a unique channel number within an APS group. + The value 0 indicates the null channel. The values 1-14 define a + working channel. If the SONET LTE is not part of an APS group this + value is set to -1. + + When an instance of apsChanConfigIfIndex is set equal to an + instance of ifIndex that has an ifType value of sonet(39), + apsMapChanNumber is set equal to the corresponding value of + apsChanConfigNumber. + + If an instance of ifIndex that has an ifType value of sonet(39) + ceases to be equal to an instance of apsChanConfigIfIndex, either + because of a change in the value of apsChanConfigIfIndex, or + because of row deletion in the ApsChanConfigTable, + apsMapChanNumber is set to -1." + ::= { apsMapEntry 3 } + + + +-- +-- APS Channel Configuration Table +-- +-- This table supports the addition, configuration and deletion of channels +-- in APS groups. +-- + +apsChanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsChanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the APS channels that have been configured + in APS groups." + ::= { apsMIBObjects 4 } + +apsChanConfigEntry OBJECT-TYPE + SYNTAX ApsChanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsChanConfigTable." + INDEX {apsChanConfigGroupName, apsChanConfigNumber} + ::= { apsChanConfigTable 1 } + +ApsChanConfigEntry ::= SEQUENCE { + apsChanConfigGroupName SnmpAdminString, + apsChanConfigNumber Integer32, + apsChanConfigRowStatus RowStatus, + apsChanConfigIfIndex InterfaceIndex, + apsChanConfigPriority INTEGER, + apsChanConfigStorageType StorageType +} + +apsChanConfigGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A textual name for the APS group which this channel is + included in." + ::= { apsChanConfigEntry 1 } + +apsChanConfigNumber OBJECT-TYPE + SYNTAX Integer32 (0..14) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + "This field is set to a unique channel number within an APS group. + The value 0 indicates the null channel. The values 1-14 define a + working channel. + + This field must be assigned a unique number within the group." + ::= { apsChanConfigEntry 2 } + +apsChanConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this APS channel entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + A row in the apsChanConfigTable may not be created, + deleted, set to notInService or otherwise modified + if the apsChanConfigGroupName value is equal to an + apsConfigName value and the associated apsConfigRowStatus + object is equal to active. However, if the apsConfigRowStatus + object is equal to notInService, a row may be created, deleted + or modified. In other words, a channel may not be added, deleted + or modified if the group is active. + + A row may be created with an apsChanConfigGroupName value + that is not equal to any existing instance of apsConfigName. + This action is the initial step in adding a SONET LTE to a + new APS group. + + If this object is set to destroy, the associated instance + of apsMapGroupName will be set to a string of size 0 and + the apsMapChanNumber will be set to -1. The channel status + entry will also be deleted by this action. + + apsChanConfigNumber must be set to a unique channel number within + the APS group. The value 0 indicates the null channel. + The values 1-14 define a working channel. When an attempt is + made to set the corresponding apsConfigRowStatus field to + active the apsChanConfigNumber values of all entries with equal + apsChanConfigGroupName fields must represent a set of consecutive + integer values beginning with 0 or 1, depending on the architecture + of the group, and ending with n, where n is greater than or + equal to 1 and less than or equal to 14. Otherwise, the error + inconsistentValue is returned to the apsConfigRowStatus + set attempt." + ::= { apsChanConfigEntry 3 } + + +apsChanConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface Index assigned to a SONET LTE. This is an + interface with ifType sonet(39). The value of this object + must be unique among all instances of apsChanConfigIfIndex. + In other words, a particular SONET LTE can only be configured in + one APS group. + + This object cannot be set if the apsChanConfigGroupName instance + associated with this row is equal to an instance of apsConfigName + and the corresponding apsConfigRowStatus object is set to active. + In other words this value cannot be changed if the APS group is + active. However, this value may be changed if the apsConfigRowStatus + value is equal to notInService." + ::= { apsChanConfigEntry 4 } + +apsChanConfigPriority OBJECT-TYPE + SYNTAX INTEGER {low(1), high(2)} + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the channel. + + This field deterimines whether high or low priority + SD and SF codes are used in K1 requests. + + This field is only applicable if the channel is to be included in + a group using the 1:n architecture. It is not applicable if the + channel is to be included in a group using the 1+1 architecture, + and is ignored in that case. + + This object cannot be set if the apsChanConfigGroupName instance + associated with this row is equal to an instance of apsConfigName + and the corresponding apsConfigRowStatus object is set to active. + In other words this value cannot be changed if the APS group is + active. However, this value may be changed if the + apsConfigRowStatus value is equal to notInService." + DEFVAL { low } + ::= { apsChanConfigEntry 5 } + +apsChanConfigStorageType OBJECT-TYPE + SYNTAX StorageType + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { apsChanConfigEntry 6 } + +-- +-- APS Command Table +-- +-- This table provides the ability to initiate APS commands. +-- + +apsCommandTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsCommandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows commands to be sent to configured APS groups." + ::= { apsMIBObjects 5 } + +apsCommandEntry OBJECT-TYPE + SYNTAX ApsCommandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsCommandTable. This row exists only if + the associated apsConfigEntry is active." + INDEX {apsChanConfigGroupName, apsChanConfigNumber} + ::= { apsCommandTable 1 } + +ApsCommandEntry ::= SEQUENCE { + apsCommandSwitch ApsSwitchCommand, + apsCommandControl ApsControlCommand +} + +apsCommandSwitch OBJECT-TYPE + SYNTAX ApsSwitchCommand + --MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Allows the initiation of an APS switch command on the + APS group and channel specified by the index values. + + When read this object returns the last command written + or noCmd if no command has been written to this + channel since initialization. The return of the last command + written does not imply that this command is currently in effect. + This request may have been preempted by a higher priority + + + local or remote request. In order to determine the + current state of the APS group it is necessary to read + the objects apsStatusK1K2Rcv and apsStatusK1K2Trans. + + The value lockoutOfProtection should only be applied to the + protection line channel since that switch command prevents any of + the working channels from switching to the protection line. + Following the same logic, forcedSwitchProtectToWork and + manualSwitchProtectToWork should only be applied to the protection + line channel. + + forcedSwitchWorkToProtect and manualSwitchWorkToProtect + should only be applied to a working channel." + ::= { apsCommandEntry 1 } + +apsCommandControl OBJECT-TYPE + SYNTAX ApsControlCommand + --MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Allows the initiation of an APS control command on the + APS group and channel specified by the index values. + + When read this object returns the last command written or + noCmd if no command has been written to this channel since + initialization. + + This object does not apply to the protection line." + ::= { apsCommandEntry 2 } + +-- +-- APS Channel Status Table +-- +-- This table provides APS channel statistics. +-- + +apsChanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsChanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status information for all SONET LTE + interfaces that are included in APS groups." + ::= { apsMIBObjects 6 } + +apsChanStatusEntry OBJECT-TYPE + SYNTAX ApsChanStatusEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "A conceptual row in the apsChanStatusTable." + AUGMENTS { apsChanConfigEntry } + ::= { apsChanStatusTable 1 } + +ApsChanStatusEntry ::= SEQUENCE { + apsChanStatusCurrent BITS, + apsChanStatusSignalDegrades Counter32, + apsChanStatusSignalFailures Counter32, + apsChanStatusSwitchovers Counter32, + apsChanStatusLastSwitchover TimeStamp, + apsChanStatusSwitchoverSeconds Counter32, + apsChanStatusDiscontinuityTime TimeStamp +} + +apsChanStatusCurrent OBJECT-TYPE + SYNTAX BITS { + lockedOut(0), + sd(1), + sf(2), + switched(3), + wtr(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of the port. + + lockedOut + + This bit, when applied to a working channel, indicates that + the channel is prevented from switching to the protection line. + When applied to the null channel, this bit indicates that no + working channel may switch to the protection line. + + sd + + A signal degrade condition is in effect. + + sf + + A signal failure condition is in effect. + + switched + + The switched bit is applied to a working channel if that + channel is currently switched to the protection line. + + + wtr + + A Wait-to-Restore state is in effect." + ::= { apsChanStatusEntry 1 } + + +apsChanStatusSignalDegrades OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Signal Degrade conditions. This condition + occurs when the line Bit Error Rate exceeds the currently + configured value of the relevant instance of + apsConfigSdBerThreshold. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsChanStatusDiscontinuityTime." + + ::= { apsChanStatusEntry 2 } + +apsChanStatusSignalFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Signal Failure conditions that have been + detected on the incoming signal. This condition occurs + when a loss of signal, loss of frame, AIS-L or a Line + bit error rate exceeding the currently configured value of + the relevant instance of apsConfigSfBerThreshold. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsChanStatusDiscontinuityTime." + + ::= { apsChanStatusEntry 3 } + +apsChanStatusSwitchovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When queried with index value apsChanConfigNumber other than 0, + this object will return the number of times this channel has + + + switched to the protection line. + + When queried with index value apsChanConfigNumber set to 0, + which is the protection line, this object will return the + number of times that any working channel has been switched + back to the working line from this protection line. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsChanStatusDiscontinuityTime." + + ::= { apsChanStatusEntry 4 } + +apsChanStatusLastSwitchover OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When queried with index value apsChanConfigNumber other than 0, + this object will return the value of sysUpTime when this + channel last completed a switch to the protection line. If this + channel has never switched to the protection line, the value + 0 will be returned. + + When queried with index value apsChanConfigNumber set to 0, + which is the protection line, this object will return the + value of sysUpTime the last time that a working channel was + switched back to the working line from this protection line. + If no working channel has ever switched back to the working + line from this protection line, the value 0 will be returned." + ::= { apsChanStatusEntry 5 } + +apsChanStatusSwitchoverSeconds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative Protection Switching Duration (PSD) time in + seconds. For a working channel, this is the cumulative number + of seconds that service was carried on the protection line. + For the protection line, this is the cumulative number of + seconds that the protection line has been used to carry any + working channel traffic. This information is only valid if + revertive switching is enabled. The value 0 will be returned + otherwise. + + Discontinuities in the value of this counter can occur at + + + re-initialization of the management system, and at other + times as indicated by the value of + apsChanStatusDiscontinuityTime. For example, if the value + of an instance of apsChanStatusSwitchoverSeconds changes + from a non-zero value to zero due to revertive switching + being disabled, it is expected that the corresponding + value of apsChanStatusDiscontinuityTime will be updated + to reflect the time of the configuration change. + " + ::= { apsChanStatusEntry 6 } + +apsChanStatusDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this channel's counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this channel of any Counter32 + object contained in apsChanStatusTable. If no such + discontinuities have occurred since the last re-initialization + of the local management subsystem, then this object contains + a zero value." + ::= { apsChanStatusEntry 7 } + +apsNotificationEnable OBJECT-TYPE + SYNTAX BITS { + switchover(0), + modeMismatch(1), + channelMismatch(2), + psbf(3), + feplf(4) + } + --MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provides the ability to enable and disable notifications + defined in this MIB. + + switchover + + Indicates apsEventSwitchover notifications + should be generated. + + modeMismatch + + Indicates apsEventModeMismatch notifications + + + should be generated. + + channelMismatch + + Indicates apsEventChannelMismatch notifications + should be generated. + + psbf + + Indicates apsEventPSBF notifications + should be generated. + + feplf + + Indicates apsEventFEPLF notifications + should be generated. " + DEFVAL { { } } + ::= { apsMIBObjects 7 } + +-- +-- APS EVENTS +-- + +apsNotificationsPrefix OBJECT IDENTIFIER + ::= { apsMIBNotifications 0 } + +apsEventSwitchover NOTIFICATION-TYPE + OBJECTS { apsChanStatusSwitchovers, apsChanStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventSwitchover notification is sent when the + value of an instance of apsChanStatusSwitchovers increments." + + ::= { apsNotificationsPrefix 1 } + +apsEventModeMismatch NOTIFICATION-TYPE + OBJECTS { apsStatusModeMismatches, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventModeMismatch notification is sent when the + value of an instance of apsStatusModeMismatches increments." + ::= { apsNotificationsPrefix 2 } + +apsEventChannelMismatch NOTIFICATION-TYPE + OBJECTS { apsStatusChannelMismatches, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventChannelMismatch notification is sent when the + value of an instance of apsStatusChannelMismatches increments." + + + ::= { apsNotificationsPrefix 3 } + +apsEventPSBF NOTIFICATION-TYPE + OBJECTS { apsStatusPSBFs, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventPSBF notification is sent when the + value of an instance of apsStatusPSBFs increments." + ::= { apsNotificationsPrefix 4 } + +apsEventFEPLF NOTIFICATION-TYPE + OBJECTS { apsStatusFEPLFs, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventFEPLFs notification is sent when the + value of an instance of apsStatusFEPLFs increments." + ::= { apsNotificationsPrefix 5 } + + +-- conformance information + +apsGroups OBJECT IDENTIFIER ::= { apsMIBConformance 1 } +apsCompliances OBJECT IDENTIFIER ::= { apsMIBConformance 2 } + +apsFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented with support for read-create, then + such an implementation can claim read/write compliance. Linear APS + groups can then be both monitored and configured with this MIB. + + Note that An agent is not required to process SNMP Set Requests that + affect multiple control objects within this MIB. This is intended to + simplify the processing of Set Requests for the various control + tables by eliminating the possibility that a single Set PDU will + contain multiple varbinds which are in conflict. " + + MODULE + MANDATORY-GROUPS { apsConfigGeneral, apsStatusGeneral, apsChanGeneral } + + OBJECT apsConfigRowStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT apsChanConfigRowStatus + SYNTAX INTEGER { active(1) } + + + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + GROUP apsConfigWtr + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups supporting a configurable + WTR period." + + GROUP apsCommandOnePlusOne + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1+1 architecture and supporting set operations." + + GROUP apsCommandOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture and supporting set operations." + + GROUP apsChanOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture." + + GROUP apsTotalsGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsMapGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsEventGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + ::= { apsCompliances 1 } + + +-- +-- Read-Only Compliance +-- + +apsReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented without support for read-create + (i.e. in read-only mode), then that implementation can claim + read-only compliance. In that case, linear APS groups can be + monitored but cannot be configured with this MIB." + + MODULE + MANDATORY-GROUPS { apsConfigGeneral, apsStatusGeneral, apsChanGeneral } + + OBJECT apsConfigMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigRevert + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigDirection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigExtraTraffic + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigSdBerThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigSfBerThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigWaitToRestore + MIN-ACCESS read-only + DESCRIPTION + + + "Write access is not required." + + OBJECT apsConfigRowStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status + that needs to be supported." + + OBJECT apsConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsChanConfigIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsChanConfigPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsChanConfigRowStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status + that needs to be supported." + + OBJECT apsChanConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsNotificationEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP apsConfigWtr + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups supporting a configurable + WTR period." + + + + GROUP apsCommandOnePlusOne + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1+1 architecture and supporting set operations." + + GROUP apsCommandOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture and supporting set operations." + + GROUP apsChanOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture." + + GROUP apsTotalsGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsMapGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsEventGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + ::= { apsCompliances 2 } + +-- units of conformance + +apsConfigGeneral OBJECT-GROUP + OBJECTS + { + apsConfigMode, + apsConfigRevert, + apsConfigDirection, + apsConfigExtraTraffic, + apsConfigSdBerThreshold, + + + apsConfigSfBerThreshold, + apsConfigCreationTime, + apsConfigRowStatus, + apsConfigStorageType, + apsNotificationEnable + } + STATUS current + DESCRIPTION + "A collection of apsConfigTable objects providing configuration + information applicable to all linear APS groups." + ::= { apsGroups 1 } + +apsConfigWtr OBJECT-GROUP + OBJECTS + { + apsConfigWaitToRestore + } + STATUS current + DESCRIPTION + "The apsConfigTable object that provides information which is + applicable to groups supporting a configurable WTR period." + ::= { apsGroups 2 } + +-- If set operations are not supported neither of the following two groups +-- are implemented. If sets are supported only one of these groups is +-- implemented for a linear APS group instance. + +apsCommandOnePlusOne OBJECT-GROUP + OBJECTS + { + apsCommandSwitch + } + STATUS current + DESCRIPTION + "The apsCommandTable object which is applicable to groups + implementing the linear APS 1+1 architecture. Also, set operations + must be supported." + ::= { apsGroups 3 } + +apsCommandOneToN OBJECT-GROUP + OBJECTS + { + apsCommandSwitch, + apsCommandControl + } + STATUS current + DESCRIPTION + "A collection of apsCommandTable objects which are applicable to + + + groups implementing the linear APS 1:n architecture. Also, set + operations must be supported." + ::= { apsGroups 4 } + + +apsStatusGeneral OBJECT-GROUP + OBJECTS + { + apsStatusK1K2Rcv, + apsStatusK1K2Trans, + apsStatusCurrent, + apsStatusModeMismatches, + apsStatusChannelMismatches, + apsStatusPSBFs, + apsStatusFEPLFs, + apsStatusSwitchedChannel, + apsStatusDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of apsStatusTable objects providing status information + applicable to all linear APS groups." + ::= { apsGroups 5 } + +apsChanGeneral OBJECT-GROUP + OBJECTS + { + apsChanConfigIfIndex, + apsChanConfigRowStatus, + apsChanConfigStorageType, + apsChanStatusCurrent, + apsChanStatusSignalDegrades, + apsChanStatusSignalFailures, + apsChanStatusSwitchovers, + apsChanStatusLastSwitchover, + apsChanStatusSwitchoverSeconds, + apsChanStatusDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of channel objects providing information applicable to + all linear APS channels." + ::= { apsGroups 6 } + +apsChanOneToN OBJECT-GROUP + OBJECTS + { + apsChanConfigPriority + + + } + STATUS current + DESCRIPTION + "The apsChanConfigTable object that provides information which is only + applicable to groups implementing the linear APS 1:n architecture." + ::= { apsGroups 7 } + +apsTotalsGroup OBJECT-GROUP + OBJECTS + { + apsConfigGroups, + apsChanLTEs + } + STATUS current + DESCRIPTION + "A collection of objects providing optional counts of configured APS + groups and SONET LTE interfaces." + ::= { apsGroups 8 } + + +apsMapGroup OBJECT-GROUP + OBJECTS + { + apsMapGroupName, + apsMapChanNumber + } + STATUS current + DESCRIPTION + "A collection of apsMapTable objects providing a mapping + from sonet(39) InterfaceIndex to group name and channel + number for assigned APS channels and a list of unassigned + sonet(39) interfaces." + ::= { apsGroups 9 } + +apsEventGroup NOTIFICATION-GROUP + NOTIFICATIONS {apsEventSwitchover, apsEventModeMismatch, + apsEventChannelMismatch, apsEventPSBF, + apsEventFEPLF } + STATUS current + DESCRIPTION + "A collection of SONET linear APS notifications." + ::= { apsGroups 10 } + +END diff --git a/mibs/mib-jnx-sp.txt b/mibs/mib-jnx-sp.txt new file mode 100644 index 0000000000..ccff5bd26f --- /dev/null +++ b/mibs/mib-jnx-sp.txt @@ -0,0 +1,469 @@ +-- +-- Juniper Enterprise Specific MIB: Service PIC MIB +-- +-- Copyright (c) 2003, 2005-2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-SP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Integer32, + NOTIFICATION-TYPE, OBJECT-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ifIndex, InterfaceIndex + FROM IF-MIB + jnxMibs, jnxSpNotifications + FROM JUNIPER-SMI; + +jnxSpMIB MODULE-IDENTITY + LAST-UPDATED "200504050000Z" -- Apr 5, 2005 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "Provides data about each of the AS Pics on a router." + + -- revision history + REVISION "200504020000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 32 } + + +-- +-- Per Service Set information +-- + + jnxSpSvcSet OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Information about Service PIC Service Sets." + ::= { jnxSpMIB 1 } + + jnxSpSvcSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSpSvcSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data about each service set on each Service PIC on the router." + ::= { jnxSpSvcSet 1 } + + jnxSpSvcSetEntry OBJECT-TYPE + SYNTAX JnxSpSvcSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information about a single Service Set. + The Service Set is identified by its name and the Service PIC the + Service Set is configured on is identified by jnxSpSvcSetIfName." + INDEX { jnxSpSvcSetName } + ::= { jnxSpSvcSetTable 1 } + + JnxSpSvcSetEntry ::= + SEQUENCE { + jnxSpSvcSetName DisplayString, + jnxSpSvcSetSvcType DisplayString, + jnxSpSvcSetTypeIndex Integer32, + jnxSpSvcSetIfName DisplayString, + jnxSpSvcSetIfIndex InterfaceIndex, + jnxSpSvcSetMemoryUsage Gauge32, + jnxSpSvcSetCpuUtil Gauge32, + jnxSpSvcSetSvcStyle INTEGER, + jnxSpSvcSetMemLimitPktDrops Counter32, + jnxSpSvcSetCpuLimitPktDrops Counter32, + jnxSpSvcSetFlowLimitPktDrops Counter32 + } + + jnxSpSvcSetName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..96)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Service Set name." + ::= { jnxSpSvcSetEntry 1 } + + jnxSpSvcSetSvcType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Service Type associated with this table entry." + ::= { jnxSpSvcSetEntry 2 } + + jnxSpSvcSetTypeIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A generic integer used to identify the Service Type for this + entry." + ::= { jnxSpSvcSetEntry 3 } + + jnxSpSvcSetIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifName of the interface identifying the Service PIC. + If more than one interface is associated with the Service PIC, + the name associated with the lowest layer interface is used for + this object." + ::= { jnxSpSvcSetEntry 4 } + + jnxSpSvcSetIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex corresponding to jnxSpSvcSetIfName." + ::= { jnxSpSvcSetEntry 5 } + + jnxSpSvcSetMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service Set, expressed in bytes." + ::= { jnxSpSvcSetEntry 6 } + + jnxSpSvcSetCpuUtil OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of CPU used by this Service Set, expressed as a + percentage of the total." + ::= { jnxSpSvcSetEntry 7 } + + jnxSpSvcSetSvcStyle OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + interface-service (2), + next-hop-service (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this Service Set. The definitions of each style + being: + + Unknown - Service style is not known. + Interface-service - Service style is interface based. + Next-hop-service - Service style is next-hop based." + ::= { jnxSpSvcSetEntry 8 } + + jnxSpSvcSetMemLimitPktDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to the Service Set exceeding + its memory limits (when in Red Zone)." + ::= { jnxSpSvcSetEntry 9 } + + jnxSpSvcSetCpuLimitPktDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to the Service Set exceeding + the average cpu limits (when total exceeds 85%)." + ::= { jnxSpSvcSetEntry 10 } + + jnxSpSvcSetFlowLimitPktDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to the Service Set exceeding + the flow limit." + ::= { jnxSpSvcSetEntry 11 } + +-- +-- Per Service information +-- + + jnxSpSvcSetSvcTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSpSvcSetSvcTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data about each service on each Service PIC on the router." + ::= { jnxSpSvcSet 2 } + + jnxSpSvcSetSvcTypeEntry OBJECT-TYPE + SYNTAX JnxSpSvcSetSvcTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information about a single Service on + each Service PIC. Each Service PIC is identified by its + corresponding ifIndex, while each Service is identified by + jnxSpSvcSetSvcTypeIndex. The Service Type associated with + this index is provided by jnxSpSvcSetSvcTypeName." + INDEX { ifIndex, jnxSpSvcSetSvcTypeIndex } + ::= { jnxSpSvcSetSvcTypeTable 1 } + + JnxSpSvcSetSvcTypeEntry ::= + SEQUENCE { + jnxSpSvcSetSvcTypeIndex Integer32, + jnxSpSvcSetSvcTypeIfName DisplayString, + jnxSpSvcSetSvcTypeName DisplayString, + jnxSpSvcSetSvcTypeSvcSets Gauge32, + jnxSpSvcSetSvcTypeMemoryUsage Gauge32, + jnxSpSvcSetSvcTypePctMemoryUsage Gauge32, + jnxSpSvcSetSvcTypeCpuUtil Gauge32 + } + + jnxSpSvcSetSvcTypeIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A generic integer used to identify the Service Type for this + entry." + ::= { jnxSpSvcSetSvcTypeEntry 1 } + + jnxSpSvcSetSvcTypeIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifName of the interface identifying the Service PIC. If + more than one interface is associated with the Service PIC, the + name associated with the lowest layer interface is used for this + object." + ::= { jnxSpSvcSetSvcTypeEntry 2 } + + jnxSpSvcSetSvcTypeName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Service Type associated with this table entry." + ::= { jnxSpSvcSetSvcTypeEntry 3 } + + jnxSpSvcSetSvcTypeSvcSets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Service Sets configured on this Service PIC that + use this service type." + ::= { jnxSpSvcSetSvcTypeEntry 4 } + + jnxSpSvcSetSvcTypeMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service Type, expressed in + bytes." + ::= { jnxSpSvcSetSvcTypeEntry 5 } + + jnxSpSvcSetSvcTypePctMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service Type, expressed as a + percentage of the total." + ::= { jnxSpSvcSetSvcTypeEntry 6 } + + jnxSpSvcSetSvcTypeCpuUtil OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of CPU used by this Service Type, expressed as a + percentage of the total." + ::= { jnxSpSvcSetSvcTypeEntry 7 } + +-- +-- Per Interface information +-- + + jnxSpSvcSetIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSpSvcSetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service Set data about each Service PIC on the router." + ::= { jnxSpSvcSet 3 } + + jnxSpSvcSetIfEntry OBJECT-TYPE + SYNTAX JnxSpSvcSetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides Service Set information about a single + Service PIC. Each Service PIC is identified by its corresponding + ifIndex." + INDEX { ifIndex } + ::= { jnxSpSvcSetIfTable 1 } + + JnxSpSvcSetIfEntry ::= + SEQUENCE { + jnxSpSvcSetIfTableName DisplayString, + jnxSpSvcSetIfSvcSets Gauge32, + jnxSpSvcSetIfMemoryUsage Gauge32, + jnxSpSvcSetIfPctMemoryUsage Gauge32, + jnxSpSvcSetIfPolMemoryUsage Gauge32, + jnxSpSvcSetIfPctPolMemoryUsage Gauge32, + jnxSpSvcSetIfMemoryZone INTEGER, + jnxSpSvcSetIfCpuUtil Gauge32 + } + + jnxSpSvcSetIfTableName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifName of the interface identifying the Service PIC. If more + than one interface is associated with the Service PIC, the name + associated with the lowest layer interface is used for this object." + ::= { jnxSpSvcSetIfEntry 1 } + + jnxSpSvcSetIfSvcSets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Service Sets configured on this Service PIC." + ::= { jnxSpSvcSetIfEntry 2 } + + jnxSpSvcSetIfMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service PIC, expressed in + bytes." + ::= { jnxSpSvcSetIfEntry 3 } + + jnxSpSvcSetIfPctMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service PIC, expressed as a + percentage of the total." + ::= { jnxSpSvcSetIfEntry 4 } + + jnxSpSvcSetIfPolMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of policy memory used by this Service PIC, expressed in + bytes." + ::= { jnxSpSvcSetIfEntry 5 } + + jnxSpSvcSetIfPctPolMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of policy memory used by this Service PIC, expressed + as a percentage of the total." + ::= { jnxSpSvcSetIfEntry 6 } + + jnxSpSvcSetIfMemoryZone OBJECT-TYPE + SYNTAX INTEGER { + green (1), + yellow (2), + orange (3), + red (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The memory-usage zone currently occupied by this Service PIC. The + definitions of each zone are: + + Green - All new flows are allowed. + Yellow - Unused memory is reclaimed. All new flows are allowed. + Orange - New flows are only allowed for service sets that are + using less than their equal share of memory. + Red - No new flows are allowed." + ::= { jnxSpSvcSetIfEntry 7 } + + + jnxSpSvcSetIfCpuUtil OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of CPU used by this Service PIC, expressed as a + percentage of the total." + ::= { jnxSpSvcSetIfEntry 8 } + +-- +-- Service PIC Notification definitions +-- + jnxSpNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All collector notifications are registered under this branch." + ::= { jnxSpNotifications 0 } + + + jnxSpSvcSetZoneEntered NOTIFICATION-TYPE + OBJECTS { jnxSpSvcSetIfMemoryZone, + jnxSpSvcSetIfTableName } + STATUS current + DESCRIPTION + "This indicates a Service PIC has entered a more severe memory-usage + zone from a less severe memory usage zone. The zone entered + is identified by jnxSpSvcSetIfMemoryZone." + ::= { jnxSpNotificationPrefix 1 } + + jnxSpSvcSetZoneExited NOTIFICATION-TYPE + OBJECTS { jnxSpSvcSetIfMemoryZone, + jnxSpSvcSetIfTableName } + STATUS current + DESCRIPTION + "This indicates a Service Pic has exited a more severe memory-usage + zone to a less severe memory usage zone. The zone exited is + identified by jnxSpSvcSetIfMemoryZone." + ::= { jnxSpNotificationPrefix 2 } + + jnxSpSvcSetCpuExceeded NOTIFICATION-TYPE + OBJECTS { jnxSpSvcSetIfCpuUtil, + jnxSpSvcSetIfTableName } + STATUS current + DESCRIPTION + "This indicates a Service Pic has exceeded its internal threshold + for CPU utilization (85%)." + ::= { jnxSpNotificationPrefix 3 } + + jnxSpSvcSetCpuOk NOTIFICATION-TYPE + OBJECTS { jnxSpSvcSetIfCpuUtil, + jnxSpSvcSetIfTableName } + STATUS current + DESCRIPTION + "This indicates a Service Pic has crossed below its internal + threshold for CPU utilization (85%)." + ::= { jnxSpNotificationPrefix 4 } + +END diff --git a/mibs/mib-jnx-syslog.txt b/mibs/mib-jnx-syslog.txt new file mode 100644 index 0000000000..2f46838c4f --- /dev/null +++ b/mibs/mib-jnx-syslog.txt @@ -0,0 +1,278 @@ +-- ******************************************************************* +-- Juniper enterprise specific syslog MIB. +-- +-- Copyright (c) 2002-2004, 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-SYSLOG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + DisplayString, DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxMibs, jnxSyslogNotifications + FROM JUNIPER-SMI; + +jnxSyslog MODULE-IDENTITY + LAST-UPDATED "200603202153Z" -- Mon Mar 20 21:53:48 2005 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks implementation of enterprise + specific MIB for syslogs generated by JUNOS." + ::= { jnxMibs 35 } + + +-- Textual Conventions +JnxSyslogSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The severity of the generated syslog message. The enumeration + values are equal to the values that syslog uses + 1. + For example, with syslog, emergency=0." + SYNTAX INTEGER { + emergency(1), + alert(2), + critical(3), + error(4), + warning(5), + notice(6), + info(7), + debug(8) + } + +JnxSyslogFacility ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The facility of the generated syslog message.The enumeration + values are equal to the values that syslog uses + 1. + For example, with syslog, kernel=0." + SYNTAX INTEGER { + kernel(1), -- kernel messages + user(2), -- user-level messages + mail(3), -- mail system + daemon(4), -- system daemons + auth(5), -- authorization messages + syslog(6), -- messages generated by syslogd + lpr(7), -- line printer subsystem + news(8), -- network news subsystem + uucp(9), -- UUCP subsystem + cron(10), -- clock daemon + authPriv(11),-- authorization messages + ftp(12),-- ftp daemon + ntp(13),-- NTP subsystem + security(14),-- security subsystems + -- (firewalling, etc.) + console(15),-- /dev/console output + -- 16 Reserved for system use + local0(17), + dfc(18), -- JUNOS Names. + local2(19), + firewall(20), -- JUNOS Names. + pfe(21), -- JUNOS Names. + conflict(22), -- JUNOS Names. + change(23), -- JUNOS Names. + interact(24) -- JUNOS Names. + } + +-- +-- Syslog Notification objects +-- + + jnxSyslogNotifyVars OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Notification object definitions." + ::= { jnxSyslog 1 } + + jnxSyslogTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of syslog messages generated by the device." + ::= { jnxSyslogNotifyVars 1 } + + jnxSyslogEntry OBJECT-TYPE + SYNTAX JnxSyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of syslog table." + INDEX { jnxSyslogId } + ::= { jnxSyslogTable 1 } + + JnxSyslogEntry::= + SEQUENCE { + jnxSyslogId Unsigned32, + jnxSyslogEventName DisplayString, + jnxSyslogTimestamp DateAndTime, + jnxSyslogSeverity JnxSyslogSeverity, + jnxSyslogFacility JnxSyslogFacility, + jnxSyslogProcessId Unsigned32, + jnxSyslogProcessName DisplayString, + jnxSyslogHostName DisplayString, + jnxSyslogMessage OCTET STRING + } + + jnxSyslogId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Syslog message identifier. This is also used as + primary index in jnxSyslogAttrValTable" + ::= { jnxSyslogEntry 1 } + + jnxSyslogEventName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An octet string containing syslog event name." + ::= { jnxSyslogEntry 2 } + + jnxSyslogTimestamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Date and Time of syslog message generation." + ::= { jnxSyslogEntry 3 } + + jnxSyslogSeverity OBJECT-TYPE + SYNTAX JnxSyslogSeverity + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Identifies the severity of this syslog message." + ::= { jnxSyslogEntry 4 } + + jnxSyslogFacility OBJECT-TYPE + SYNTAX JnxSyslogFacility + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Identified the facility of this syslog message." + ::= { jnxSyslogEntry 5 } + + jnxSyslogProcessId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Process-Id of the process that generated this syslog message." + ::= { jnxSyslogEntry 6 } + + jnxSyslogProcessName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Name of the process that generated this syslog message." + ::= { jnxSyslogEntry 7 } + + jnxSyslogHostName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Hostname of host on which this syslog message is generated." + ::= { jnxSyslogEntry 8 } + + jnxSyslogMessage OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The syslog message string." + ::= { jnxSyslogEntry 9 } + + jnxSyslogAvTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSyslogAvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of attribute value pairs of the syslog + messages generated by the device." + ::= { jnxSyslogNotifyVars 2 } + + jnxSyslogAvEntry OBJECT-TYPE + SYNTAX JnxSyslogAvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of attribute value pair." + INDEX { jnxSyslogId, jnxSyslogAvIndex } + ::= { jnxSyslogAvTable 1 } + + JnxSyslogAvEntry::= + SEQUENCE { + jnxSyslogAvIndex Unsigned32, + jnxSyslogAvAttribute DisplayString, + jnxSyslogAvValue DisplayString + } + + jnxSyslogAvIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the sequence number of attribute-value + pair in the syslog message." + ::= { jnxSyslogAvEntry 1 } + + jnxSyslogAvAttribute OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Attribute of the syslog message identified by jnxSyslogId." + ::= { jnxSyslogAvEntry 2 } + + jnxSyslogAvValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Value of the attribute identified by jnxSyslogAvAttribute." + ::= { jnxSyslogAvEntry 3 } + + +-- +-- Syslog Notification definitions +-- + jnxSyslogNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Syslog notifications are registered under + this branch." + ::= { jnxSyslogNotifications 0 } + + jnxSyslogTrap NOTIFICATION-TYPE + OBJECTS { jnxSyslogEventName, jnxSyslogTimestamp, + jnxSyslogSeverity, jnxSyslogFacility, + jnxSyslogProcessId, jnxSyslogProcessName, + jnxSyslogHostName, jnxSyslogMessage + } + STATUS current + DESCRIPTION + "Notification of a generated syslog message. Apart from + the jnxSyslogTrap objects, this notification can include + one or more attribute-value pairs. The attribute-value + pairs shall be identified by objects jnxSyslogAvAttribute + and jnxSyslogAvValue." + ::= { jnxSyslogNotificationPrefix 1 } + +END diff --git a/mibs/mib-jnx-traceroute.txt b/mibs/mib-jnx-traceroute.txt new file mode 100644 index 0000000000..f786c8ff2a --- /dev/null +++ b/mibs/mib-jnx-traceroute.txt @@ -0,0 +1,145 @@ +-- +-- Juniper Enterprise Specific MIB: TraceRoute MIB +-- +-- Copyright (c) 2001-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-TRACEROUTE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI -- RFC2578 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC2571 + DisplayString + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + +jnxTraceRouteMIB MODULE-IDENTITY + LAST-UPDATED "200307182154Z" -- Fri Jul 18 21:54:03 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise specific + portions of traceRouteMib. Any data stored in this MIB has + directly related entries in mib-2, traceRouteMIB." + ::= { jnxMibs 8 } + + +jnxTraceRouteObjects OBJECT IDENTIFIER ::= { jnxTraceRouteMIB 1 } + +jnxTraceRouteCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxTraceRoute Control Table for providing enterprise + specific options to the corresponding traceRouteCtlTable entry." + ::= { jnxTraceRouteObjects 2 } + +jnxTraceRouteCtlEntry OBJECT-TYPE + SYNTAX JnxTraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxTraceRouteCtlTable. The first index + element, jnxTraceRouteCtlOwnerIndex, is of type SnmpAdminString, a + textual convention that allows for use of the SNMPv3 View-Based Access + Control Model (RFC 2575 [11], VACM) and allows an management + application to identify its entries. The second index, + jnxTraceRouteCtlTestName (also an SnmpAdminString), enables the same + management application to have multiple outstanding requests. + Entries are created in the traceRouteCtlTable and mirrored here." + INDEX { + jnxTRCtlOwnerIndex, + jnxTRCtlTestName + } + ::= { jnxTraceRouteCtlTable 1 } + +JnxTraceRouteCtlEntry ::= + SEQUENCE { + jnxTRCtlOwnerIndex SnmpAdminString, + jnxTRCtlTestName SnmpAdminString, + jnxTRCtlIfName DisplayString, + jnxTRCtlRoutingInstanceName DisplayString + } + +jnxTRCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 2575, VACM) for tables in which + multiple users may need to independently create or + modify entries, the initial index is used as an 'owner + index'. Such an initial index has a syntax of + SnmpAdminString, and can thus be trivially mapped to a + securityName or groupName as defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy all + entries in the table belonging to a particular user (or + group) will have the same value for this initial index. + For a given user's entries in a particular table, the + object identifiers for the information in these entries + will have the same subidentifiers (except for the 'column' + subidentifier) up to the end of the encoded owner index. + To configure VACM to permit access to this portion of the + table, one would create vacmViewTreeFamilyTable entries + with the value of vacmViewTreeFamilySubtree including + the owner index portion, and vacmViewTreeFamilyMask + 'wildcarding' the column subidentifier. More elaborate + configurations are possible." + ::= { jnxTraceRouteCtlEntry 1 } + +jnxTRCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the traceRoute test. This is locally unique, within + the scope of an traceRouteCtlOwnerIndex." + ::= { jnxTraceRouteCtlEntry 2 } + +jnxTRCtlIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface name prior to starting a remote + traceRoute operation directs the traceRoute probes to be transmitted + over the specified interface. To specify the interface index instead, + see traceRouteCtlIfIndex. The interface name must be specified under + interfaces statement of the JUNOS configuration. A zero length string + value for this object means that this option is not enabled. The + following values may be set simultaneously, however, only one value is + used. The precedence order is a follows: + traceRouteCtlIfIndex (see traceRouteCtlTable in traceRouteMIB) + jnxTRCtlIfName + jnxTRCtlRoutingInstanceName" + DEFVAL { ''H } + ::= { jnxTraceRouteCtlEntry 3 } + +jnxTRCtlRoutingInstanceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use this option to specify the name of the routing instance used when + directing outgoing traceRoute packets. The instance name specified + must be configured under routing-instances of the JUNOS configuration." + DEFVAL { ''H } + ::= { jnxTraceRouteCtlEntry 4 } +END diff --git a/mibs/mib-jnx-user-aaa.txt b/mibs/mib-jnx-user-aaa.txt new file mode 100644 index 0000000000..ccfa4145c5 --- /dev/null +++ b/mibs/mib-jnx-user-aaa.txt @@ -0,0 +1,227 @@ +-- ******************************************************************* +-- Juniper User AAA objects MIB. +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-USER-AAA-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter64, IpAddress, Integer32, + NOTIFICATION-TYPE, MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + jnxUserAAAMibRoot + FROM JUNIPER-SMI; + + + jnxUserAAAMib MODULE-IDENTITY + LAST-UPDATED "200708210000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the objects pertaining to User authentication, + authorization and accounting" + REVISION "200708210000Z" + DESCRIPTION "Updates related to SecurID authentication" + REVISION "200705140000Z" + DESCRIPTION "Creation Date" + ::= { jnxUserAAAMibRoot 1 } + + + jnxUserAAANotifications OBJECT IDENTIFIER ::= { jnxUserAAAMib 0 } + jnxUserAAAObjects OBJECT IDENTIFIER ::= { jnxUserAAAMib 1 } + + + -- *************************************************************** + -- Next Branch node. + -- *************************************************************** + + jnxUserAAAGlobalStats OBJECT IDENTIFIER ::= { jnxUserAAAObjects 1 } + jnxUserAAAAccessAuthStats OBJECT IDENTIFIER ::= { jnxUserAAAObjects 2 } + jnxUserAAATrapVars OBJECT IDENTIFIER ::= { jnxUserAAAObjects 3 } + + + -- *************************************************************** + -- Textual Conventions + -- *************************************************************** + + JnxAuthenticateType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "There several way to authenticate a user, these are + the types: + radius - authentication via a radius server. + local - local authenticaiton. + ldap - authentication via a LDAP server. + securid- authentication via RSA's SecurID authentication server" + + SYNTAX INTEGER { + radius (1), + local (2), + ldap (3), + securid (4) + } + + + -- *************************************************************** + -- Statistic counters for related to access authentication. + -- *************************************************************** + + jnxTotalAuthenticationRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total authentication requests received." + ::= { jnxUserAAAGlobalStats 1 } + + jnxTotalAuthenticationResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total authentication responses." + ::= { jnxUserAAAGlobalStats 2 } + + + -- *************************************************************** + -- Authentication Statistic Table : + -- *************************************************************** + jnxUserAAAStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAuthStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes the user authentication statistics." + ::= { jnxUserAAAAccessAuthStats 1 } + + jnxUserAAAStatEntry OBJECT-TYPE + SYNTAX JnxAuthStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistic entry collects for authentication." + INDEX { jnxUserAAAStatAuthType } + ::= { jnxUserAAAStatTable 1 } + + JnxAuthStatEntry ::= SEQUENCE + { + jnxUserAAAStatAuthType JnxAuthenticateType, + jnxUserAAAStatRequestReceived Counter64, + jnxUserAAAStatAccessAccepted Counter64, + jnxUserAAAStatAccessRejected Counter64 + } + + jnxUserAAAStatAuthType OBJECT-TYPE + SYNTAX JnxAuthenticateType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry indicates the authentication type. It + uniquely identifies the statistics counters related to + its authentication." + ::= { jnxUserAAAStatEntry 1 } + + jnxUserAAAStatRequestReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of request received." + ::= { jnxUserAAAStatEntry 2 } + + jnxUserAAAStatAccessAccepted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of access granted. It is an aggregated + statistics for this type of authenticaiton." + ::= { jnxUserAAAStatEntry 3 } + + jnxUserAAAStatAccessRejected OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This number of access request rejected. It is an aggregated + statistics for this type of authentication." + ::= { jnxUserAAAStatEntry 4 } + + + -- ******************************************************************** + -- Objects used for the traps + -- ******************************************************************** + jnxUserAAAServerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The server name which identifies the authentication server." + ::= { jnxUserAAATrapVars 1 } + + + -- *************************************************************** + -- definition of access authentication related traps. + -- *************************************************************** + + -- + -- Authentication Service is up + -- + jnxAccessAuthServiceUp NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An access authentication trap signifies that the + specified service has started. " + ::= { jnxUserAAANotifications 1 } + + -- + -- Authentication Service is down + -- + jnxAccessAuthServiceDown NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An access authentication trap signifies that the + specified service has been stopped." + ::= { jnxUserAAANotifications 2 } + + -- + -- Authentication server is not accessible. + -- + jnxAccessAuthServerDisabled NOTIFICATION-TYPE + OBJECTS { jnxUserAAAServerName } + STATUS current + DESCRIPTION + "An access authentication trap signifies that + the External authentication server is not responding." + ::= { jnxUserAAANotifications 3 } + + + -- + -- Authentication server starting to respond . + -- + jnxAccessAuthServerEnabled NOTIFICATION-TYPE + OBJECTS { jnxUserAAAServerName } + STATUS current + DESCRIPTION + "An access authentication trap signifies that + the External authentication server started responding + again." + ::= { jnxUserAAANotifications 4 } + +END diff --git a/mibs/mib-jnx-util.txt b/mibs/mib-jnx-util.txt new file mode 100644 index 0000000000..2ce981a49c --- /dev/null +++ b/mibs/mib-jnx-util.txt @@ -0,0 +1,316 @@ +-- +-- Juniper Enterprise Specific MIB: Utility MIB +-- +-- Copyright (c) 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-UTIL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString, DateAndTime + FROM SNMPv2-TC + jnxUtilMibRoot + FROM JUNIPER-SMI; + +jnxUtil MODULE-IDENTITY + LAST-UPDATED "200701010000Z" -- Mon Jan 1 00:00:00 2007 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This MIB module provides a generic means for exposing junos + data via SNMP. There are separate tables for each type of data, + and specific instances of each type are identified by its + corresponding name." + + REVISION "200701010000Z" + DESCRIPTION + "Initial revision." + ::= { jnxUtilMibRoot 1 } + + +-- +-- Define a branch for data objects +-- + jnxUtilData OBJECT IDENTIFIER ::= { jnxUtil 1 } + + +-- +-- This table exposes 32 bit counter valued objects +-- + jnxUtilCounter32Table OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUtilCounter32Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes generic Counter valued objects. Each + counter instance, which can be populated via an internal junos + interface, is identified by its corresponding name." + ::= { jnxUtilData 1 } + + jnxUtilCounter32Entry OBJECT-TYPE + SYNTAX JnxUtilCounter32Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry exposes a separate Counter instance." + INDEX { IMPLIED jnxUtilCounter32Name } + ::= { jnxUtilCounter32Table 1 } + + JnxUtilCounter32Entry ::= + SEQUENCE { + jnxUtilCounter32Name DisplayString, + jnxUtilCounter32Value Counter32, + jnxUtilCounter32Time DateAndTime + } + + jnxUtilCounter32Name OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to this Counter instance." + ::= { jnxUtilCounter32Entry 1 } + + jnxUtilCounter32Value OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this generic, utility counter instance." + ::= { jnxUtilCounter32Entry 2 } + + jnxUtilCounter32Time OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this instance was last populated." + ::= { jnxUtilCounter32Entry 3 } + + + +-- +-- This table exposes 64 bit counter valued objects +-- + jnxUtilCounter64Table OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUtilCounter64Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes generic Counter64 valued objects. Each + counter instance, which can be populated via an internal junos + interface, is identified by its corresponding name." + ::= { jnxUtilData 2 } + + jnxUtilCounter64Entry OBJECT-TYPE + SYNTAX JnxUtilCounter64Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry exposes a separate Counter64 instance." + INDEX { IMPLIED jnxUtilCounter64Name } + ::= { jnxUtilCounter64Table 1 } + + JnxUtilCounter64Entry ::= + SEQUENCE { + jnxUtilCounter64Name DisplayString, + jnxUtilCounter64Value Counter64, + jnxUtilCounter64Time DateAndTime + } + + jnxUtilCounter64Name OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to this object instance." + ::= { jnxUtilCounter64Entry 1 } + + jnxUtilCounter64Value OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this generic, utility object instance." + ::= { jnxUtilCounter64Entry 2 } + + jnxUtilCounter64Time OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this instance was last populated." + ::= { jnxUtilCounter64Entry 3 } + + +-- +-- This table exposes integer valued objects +-- + jnxUtilIntegerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUtilIntegerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes generic Integer32 valued objects. Each + integer instance, which can be populated via an internal junos + interface, is identified by its corresponding name." + ::= { jnxUtilData 3 } + + jnxUtilIntegerEntry OBJECT-TYPE + SYNTAX JnxUtilIntegerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry exposes a separate Integer32 instance." + INDEX { IMPLIED jnxUtilIntegerName } + ::= { jnxUtilIntegerTable 1 } + + JnxUtilIntegerEntry ::= + SEQUENCE { + jnxUtilIntegerName DisplayString, + jnxUtilIntegerValue Integer32, + jnxUtilIntegerTime DateAndTime + } + + jnxUtilIntegerName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to this object instance." + ::= { jnxUtilIntegerEntry 1 } + + jnxUtilIntegerValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this generic, utility object instance." + ::= { jnxUtilIntegerEntry 2 } + + jnxUtilIntegerTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this instance was last populated." + ::= { jnxUtilIntegerEntry 3 } + +-- +-- This table exposes unsigned integer valued objects +-- + jnxUtilUintTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUtilUintEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes generic Unsigned32 valued objects. Each + integer instance, which can be populated via an internal junos + interface, is identified by its corresponding name." + ::= { jnxUtilData 4 } + + jnxUtilUintEntry OBJECT-TYPE + SYNTAX JnxUtilUintEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry exposes a separate Unsigned32 instance." + INDEX { IMPLIED jnxUtilUintName } + ::= { jnxUtilUintTable 1 } + + JnxUtilUintEntry ::= + SEQUENCE { + jnxUtilUintName DisplayString, + jnxUtilUintValue Unsigned32, + jnxUtilUintTime DateAndTime + } + + jnxUtilUintName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to this object instance." + ::= { jnxUtilUintEntry 1 } + + jnxUtilUintValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this generic, utility object instance." + ::= { jnxUtilUintEntry 2 } + + jnxUtilUintTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this instance was last populated." + ::= { jnxUtilUintEntry 3 } + +-- +-- This table exposes string valued objects +-- + jnxUtilStringTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUtilStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes generic OCTET STRING valued objects. Each + string instance, which can be populated via an internal junos + interface, is identified by its corresponding name." + ::= { jnxUtilData 5 } + + jnxUtilStringEntry OBJECT-TYPE + SYNTAX JnxUtilStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry exposes a separate OCTET STRING instance." + INDEX { IMPLIED jnxUtilStringName } + ::= { jnxUtilStringTable 1 } + + JnxUtilStringEntry ::= + SEQUENCE { + jnxUtilStringName DisplayString, + jnxUtilStringValue OCTET STRING, + jnxUtilStringTime DateAndTime + } + + jnxUtilStringName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to this object instance." + ::= { jnxUtilStringEntry 1 } + + jnxUtilStringValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this generic, utility object instance." + ::= { jnxUtilStringEntry 2 } + + jnxUtilStringTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this instance was last populated." + ::= { jnxUtilStringEntry 3 } + +END diff --git a/mibs/mib-jnx-virtualchassis.txt b/mibs/mib-jnx-virtualchassis.txt new file mode 100644 index 0000000000..9cbb3791b4 --- /dev/null +++ b/mibs/mib-jnx-virtualchassis.txt @@ -0,0 +1,258 @@ +-- +-- Juniper Enterprise Specific MIB: Virtual Chassis +-- +-- Copyright (c) 2007-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-VIRTUALCHASSIS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + OBJECT-IDENTITY FROM SNMPv2-SMI + NOTIFICATION-TYPE FROM SNMPv2-SMI + MacAddress,DisplayString FROM SNMPv2-TC + JnxChassisId FROM JUNIPER-MIB + jnxVccpNotifications FROM JUNIPER-SMI + jnxExVirtualChassis FROM JUNIPER-EX-SMI; + + jnxVirtualChassisMemberMIB MODULE-IDENTITY + + LAST-UPDATED "200806170000Z" -- 17 June, 2008 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules for Virtual Chassis Member.Virtual Chassis Member feature allows a set of + EX-Series switches to be connected together to form a Virtual Chassis. A virtual chassis + will give all the features of a real chassis, potentially at a much lower cost points. + A virtual chassis will be managed as a single box and will appear as a single network + element to other switches and routers in the network. Some EX-Series switches will have + the special high speed stacking ports which are used to connect to each other to form a + stack. The EX-Series switches can also be connected by the 10GE (or 1GE) network ports to + form a stack. These can be used by EX-Series switches that don't have dedicated stacking ports. + Up to a maximum of 10 boxes can be stacked together." + + ::= { jnxExVirtualChassis 1 } + +-- +-- virtual chassis table +-- + + jnxVirtualChassisMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVirtualChassisMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of virtual chassis Member information entries." + ::= { jnxVirtualChassisMemberMIB 1 } + + jnxVirtualChassisMemberEntry OBJECT-TYPE + SYNTAX JnxVirtualChassisMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the virtual chassis Member information table." + INDEX { jnxVirtualChassisMemberId } + ::= { jnxVirtualChassisMemberTable 1 } + + JnxVirtualChassisMemberEntry ::= + SEQUENCE { + jnxVirtualChassisMemberId INTEGER, + jnxVirtualChassisMemberSerialnumber DisplayString, + jnxVirtualChassisMemberRole INTEGER, + jnxVirtualChassisMemberMacAddBase MacAddress, + jnxVirtualChassisMemberSWVersion DisplayString , + jnxVirtualChassisMemberPriority INTEGER, + jnxVirtualChassisMemberUptime INTEGER + } + + jnxVirtualChassisMemberId OBJECT-TYPE + SYNTAX INTEGER (0..9) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the virtual-chassis member." + ::= { jnxVirtualChassisMemberEntry 1 } + + jnxVirtualChassisMemberSerialnumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Serial number of the virtual-chassis member." + ::= { jnxVirtualChassisMemberEntry 2 } + + jnxVirtualChassisMemberRole OBJECT-TYPE + SYNTAX INTEGER { + master (1), + backup (2), + linecard (3) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the virtual-chassis member is of the type: + master(1), backup(2), linecard (3) " + ::= { jnxVirtualChassisMemberEntry 3 } + + jnxVirtualChassisMemberMacAddBase OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies Media Access Control Address base for the virtual-chassis member." + ::= { jnxVirtualChassisMemberEntry 4 } + + jnxVirtualChassisMemberSWVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the JUNOS Base OS Software suite running on the virtual-chassis + member." + ::= { jnxVirtualChassisMemberEntry 5 } + + jnxVirtualChassisMemberPriority OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the priority of the virtual-chassis member which can + vary from 1 to 255." + ::= { jnxVirtualChassisMemberEntry 6 } + + jnxVirtualChassisMemberUptime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the virtual-chassis member uptime. " + ::= { jnxVirtualChassisMemberEntry 7 } + + + -- jnxVirtualChassisPortTable holds the vccp port's admin/operation status + + + jnxVirtualChassisPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVirtualChassisPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of virtual chassis port information entries." + ::= { jnxVirtualChassisMemberMIB 2 } + + jnxVirtualChassisPortEntry OBJECT-TYPE + SYNTAX JnxVirtualChassisPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the virtual chassis port information table." + INDEX { jnxVirtualChassisFpcId, jnxVirtualChassisPortName } + ::= { jnxVirtualChassisPortTable 1 } + + JnxVirtualChassisPortEntry ::= + SEQUENCE { + jnxVirtualChassisFpcId INTEGER, + jnxVirtualChassisPortName DisplayString, + jnxVirtualChassisPortAdminStatus INTEGER, + jnxVirtualChassisPortOperStatus INTEGER + } + + jnxVirtualChassisFpcId OBJECT-TYPE + SYNTAX INTEGER (0..9) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the virtual-chassis member." + ::= { jnxVirtualChassisPortEntry 1 } + + jnxVirtualChassisPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the port name of this + vccp port, which is typically but not limited to, a + function of the state of individual segments of + this port." + ::= { jnxVirtualChassisPortEntry 2 } + + jnxVirtualChassisPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual admin status of this + vccp port, which is typically but not limited to, a + function of the state of individual segments of + this port." + ::= { jnxVirtualChassisPortEntry 3 } + + jnxVirtualChassisPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this + vccp port, which is typically but not limited to, a + function of the state of individual segments of + this port." + ::= { jnxVirtualChassisPortEntry 4 } + + jnxVccpNotificationsPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Virtual Chassis notifications are registered + under this branch." + ::= { jnxVccpNotifications 0 } + +-- *********************************************************** + +-- VCCP NOTIFICATIONS + +-- *********************************************************** + +jnxVccpPortUp NOTIFICATION-TYPE + OBJECTS { jnxVirtualChassisPortAdminStatus, + jnxVirtualChassisPortOperStatus } + STATUS current + DESCRIPTION + "A MemberUp trap signifies that the SNMP entity, acting in an + agent role, has detected that the jnxVirtualChassisPortOperStatus + object for one of its communication links left the down state + and transitioned into some other state (but not into the + notPresent state). This other state is indicated by the + included value of jnxVirtualChassisPortOperStatus." + ::= { jnxVccpNotificationsPrefix 1 } + +jnxVccpPortDown NOTIFICATION-TYPE + OBJECTS { jnxVirtualChassisPortAdminStatus, + jnxVirtualChassisPortOperStatus } + STATUS current + DESCRIPTION + "A MemberDown trap signifies that the SNMP entity, acting in an + agent role, has detected that the jnxVirtualChassisPortOperStatus + object for one of its communication links left the down state + and transitioned into some other state (but not into the + notPresent state). This other state is indicated by the + included value of jnxVirtualChassisPortOperStatus." + ::= { jnxVccpNotificationsPrefix 2 } + +END diff --git a/mibs/mib-jnx-vlan.txt b/mibs/mib-jnx-vlan.txt new file mode 100644 index 0000000000..bab606aecf --- /dev/null +++ b/mibs/mib-jnx-vlan.txt @@ -0,0 +1,616 @@ +-- +-- Juniper Enterprise Specific MIB: Vlan +-- +-- Copyright (c) 2007-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-VLAN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, IpAddress, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + MacAddress, TruthValue, DisplayString + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB + InetAddress, InetAddressType, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + jnxExVlan + FROM JUNIPER-EX-SMI; + +jnxVlanMIBObjects MODULE-IDENTITY + LAST-UPDATED "200901200000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module contains definitions for management information for + pre-standards IEEE 802.1Q VLANs and their association with a Lan + Emulation Client (lec). Devices implementing these pre-standards + maintain port groupings and associated filters used to form a + 'virtual bridge'." + REVISION + "200708290000Z" -- Wed Aug 29 00:00:00 2007 UTC + DESCRIPTION + "Initial Version of the draft." + REVISION + "200901200000Z" -- Mon Jan 20 00:00:00 2009 UTC + DESCRIPTION + "Added new Object jnxExVlanTag to represent Vlan Tag information + for each Vlan." + ::= { jnxExVlan 1 } + +-------------------------------------------------------------------------------- +-- VLAN Configuration +-------------------------------------------------------------------------------- + +jnxVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVlanEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table of VLAN names and characteristics." + ::= { jnxVlanMIBObjects 1 } + +jnxVlanEntry OBJECT-TYPE + SYNTAX JnxVlanEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table entry containing VLAN names and characteristics." + INDEX { IMPLIED jnxVlanName } + ::= { jnxVlanTable 1 } + +JnxVlanEntry ::= + SEQUENCE { + jnxVlanName DisplayString, + jnxVlanID Integer32, + jnxVlanType INTEGER, + jnxVlanPortGroupInstance Integer32, + jnxVlanMacListInstance Integer32 + } + +jnxVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Vlan name is the textual name and this is the identifier + that the user of a configuration utility will use." + ::= { jnxVlanEntry 1 } + +jnxVlanID OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This is the locally significant ID that is used internally by this + device to reference this VLAN." + ::= { jnxVlanEntry 2 } + +jnxVlanType OBJECT-TYPE + SYNTAX INTEGER { + static (1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The valn type can be + static (1) + Dynamic(2)" + DEFVAL { 1 } + ::= { jnxVlanEntry 3 } + +jnxVlanPortGroupInstance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "jnxVlanPortGroupInstance is the index that identifies that the sub + tree in the jnxVlanPortGroupTable helps to retrieve the group of + ports in this VLAN." + ::= { jnxVlanEntry 4 } + +jnxVlanMacListInstance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "jnxVlanMacListInstance is the index , if this is a MAC-based VLAN + which identifies the sub tree to retrieve the list of MAC address to + allow into this VLAN. If this is not a MAC-based VLAN then the + value is 0" + DEFVAL { 0 } + ::= { jnxVlanEntry 5 } + +jnxVlanInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVlanInterfaceEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table of VLAN names and characteristics in layer 3." + ::= { jnxVlanMIBObjects 2 } + +jnxVlanInterfaceEntry OBJECT-TYPE + SYNTAX JnxVlanInterfaceEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table entry containing VLAN names and characteristics in layer 3." + INDEX { IMPLIED jnxVlanName } + ::= { jnxVlanInterfaceTable 1 } + +JnxVlanInterfaceEntry ::= + SEQUENCE { + jnxVlanInterfaceIpAddress InetAddress, + jnxVlanInterfaceProtocol InetAddressType, + jnxVlanInterfaceSubNetMask IpAddress, + jnxVlanInterfaceBroadcastAddress IpAddress, + jnxVlanInterfaceDescription DisplayString, + jnxVlanInterfaceAdminStatus TruthValue, + jnxVlanInterfaceOperStatus DisplayString, + jnxVlanSnmpIfIndex InterfaceIndex + } + +jnxVlanInterfaceIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This specifies the IPAddress of this interface. " + ::= { jnxVlanInterfaceEntry 1 } + +jnxVlanInterfaceProtocol OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This specifies the protocol for ipv4." + ::= { jnxVlanInterfaceEntry 2 } + +jnxVlanInterfaceSubNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This specifies the subnet mask address of the vlan ." + ::= { jnxVlanInterfaceEntry 3 } + +jnxVlanInterfaceBroadcastAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This specifies the broadcast address of the vlan." + ::= { jnxVlanInterfaceEntry 4 } + +jnxVlanInterfaceDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "jnxvlanInterfaceDescription provides the description for the vlan." + ::= { jnxVlanInterfaceEntry 5 } + +jnxVlanInterfaceAdminStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This takes care of administration status of the vlan" + ::= { jnxVlanInterfaceEntry 6 } + +jnxVlanInterfaceOperStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This specifies the operational status of the vlan" + ::= { jnxVlanInterfaceEntry 7 } + +jnxVlanSnmpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This specifies the SNMP IF Index ." + ::= { jnxVlanInterfaceEntry 8 } + +------------------------------------------------------------------------------- +-- Port Group Table +-------------------------------------------------------------------------------- + +jnxVlanPortGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVlanPortGroupEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table of port groupings." + ::= { jnxVlanMIBObjects 3 } + +jnxVlanPortGroupEntry OBJECT-TYPE + SYNTAX JnxVlanPortGroupEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table entry containing a port number" + INDEX { jnxVlanPortGroupIndex, jnxVlanPort } + ::= { jnxVlanPortGroupTable 1 } + +JnxVlanPortGroupEntry ::= + SEQUENCE { + jnxVlanPortGroupIndex Integer32, + jnxVlanPort Integer32, + jnxVlanPortStatus INTEGER + } + +jnxVlanPortGroupIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Index used so that there can be many different + port groups" + ::= { jnxVlanPortGroupEntry 1 } + +jnxVlanPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The vlanPort specifies the port in the vlan.By adding a port here, + that port will now be part of any VLAN(s) that this port group is + associated with." + ::= { jnxVlanPortGroupEntry 2 } + +jnxVlanPortStatus OBJECT-TYPE + SYNTAX INTEGER { + autoActive (1), + allowed (2), + allowedActive (3), + allowedNotAvail (4), + notAssociated (5) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The status of this port relative to the VLAN that points + at this port group.[1.autoactive , 2.allowed, 3.allowedActive + 4.allowedNotAvail, 5.notAssociated] + + autoActive : Means that the port is part of this VLAN + because the switch automatically added it. + allowed : Means that the port has been configured so that + if all other criteria (if any) are met, this port + is allowed to be in this VLAN. + allowedActive : Means the same as allowed plus the fact + that there is a device attached to this port and + participating in the VLAN. + allowedNotAvail: This value is only needed for devices + that don't allow a port to be in more than one + VLAN at a time. This value means that this port + also exists in some other VLAN(s) and is active + in another VLAN. Therefore this port is not + available to be used in this VLAN. + notAssociated : Means that the Port Group is not currently + associated with any VLAN." + DEFVAL { allowed } + ::= { jnxVlanPortGroupEntry 3 } + +-------------------------------------------------------------------------------- +-- MAC List Table +-------------------------------------------------------------------------------- + +jnxVlanMacListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVlanMacListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "jnxVlanMacListTable is the table of MAC Lists. " + ::= { jnxVlanMIBObjects 4 } + +jnxVlanMacListEntry OBJECT-TYPE + SYNTAX JnxVlanMacListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing MAC Addresses" + INDEX { jnxVlanMacListIndex } + ::= { jnxVlanMacListTable 1 } + +JnxVlanMacListEntry ::= + SEQUENCE { + jnxVlanMacListIndex Integer32, + jnxVlanMacAddress MacAddress + } + +jnxVlanMacListIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "jnxVlanMacListIndex can be used beacuse there can be many different + MAC Lists" + ::= { jnxVlanMacListEntry 1 } + +jnxVlanMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "jnxVlanMacAddress is the MAC Address that belongs to this group." + ::= { jnxVlanMacListEntry 2 } + +-------------------------------------------------------------------------------- +-- Ex VLAN Configuration +-------------------------------------------------------------------------------- + +jnxExVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxExVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of VLAN names and characteristics." + ::= { jnxVlanMIBObjects 5 } + +jnxExVlanEntry OBJECT-TYPE + SYNTAX JnxExVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing VLAN names and characteristics." + INDEX { jnxExVlanID } + ::= { jnxExVlanTable 1 } + +JnxExVlanEntry ::= + SEQUENCE { + jnxExVlanID Integer32, + jnxExVlanName DisplayString, + jnxExVlanType INTEGER, + jnxExVlanPortGroupInstance Integer32, + jnxExVlanTag Unsigned32 + } + +jnxExVlanID OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the locally significant ID that is used internally by this + device to reference this VLAN." + ::= { jnxExVlanEntry 1 } + +jnxExVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan name is the textual name." + ::= { jnxExVlanEntry 2 } + +jnxExVlanType OBJECT-TYPE + SYNTAX INTEGER { + static (1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vlan type can be + static (1) + Dynamic(2)" + DEFVAL { 1 } + ::= { jnxExVlanEntry 3 } + +jnxExVlanPortGroupInstance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "jnxExVlanPortGroupInstance is the index that identifies that the sub + tree in the jnxVlanPortGroupTable helps to retrieve the group of + ports in this VLAN." + ::= { jnxExVlanEntry 4 } + +jnxExVlanTag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "jnxExVlanTag gives the Vlan Tag details for each Vlan." + ::= { jnxExVlanEntry 5 } + +-------------------------------------------------------------------------------- +-- Ex VLAN Interface Table +-------------------------------------------------------------------------------- + +jnxExVlanInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxExVlanInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of VLAN names and characteristics in layer 3." + ::= { jnxVlanMIBObjects 6 } + +jnxExVlanInterfaceEntry OBJECT-TYPE + SYNTAX JnxExVlanInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing VLAN names and characteristics in layer 3." + INDEX { jnxExVlanID } + ::= { jnxExVlanInterfaceTable 1 } + +JnxExVlanInterfaceEntry ::= + SEQUENCE { + jnxExVlanInterfaceProtocol InetAddressType, + jnxExVlanInterfaceIpAddress InetAddress, + jnxExVlanInterfacePrefixLength InetAddressPrefixLength, + jnxExVlanInterfaceBroadcastAddress InetAddress, + jnxExVlanInterfaceDescription DisplayString, + jnxExVlanInterfaceAdminStatus INTEGER, + jnxExVlanInterfaceOperStatus INTEGER, + jnxExVlanSnmpIfIndex InterfaceIndex + } + +jnxExVlanInterfaceProtocol OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the protocol for ipv4." + ::= { jnxExVlanInterfaceEntry 1 } + +jnxExVlanInterfaceIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the IPAddress of this interface. " + ::= { jnxExVlanInterfaceEntry 2 } + +jnxExVlanInterfacePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the length of subnet mask address of the vlan ." + ::= { jnxExVlanInterfaceEntry 3 } + +jnxExVlanInterfaceBroadcastAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the broadcast address of the vlan." + ::= { jnxExVlanInterfaceEntry 4 } + +jnxExVlanInterfaceDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "jnxExvlanInterfaceDescription provides the description for the vlan." + ::= { jnxExVlanInterfaceEntry 5 } + +jnxExVlanInterfaceAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This takes care of administration status of the vlan" + ::= { jnxExVlanInterfaceEntry 6 } + +jnxExVlanInterfaceOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the operational status of the vlan" + ::= { jnxExVlanInterfaceEntry 7 } + +jnxExVlanSnmpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the SNMP IF Index ." + ::= { jnxExVlanInterfaceEntry 8 } + +------------------------------------------------------------------------------- +-- Ex Port Group Table +-------------------------------------------------------------------------------- + +jnxExVlanPortGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxExVlanPortGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of port groupings." + ::= { jnxVlanMIBObjects 7 } + +jnxExVlanPortGroupEntry OBJECT-TYPE + SYNTAX JnxExVlanPortGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing a port number" + INDEX { jnxExVlanPortGroupIndex, jnxExVlanPort } + ::= { jnxExVlanPortGroupTable 1 } + +JnxExVlanPortGroupEntry ::= + SEQUENCE { + jnxExVlanPortGroupIndex Integer32, + jnxExVlanPort Integer32, + jnxExVlanPortStatus INTEGER + } + +jnxExVlanPortGroupIndex OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index used so that there can be many different + port groups" + ::= { jnxExVlanPortGroupEntry 1 } + +jnxExVlanPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlanPort specifies the port in the vlan.By adding a port here, + that port will now be part of any VLAN(s) that this port group is + associated with." + ::= { jnxExVlanPortGroupEntry 2 } + +jnxExVlanPortStatus OBJECT-TYPE + SYNTAX INTEGER { + autoActive (1), + allowed (2), + allowedActive (3), + allowedNotAvail (4), + notAssociated (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this port relative to the VLAN that points + at this port group.[1.autoactive , 2.allowed, 3.allowedActive + 4.allowedNotAvail, 5.notAssociated] + + autoActive : Means that the port is part of this VLAN + because the switch automatically added it. + allowed : Means that the port has been configured so that + if all other criteria (if any) are met, this port + is allowed to be in this VLAN. + allowedActive : Means the same as allowed plus the fact + that there is a device attached to this port and + participating in the VLAN. + allowedNotAvail: This value is only needed for devices + that don't allow a port to be in more than one + VLAN at a time. This value means that this port + also exists in some other VLAN(s) and is active + in another VLAN. Therefore this port is not + available to be used in this VLAN. + notAssociated : Means that the Port Group is not currently + associated with any VLAN." + DEFVAL { allowed } + ::= { jnxExVlanPortGroupEntry 3 } + +END + diff --git a/mibs/mib-jnx-vpn.txt b/mibs/mib-jnx-vpn.txt new file mode 100644 index 0000000000..da50dfdcbd --- /dev/null +++ b/mibs/mib-jnx-vpn.txt @@ -0,0 +1,1077 @@ +-- +-- read-write/read-create objects have been changed to read-only +-- since this implmentation does not support write/create access. +-- +JUNIPER-VPN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Counter64, Gauge32, Integer32, + TimeTicks, Unsigned32 + FROM SNMPv2-SMI + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + InterfaceIndexOrZero + FROM IF-MIB + TEXTUAL-CONVENTION, RowStatus, StorageType + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + jnxMibs + FROM JUNIPER-SMI; + +jnxVpnMIB MODULE-IDENTITY + LAST-UPDATED "200505311800Z" + ORGANIZATION "IETF Provider Provisioned VPNs WG" + 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 + "Extended VPN MIB module to support VPN Identifier for locally switched + L2 circuits." + + -- revision history + REVISION "200204212128Z" + DESCRIPTION + "A VPN MIB module that allows one to configure and monitor + several types of Provider Provisioned VPNs. Initial revision." + ::= { jnxMibs 26 } + +jnxVpnMIBNotifications OBJECT IDENTIFIER ::= { jnxVpnMIB 0 } +jnxVpnMibObjects OBJECT IDENTIFIER ::= { jnxVpnMIB 1 } +jnxVpnMIBConformance OBJECT IDENTIFIER ::= { jnxVpnMIB 2 } + +-- Textual Conventions + +JnxVpnName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Name of the VPN." + SYNTAX OCTET STRING (SIZE (1..128)) + +JnxVpnType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of the VPN. The following types have been defined: + bgpIpVpn: RFC 2547 VPNs (see draft-ietf-ppvpn-rfc2547bis); + bgpL2Vpn: BGP-based Layer 2 VPNs (see + draft-kompella-ppvpn-l2vpn); + bgpVpls: BGP-based VPLS (see draft-kompella-ppvnp-vpls); + l2Circuit: LDP-based point-to-point Layer 2 circuits (see + draft-martini-l2circuit-trans-mpls); + ldpVpls: LDP-based VPLS (see + draft-lasserre-vkompella-ppvpn-vpls); + opticalVpn: BGP-based Optical (port based) VPNs (see + draft-ouldbrahim-bgpgmpls-ovpn); + vpOxc: Virtual Private Optical Cross-Connect (see + draft-ouldbrahim-ppvpn-vpoxc); + ccc: proprietary Layer 2 circuit; + bgpAtmVpn: ATM over MPLS (draft to be published)." + SYNTAX INTEGER { + other(1), + bgpIpVpn(2), + bgpL2Vpn(3), + bgpVpls(4), + l2Circuit(5), + ldpVpls(6), + opticalVpn(7), + vpOxc(8), + ccc(9), + bgpAtmVpn(10) + } + +JnxVpnIdentifierType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of the VPN Identifier. This includes Route + Distinguishers, Route Targets, and VC IDs." + SYNTAX INTEGER { + none(0), + other(1), + routeDistinguisher(2), + routeDistinguisher0(3), + routeDistinguisher1(4), + routeDistinguisher2(5), + routeTarget(6), + routeTarget0(7), + routeTarget1(8), + routeTarget2(9), + vcId(10), + localSwitch(11) + } + +JnxVpnIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a VPN identifier. A VPN Identifier is always + interpreted within the context of an jnxVpnIdentifierType + value. The jnxVpnIdentifierType object which defines the + context must be registered immediately before the object + which uses the VpnIdentifier textual convention. In other + words, the object identifiers for the jnxVpnIdentifierType + object and the jnxVpnIdentifier object MUST have the same + length and the last sub-identifier of the jnxVpnIdentifierType + object MUST be 1 less than the last sub-identifier of the + jnxVpnIdentifier object." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteDistinguisher ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents a Generic Route Distinguisher. Reference: + BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteDistinguisher0 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-2d:2d" + STATUS current + DESCRIPTION + "Represents a Type 0 Route Distinguisher. Reference: + BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteDistinguisher1 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "Represents a Type 1 Route Distinguisher. Reference: + BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteDistinguisher2 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-4d:4d" + STATUS current + DESCRIPTION + "Represents a Type 2 Route Distinguisher. Reference: + BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteTarget ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents a Generic Route Target. Reference: + BGP Extended Communities Attribute, + draft-ietf-idr-bgp-ext-communities." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteTarget0 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-4d:2d" + STATUS current + DESCRIPTION + "Represents a Type 00 Route Target. Reference: + BGP Extended Communities Attribute, + draft-ietf-idr-bgp-ext-communities." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteTarget1 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "Represents a Type 01 Route Target. Reference: + BGP Extended Communities Attribute, + draft-ietf-idr-bgp-ext-communities." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteTarget2 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-2d:4d" + STATUS current + DESCRIPTION + "Represents a Type 02 Route Target. Reference: + BGP Extended Communities Attribute, + draft-ietf-idr-bgp-ext-communities." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnVCIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d:4d" + STATUS current + DESCRIPTION + "Represents a PE ID, VC ID pair. The PE ID is the Router ID + of the remote PE. The VC ID follows the description given + in draft-martini-l2circuit-trans." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnMultiplexor ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a VPN multiplexor/demultiplexor within a + Pseudo-Wire Tunnel." + SYNTAX Unsigned32 + +JnxVpnLocalSwitchIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The string representing the name of two interfaces that are being + locally switched separated by a colon." + SYNTAX OCTET STRING(SIZE (0..256)) + + +-- vpnInfo + +jnxVpnInfo OBJECT IDENTIFIER ::= { jnxVpnMibObjects 1 } + +jnxVpnConfiguredVpns OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of configured VPNs." + ::= { jnxVpnInfo 1 } + +jnxVpnActiveVpns OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active VPNs." + ::= { jnxVpnInfo 2 } + +jnxVpnNextIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next free VPN interface index." + ::= { jnxVpnInfo 3 } + +jnxVpnNextPwIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next free Pseudo-Wire index." + ::= { jnxVpnInfo 4 } + +jnxVpnNextRTIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next free Route Target index." + ::= { jnxVpnInfo 5 } + +-- vpnTable + +jnxVpnTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Configured VPNs." + ::= { jnxVpnMibObjects 2 } + +jnxVpnEntry OBJECT-TYPE + SYNTAX JnxVpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN." + INDEX { jnxVpnType, jnxVpnName } + ::= { jnxVpnTable 1 } + +JnxVpnEntry ::= + SEQUENCE { + -- Indices + jnxVpnType JnxVpnType, + jnxVpnName JnxVpnName, + -- Conceptual row information + jnxVpnRowStatus RowStatus, + jnxVpnStorageType StorageType, + -- Configured information + jnxVpnDescription SnmpAdminString, + jnxVpnIdentifierType JnxVpnIdentifierType, + jnxVpnIdentifier JnxVpnIdentifier, + -- Dynamic information + jnxVpnConfiguredSites Gauge32, + jnxVpnActiveSites Gauge32, + jnxVpnLocalAddresses Gauge32, + jnxVpnTotalAddresses Gauge32, + jnxVpnAge TimeTicks + } + +jnxVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS not-accessible +-- MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the VPN." + ::= { jnxVpnEntry 1 } + +jnxVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS not-accessible +-- MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the VPN. This should ideally be unique in the + Service Provider's domain; at a minimum, it MUST be + unique per Provider Edge router." + ::= { jnxVpnEntry 2 } + +jnxVpnRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnEntry 3 } + +jnxVpnStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnEntry 4 } + +jnxVpnDescription OBJECT-TYPE + SYNTAX SnmpAdminString +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "String describing the VPN." + ::= { jnxVpnEntry 5 } + +jnxVpnIdentifierType OBJECT-TYPE + SYNTAX JnxVpnIdentifierType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the following JnxVpnIdentifier." + ::= { jnxVpnEntry 6 } + +jnxVpnIdentifier OBJECT-TYPE + SYNTAX JnxVpnIdentifier +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In the case of BGP VPNs, this is the Route Distinguisher + for the VPN. In the case of LDP VPNs, this is the VC ID + for the circuit. A value of all zeros indicates that the + neither a Route Distinguisher nor a VC ID is configured + for the VPN." + ::= { jnxVpnEntry 7 } + +jnxVpnConfiguredSites OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sites configured in the VPN. Must be set + to zero if not applicable." + ::= { jnxVpnEntry 8 } + +jnxVpnActiveSites OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active sites (i.e., sites whose state is + active) in the VPN." + ::= { jnxVpnEntry 9 } + +jnxVpnLocalAddresses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addresses learned from the CE device." + ::= { jnxVpnEntry 10 } + +jnxVpnTotalAddresses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of addresses in the VPN RIB." + ::= { jnxVpnEntry 11 } + +jnxVpnAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The age (i.e., time from creation till now) of this + VPN in hundredths of a second." + ::= { jnxVpnEntry 12 } + +-- vpn interface table + +jnxVpnIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of VPN Interfaces." + ::= { jnxVpnMibObjects 3 } + +jnxVpnIfEntry OBJECT-TYPE + SYNTAX JnxVpnIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN + interface." + INDEX { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex } + ::= { jnxVpnIfTable 1 } + +JnxVpnIfEntry ::= + SEQUENCE { + -- Indices + jnxVpnIfVpnType JnxVpnType, + jnxVpnIfVpnName JnxVpnName, + jnxVpnIfIndex Unsigned32, + -- Conceptual row information + jnxVpnIfRowStatus RowStatus, + jnxVpnIfStorageType StorageType, + -- Configured information + jnxVpnIfAssociatedPw Unsigned32, + jnxVpnIfProtocol INTEGER, + jnxVpnIfInBandwidth Unsigned32, + jnxVpnIfOutBandwidth Unsigned32, + -- Dynamic information + jnxVpnIfStatus INTEGER + } + +jnxVpnIfVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Type of the VPN to which this interface belongs." + ::= { jnxVpnIfEntry 1 } + +jnxVpnIfVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Name of the VPN to which this interface belongs." + ::= { jnxVpnIfEntry 2 } + +jnxVpnIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The index of this interface in the VPN. Each interface + in the VPN is given a unique index. The RowStatus says + whether a given interface (i.e., a row in this table) + is valid or not. Note: this index MUST NOT be zero." + ::= { jnxVpnIfEntry 3 } + +jnxVpnIfRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnIfEntry 4 } + +jnxVpnIfStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnIfEntry 5 } + +jnxVpnIfAssociatedPw OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of associated Pseudo-wire, if any, in which case + the index MUST be non-zero. If none, then this index + MUST be zero." + ::= { jnxVpnIfEntry 6 } + +jnxVpnIfProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(0), + frameRelay(1), + atmAal5(2), + atmCell(3), + ethernetVlan(4), + ethernet(5), + ciscoHdlc(6), + ppp(7), + cem(8), + atmVcc(9), + atmVpc(10), + vpls(11), + ipInterworking(12), + snapInterworking(13), + frameRelayPort(15), + satope1(17), + satopt1(18), + static(20), + rip(21), + ospf(22), + bgp(23), + satope3(24), + satopt3(25), + cesop(26), + atmTrunkNNI(129), + atmTrunkUNI(130) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol running over this VPN interface. The values up to + 10 are taken from draft-martini-l2circuit-trans-mpls-08.txt; + the value for vpls is taken from + draft-lasserre-vkompella-ppvpn-vpls-01.txt. The values + from 20-23 are used when the VPN is a Layer 3 VPN." + ::= { jnxVpnIfEntry 7 } + +jnxVpnIfInBandwidth OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum bandwidth that the CE connected over this VPN i/f + can send to the PE, in Kilo (i.e., 1000) Bytes per second. + A value of zero means there is no configured maximum." + ::= { jnxVpnIfEntry 8 } + +jnxVpnIfOutBandwidth OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum bandwidth that the PE can send to the CE over this + VPN interface, in Kilo (i.e., 1000) Bytes per second. A + value of zero means there is no configured maximum." + ::= { jnxVpnIfEntry 9 } + +jnxVpnIfStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + noLocalInterface(1), + disabled(2), + encapsulationMismatch(3), + down(4), + up(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of this interface." + ::= { jnxVpnIfEntry 10 } + +-- vpnPwTable + +jnxVpnPwTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnPwEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Pseudo-Wire Connections." + ::= { jnxVpnMibObjects 4 } + +jnxVpnPwEntry OBJECT-TYPE + SYNTAX JnxVpnPwEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN." + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + ::= { jnxVpnPwTable 1 } + +JnxVpnPwEntry ::= + SEQUENCE { + -- Indices + jnxVpnPwVpnType JnxVpnType, + jnxVpnPwVpnName JnxVpnName, + jnxVpnPwIndex Unsigned32, + -- Conceptual row information + jnxVpnPwRowStatus RowStatus, + jnxVpnPwStorageType StorageType, + -- Information about the Pseudo-Wire + jnxVpnPwAssociatedInterface Unsigned32, + jnxVpnPwLocalSiteId Unsigned32, + jnxVpnPwRemoteSiteId Unsigned32, + jnxVpnRemotePeIdAddrType InetAddressType, + jnxVpnRemotePeIdAddress InetAddress, + jnxVpnPwTunnelType INTEGER, + jnxVpnPwTunnelName SnmpAdminString, + jnxVpnPwReceiveDemux JnxVpnMultiplexor, + jnxVpnPwTransmitDemux JnxVpnMultiplexor, + -- Status information + jnxVpnPwStatus INTEGER, + jnxVpnPwTunnelStatus INTEGER, + jnxVpnPwRemoteSiteStatus INTEGER, + jnxVpnPwTimeUp TimeTicks, + jnxVpnPwTransitions Gauge32, + jnxVpnPwLastTransition TimeTicks, + -- Performance data + jnxVpnPwPacketsSent Counter64, + jnxVpnPwOctetsSent Counter64, + jnxVpnPwPacketsReceived Counter64, + jnxVpnPwOctetsReceived Counter64, + jnxVpnPwLRPacketsSent Counter32, + jnxVpnPwLROctetsSent Counter32, + jnxVpnPwLRPacketsReceived Counter32, + jnxVpnPwLROctetsReceived Counter32 + } + +jnxVpnPwVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of the VPN to which this Pseudo-Wire belongs." + ::= { jnxVpnPwEntry 1 } + +jnxVpnPwVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of the VPN to which this Pseudo-Wire belongs." + ::= { jnxVpnPwEntry 2 } + +jnxVpnPwIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The index of this Pseudo-Wire in the VPN. Each Pseudo + Wire in the VPN is given a unique index. The RowStatus + says whether a given Pseudo Wire (i.e., a row in this + table) is valid or not. Note: this index MUST NOT be zero." + ::= { jnxVpnPwEntry 3 } + +jnxVpnPwRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnPwEntry 4 } + +jnxVpnPwStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnPwEntry 5 } + +jnxVpnPwAssociatedInterface OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VPN index of the interface associated with this Pseudo + Wire, if any. If there is no interface associated with + this Pseudo Wire, a value of zero is to be returned." + ::= { jnxVpnPwEntry 6 } + +jnxVpnPwLocalSiteId OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local site identifier for this Pseudo-Wire. If there + is no local site identifier, a value of zero is to be + returned." + ::= { jnxVpnPwEntry 7 } + +jnxVpnPwRemoteSiteId OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote site (i.e., the site at the other end of this + Pseudo-Wire) identifier. If there is no remote site + identifier, a value of zero is to be returned." + ::= { jnxVpnPwEntry 8 } + +jnxVpnRemotePeIdAddrType OBJECT-TYPE + SYNTAX InetAddressType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address assigned to the remote PE." + ::= { jnxVpnPwEntry 9 } + +jnxVpnRemotePeIdAddress OBJECT-TYPE + SYNTAX InetAddress +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the remote PE, i.e., the router at the + other end of the Pseudo-Wire." + ::= { jnxVpnPwEntry 10 } + +jnxVpnPwTunnelType OBJECT-TYPE + SYNTAX INTEGER { + static(1), + gre(2), + l2tpv3(3), + ipSec(4), + ldp(5), + rsvpTe(6), + crLdp(7) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the tunnel over which the Pseudo-Wire is + carried. If several Pseudo-Wires can be carried in one + tunnel, each Pseudo-Wire is identified by the multiplexor/ + demultiplexor within this tunnel." + ::= { jnxVpnPwEntry 11 } + +jnxVpnPwTunnelName OBJECT-TYPE + SYNTAX SnmpAdminString +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Tunnel over which this Pseudo-Wire is + carried, if any." + ::= { jnxVpnPwEntry 12 } + +jnxVpnPwReceiveDemux OBJECT-TYPE + SYNTAX JnxVpnMultiplexor +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the demultiplexor that identifies received + packets as belonging to this Pseudo-Wire, if any." + ::= { jnxVpnPwEntry 13 } + +jnxVpnPwTransmitDemux OBJECT-TYPE + SYNTAX JnxVpnMultiplexor +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the demultiplexor that identifies transmitted + packets as belonging to this Pseudo-Wire, if any." + ::= { jnxVpnPwEntry 14 } + +jnxVpnPwStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + down(1), + up(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the Pseudo-Wire." + ::= { jnxVpnPwEntry 15 } + +jnxVpnPwTunnelStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + down(1), + testing(2), + up(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the PE-to-PE tunnel over which the Pseudo- + Wire is carried." + ::= { jnxVpnPwEntry 16 } + +jnxVpnPwRemoteSiteStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + outOfRange(1), + down(2), + up(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the interface at the remote end of the + Pseudo-Wire." + ::= { jnxVpnPwEntry 17 } + +jnxVpnPwTimeUp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time in hundredths of a second that this + Pseudo-Wire has been operational." + ::= { jnxVpnPwEntry 18 } + +jnxVpnPwTransitions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state transitions (up -> down and + down -> up) this Tunnel has undergone." + ::= { jnxVpnPwEntry 19 } + +jnxVpnPwLastTransition OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in hundredths of a second since the last + transition occurred on this Tunnel." + ::= { jnxVpnPwEntry 20 } + +jnxVpnPwPacketsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 21 } + +jnxVpnPwOctetsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 22 } + +jnxVpnPwPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 23 } + +jnxVpnPwOctetsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 24 } + +jnxVpnPwLRPacketsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 25 } + +jnxVpnPwLROctetsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 26 } + +jnxVpnPwLRPacketsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 27 } + +jnxVpnPwLROctetsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 28 } + +-- Route Target table + +jnxVpnRTTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnRTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Route Targets for a VPN." + ::= { jnxVpnMibObjects 5 } + +jnxVpnRTEntry OBJECT-TYPE + SYNTAX JnxVpnRTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN." + INDEX { jnxVpnRTVpnType, jnxVpnRTVpnName, jnxVpnRTIndex } + ::= { jnxVpnRTTable 1 } + +JnxVpnRTEntry ::= + SEQUENCE { + -- Indices + jnxVpnRTVpnType JnxVpnType, + jnxVpnRTVpnName JnxVpnName, + jnxVpnRTIndex Unsigned32, + -- Conceptual row information + jnxVpnRTRowStatus RowStatus, + jnxVpnRTStorageType StorageType, + -- Route Target information + jnxVpnRTType JnxVpnIdentifierType, + jnxVpnRT JnxVpnIdentifier, + jnxVpnRTFunction INTEGER + } + +jnxVpnRTVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the VPN for which this list of Route Targets + are defined." + ::= { jnxVpnRTEntry 1 } + +jnxVpnRTVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN for which this list of Route Targets + are defined." + ::= { jnxVpnRTEntry 2 } + +jnxVpnRTIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index within the list of Route Targets that specifies + individual Route Targets that define the VPN. Note: this + index MUST NOT be zero." + ::= { jnxVpnRTEntry 3 } + +jnxVpnRTRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnRTEntry 4 } + +jnxVpnRTStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnRTEntry 5 } + +jnxVpnRTType OBJECT-TYPE + SYNTAX JnxVpnIdentifierType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the following Route Target. This can one of + 'routeTarget[012]' or 'none'." + ::= { jnxVpnRTEntry 6 } + +jnxVpnRT OBJECT-TYPE + SYNTAX JnxVpnIdentifier +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Route Target for the VPN. If the jnxVpnRTType is + 'none', this value should be all zeros." + ::= { jnxVpnRTEntry 7 } + +jnxVpnRTFunction OBJECT-TYPE + SYNTAX INTEGER { import(1), export(2), both(3) } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The route target export distribution type." + ::= { jnxVpnRTEntry 8 } + +-- +-- definition of VPN notifications +-- + +jnxVpnIfUp NOTIFICATION-TYPE + OBJECTS { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex } + STATUS current + DESCRIPTION + "A jnxVpnIfUp notification is generated when the interface + with index jnxVpnIfIndex belonging to the VPN named jnxVpnIfVpnName + of type jnxVpnIfVpnType transitions out of the 'down' state." + ::= { jnxVpnMIBNotifications 1 } + +jnxVpnIfDown NOTIFICATION-TYPE + OBJECTS { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex } + STATUS current + DESCRIPTION + "A jnxVpnIfDown notification is generated when the interface + with index jnxVpnIfIndex belonging to the VPN named jnxVpnIfVpnName + of type jnxVpnIfVpnType transitions to the 'down' state." + ::= { jnxVpnMIBNotifications 2 } + +jnxVpnPwUp NOTIFICATION-TYPE + OBJECTS { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + STATUS current + DESCRIPTION + "A jnxVpnPwUp notification is generated when the Pseudo-Wire + with index jnxVpnPwIndex belonging to the VPN named jnxVpnPwVpnName + of type jnxVpnPwVpnType transitions out of the 'down' state." + ::= { jnxVpnMIBNotifications 3 } + +jnxVpnPwDown NOTIFICATION-TYPE + OBJECTS { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + STATUS current + DESCRIPTION + "A jnxVpnPwDown notification is generated when the Pseudo-Wire + with index jnxVpnPwIndex belonging to the VPN named jnxVpnPwVpnName + of type jnxVpnPwVpnType transitions to the 'down' state." + ::= { jnxVpnMIBNotifications 4 } + +-- End of JUNIPER VPN MIB + +END diff --git a/mibs/mib-lldp.txt b/mibs/mib-lldp.txt new file mode 100644 index 0000000000..7ef1c3ec1c --- /dev/null +++ b/mibs/mib-lldp.txt @@ -0,0 +1,2046 @@ +-- +-- Juniper Enterprise Specific MIB: LLDP MIB +-- +-- Copyright (c) 1998-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +LLDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION, TimeStamp, TruthValue + FROM SNMPv2-TC -- [RFC2579] + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + TimeFilter, ZeroBasedCounter32 + FROM RMON2-MIB + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; + +lldpMIB MODULE-IDENTITY + LAST-UPDATED "200411220000Z" -- November 22, 2004 + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + " WG-URL: http://grouper.ieee.org/groups/802/1/index.html + WG-EMail: stds-802-1@ieee.org + + Contact: Paul Congdon + Postal: Hewlett-Packard Company + 8000 Foothills Blvd. + Roseville, CA 95747 + USA + Tel: +1-916-785-5753 + E-mail: paul_congdon@hp.com" + DESCRIPTION + "Management Information Base module for LLDP configuration, + statistics, local system data and remote systems data + components. + + Copyright (C) IEEE (2004). This version of this MIB module + is published as subclause 12.1 of IEEE Std 802.1AB-2004; + see the standard itself for full legal notices." + REVISION "200411220000Z" -- November 22, 2004 + DESCRIPTION + "Published as part of IEEE Std 802.1AB-2004 initial version." + ::= { iso std(0) iso8802(8802) ieee802dot1(1) ieee802dot1mibs(1) 2 } + +lldpNotifications OBJECT IDENTIFIER ::= { lldpMIB 0 } +lldpObjects OBJECT IDENTIFIER ::= { lldpMIB 1 } +lldpConformance OBJECT IDENTIFIER ::= { lldpMIB 2 } + +-- +-- LLDP MIB Objects +-- + +lldpConfiguration OBJECT IDENTIFIER ::= { lldpObjects 1 } +lldpStatistics OBJECT IDENTIFIER ::= { lldpObjects 2 } +lldpLocalSystemData OBJECT IDENTIFIER ::= { lldpObjects 3 } +lldpRemoteSystemsData OBJECT IDENTIFIER ::= { lldpObjects 4 } +lldpExtensions OBJECT IDENTIFIER ::= { lldpObjects 5 } + +-- *********************************************************** + +-- Textual Conventions + +-- *********************************************************** + +LldpChassisIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + + "This TC describes the source of a chassis identifier. + + The enumeration 'chassisComponent(1)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + The enumeration 'interfaceAlias(2)' represents a chassis + identifier based on the value of ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'portComponent(3)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a port or backplane + component (i.e., entPhysicalClass value of 'port(10)' or + 'backplane(4)'), within the containing chassis. + + The enumeration 'macAddress(4)' represents a chassis + identifier based on the value of a unicast source address + (encoded in network byte order and IEEE 802.3 canonical bit + order), of a port on the containing chassis as defined in + IEEE Std 802-2001. + + The enumeration 'networkAddress(5)' represents a chassis + identifier based on a network address, associated with + a particular chassis. The encoded address is actually + composed of two fields. The first field is a single octet, + representing the IANA AddressFamilyNumbers value for the + specific address type, and the second field is the network + address value. + + The enumeration 'interfaceName(6)' represents a chassis + identifier based on the value of ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'local(7)' represents a chassis identifier + based on a locally defined value." + + SYNTAX INTEGER { + chassisComponent(1), + interfaceAlias(2), + portComponent(3), + macAddress(4), + networkAddress(5), + interfaceName(6), + local(7) + } + +LldpChassisId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a chassis identifier string. + + Objects of this type are always used with an associated + LldpChassisIdSubtype object, which identifies the format of + the particular LldpChassisId object instance. + + If the associated LldpChassisIdSubtype object has a value of + 'chassisComponent(1)', then the octet string identifies + a particular instance of the entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceAlias(2)', then the octet string identifies + a particular instance of the ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifAlias object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value + of 'portComponent(3)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component within + the containing chassis. + + If the associated LldpChassisIdSubtype object has a value of + 'macAddress(4)', then this string identifies a particular + unicast source address (encoded in network byte order and + IEEE 802.3 canonical bit order), of a port on the containing + chassis as defined in IEEE Std 802-2001. + + If the associated LldpChassisIdSubtype object has a value of + 'networkAddress(5)', then this string identifies a particular + network address, encoded in network byte order, associated + with one or more ports on the containing chassis. The first + octet contains the IANA Address Family Numbers enumeration + value for the specific address type, and octets 2 through + N contain the network address value in network byte order. + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceName(6)', then the octet string identifies + a particular instance of the ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifName object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value of + 'local(7)', then this string identifies a locally assigned + Chassis ID." + + SYNTAX OCTET STRING (SIZE (1..255)) + + +LldpPortIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a particular type of port + identifier used in the LLDP MIB. + + The enumeration 'interfaceAlias(1)' represents a port + identifier based on the ifAlias MIB object, defined in IETF + RFC 2863. + + The enumeration 'portComponent(2)' represents a port + identifier based on the value of entPhysicalAlias (defined in + IETF RFC 2737) for a port component (i.e., entPhysicalClass + value of 'port(10)'), within the containing chassis. + + The enumeration 'macAddress(3)' represents a port identifier + based on a unicast source address (encoded in network + byte order and IEEE 802.3 canonical bit order), which has + been detected by the agent and associated with a particular + port (IEEE Std 802-2001). + + The enumeration 'networkAddress(4)' represents a port + identifier based on a network address, detected by the agent + and associated with a particular port. + + The enumeration 'interfaceName(5)' represents a port + identifier based on the ifName MIB object, defined in IETF + RFC 2863. + + The enumeration 'agentCircuitId(6)' represents a port + identifier based on the agent-local identifier of the circuit + (defined in RFC 3046), detected by the agent and associated + with a particular port. + + The enumeration 'local(7)' represents a port identifier + based on a value locally assigned." + + SYNTAX INTEGER { + interfaceAlias(1), + portComponent(2), + macAddress(3), + networkAddress(4), + interfaceName(5), + agentCircuitId(6), + local(7) + } + +LldpPortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a port identifier string. + Objects of this type are always used with an associated + LldpPortIdSubtype object, which identifies the format of the + particular LldpPortId object instance. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceAlias(1)', then the octet string identifies a + particular instance of the ifAlias object (defined in IETF + RFC 2863). If the particular ifAlias object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'portComponent(2)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component. + + If the associated LldpPortIdSubtype object has a value of + 'macAddress(3)', then this string identifies a particular + unicast source address (encoded in network byte order + and IEEE 802.3 canonical bit order) associated with the port + (IEEE Std 802-2001). + + If the associated LldpPortIdSubtype object has a value of + 'networkAddress(4)', then this string identifies a network + address associated with the port. The first octet contains + the IANA AddressFamilyNumbers enumeration value for the + specific address type, and octets 2 through N contain the + networkAddress address value in network byte order. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceName(5)', then the octet string identifies a + particular instance of the ifName object (defined in IETF + RFC 2863). If the particular ifName object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'agentCircuitId(6)', then this string identifies a agent-local + identifier of the circuit (defined in RFC 3046). + + If the associated LldpPortIdSubtype object has a value of + 'local(7)', then this string identifies a locally + assigned port ID." + + SYNTAX OCTET STRING (SIZE (1..255)) + +LldpManAddrIfSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the basis of a particular type of + interface associated with the management address. + + The enumeration 'unknown(1)' represents the case where the + interface is not known. + + The enumeration 'ifIndex(2)' represents interface identifier + based on the ifIndex MIB object. + + The enumeration 'systemPortNumber(3)' represents interface + identifier based on the system port numbering convention." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.5" + SYNTAX INTEGER { + unknown(1), + ifIndex(2), + systemPortNumber(3) + } + +LldpManAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of a management address associated with the LLDP + agent that may be used to reach higher layer entities to + assist discovery by network management. + + It should be noted that appropriate security credentials, + such as SNMP engineId, may be required to access the LLDP + agent using a management address. These necessary credentials + should be known by the network management and the objects + associated with the credentials are not included in the + LLDP agent." + + SYNTAX OCTET STRING (SIZE (1..31)) + +LldpSystemCapabilitiesMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the system capabilities. + + The bit 'other(0)' indicates that the system has capabilities + other than those listed below. + + The bit 'repeater(1)' indicates that the system has repeater + capability. + + The bit 'bridge(2)' indicates that the system has bridge + capability. + + The bit 'wlanAccessPoint(3)' indicates that the system has + WLAN access point capability. + + The bit 'router(4)' indicates that the system has router + capability. + + The bit 'telephone(5)' indicates that the system has telephone + capability. + + The bit 'docsisCableDevice(6)' indicates that the system has + DOCSIS Cable Device capability (IETF RFC 2669 & 2670). + + The bit 'stationOnly(7)' indicates that the system has only + station capability and nothing else." + SYNTAX BITS { + other(0), + repeater(1), + bridge(2), + wlanAccessPoint(3), + router(4), + telephone(5), + docsisCableDevice(6), + stationOnly(7) +} + +LldpPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Each port contained in the chassis (that is known to the + LLDP agent) is uniquely identified by a port number. + + A port number has no mandatory relationship to an + InterfaceIndex object (of the interfaces MIB, IETF RFC 2863). + If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the + LldpPortNumber will have the same value as the dot1dBasePort + object (defined in IETF RFC 1493) associated corresponding + bridge port. If the system hosting LLDP agent is not an + IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber + will have the same value as the corresponding interface's + InterfaceIndex object. + + Port numbers should be in the range of 1 and 4096 since a + particular port is also represented by the corresponding + port number bit in LldpPortList." + + SYNTAX Integer32(1..4096) + +LldpPortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight ports, + with the first octet specifying ports 1 through 8, the second + octet specifying ports 9 through 16, etc. Within each octet, + the most significant bit represents the lowest numbered port, + and the least significant bit represents the highest numbered + port. Thus, each port of the system is represented by a + single bit within the value of this object. If that bit has + a value of '1' then that port is included in the set of ports; + the port is not included if its bit has a value of '0'." + + REFERENCE + "IETF RFC 2674 section 5" + SYNTAX OCTET STRING(SIZE(0..512)) + +-- *********************************************************** + +-- L L D P C O N F I G + +-- *********************************************************** + +lldpMessageTxInterval OBJECT-TYPE + SYNTAX Integer32(5..32768) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval at which LLDP frames are transmitted on + behalf of this LLDP agent. + + The default value for lldpMessageTxInterval object is + 30 seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 30 } + ::= { lldpConfiguration 1 } + +lldpMessageTxHoldMultiplier OBJECT-TYPE + SYNTAX Integer32(2..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time-to-live value expressed as a multiple of the + lldpMessageTxInterval object. The actual time-to-live value + used in LLDP frames, transmitted on behalf of this LLDP agent, + can be expressed by the following formula: TTL = min(65535, + (lldpMessageTxInterval * lldpMessageTxHoldMultiplier)) For + example, if the value of lldpMessageTxInterval is '30', and + the value of lldpMessageTxHoldMultiplier is '4', then the + value '120' is encoded in the TTL field in the LLDP header. + + The default value for lldpMessageTxHoldMultiplier object is 4. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 4 } + ::= { lldpConfiguration 2 } + +lldpReinitDelay OBJECT-TYPE + SYNTAX Integer32(1..10) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lldpReinitDelay indicates the delay (in units of + seconds) from when lldpPortConfigAdminStatus object of a + particular port becomes 'disabled' until re-initialization + will be attempted. + + The default value for lldpReintDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 3 } + +lldpTxDelay OBJECT-TYPE + SYNTAX Integer32(1..8192) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lldpTxDelay indicates the delay (in units + of seconds) between successive LLDP frame transmissions + initiated by value/status changes in the LLDP local systems + MIB. The recommended value for the lldpTxDelay is set by the + following formula: + + 1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval) + + The default value for lldpTxDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 4 } + +lldpNotificationInterval OBJECT-TYPE + SYNTAX Integer32(5..3600) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object controls the transmission of LLDP notifications. + + the agent must not generate more than one lldpRemTablesChange + notification-event in the indicated period, where a + 'notification-event' is the transmission of a single + notification PDU type to a list of notification destinations. + If additional changes in lldpRemoteSystemsData object + groups occur within the indicated throttling period, + then these trap- events must be suppressed by the + agent. An NMS should periodically check the value of + lldpStatsRemTableLastChangeTime to detect any missed + lldpRemTablesChange notification-events, e.g. due to + throttling or transmission loss. + + If notification transmission is enabled for particular ports, + the suggested default throttling period is 5 seconds. + + The value of this object must be restored from non-volatile + + storage after a re-initialization of the management system." + DEFVAL { 5 } + ::= { lldpConfiguration 5 } + +-- lldpPortConfigTable: LLDP configuration on a per port basis + +lldpPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls LLDP frame transmission on individual + ports." + + ::= { lldpConfiguration 6 } + +lldpPortConfigEntry OBJECT-TYPE + SYNTAX LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information for a particular port. + This configuration parameter controls the transmission and + the reception of LLDP frames on those ports whose rows are + created in this table." + + INDEX { lldpPortConfigPortNum } + ::= { lldpPortConfigTable 1 } + +LldpPortConfigEntry ::= SEQUENCE { + lldpPortConfigPortNum LldpPortNumber, + lldpPortConfigAdminStatus INTEGER, + lldpPortConfigNotificationEnable TruthValue, + lldpPortConfigTLVsTxEnable BITS } + +lldpPortConfigPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpPortConfigTable." + ::= { lldpPortConfigEntry 1 } + +lldpPortConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + txOnly(1), + rxOnly(2), + txAndRx(3), + disabled(4) + } + +MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administratively desired status of the local LLDP agent. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txOnly(1)', then LLDP agent will transmit LLDP + frames on this port and it will not store any information + about the remote systems connected. + + If the associated lldpPortConfigAdminStatus object has a + value of 'rxOnly(2)', then the LLDP agent will receive, + but it will not transmit LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txAndRx(3)', then the LLDP agent will transmit + and receive LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'disabled(4)', then LLDP agent will not transmit or + receive LLDP frames on this port. If there is remote systems + information which is received on this port and stored in + other tables, before the port's lldpPortConfigAdminStatus + becomes disabled, then the information will naturally age out." + + REFERENCE + "IEEE Std 802.1AB-2005 10.5.1" + DEFVAL { txAndRx } + ::= { lldpPortConfigEntry 2 } + +lldpPortConfigNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lldpPortConfigNotificationEnable controls, on a per + port basis, whether or not notifications from the agent + are enabled. The value true(1) means that notifications are + enabled; the value false(2) means that they are not." + DEFVAL { false } + ::= { lldpPortConfigEntry 3 } + +lldpPortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + portDesc(0), + sysName(1), + sysDesc(2), + sysCap(3) + } + +MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lldpPortConfigTLVsTxEnable, defined as a bitmap, + includes the basic set of LLDP TLVs whose transmission is + allowed on the local LLDP agent by the network management. + Each bit in the bitmap corresponds to a TLV type associated + with a specific optional TLV. + + It should be noted that the organizationally-specific TLVs + are excluded from the lldpTLVsTxEnable bitmap. + + LLDP Organization Specific Information Extension MIBs should + have similar configuration object to control transmission + of their organizationally defined TLVs. + + The bit 'portDesc(0)' indicates that LLDP agent should + transmit 'Port Description TLV'. + + The bit 'sysName(1)' indicates that LLDP agent should transmit + 'System Name TLV'. + + The bit 'sysDesc(2)' indicates that LLDP agent should transmit + 'System Description TLV'. + + The bit 'sysCap(3)' indicates that LLDP agent should transmit + 'System Capabilities TLV'. + + There is no bit reserved for the management address TLV type + since transmission of management address TLVs are controlled + by another object, lldpConfigManAddrTable. + + The default value for lldpPortConfigTLVsTxEnable object is + empty set, which means no enumerated values are set. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.2.1.1" + DEFVAL { { } } + ::= { lldpPortConfigEntry 4 } + +-- lldpManAddrConfigTxPortsTable : selection of management addresses +-- to be transmitted on a specified set +-- of ports. + +lldpConfigManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls selection of LLDP management address + TLV instances to be transmitted on individual ports." + ::= { lldpConfiguration 7 } + +lldpConfigManAddrEntry OBJECT-TYPE + SYNTAX LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that specifies the set + of ports (represented as a PortList) on which the local + system management address instance will be transmitted. + + This configuration object augments the lldpLocManAddrEntry, + therefore it is only present along with the management + address instance contained in the associated + lldpLocManAddrEntry entry. + + Each active lldpConfigManAddrEntry must be restored from + non-volatile and re-created (along with the corresponding + lldpLocManAddrEntry) after a re-initialization of the + management system." + + AUGMENTS { lldpLocManAddrEntry } + ::= { lldpConfigManAddrTable 1 } + +LldpConfigManAddrEntry ::= SEQUENCE { + lldpConfigManAddrPortsTxEnable LldpPortList +} + +lldpConfigManAddrPortsTxEnable OBJECT-TYPE + SYNTAX LldpPortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A set of ports that are identified by a PortList, in which + each port is represented as a bit. The corresponding local + system management address instance will be transmitted on the + member ports of the lldpManAddrPortsTxEnable. + + The default value for lldpConfigManAddrPortsTxEnable object + is empty binary string, which means no ports are specified + for advertising indicated management address instance." + REFERENCE + "IEEE Std 802.1AB-2005 10.2.1.1" + DEFVAL { ''H } -- empty binary string + ::= { lldpConfigManAddrEntry 1 } + + +--*********************************************************** + +-- L L D P S T A T S + +--*********************************************************** + +-- LLDP Stats Group + +lldpStatsRemTablesLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime object (defined in IETF RFC 3418) + at the time an entry is created, modified, or deleted in the + in tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems. + + An NMS can use this object to reduce polling of the + lldpRemoteSystemsData objects." + ::= { lldpStatistics 1 } + +lldpStatsRemTablesInserts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into tables + contained in lldpRemoteSystemsData and lldpExtensions objects. + + The complete set of information received from a particular + MSAP should be inserted into related tables. If partial + information cannot be inserted for a reason such as lack + of resources, all of the complete set of information should + be removed. + + This counter should be incremented only once after the + complete set of information is successfully recorded + in all related tables. Any failures during inserting + information set which result in deletion of previously + inserted information should not trigger any changes in + lldpStatsRemTablesInserts since the insert is not completed + yet or in lldpStatsRemTablesDeletes, since the deletion + would only be a partial deletion. If the failure was the + result of lack of resources, the lldpStatsRemTablesDrops + counter should be incremented once." + ::= { lldpStatistics 2 } + +lldpStatsRemTablesDeletes OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + tables contained in lldpRemoteSystemsData and lldpExtensions + objects. + + This counter should be incremented only once when the + complete set of information is completely deleted from all + related tables. Partial deletions, such as deletion of + rows associated with a particular MSAP from some tables, + but not from all tables are not allowed, thus should not + change the value of this counter." + ::= { lldpStatistics 3 } + +lldpStatsRemTablesDrops OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + tables contained in lldpRemoteSystemsData and lldpExtensions + objects because of insufficient resources." + ::= { lldpStatistics 4 } + +lldpStatsRemTablesAgeouts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from tables + contained in lldpRemoteSystemsData and lldpExtensions objects + because the information timeliness interval has expired. + + This counter should be incremented only once when the complete + set of information is completely invalidated (aged out) + from all related tables. Partial aging, similar to deletion + case, is not allowed, and thus, should not change the value + of this counter." + ::= { lldpStatistics 5 } + +-- TX statistics + +lldpStatsTxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP transmission statistics for + individual ports. Entries are not required to exist in + this table while the lldpPortConfigEntry object is equal to + 'disabled(4)'." + ::= { lldpStatistics 6 } + +lldpStatsTxPortEntry OBJECT-TYPE + SYNTAX LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame transmission statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + + INDEX { lldpStatsTxPortNum } + ::= { lldpStatsTxPortTable 1 } + +LldpStatsTxPortEntry ::= SEQUENCE { + lldpStatsTxPortNum LldpPortNumber, + lldpStatsTxPortFramesTotal Counter32 +} + +lldpStatsTxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsTxPortEntry 1 } + +lldpStatsTxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent + on the indicated port." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.1" + ::= { lldpStatsTxPortEntry 2 } + +-- RX statistics + +lldpStatsRxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP reception statistics for individual + ports. Entries are not required to exist in this table while + the lldpPortConfigEntry object is equal to 'disabled(4)'." + ::= { lldpStatistics 7 } + +lldpStatsRxPortEntry OBJECT-TYPE + SYNTAX LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame reception statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsRxPortNum } + ::= { lldpStatsRxPortTable 1 } + +LldpRxStatsPortEntry ::= SEQUENCE { + lldpStatsRxPortNum LldpPortNumber, + lldpStatsRxPortFramesDiscardedTotal Counter32, + lldpStatsRxPortFramesErrors Counter32, + lldpStatsRxPortFramesTotal Counter32, + lldpStatsRxPortTLVsDiscardedTotal Counter32, + lldpStatsRxPortTLVsUnrecognizedTotal Counter32, + lldpStatsRxPortAgeoutsTotal ZeroBasedCounter32 +} + +lldpStatsRxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsRxPortEntry 1 } + +lldpStatsRxPortFramesDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames received by this LLDP agent on + the indicated port, and then discarded for any reason. + This counter can provide an indication that LLDP header + formating problems may exist with the local LLDP agent in + the sending system or that LLDPDU validation problems may + exist with the local LLDP agent in the receiving system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 2 } + +lldpStatsRxPortFramesErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid LLDP frames received by this LLDP + agent on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 3 } + +lldpStatsRxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LLDP frames received by this LLDP agent + on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 4 } + +lldpStatsRxPortTLVsDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent on the indicated port." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 5 } + +lldpStatsRxPortTLVsUnrecognizedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs received on the given port that + are not recognized by this LLDP agent on the indicated port. + + An unrecognized TLV is referred to as the TLV whose type value + is in the range of reserved TLV types (000 1001 -111 1110) + in Table 9.1 of IEEE Std 802.1AB-2005. An unrecognized + TLV may be a basic management TLV from a later LLDP version." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 6 } + +lldpStatsRxPortAgeoutsTotal OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter that represents the number of age-outs that + occurred on a given port. An age-out is the number of + times the complete set of information advertised by a + particular MSAP has been deleted from tables contained in + lldpRemoteSystemsData and lldpExtensions objects because + the information timeliness interval has expired. + + This counter is similar to lldpStatsRemTablesAgeouts, except + that the counter is on a per port basis. This enables NMS to + poll tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems + on the indicated port only. + + This counter should be set to zero during agent initialization + and its value should not be saved in non-volatile storage. + When a port's admin status changes from 'disabled' to + 'rxOnly', 'txOnly' or 'txAndRx', the counter associated with + the same port should reset to 0. The agent should also flush + all remote system information associated with the same port. + + This counter should be incremented only once when the + complete set of information is invalidated (aged out) from + all related tables on a particular port. Partial aging + is not allowed, and thus, should not change the value of + this counter." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 7 } + +--*********************************************************** + +-- L O C A L S Y S T E M D A T A + +--*********************************************************** + +lldpLocChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.2" + ::= { lldpLocalSystemData 1 } + +lldpLocChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.3" + ::= { lldpLocalSystemData 2 } + +lldpLocSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + local system. If the local agent supports IETF RFC 3418, + lldpLocSysName object should have the same value of sysName + object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.6.2" + ::= { lldpLocalSystemData 3 } + +lldpLocSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the local system. If the local agent supports IETF RFC 3418, + lldpLocSysDesc object should have the same value of sysDesc + object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.7.2" + ::= { lldpLocalSystemData 4 } + +lldpLocSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.1" + ::= { lldpLocalSystemData 5 } + +lldpLocSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.2" + ::= { lldpLocalSystemData 6 } + + +-- lldpLocPortTable : Port specific Local system data + +lldpLocPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per port information + associated with the local system known to this agent." + ::= { lldpLocalSystemData 7 } + +lldpLocPortEntry OBJECT-TYPE + SYNTAX LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component. + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocPortNum } + ::= { lldpLocPortTable 1 } + +LldpLocPortEntry ::= SEQUENCE { + lldpLocPortNum LldpPortNumber, + lldpLocPortIdSubtype LldpPortIdSubtype, + lldpLocPortId LldpPortId, + lldpLocPortDesc SnmpAdminString +} + +lldpLocPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpLocPortTable." + ::= { lldpLocPortEntry 1 } + + +lldpLocPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpLocPortId' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.2" + ::= { lldpLocPortEntry 2 } + +lldpLocPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with a given port in the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.3" + ::= { lldpLocPortEntry 3 } + +lldpLocPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the IEEE 802 LAN station's port + description associated with the local system. If the local + agent supports IETF RFC 2863, lldpLocPortDesc object should + have the same value of ifDescr object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.5.2" + ::= { lldpLocPortEntry 4 } + +--lldpLocManAddrTable : Management addresses of the local system + +lldpLocManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains management address information on the + local system known to this agent." + ::= { lldpLocalSystemData 8 } + +lldpLocManAddrEntry OBJECT-TYPE + SYNTAX LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the system identified by a particular + lldpLocChassisId. Each management address should have + distinct 'management address type' (lldpLocManAddrSubtype) and + 'management address' (lldpLocManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocManAddrSubtype, + lldpLocManAddr } + ::= { lldpLocManAddrTable 1 } + + +LldpLocManAddrEntry ::= SEQUENCE { + lldpLocManAddrSubtype AddressFamilyNumbers, + lldpLocManAddr LldpManAddress, + lldpLocManAddrLen Integer32, + lldpLocManAddrIfSubtype LldpManAddrIfSubtype, + lldpLocManAddrIfId Integer32, + lldpLocManAddrOID OBJECT IDENTIFIER +} + +lldpLocManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpLocManagmentAddr' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.3" + ::= { lldpLocManAddrEntry 1 } + +lldpLocManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the local system. The purpose of + this address is to contact the management entity." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.4" + ::= { lldpLocManAddrEntry 2 } + +lldpLocManAddrLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total length of the management address subtype and the + management address fields in LLDPDUs transmitted by the + local LLDP agent. + + The management address length field is needed so that the + receiving systems that do not implement SNMP will not be + required to implement an iana family numbers/address length + equivalency table in order to decode the management address." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.2" + ::= { lldpLocManAddrEntry 3 } + +lldpLocManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.5" + ::= { lldpLocManAddrEntry 4 } + + +lldpLocManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.6" + ::= { lldpLocManAddrEntry 5 } + +lldpLocManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the local system agent." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.8" + ::= { lldpLocManAddrEntry 6 } + +--*********************************************************** + +-- R E M O T E S Y S T E M S D A T A + +--*********************************************************** + +lldpRemTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent. The agent may wish to ensure + that only one lldpRemEntry is present for each local port, + or it may choose to maintain multiple lldpRemEntries for + the same local port. + + The following procedure may be used to retrieve remote + systems information updates from an LLDP agent: + + 1. NMS polls all tables associated with remote systems + and keeps a local copy of the information retrieved. + NMS polls periodically the values of the following + objects: + a. lldpStatsRemTablesInserts + b. lldpStatsRemTablesDeletes + c. lldpStatsRemTablesDrops + d. lldpStatsRemTablesAgeouts + e. lldpStatsRxPortAgeoutsTotal for all ports. + + 2. LLDP agent updates remote systems MIB objects, and + sends out notifications to a list of notification + destinations. + + 3. NMS receives the notifications and compares the new + values of objects listed in step 1. + Periodically, NMS should poll the object + lldpStatsRemTablesLastChangeTime to find out if anything + has changed since the last poll. if something has + changed, NMS will poll the objects listed in step 1 to + figure out what kind of changes occurred in the tables. + + if value of lldpStatsRemTablesInserts has changed, + then NMS will walk all tables by employing TimeFilter + with the last-polled time value. This request will + return new objects or objects whose values are updated + since the last poll. + + if value of lldpStatsRemTablesAgeouts has changed, + then NMS will walk the lldpStatsRxPortAgeoutsTotal and + compare the new values with previously recorded ones. + For ports whose lldpStatsRxPortAgeoutsTotal value is + greater than the recorded value, NMS will have to + retrieve objects associated with those ports from + table(s) without employing a TimeFilter (which is + performed by specifying 0 for the TimeFilter.) + + lldpStatsRemTablesDeletes and lldpStatsRemTablesDrops + objects are provided for informational purposes." + ::= { lldpRemoteSystemsData 1 } + +lldpRemEntry OBJECT-TYPE + SYNTAX LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection. + Entries may be created and deleted in this table by the agent, + if a physical topology discovery process is active." + +INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex +} +::= { lldpRemTable 1 } + +LldpRemEntry ::= SEQUENCE { + lldpRemTimeMark TimeFilter, + lldpRemLocalPortNum LldpPortNumber, + lldpRemIndex Integer32, + lldpRemChassisIdSubtype LldpChassisIdSubtype, + lldpRemChassisId LldpChassisId, + lldpRemPortIdSubtype LldpPortIdSubtype, + lldpRemPortId LldpPortId, + lldpRemPortDesc SnmpAdminString, + lldpRemSysName SnmpAdminString, + lldpRemSysDesc SnmpAdminString, + lldpRemSysCapSupported LldpSystemCapabilitiesMap, + lldpRemSysCapEnabled LldpSystemCapabilitiesMap +} + +lldpRemTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention in IETF RFC 2021 and + http://www.ietf.org/IESG/Implementations/RFC2021-Implementation.txt + to see how TimeFilter works." + REFERENCE + "IETF RFC 2021 section 6" + ::= { lldpRemEntry 1 } + +lldpRemLocalPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The lldpRemLocalPortNum + identifies the port on which the remote system information + is received. + + The value of this object is used as a port index to the + lldpRemTable." + ::= { lldpRemEntry 2 } + +lldpRemIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system. + + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the lldpRemIndex + will wrap between reboots." + + ::= { lldpRemEntry 3 } + +lldpRemChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis associated + with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.2" + ::= { lldpRemEntry 4 } + +lldpRemChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.3" + ::= { lldpRemEntry 5 } + +lldpRemPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpRemPortId' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.2" + ::= { lldpRemEntry 6 } + +lldpRemPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.3" + ::= { lldpRemEntry 7 } + +lldpRemPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the description of + the given port associated with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.5.2" + ::= { lldpRemEntry 8 } + +lldpRemSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.6.2" + ::= { lldpRemEntry 9 } + +lldpRemSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.7.2" + ::= { lldpRemEntry 10 } + +lldpRemSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.1" + ::= { lldpRemEntry 11 } + +lldpRemSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.2" + ::= { lldpRemEntry 12 } + +--lldpRemManAddrTable : Management addresses of the remote system + +lldpRemManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per management address + information on the remote system learned on a particular port + contained in the local chassis known to this agent." + ::= { lldpRemoteSystemsData 2 } + +lldpRemManAddrEntry OBJECT-TYPE + SYNTAX LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the remote system identified by a particular + lldpRemIndex whose information is received on + lldpRemLocalPortNum of the local system. Each management + address should have distinct 'management address + type' (lldpRemManAddrSubtype) and 'management address' + (lldpRemManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemManAddrSubtype, + lldpRemManAddr + } + ::= { lldpRemManAddrTable 1 } + +LldpRemManAddrEntry ::= SEQUENCE { + lldpRemManAddrSubtype AddressFamilyNumbers, + lldpRemManAddr LldpManAddress, + lldpRemManAddrIfSubtype LldpManAddrIfSubtype, + lldpRemManAddrIfId Integer32, + lldpRemManAddrOID OBJECT IDENTIFIER +} + +lldpRemManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpRemManagmentAddr' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.3" + ::= { lldpRemManAddrEntry 1 } + +lldpRemManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the remote system. The purpose + of this address is to contact the management entity." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.4" + ::= { lldpRemManAddrEntry 2 } + +lldpRemManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.5" + ::= { lldpRemManAddrEntry 3 } + +lldpRemManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.6" + ::= { lldpRemManAddrEntry 4 } + +lldpRemManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the remote system agent." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.8" + ::= { lldpRemManAddrEntry 5 } + + +-- lldpRemUnknownTLVTable : Unrecognized TLV information + +lldpRemUnknownTLVTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about an incoming TLV which + is not recognized by the receiving LLDP agent. The TLV may + be from a later version of the basic management set. + + This table should only contain TLVs that are found in + a single LLDP frame. Entries in this table, associated + with an MAC service access point (MSAP, the access point + for MAC services provided to the LCC sublayer, defined + in IEEE 100, which is also identified with a particular + lldpRemLocalPortNum, lldpRemIndex pair) are overwritten with + most recently received unrecognized TLV from the same MSAP, + or they will naturally age out when the rxInfoTTL timer + (associated with the MSAP) expires." + + REFERENCE + "IEEE Std 802.1AB-2005 10.3.2" + ::= { lldpRemoteSystemsData 3 } + +lldpRemUnknownTLVEntry OBJECT-TYPE + SYNTAX LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an unrecognized TLV received from a + physical network connection. Entries may be created and + deleted in this table by the agent, if a physical topology + discovery process is active." + + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemUnknownTLVType + } + ::= { lldpRemUnknownTLVTable 1 } + +LldpRemUnknownTLVEntry ::= SEQUENCE { + lldpRemUnknownTLVType Integer32, + lldpRemUnknownTLVInfo OCTET STRING +} + +lldpRemUnknownTLVType OBJECT-TYPE + SYNTAX Integer32(9..126) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the value extracted from the type + field of the TLV." + REFERENCE + "IEEE Std 802.1AB-2005 10.3.5" + ::= { lldpRemUnknownTLVEntry 1 } + +lldpRemUnknownTLVInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..511)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the value extracted from the value + field of the TLV." + REFERENCE + "IEEE Std 802.1AB-2005 10.3.5" + ::= { lldpRemUnknownTLVEntry 2 } + +-- Remote Systems Extension Table - Organizationally-Defined Information + +lldpRemOrgDefInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection which advertises the organizationally defined + information. + + Note that this table contains one or more rows of + organizationally defined information that is not recognized + by the local agent. + + If the local system is capable of recognizing any + organizationally defined information, appropriate extension + MIBs from the organization should be used for information + retrieval." + + ::= { lldpRemoteSystemsData 4 } + +lldpRemOrgDefInfoEntry OBJECT-TYPE + SYNTAX LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the unrecognized organizationally + defined information advertised by the remote system. + The lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, + lldpRemOrgDefInfoOUI, lldpRemOrgDefInfoSubtype, and + lldpRemOrgDefInfoIndex are indexes to this table. If there is + an lldpRemOrgDefInfoEntry associated with a particular remote + system identified by the lldpRemLocalPortNum and lldpRemIndex, + there must be an lldpRemEntry associated with the same + instance (i.e, using same indexes.) When the lldpRemEntry + for the same index is removed from the lldpRemTable, the + associated lldpRemOrgDefInfoEntry should be removed from + the lldpRemOrgDefInfoTable. + + Entries may be created and deleted in this table by the + agent." + + + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemOrgDefInfoOUI, + lldpRemOrgDefInfoSubtype, + lldpRemOrgDefInfoIndex } + + ::= { lldpRemOrgDefInfoTable 1 } + +LldpRemOrgDefInfoEntry ::= SEQUENCE { + lldpRemOrgDefInfoOUI OCTET STRING, + lldpRemOrgDefInfoSubtype Integer32, + lldpRemOrgDefInfoIndex Integer32, + lldpRemOrgDefInfo OCTET STRING +} + +lldpRemOrgDefInfoOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Organizationally Unique Identifier (OUI), as defined + in IEEE Std 802-2001, is a 24 bit (three octets) globally + unique assigned number referenced by various standards, + of the information received from the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.6.1.3" + ::= { lldpRemOrgDefInfoEntry 1 } + +lldpRemOrgDefInfoSubtype OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer value used to identify the subtype of the + organizationally defined information received from the + remote system. + + The subtype value is required to identify different instances + of organizationally defined information that could not be + retrieved without a unique identifier that indicates the + particular type of information contained in the information + string." + REFERENCE + "IEEE Std 802.1AB-2005 9.6.1.4" + ::= { lldpRemOrgDefInfoEntry 2 } + +lldpRemOrgDefInfoIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value + used by this agent to identify a particular unrecognized + organizationally defined information instance, unique only + for the lldpRemOrgDefInfoOUI and lldpRemOrgDefInfoSubtype + from the same remote system. + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the + lldpRemOrgDefInfoIndex will wrap between reboots." + ::= { lldpRemOrgDefInfoEntry 3 } + +lldpRemOrgDefInfo OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..507)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the organizationally + defined information of the remote system. The encoding for + this object should be as defined for SnmpAdminString TC." + REFERENCE + "IEEE Std 802.1AB-2005 9.6.1.5" + ::= { lldpRemOrgDefInfoEntry 4 } + +-- *********************************************************** + +-- L L D P M I B NOTIFIC A T I O N S + +-- *********************************************************** + +lldpNotificationPrefix OBJECT IDENTIFIER ::= { lldpNotifications 0 } + +lldpRemTablesChange NOTIFICATION-TYPE + OBJECTS { + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts + } + STATUS current + DESCRIPTION + "A lldpRemTablesChange notification is sent when the value + of lldpStatsRemTableLastChangeTime changes. It can be + utilized by an NMS to trigger LLDP remote systems table + maintenance polls. + + Note that transmission of lldpRemTablesChange + notifications are throttled by the agent, as specified by the + 'lldpNotificationInterval' object." + + ::= { lldpNotificationPrefix 1 } + + +-- *********************************************************** + +--L L D P M I B CONFOR M A N C E + +-- *********************************************************** + +lldpCompliances OBJECT IDENTIFIER ::= { lldpConformance 1 } +lldpGroups OBJECT IDENTIFIER ::= { lldpConformance 2 } + +-- compliance statements + +lldpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the LLDP MIB." + MODULE -- this module + + MANDATORY-GROUPS { lldpConfigGroup, + lldpConfigRxGroup, + lldpConfigTxGroup, + lldpStatsRxGroup, + lldpStatsTxGroup, + lldpLocSysGroup, + lldpRemSysGroup, + lldpNotificationsGroup + } + ::= { lldpCompliances 1 } + +-- MIB groupings + +lldpConfigGroup OBJECT-GROUP + OBJECTS { + lldpPortConfigAdminStatus + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP." + ::= { lldpGroups 1 } + +lldpConfigRxGroup OBJECT-GROUP + OBJECTS { + lldpNotificationInterval, + lldpPortConfigNotificationEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 2 } + + +lldpConfigTxGroup OBJECT-GROUP + OBJECTS { + lldpMessageTxInterval, + lldpMessageTxHoldMultiplier, + lldpReinitDelay, + lldpTxDelay, + lldpPortConfigTLVsTxEnable, + lldpConfigManAddrPortsTxEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 3 } + + +lldpStatsRxGroup OBJECT-GROUP + OBJECTS { + lldpStatsRemTablesLastChangeTime, + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts, + lldpStatsRxPortFramesDiscardedTotal, + lldpStatsRxPortFramesErrors, + lldpStatsRxPortFramesTotal, + lldpStatsRxPortTLVsDiscardedTotal, + lldpStatsRxPortTLVsUnrecognizedTotal, + lldpStatsRxPortAgeoutsTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + reception statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 4 } + +lldpStatsTxGroup OBJECT-GROUP + OBJECTS { + lldpStatsTxPortFramesTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + transmission statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 5 } + + +lldpLocSysGroup OBJECT-GROUP + OBJECTS { + lldpLocChassisIdSubtype, + lldpLocChassisId, + lldpLocPortIdSubtype, + lldpLocPortId, + lldpLocPortDesc, + lldpLocSysDesc, + lldpLocSysName, + lldpLocSysCapSupported, + lldpLocSysCapEnabled, + lldpLocManAddrLen, + lldpLocManAddrIfSubtype, + lldpLocManAddrIfId, + lldpLocManAddrOID + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + Local System Information. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 6 } + +lldpRemSysGroup OBJECT-GROUP + OBJECTS { + lldpRemChassisIdSubtype, + lldpRemChassisId, + lldpRemPortIdSubtype, + lldpRemPortId, + lldpRemPortDesc, + lldpRemSysName, + lldpRemSysDesc, + lldpRemSysCapSupported, + lldpRemSysCapEnabled, + lldpRemManAddrIfSubtype, + lldpRemManAddrIfId, + lldpRemManAddrOID, + lldpRemUnknownTLVInfo, + lldpRemOrgDefInfo + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + LLDP Remote Systems Information. The objects represent the + information associated with the basic TLV set. Please note + that even the agent doesn't implement some of the optional + TLVs, it shall recognize all the optional TLV information + that the remote system may advertise. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 7 } + + +lldpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + lldpRemTablesChange + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate LLDP MIB + data consistency and general status information. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 8 } + +END + diff --git a/mibs/mib-mroutemib.txt b/mibs/mib-mroutemib.txt new file mode 100644 index 0000000000..4ba6230985 --- /dev/null +++ b/mibs/mib-mroutemib.txt @@ -0,0 +1,951 @@ +-- +-- This MIB document has been modified to avoid a name conflict +-- with the standard version (RFC 2932) of this MIB. All occurances +-- of ipMRoute have been changed to ipMRoute1. This will not have +-- any impact on users. M. Davison, July, 2001. +-- +IPMROUTE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + -- NOTE TO RFC EDITOR: When this document is published as + -- an RFC, change 'experimental' to 'mib-2' in the + -- following import, and delete this comment + MODULE-IDENTITY, OBJECT-TYPE, experimental, + Integer32, Counter32, Counter64, Gauge32, + IpAddress, TimeTicks FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION, + TruthValue, DisplayString FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB; + +ipMRoute1MIB MODULE-IDENTITY + LAST-UPDATED "9907221200Z" -- July 22, 1999 + ORGANIZATION "IETF IDMR Working Group" + CONTACT-INFO + " Dave Thaler + Microsoft Corporation + One Microsoft Way + Redmond, WA 98052-6399 + US + + Phone: +1 425 703 8835 + EMail: dthaler@dthaler.microsoft.com" + DESCRIPTION + "The MIB module for management of IP Multicast routing, but + independent of the specific multicast routing protocol in + use." + REVISION "9907221200Z" -- July 22, 1999 + DESCRIPTION + "Initial version, published as RFC xxxx (to be filled in by + RFC-Editor)." + ::= { experimental 60 } + -- NOTE TO RFC EDITOR: When this document is published as + -- an RFC, change '{ experimental 60 }' to '{ mib-2 XX }' + -- where XX is assigned by IANA, and delete this comment. + +-- Textual Conventions + + +IpMRoute1Protocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The multicast routing protocol. Inclusion of values for + multicast routing protocols is not intended to imply that + those protocols need be supported." + SYNTAX INTEGER { + other(1), -- none of the following + local(2), -- e.g., manually configured + netmgmt(3), -- set via net.mgmt protocol + dvmrp(4), + mospf(5), + pimSparseDense(6), -- PIMv1, both DM and SM + cbt(7), + pimSparseMode(8), -- PIM-SM + pimDenseMode(9), -- PIM-DM + igmpOnly(10), + bgmp(11), + msdp(12) + } + +-- Top-level structure of the MIB + +ipMRoute1MIBObjects OBJECT IDENTIFIER ::= { ipMRoute1MIB 1 } + +ipMRoute1 OBJECT IDENTIFIER ::= { ipMRoute1MIBObjects 1 } + + +-- the IP Multicast Routing MIB-Group +-- +-- a collection of objects providing information about +-- IP Multicast Groups + +ipMRoute1Enable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enabled status of IP Multicast routing on this router." + ::= { ipMRoute1 1 } + +ipMRoute1EntryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the ipMRoute1Table. This can be used + to monitor the multicast routing table size." + ::= { ipMRoute1 7 } + +ipMRoute1Table OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRoute1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing multicast routing + information for IP datagrams sent by particular sources to + the IP multicast groups known to this router." + + + ::= { ipMRoute1 2 } + + +ipMRoute1Entry OBJECT-TYPE + SYNTAX IpMRoute1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for IP datagrams from a particular source and + addressed to a particular IP multicast group address. + Discontinuities in counters in this entry can be detected by + observing the value of ipMRoute1UpTime." + INDEX { ipMRoute1Group, + ipMRoute1Source, + ipMRoute1SourceMask } + ::= { ipMRoute1Table 1 } + +IpMRoute1Entry ::= SEQUENCE { + ipMRoute1Group IpAddress, + ipMRoute1Source IpAddress, + ipMRoute1SourceMask IpAddress, + ipMRoute1UpstreamNeighbor IpAddress, + ipMRoute1InIfIndex InterfaceIndexOrZero, + ipMRoute1UpTime TimeTicks, + ipMRoute1ExpiryTime TimeTicks, + ipMRoute1Pkts Counter32, + ipMRoute1DifferentInIfPackets Counter32, + ipMRoute1Octets Counter32, + ipMRoute1Protocol IpMRoute1Protocol, + ipMRoute1RtProto INTEGER, + ipMRoute1RtAddress IpAddress, + ipMRoute1RtMask IpAddress, + ipMRoute1RtType INTEGER, + ipMRoute1HCOctets Counter64 +} + +ipMRoute1Group OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains multicast routing information." + ::= { ipMRoute1Entry 1 } + +ipMRoute1Source OBJECT-TYPE + SYNTAX IpAddress + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of ipMRoute1SourceMask identifies the + sources for which this entry contains multicast routing + information." + ::= { ipMRoute1Entry 2 } + +ipMRoute1SourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of ipMRoute1Source identifies the sources for which + this entry contains multicast routing information." + ::= { ipMRoute1Entry 3 } + +ipMRoute1UpstreamNeighbor OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the upstream neighbor (e.g., RPF neighbor) + from which IP datagrams from these sources to this multicast + address are received, or 0.0.0.0 if the upstream neighbor is + unknown (e.g., in CBT)." + ::= { ipMRoute1Entry 4 } + +ipMRoute1InIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the interface on which IP + datagrams sent by these sources to this multicast address + are received. A value of 0 indicates that datagrams are not + subject to an incoming interface check, but may be accepted + on multiple interfaces (e.g., in CBT)." + ::= { ipMRoute1Entry 5 } + +ipMRoute1UpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The time since the multicast routing information + represented by this entry was learned by the router." + ::= { ipMRoute1Entry 6 } + +ipMRoute1ExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. The value 0 indicates that the entry is not + subject to aging." + ::= { ipMRoute1Entry 7 } + +ipMRoute1Pkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which this router has received from + these sources and addressed to this multicast group + address." + ::= { ipMRoute1Entry 8 } + +ipMRoute1DifferentInIfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which this router has received from + these sources and addressed to this multicast group address, + which were dropped because they were not received on the + interface indicated by ipMRoute1InIfIndex. Packets which are + not subject to an incoming interface check (e.g., using CBT) + are not counted." + ::= { ipMRoute1Entry 9 } + +ipMRoute1Octets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams which were + + + received from these sources and addressed to this multicast + group address, and which were forwarded by this router." + ::= { ipMRoute1Entry 10 } + +ipMRoute1Protocol OBJECT-TYPE + SYNTAX IpMRoute1Protocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast routing protocol via which this multicast + forwarding entry was learned." + ::= { ipMRoute1Entry 11 } + +ipMRoute1RtProto OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + -- the following are all dynamic + -- routing protocols + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + isIs (9), -- Dual IS-IS + esIs (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15), -- InterDomain Policy Routing + ciscoEigrp (16), -- Cisco EIGRP + dvmrp (17) -- DVMRP + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + upstream or parent interface for this multicast forwarding + entry was learned. Inclusion of values for routing + protocols is not intended to imply that those protocols need + be supported." + ::= { ipMRoute1Entry 12 } + + +ipMRoute1RtAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address portion of the route used to find the upstream + or parent interface for this multicast forwarding entry." + ::= { ipMRoute1Entry 13 } + +ipMRoute1RtMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask associated with the route used to find the upstream + or parent interface for this multicast forwarding entry." + ::= { ipMRoute1Entry 14 } + +ipMRoute1RtType OBJECT-TYPE + SYNTAX INTEGER { + unicast (1), -- Unicast route used in multicast RIB + multicast (2) -- Multicast route + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason the given route was placed in the (logical) + multicast Routing Information Base (RIB). A value of + unicast means that the route would normally be placed only + in the unicast RIB, but was placed in the multicast RIB + (instead or in addition) due to local configuration, such as + when running PIM over RIP. A value of multicast means that + the route was explicitly added to the multicast RIB by the + routing protocol, such as DVMRP or Multiprotocol BGP." + ::= { ipMRoute1Entry 15 } + +ipMRoute1HCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams which were + received from these sources and addressed to this multicast + group address, and which were forwarded by this router. + This object is a 64-bit version of ipMRoute1Octets." + + + ::= { ipMRoute1Entry 16 } + +-- +-- The IP Multicast Routing Next Hop Table +-- + +ipMRoute1NextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRoute1NextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing information on the next- + hops on outgoing interfaces for routing IP multicast + datagrams. Each entry is one of a list of next-hops on + outgoing interfaces for particular sources sending to a + particular multicast group address." + + + ::= { ipMRoute1 3 } + +ipMRoute1NextHopEntry OBJECT-TYPE + SYNTAX IpMRoute1NextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the list of next-hops on + outgoing interfaces to which IP multicast datagrams from + particular sources to a IP multicast group address are + routed. Discontinuities in counters in this entry can be + detected by observing the value of ipMRoute1UpTime." + INDEX { ipMRoute1NextHopGroup, ipMRoute1NextHopSource, + ipMRoute1NextHopSourceMask, ipMRoute1NextHopIfIndex, + ipMRoute1NextHopAddress } + ::= { ipMRoute1NextHopTable 1 } + + +IpMRoute1NextHopEntry ::= SEQUENCE { + ipMRoute1NextHopGroup IpAddress, + ipMRoute1NextHopSource IpAddress, + ipMRoute1NextHopSourceMask IpAddress, + ipMRoute1NextHopIfIndex InterfaceIndex, + ipMRoute1NextHopAddress IpAddress, + ipMRoute1NextHopState INTEGER, + ipMRoute1NextHopUpTime TimeTicks, + ipMRoute1NextHopExpiryTime TimeTicks, + ipMRoute1NextHopClosestMemberHops Integer32, + ipMRoute1NextHopProtocol IpMRoute1Protocol, + ipMRoute1NextHopPkts Counter32 +} + +ipMRoute1NextHopGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group for which this entry specifies a + next-hop on an outgoing interface." + ::= { ipMRoute1NextHopEntry 1 } + +ipMRoute1NextHopSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of ipMRoute1NextHopSourceMask identifies + the sources for which this entry specifies a next-hop on an + outgoing interface." + ::= { ipMRoute1NextHopEntry 2 } + +ipMRoute1NextHopSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of ipMRoute1NextHopSource identifies the sources for + which this entry specifies a next-hop on an outgoing + interface." + ::= { ipMRoute1NextHopEntry 3 } + + +ipMRoute1NextHopIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for the outgoing + interface for this next-hop." + ::= { ipMRoute1NextHopEntry 4 } + +ipMRoute1NextHopAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the next-hop specific to this entry. For + most interfaces, this is identical to ipMRoute1NextHopGroup. + NBMA interfaces, however, may have multiple next-hop + addresses out a single outgoing interface." + ::= { ipMRoute1NextHopEntry 5 } + +ipMRoute1NextHopState OBJECT-TYPE + SYNTAX INTEGER { pruned(1), forwarding(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether the outgoing interface and next- + hop represented by this entry is currently being used to + forward IP datagrams. The value 'forwarding' indicates it + is currently being used; the value 'pruned' indicates it is + not." + ::= { ipMRoute1NextHopEntry 6 } + +ipMRoute1NextHopUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the multicast routing information + represented by this entry was learned by the router." + ::= { ipMRoute1NextHopEntry 7 } + +ipMRoute1NextHopExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. If ipMRoute1NextHopState is pruned(1), the + remaining time until the prune expires and the state reverts + to forwarding(2). Otherwise, the remaining time until this + entry is removed from the table. The time remaining may be + copied from ipMRoute1ExpiryTime if the protocol in use for + this entry dos not specify next-hop timers. The value 0 + indicates that the entry is not subject to aging." + ::= { ipMRoute1NextHopEntry 8 } + +ipMRoute1NextHopClosestMemberHops OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of hops between this router and any + member of this IP multicast group reached via this next-hop + on this outgoing interface. Any IP multicast datagrams for + the group which have a TTL less than this number of hops + will not be forwarded to this next-hop." + ::= { ipMRoute1NextHopEntry 9 } + +ipMRoute1NextHopProtocol OBJECT-TYPE + SYNTAX IpMRoute1Protocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this next-hop was learned." + ::= { ipMRoute1NextHopEntry 10 } + +ipMRoute1NextHopPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which have been forwarded using this + route." + ::= { ipMRoute1NextHopEntry 11 } + + +-- +-- The Multicast Routing Interface Table +-- + +ipMRoute1InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRoute1InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containg multicast routing + information specific to interfaces." + + + ::= { ipMRoute1 4 } + +ipMRoute1InterfaceEntry OBJECT-TYPE + SYNTAX IpMRoute1InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for a particular interface." + INDEX { ipMRoute1InterfaceIfIndex } + ::= { ipMRoute1InterfaceTable 1 } + +IpMRoute1InterfaceEntry ::= SEQUENCE { + ipMRoute1InterfaceIfIndex InterfaceIndex, + ipMRoute1InterfaceTtl Integer32, + ipMRoute1InterfaceProtocol IpMRoute1Protocol, + ipMRoute1InterfaceRateLimit Integer32, + ipMRoute1InterfaceInMcastOctets Counter32, + ipMRoute1InterfaceOutMcastOctets Counter32, + ipMRoute1InterfaceHCInMcastOctets Counter64, + ipMRoute1InterfaceHCOutMcastOctets Counter64 +} + +ipMRoute1InterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which this entry + contains information." + ::= { ipMRoute1InterfaceEntry 1 } + +ipMRoute1InterfaceTtl OBJECT-TYPE + SYNTAX Integer32 (0..255) + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The datagram TTL threshold for the interface. Any IP + multicast datagrams with a TTL less than this threshold will + not be forwarded out the interface. The default value of 0 + means all multicast packets are forwarded out the + interface." + ::= { ipMRoute1InterfaceEntry 2 } + +ipMRoute1InterfaceProtocol OBJECT-TYPE + SYNTAX IpMRoute1Protocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing protocol running on this interface." + ::= { ipMRoute1InterfaceEntry 3 } + +ipMRoute1InterfaceRateLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate-limit, in kilobits per second, of forwarded + multicast traffic on the interface. A rate-limit of 0 + indicates that no rate limiting is done." + DEFVAL { 0 } + ::= { ipMRoute1InterfaceEntry 4 } + +ipMRoute1InterfaceInMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have arrived + on the interface, including framing characters. This object + is similar to ifInOctets in the Interfaces MIB, except that + only multicast packets are counted." + ::= { ipMRoute1InterfaceEntry 5 } + +ipMRoute1InterfaceOutMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The number of octets of multicast packets that have been + sent on the interface." + ::= { ipMRoute1InterfaceEntry 6 } + +ipMRoute1InterfaceHCInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have arrived + on the interface, including framing characters. This object + is a 64-bit version of ipMRoute1InterfaceInMcastOctets. It + is similar to ifHCInOctets in the Interfaces MIB, except + that only multicast packets are counted." + ::= { ipMRoute1InterfaceEntry 7 } + +ipMRoute1InterfaceHCOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + sent on the interface. This object is a 64-bit version of + ipMRoute1InterfaceOutMcastOctets." + ::= { ipMRoute1InterfaceEntry 8 } + + +-- +-- The IP Multicast Scope Boundary Table +-- + +ipMRoute1BoundaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRoute1BoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's scoped + multicast address boundaries." + + + ::= { ipMRoute1 5 } + +ipMRoute1BoundaryEntry OBJECT-TYPE + SYNTAX IpMRoute1BoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the ipMRoute1BoundaryTable + representing a scoped boundary." + INDEX { ipMRoute1BoundaryIfIndex, ipMRoute1BoundaryAddress, + ipMRoute1BoundaryAddressMask } + ::= { ipMRoute1BoundaryTable 1 } + +IpMRoute1BoundaryEntry ::= SEQUENCE { + ipMRoute1BoundaryIfIndex InterfaceIndex, + ipMRoute1BoundaryAddress IpAddress, + ipMRoute1BoundaryAddressMask IpAddress, + ipMRoute1BoundaryStatus RowStatus +} + +ipMRoute1BoundaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IfIndex value for the interface to which this boundary + applies. Packets with a destination address in the + associated address/mask range will not be forwarded out this + interface." + ::= { ipMRoute1BoundaryEntry 1 } + +ipMRoute1BoundaryAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "The group address which when combined with the + corresponding value of ipMRoute1BoundaryAddressMask + identifies the group range for which the scoped boundary + exists. Scoped addresses must come from the range 239.x.x.x + as specified in RFC 2365." + ::= { ipMRoute1BoundaryEntry 2 } + +ipMRoute1BoundaryAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address mask which when combined with the + corresponding value of ipMRoute1BoundaryAddress identifies + the group range for which the scoped boundary exists." + ::= { ipMRoute1BoundaryEntry 3 } + +ipMRoute1BoundaryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { ipMRoute1BoundaryEntry 4 } + +-- +-- The IP Multicast Scope Name Table +-- + +ipMRoute1ScopeNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRoute1ScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the multicast scope names." + + + ::= { ipMRoute1 6 } + +ipMRoute1ScopeNameEntry OBJECT-TYPE + SYNTAX IpMRoute1ScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + + + DESCRIPTION + "An entry (conceptual row) in the ipMRoute1ScopeNameTable + representing a multicast scope name." + INDEX { ipMRoute1ScopeNameAddress, + ipMRoute1ScopeNameAddressMask, + IMPLIED ipMRoute1ScopeNameLanguage } + ::= { ipMRoute1ScopeNameTable 1 } + +IpMRoute1ScopeNameEntry ::= SEQUENCE { + ipMRoute1ScopeNameAddress IpAddress, + ipMRoute1ScopeNameAddressMask IpAddress, + ipMRoute1ScopeNameLanguage DisplayString, + ipMRoute1ScopeNameString SnmpAdminString, + ipMRoute1ScopeNameDefault TruthValue, + ipMRoute1ScopeNameStatus RowStatus +} + +ipMRoute1ScopeNameAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which when combined with the + corresponding value of ipMRoute1ScopeNameAddressMask + identifies the group range associated with the multicast + scope. Scoped addresses must come from the range + 239.x.x.x." + ::= { ipMRoute1ScopeNameEntry 1 } + +ipMRoute1ScopeNameAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address mask which when combined with the + corresponding value of ipMRoute1ScopeNameAddress identifies + the group range associated with the multicast scope." + ::= { ipMRoute1ScopeNameEntry 2 } + +ipMRoute1ScopeNameLanguage OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An RFC 1766-style language tag, with all alphabetic + + + characters converted to lowercase. This restriction is + intended to make the lexical ordering imposed by SNMP useful + when applied to language tags. Note that it is + theoretically possible for a valid language tag to exceed + the allowed length of this object, and thus be impossible to + represent in this table. Sampling of language tags in + current use on the Internet suggests that this limit does + not pose a serious problem in practice." + ::= { ipMRoute1ScopeNameEntry 3 } + +ipMRoute1ScopeNameString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name associated with the multicast scope. The + value of this object should be suitable for displaying to + end-users, such as when allocating a multicast address in + this scope. When no name is specified, the default value of + this object should be the string 239.x.x.x/y with x and y + replaced appropriately to describe the address and mask + length associated with the scope." + ::= { ipMRoute1ScopeNameEntry 4 } + +ipMRoute1ScopeNameDefault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, indicates a preference that the name in the + following language should be used by applications if no name + is available in a desired language." + DEFVAL { false } + ::= { ipMRoute1ScopeNameEntry 5 } + +ipMRoute1ScopeNameStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { ipMRoute1ScopeNameEntry 6 } + + +-- conformance information + +ipMRoute1MIBConformance + OBJECT IDENTIFIER ::= { ipMRoute1MIB 2 } +ipMRoute1MIBCompliances + OBJECT IDENTIFIER ::= { ipMRoute1MIBConformance 1 } +ipMRoute1MIBGroups OBJECT IDENTIFIER ::= { ipMRoute1MIBConformance 2 } + +-- compliance statements + +ipMRoute1MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the IP Multicast MIB." + MODULE -- this module + MANDATORY-GROUPS { ipMRoute1MIBBasicGroup, + ipMRoute1MIBRouteGroup} + + GROUP ipMRoute1MIBBoundaryGroup + DESCRIPTION + "This group is mandatory if the router supports + administratively-scoped multicast address boundaries." + + OBJECT ipMRoute1BoundaryStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMRoute1ScopeNameStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP ipMRoute1MIBHCInterfaceGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + for which the value of the corresponding instance of ifSpeed + is greater than 20,000,000 bits/second." + + ::= { ipMRoute1MIBCompliances 1 } + +-- units of conformance + + +ipMRoute1MIBBasicGroup OBJECT-GROUP + OBJECTS { ipMRoute1Enable, ipMRoute1EntryCount, + ipMRoute1UpstreamNeighbor, ipMRoute1InIfIndex, + ipMRoute1UpTime, ipMRoute1ExpiryTime, + ipMRoute1NextHopState, + ipMRoute1NextHopUpTime, + ipMRoute1NextHopExpiryTime, + ipMRoute1NextHopProtocol, + ipMRoute1NextHopPkts, + ipMRoute1InterfaceTtl, + ipMRoute1InterfaceProtocol, ipMRoute1InterfaceRateLimit, + ipMRoute1InterfaceInMcastOctets, + ipMRoute1InterfaceOutMcastOctets, + ipMRoute1Protocol + } + STATUS current + DESCRIPTION + "A collection of objects to support basic management of IP + Multicast routing." + ::= { ipMRoute1MIBGroups 1 } + +ipMRoute1MIBHopCountGroup OBJECT-GROUP + OBJECTS { ipMRoute1NextHopClosestMemberHops } + STATUS current + DESCRIPTION + "A collection of objects to support management of the use of + hop counts in IP Multicast routing." + ::= { ipMRoute1MIBGroups 2 } + +ipMRoute1MIBBoundaryGroup OBJECT-GROUP + OBJECTS { ipMRoute1BoundaryStatus, ipMRoute1ScopeNameString, + ipMRoute1ScopeNameDefault, ipMRoute1ScopeNameStatus } + STATUS current + DESCRIPTION + "A collection of objects to support management of scoped + multicast address boundaries." + ::= { ipMRoute1MIBGroups 3 } + +ipMRoute1MIBPktsOutGroup OBJECT-GROUP + OBJECTS { ipMRoute1NextHopPkts } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each outgoing interface entry of a route." + ::= { ipMRoute1MIBGroups 4 } + + +ipMRoute1MIBHCInterfaceGroup OBJECT-GROUP + OBJECTS { ipMRoute1InterfaceHCInMcastOctets, + ipMRoute1InterfaceHCOutMcastOctets, + ipMRoute1HCOctets } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second) network + interfaces." + ::= { ipMRoute1MIBGroups 5 } + +ipMRoute1MIBRouteGroup OBJECT-GROUP + OBJECTS { ipMRoute1RtProto, ipMRoute1RtAddress, + ipMRoute1RtMask, ipMRoute1RtType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + relationship between multicast routing information, and the + IP Forwarding Table." + ::= { ipMRoute1MIBGroups 6 } + +ipMRoute1MIBPktsGroup OBJECT-GROUP + OBJECTS { ipMRoute1Pkts, ipMRoute1DifferentInIfPackets, + ipMRoute1Octets } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each forwarding entry." + ::= { ipMRoute1MIBGroups 7 } + +END diff --git a/mibs/mib-msdpmib.txt b/mibs/mib-msdpmib.txt new file mode 100644 index 0000000000..09bd266562 --- /dev/null +++ b/mibs/mib-msdpmib.txt @@ -0,0 +1,1079 @@ + +-- +-- This is draft-ietf-msdp-mib-07 with 'extra' text removed to keep +-- the mib compiler happy. +--- + +DRAFT-MSDP-MIB DEFINITIONS ::= BEGIN + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + experimental, Counter32, Gauge32, TimeTicks, Integer32 + FROM SNMPv2-SMI + RowStatus, TruthValue, TimeStamp, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndexOrZero + FROM IF-MIB + InetAddressType, InetAddress, InetPortNumber, InetAddressPrefixLength + FROM INET-ADDRESS-MIB; + +msdpMIB MODULE-IDENTITY + LAST-UPDATED "200103010000Z" + ORGANIZATION "IETF MSDP Working Group" + CONTACT-INFO + "Bill Fenner + 75 Willow Road + Menlo Park, CA 94025 + Phone: +1 650 867 6073 + E-mail: fenner@research.att.com + + Dave Thaler + One Microsoft Way + Redmond, WA 98052 + Phone: +1 425 703 8835 + Email: dthaler@microsoft.com" + DESCRIPTION + "An experimental MIB module for MSDP Management." + ::= { experimental 92 } + +msdp OBJECT IDENTIFIER ::= { msdpMIB 1 } + +msdpScalars OBJECT IDENTIFIER ::= { msdp 1 } + + +msdpEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of MSDP on this MSDP speaker - globally enabled or + disabled." + ::= { msdpScalars 1 } + +msdpCacheLifetime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lifetime given to SA cache entries when created or + refreshed. This is the [SA-State-Period] in the MSDP spec. + A value of 0 means no SA caching is done by this MSDP + speaker." + ::= { msdpScalars 2 } + +msdpNumSACacheEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of entries in the SA Cache table." + ::= { msdpScalars 3 } + +msdpSAHoldDownPeriod OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds in the MSDP SA Hold-down period." + ::= { msdpScalars 4 } + +msdpSAStatePeriod OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds in the MSDP SA State period." + ::= { msdpScalars 5 } + + +msdpRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the RP address used when sourcing MSDP SA + messages. May be unknown(0) on non-RP's or when the PIM RP + address is correct." + ::= { msdpScalars 6 } + +msdpRPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RP address used when sourcing MSDP SA messages. May be + a null string on non-RP's or when the PIM RP address is + correct." + ::= { msdpScalars 7 } + +--- +--- The MSDP Requests table +--- + +msdpRequestsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpRequestsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing group ranges and MSDP peers + used when deciding where to send an SA Request message when + required. If SA Requests are not enabled, this table may be + empty. + + In order to choose a peer to whom to send an SA Request for + a given group G, the subset of entries in this table whose + (msdpRequestsPeerType, msdpRequestsPeer) tuple represents a + peer whose msdpPeerState is established are examined. The + set is further reduced by examining only those entries for + which msdpPeerRequestsGroupAddressType equals the address + type of G, and the entries with the highest value of + msdpRequestsGroupPrefix are considered, where the group G + falls within the range described by the combination of + msdpRequestsGroup and msdpRequestsGroupPrefix. (This + sequence is commonly known as a 'longest-match' lookup.) + + Finally, if multiple entries remain, the entry with the + lowest value of msdpRequestsPriority is chosen. The SA + Request message is sent to the peer described by this row." + ::= { msdp 2 } + +msdpRequestsEntry OBJECT-TYPE + SYNTAX MsdpRequestsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a group range used + when deciding where to send an SA Request message." + INDEX { msdpRequestsGroupAddressType, msdpRequestsGroupAddress, + msdpRequestsGroupPrefix, msdpRequestsPriority } + ::= { msdpRequestsTable 1 } + +MsdpRequestsEntry ::= SEQUENCE { + msdpRequestsGroupAddressType InetAddressType, + msdpRequestsGroupAddress InetAddress, + msdpRequestsGroupPrefix InetAddressPrefixLength, + msdpRequestsPriority Integer32, + msdpRequestsPeerType InetAddressType, + msdpRequestsPeer InetAddress, + msdpRequestsStatus RowStatus + } + +msdpRequestsGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of msdpRequestsGroupAddress. Only ipv4 and + ipv6 addresses are expected." + ::= { msdpRequestsEntry 1 } + +msdpRequestsGroupAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address that, when combined with the prefix length + in this entry, represents the group range to which this row + applies." + ::= { msdpRequestsEntry 2 } + +msdpRequestsGroupPrefix OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix length that, when combined with the group address + in this entry, represents the group range to which this row + applies." + ::= { msdpRequestsEntry 3 } + +msdpRequestsPriority OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority of this peer. The peer with the lowest + priority value with which we have an active peering session + (i.e. msdpPeerState = established) is the peer to whom SA + requests for groups matching the entry's group range will be + sent." + ::= { msdpRequestsEntry 4 } + +msdpRequestsPeerType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of msdpRequestsPeer." + ::= { msdpRequestsEntry 5 } + +msdpRequestsPeer OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The peer to which MSDP SA Requests for groups matching this + entry's group range will be sent. This object combined with + msdpRequestsPeerType must match the INDEX of a row in the + msdpPeerTable, and to be considered, this peer's + msdpPeerState must be established." + ::= { msdpRequestsEntry 6 } + +msdpRequestsStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new rows may be added to + the table or old rows may be deleted." + ::= { msdpRequestsEntry 7 } + + +--- +--- The MSDP Peer table +--- + +msdpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the MSDP speaker's peers." + ::= { msdp 3 } + +msdpPeerEntry OBJECT-TYPE + SYNTAX MsdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an MSDP peer." + INDEX { msdpPeerAddressType, msdpPeerRemoteAddress } + ::= { msdpPeerTable 1 } + +MsdpPeerEntry ::= SEQUENCE { + msdpPeerAddressType InetAddressType, + msdpPeerRemoteAddress InetAddress, + msdpPeerState INTEGER, + msdpPeerRPFFailures Counter32, + msdpPeerInSAs Counter32, + msdpPeerOutSAs Counter32, + msdpPeerInSARequests Counter32, + msdpPeerOutSARequests Counter32, + msdpPeerInSAResponses Counter32, + msdpPeerOutSAResponses Counter32, + msdpPeerInControlMessages Counter32, + msdpPeerOutControlMessages Counter32, + msdpPeerInDataPackets Counter32, + msdpPeerOutDataPackets Counter32, + msdpPeerFsmEstablishedTransitions Counter32, + msdpPeerFsmEstablishedTime TimeStamp, + msdpPeerInMessageTime TimeStamp, + msdpPeerLocalAddress InetAddress, + msdpPeerConnectRetryInterval Integer32, + msdpPeerHoldTimeConfigured Integer32, + msdpPeerKeepAliveConfigured Integer32, + msdpPeerDataTtl Integer32, + msdpPeerProcessRequestsFrom TruthValue, + msdpPeerStatus RowStatus, + msdpPeerRemotePort InetPortNumber, + msdpPeerLocalPort InetPortNumber, + msdpPeerEncapsulationType INTEGER, + msdpPeerConnectionAttempts Counter32, + msdpPeerInNotifications Counter32, + msdpPeerOutNotifications Counter32, + msdpPeerLastError OCTET STRING, + msdpPeerIfIndex InterfaceIndexOrZero, + msdpPeerDiscontinuityTime TimeStamp + } + +msdpPeerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of msdpPeerRemoteAddress and + msdpPeerLocalAddress." + ::= { msdpPeerEntry 1 } + +msdpPeerRemoteAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the remote MSDP peer." + ::= { msdpPeerEntry 2 } + +msdpPeerState OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + listen(2), + connecting(3), + established(4), + disabled(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the MSDP TCP connection with this peer." + ::= { msdpPeerEntry 3 } + +msdpPeerRPFFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SA messages received from this peer which + failed the Peer-RPF check. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 4 } + +msdpPeerInSAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA messages received on this connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 5 } + +msdpPeerOutSAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA messages transmitted on this + connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 6 } + +msdpPeerInSARequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA-Request messages received on this + connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 7 } + +msdpPeerOutSARequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA-Request messages transmitted on this + connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 8 } + +msdpPeerInSAResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA-Response messages received on this + connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 9 } + +msdpPeerOutSAResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA Response messages transmitted on this + TCP connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 10 } + +msdpPeerInControlMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MSDP messages received on this TCP + connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 11 } + +msdpPeerOutControlMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MSDP messages transmitted on this TCP + connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 12 } + +msdpPeerInDataPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of encapsulated data packets received from + this peer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 13 } + +msdpPeerOutDataPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of encapsulated data packets sent to this + peer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 14 } + +msdpPeerFsmEstablishedTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the MSDP FSM transitioned into the + established state." + ::= { msdpPeerEntry 15 } + +msdpPeerFsmEstablishedTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This timestamp is set to the value of sysUpTime when a peer + transitions into or out of the Established state. It is set + to zero when the MSDP speaker is booted." + ::= { msdpPeerEntry 16 } + +msdpPeerInMessageTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sysUpTime value when the last MSDP message was received + from the peer. It is set to zero when the MSDP speaker is + booted." + ::= { msdpPeerEntry 17 } + +msdpPeerLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The local IP address of this entry's MSDP connection." + ::= { msdpPeerEntry 18 } + +msdpPeerConnectRetryInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the [ConnectRetry-period] for + this peer." + REFERENCE "draft-ietf-msdp-spec-10.txt section 8.7" + DEFVAL { 120 } + ::= { msdpPeerEntry 19 } + +msdpPeerHoldTimeConfigured OBJECT-TYPE + SYNTAX Integer32 (0|3..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the [HoldTime-Period] + configured for this MSDP speaker with this peer." + REFERENCE "draft-ietf-msdp-spec-10.txt section 8.5" + DEFVAL { 90 } + ::= { msdpPeerEntry 20 } + +msdpPeerKeepAliveConfigured OBJECT-TYPE + SYNTAX Integer32 (0|1..21845) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the [KeepAlive-Period] + configured for this MSDP speaker with this peer. A + reasonable maximum value for this timer would be configured + to be one third of that of msdpPeerHoldTimeConfigured. If + the value of this object is zero (0), no periodic KEEPALIVE + messages are sent to the peer after the MSDP connection has + been established." + REFERENCE "draft-ietf-msdp-spec-10.txt section 8.6" + DEFVAL { 30 } + ::= { msdpPeerEntry 21 } + +msdpPeerDataTtl OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum TTL a packet is required to have before it may + be forwarded using SA encapsulation to this peer." + ::= { msdpPeerEntry 22 } + +msdpPeerProcessRequestsFrom OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether or not to process MSDP SA + Request messages from this peer. If True(1), MSDP SA + Request messages from this peer are processed and replied to + (if appropriate) with SA Response messages. If False(2), + MSDP SA Request messages from this peer are silently + ignored. It defaults to False when msdpCacheLifetime is 0 + and True when msdpCacheLifetime is non-0." + ::= { msdpPeerEntry 23 } + +msdpPeerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus object by which peers can be added and + deleted. A transition to 'active' will cause the MSDP Start + Event to be generated. A transition out of the 'active' + state will cause the MSDP Stop Event to be generated. Care + should be used in providing write access to this object + without adequate authentication." + ::= { msdpPeerEntry 24 } + +msdpPeerRemotePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port for the TCP connection between the MSDP + peers." + ::= { msdpPeerEntry 25 } + +msdpPeerLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port for the TCP connection between the MSDP + peers." + ::= { msdpPeerEntry 26 } + +msdpPeerEncapsulationType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + tcp(1), + udp(2), + gre(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The encapsulation in use when encapsulating data in SA + messages to this peer." + DEFVAL { gre } + ::= { msdpPeerEntry 27 } + +msdpPeerConnectionAttempts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the state machine has transitioned from + inactive to connecting." + ::= { msdpPeerEntry 28 } + +msdpPeerInNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP Notification messages received from this + peer." + ::= { msdpPeerEntry 29 } + +msdpPeerOutNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP Notification messages transmitted to this + peer." + ::= { msdpPeerEntry 30 } + +msdpPeerLastError OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode received via Notification + from this peer. If no error has occurred, this field is + zero. Otherwise, the first byte of this two byte OCTET + STRING contains the O-bit and error code, and the second + byte contains the subcode." + REFERENCE "draft-ietf-msdp-spec-10.txt section 16.2.5 and 17" + DEFVAL { '0000'h } + ::= { msdpPeerEntry 31 } + +msdpPeerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the MSDP encapsulation interface for + this peer, or zero if the encapsulation is not represented + by an interface in the ifTable." + DEFVAL { 0 } + ::= { msdpPeerEntry 32 } + +msdpPeerDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + one or more of this entry's counters suffered a + discontinuity. See the DESCRIPTION of each object to see if + it is expected to have discontinuities. These + discontinuities may occur at peer connection establishment. + + If no such discontinuities have occurred since the last + reinitialization of the local management subsystem, then + this object contains a zero value." + ::= { msdpPeerEntry 33 } + + +--- +--- The MSDP Source-Active Cache table +--- + +msdpSACacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpSACacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the MSDP SA advertisements + currently in the MSDP speaker's cache." + ::= { msdp 4 } + +msdpSACacheEntry OBJECT-TYPE + SYNTAX MsdpSACacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an MSDP SA + advertisement. The INDEX to this table includes + msdpSACacheOriginRP for diagnosing incorrect MSDP + advertisements; normally a Group and Source pair would be + unique." + INDEX { msdpSACacheAddrType, msdpSACacheGroupAddr, + msdpSACacheSourceAddr, msdpSACacheSourcePrefix, + msdpSACacheOriginRP } + ::= { msdpSACacheTable 1 } + +MsdpSACacheEntry ::= SEQUENCE { + msdpSACacheAddrType InetAddressType, + msdpSACacheGroupAddr InetAddress, + msdpSACacheSourceAddr InetAddress, + msdpSACacheSourcePrefix InetAddressPrefixLength, + msdpSACacheOriginRP InetAddress, + msdpSACachePeerLearnedFrom InetAddress, + msdpSACacheRPFPeer InetAddress, + msdpSACacheInSAs Counter32, + msdpSACacheInDataPackets Counter32, + msdpSACacheUpTime TimeTicks, + msdpSACacheExpiryTime TimeTicks, + msdpSACacheStatus RowStatus + } + +msdpSACacheAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of all of the InetAddress object in this + entry." + ::= { msdpSACacheEntry 1 } + +msdpSACacheGroupAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address of the SA Cache entry." + ::= { msdpSACacheEntry 2 } + +msdpSACacheSourceAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address of the SA Cache entry." + ::= { msdpSACacheEntry 3 } + +msdpSACacheSourcePrefix OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Sprefix len of this SA Cache entry." + ::= { msdpSACacheEntry 4 } + +msdpSACacheOriginRP OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RP of the SA Cache entry. This field is in the INDEX in + order to catch multiple RP's advertising the same source and + group." + ::= { msdpSACacheEntry 5 } + +msdpSACachePeerLearnedFrom OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer from which this SA Cache entry was last accepted. + This address must correspond to the msdpPeerRemoteAddress + value for a row in the MSDP Peer Table." + ::= { msdpSACacheEntry 6 } + +msdpSACacheRPFPeer OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer from which an SA message corresponding to this + cache entry would be accepted (i.e. the RPF peer for + msdpSACacheOriginRP). This may be different than + msdpSACachePeerLearnedFrom if this entry was created by an + MSDP SA-Response. This address must correspond to the + msdpPeerRemoteAddress value for a row in the MSDP Peer + Table, or may be 0.0.0.0 if no RPF peer exists." + ::= { msdpSACacheEntry 7 } + +msdpSACacheInSAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA messages received relevant to this + cache entry. This object must be initialized to zero when + creating a cache entry." + ::= { msdpSACacheEntry 8 } + +msdpSACacheInDataPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP encapsulated data packets received + relevant to this cache entry. This object must be + initialized to zero when creating a cache entry." + ::= { msdpSACacheEntry 9 } + +msdpSACacheUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was placed in the SA cache." + ::= { msdpSACacheEntry 10 } + +msdpSACacheExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before this entry will expire from the SA + cache." + ::= { msdpSACacheEntry 11 } + +msdpSACacheStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this row in the table. The only allowable + actions are to retrieve the status, which will be `active', + or to set the status to `destroy' in order to remove this + entry from the cache." + ::= { msdpSACacheEntry 12 } + + +-- +-- MSDP Mesh Group Membership table +-- + +msdpMeshGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpMeshGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing MSDP Mesh Group + configuration." + ::= { msdp 5 } + +msdpMeshGroupEntry OBJECT-TYPE + SYNTAX MsdpMeshGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) repesenting a peer in an MSDP Mesh + Group." + INDEX { msdpMeshGroupName, msdpMeshGroupPeerAddressType, + msdpMeshGroupPeerAddress } + ::= { msdpMeshGroupTable 1 } + +MsdpMeshGroupEntry ::= SEQUENCE { + msdpMeshGroupName DisplayString, + msdpMeshGroupPeerAddressType InetAddressType, + msdpMeshGroupPeerAddress InetAddress, + msdpMeshGroupStatus RowStatus + } + +msdpMeshGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the mesh group." + ::= { msdpMeshGroupEntry 1 } + +msdpMeshGroupPeerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of msdpMeshGroupPeerAddress." + ::= { msdpMeshGroupEntry 2 } + +msdpMeshGroupPeerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A peer address that is a member of the mesh group with name + msdpMeshGroupName. The tuple (msdpMeshGroupPeerAddressType, + msdpMeshGroupPeerAddress) must match a row in the + msdpPeerTable." + ::= { msdpMeshGroupEntry 3 } + +msdpMeshGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This entry's status, by which new entries may be added to + the table and old entries deleted." + ::= { msdpMeshGroupEntry 4 } + + + +-- Traps + +msdpTraps OBJECT IDENTIFIER ::= { msdp 0 } + +msdpEstablished NOTIFICATION-TYPE + OBJECTS { msdpPeerFsmEstablishedTransitions } + STATUS current + DESCRIPTION + "The MSDP Established event is generated when the MSDP FSM + enters the ESTABLISHED state." + ::= { msdpTraps 1 } + +msdpBackwardTransition NOTIFICATION-TYPE + OBJECTS { msdpPeerState } + STATUS current + DESCRIPTION + "The MSDPBackwardTransition Event is generated when the MSDP + FSM moves from a higher numbered state to a lower numbered + state." + ::= { msdpTraps 2 } + +-- conformance information + +msdpMIBConformance OBJECT IDENTIFIER ::= { msdp 6 } +msdpMIBCompliances OBJECT IDENTIFIER ::= { msdpMIBConformance 1 } +msdpMIBGroups OBJECT IDENTIFIER ::= { msdpMIBConformance 2 } + +-- compliance statements + +msdpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the + MSDP MIB." + MODULE -- this module + MANDATORY-GROUPS { msdpMIBGlobalsGroup, msdpMIBPeerGroup, + msdpMIBNotificationGroup } + + GROUP msdpMIBEncapsulationGroup + DESCRIPTION + "This group is mandatory if MSDP encapsulation interfaces are + not given their own interface index numbers." + GROUP msdpMIBSACacheGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker has the ability + to cache SA messages." + GROUP msdpMIBRequestsGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker has the ability + to send SA-Request messages and parse SA-Response + messages." + GROUP msdpMIBRPGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker sources (as + opposed to forwards) MSDP messages." + GROUP msdpMIBMeshGroupGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker can participate + in MSDP Mesh Groups." + + ::= { msdpMIBCompliances 1 } + +-- units of conformance + +msdpMIBGlobalsGroup OBJECT-GROUP + OBJECTS { msdpEnabled } + STATUS current + DESCRIPTION + "A collection of objects providing information on global MSDP + state." + ::= { msdpMIBGroups 1 } + +msdpMIBPeerGroup OBJECT-GROUP + OBJECTS { msdpPeerRPFFailures, + msdpPeerState, msdpPeerInSAs, msdpPeerOutSAs, + msdpPeerInSARequests, msdpPeerOutSARequests, + msdpPeerInSAResponses, msdpPeerOutSAResponses, + msdpPeerInNotifications, msdpPeerOutNotifications, + msdpPeerInControlMessages, msdpPeerOutControlMessages, + msdpPeerFsmEstablishedTransitions, + msdpPeerFsmEstablishedTime, + msdpPeerLocalAddress, + msdpPeerRemotePort, msdpPeerLocalPort, + msdpPeerConnectRetryInterval, + msdpPeerHoldTimeConfigured, + msdpPeerKeepAliveConfigured, + msdpPeerInMessageTime, + msdpPeerProcessRequestsFrom, + msdpPeerConnectionAttempts, + msdpPeerLastError, + msdpPeerIfIndex, + msdpPeerStatus, + msdpPeerDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of objects for managing MSDP peers." + ::= { msdpMIBGroups 2 } + +msdpMIBEncapsulationGroup OBJECT-GROUP + OBJECTS { msdpPeerInDataPackets, msdpPeerOutDataPackets, + msdpPeerDataTtl, + msdpPeerEncapsulationType + } + STATUS current + DESCRIPTION + "A collection of objects for managing encapsulations if the + MSDP encapsulation interfaces are not given interface + indices." + ::= { msdpMIBGroups 3 } + +msdpMIBSACacheGroup OBJECT-GROUP + OBJECTS { msdpCacheLifetime, msdpNumSACacheEntries, + msdpSAHoldDownPeriod, msdpSAStatePeriod, + msdpSACachePeerLearnedFrom, + msdpSACacheRPFPeer, msdpSACacheInSAs, + msdpSACacheInDataPackets, + msdpSACacheUpTime, msdpSACacheExpiryTime, + msdpSACacheStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing MSDP SA cache entries." + ::= { msdpMIBGroups 4 } + +msdpMIBNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { msdpEstablished, + msdpBackwardTransition } + STATUS current + DESCRIPTION + "A collection of notifications for signaling changes in MSDP + peer relationships." + ::= { msdpMIBGroups 5 } + +msdpMIBRequestsGroup OBJECT-GROUP + OBJECTS { msdpRequestsPeerType, msdpRequestsPeer, msdpRequestsStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing MSDP Request + transmission." + ::= { msdpMIBGroups 6 } + +msdpMIBRPGroup OBJECT-GROUP + OBJECTS { msdpRPAddressType, msdpRPAddress } + STATUS current + DESCRIPTION + "A collection of objects for MSDP speakers that source MSDP + messages." + ::= { msdpMIBGroups 7 } + +msdpMIBMeshGroupGroup OBJECT-GROUP + OBJECTS { msdpMeshGroupStatus } + STATUS current + DESCRIPTION + "A collection of objects for MSDP speakers that can + participate in MSDP mesh groups." + ::= { msdpMIBGroups 8 } + +END diff --git a/mibs/mib-ospf2mib.txt b/mibs/mib-ospf2mib.txt new file mode 100644 index 0000000000..2d1f4e8b60 --- /dev/null +++ b/mibs/mib-ospf2mib.txt @@ -0,0 +1,3002 @@ +OSPF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, + Integer32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + mib-2 FROM RFC1213-MIB; + +-- This MIB module uses the extended OBJECT-TYPE macro as +-- defined in [9]. + +ospf MODULE-IDENTITY + LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 805 681 0115 + E-Mail: fred@cisco.com + + Rob Coltun + Postal: RainbowBridge Communications + Tel: (301) 340-9416 + E-Mail: rcoltun@rainbow-bridge.com" + DESCRIPTION + "The MIB module to describe the OSPF Version 2 + Protocol" + ::= { mib-2 14 } + +-- The Area ID, in OSPF, has the same format as an IP Address, +-- but has the function of defining a summarization point for +-- Link State Advertisements + +AreaID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An OSPF Area Identifier." + SYNTAX IpAddress + + +-- The Router ID, in OSPF, has the same format as an IP Address, + + + + + +-- but identifies the router independent of its IP Address. + +RouterID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A OSPF Router Identifier." + SYNTAX IpAddress + + +-- The OSPF Metric is defined as an unsigned value in the range + +Metric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The OSPF Internal Metric." + SYNTAX Integer32 (0..'FFFF'h) + +BigMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The OSPF External Metric." + SYNTAX Integer32 (0..'FFFFFF'h) + +-- Status Values + +Status ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of an interface: 'enabled' indicates that + it is willing to communicate with other OSPF Routers, + while 'disabled' indicates that it is not." + SYNTAX INTEGER { enabled (1), disabled (2) } + +-- Time Durations measured in seconds + +PositiveInteger ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A positive integer. Values in excess are precluded as + unnecessary and prone to interoperability issues." + SYNTAX Integer32 (0..'7FFFFFFF'h) + +HelloRange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of intervals on which hello messages are + exchanged." + SYNTAX Integer32 (1..'FFFF'h) + + + + + +UpToMaxAge ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values that one might find or configure for + variables bounded by the maximum age of an LSA." + SYNTAX Integer32 (0..3600) + + +-- The range of ifIndex + +InterfaceIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of ifIndex." + SYNTAX Integer32 + + +-- Potential Priorities for the Designated Router Election + +DesignatedRouterPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values defined for the priority of a system for + becoming the designated router." + SYNTAX Integer32 (0..'FF'h) + +TOSType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of Service is defined as a mapping to the IP Type of + Service Flags as defined in the IP Forwarding Table MIB + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + + + + + + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + The remaining values are left for future definition." + SYNTAX Integer32 (0..30) + + +-- OSPF General Variables + +-- These parameters apply globally to the Router's +-- OSPF Process. + +ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 } + + + ospfRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + router in the Autonomous System. + + By convention, to ensure uniqueness, this + should default to the value of one of the + router's IP interface addresses." + REFERENCE + "OSPF Version 2, C.1 Global parameters" + ::= { ospfGeneralGroup 1 } + + + ospfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative status of OSPF in the + router. The value 'enabled' denotes that the + OSPF Process is active on at least one inter- + face; 'disabled' disables it on all inter- + faces." + ::= { ospfGeneralGroup 2 } + + ospfVersionNumber OBJECT-TYPE + SYNTAX INTEGER { version2 (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The current version number of the OSPF proto- + col is 2." + REFERENCE + "OSPF Version 2, Title" + ::= { ospfGeneralGroup 3 } + + + ospfAreaBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is an area + border router." + REFERENCE + "OSPF Version 2, Section 3 Splitting the AS into + Areas" + ::= { ospfGeneralGroup 4 } + + + ospfASBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is config- + ured as an Autonomous System border router." + REFERENCE + "OSPF Version 2, Section 3.3 Classification of + routers" + ::= { ospfGeneralGroup 5 } + + ospfExternLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of external (LS type 5) link-state + advertisements in the link-state database." + REFERENCE + "OSPF Version 2, Appendix A.4.5 AS external link + advertisements" + ::= { ospfGeneralGroup 6 } + + + ospfExternLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of + the external link-state advertisements con- + tained in the link-state database. This sum + can be used to determine if there has been a + change in a router's link state database, and + to compare the link-state database of two + routers." + ::= { ospfGeneralGroup 7 } + + + ospfTOSSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router's support for type-of-service rout- + ing." + REFERENCE + "OSPF Version 2, Appendix F.1.2 Optional TOS + support" + ::= { ospfGeneralGroup 8 } + + ospfOriginateNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new link-state advertisements + that have been originated. This number is in- + cremented each time the router originates a new + LSA." + ::= { ospfGeneralGroup 9 } + + + ospfRxNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link-state advertisements re- + ceived determined to be new instantiations. + This number does not include newer instantia- + tions of self-originated link-state advertise- + ments." + ::= { ospfGeneralGroup 10 } + + + + + + + ospfExtLsdbLimit OBJECT-TYPE + SYNTAX Integer32 (-1..'7FFFFFFF'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of non-default AS- + external-LSAs entries that can be stored in the + link-state database. If the value is -1, then + there is no limit. + + When the number of non-default AS-external-LSAs + in a router's link-state database reaches + ospfExtLsdbLimit, the router enters Overflow- + State. The router never holds more than + ospfExtLsdbLimit non-default AS-external-LSAs + in its database. OspfExtLsdbLimit MUST be set + identically in all routers attached to the OSPF + backbone and/or any regular OSPF area. (i.e., + OSPF stub areas and NSSAs are excluded)." + DEFVAL { -1 } + ::= { ospfGeneralGroup 11 } + + ospfMulticastExtensions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask indicating whether the router is + forwarding IP multicast (Class D) datagrams + based on the algorithms defined in the Multi- + cast Extensions to OSPF. + + Bit 0, if set, indicates that the router can + forward IP multicast datagrams in the router's + directly attached areas (called intra-area mul- + ticast routing). + + Bit 1, if set, indicates that the router can + forward IP multicast datagrams between OSPF + areas (called inter-area multicast routing). + + Bit 2, if set, indicates that the router can + forward IP multicast datagrams between Auto- + nomous Systems (called inter-AS multicast rout- + ing). + + Only certain combinations of bit settings are + allowed, namely: 0 (no multicast forwarding is + + + + + + enabled), 1 (intra-area multicasting only), 3 + (intra-area and inter-area multicasting), 5 + (intra-area and inter-AS multicasting) and 7 + (multicasting everywhere). By default, no mul- + ticast forwarding is enabled." + DEFVAL { 0 } + ::= { ospfGeneralGroup 12 } + + ospfExitOverflowInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that, after entering + OverflowState, a router will attempt to leave + OverflowState. This allows the router to again + originate non-default AS-external-LSAs. When + set to 0, the router will not leave Overflow- + State until restarted." + DEFVAL { 0 } + ::= { ospfGeneralGroup 13 } + + + ospfDemandExtensions OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router's support for demand routing." + REFERENCE + "OSPF Version 2, Appendix on Demand Routing" + ::= { ospfGeneralGroup 14 } + + +-- The OSPF Area Data Structure contains information +-- regarding the various areas. The interfaces and +-- virtual links are configured as part of these areas. +-- Area 0.0.0.0, by definition, is the Backbone Area + + + ospfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parame- + ters and cumulative statistics of the router's + attached areas." + + + + + + REFERENCE + "OSPF Version 2, Section 6 The Area Data Struc- + ture" + ::= { ospf 2 } + + + ospfAreaEntry OBJECT-TYPE + SYNTAX OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parame- + ters and cumulative statistics of one of the + router's attached areas." + INDEX { ospfAreaId } + ::= { ospfAreaTable 1 } + +OspfAreaEntry ::= + SEQUENCE { + ospfAreaId + AreaID, + ospfAuthType + Integer32, + ospfImportAsExtern + INTEGER, + ospfSpfRuns + Counter32, + ospfAreaBdrRtrCount + Gauge32, + ospfAsBdrRtrCount + Gauge32, + ospfAreaLsaCount + Gauge32, + ospfAreaLsaCksumSum + Integer32, + ospfAreaSummary + INTEGER, + ospfAreaStatus + RowStatus + } + + ospfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying an area. + Area ID 0.0.0.0 is used for the OSPF backbone." + + + + + + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaEntry 1 } + + + ospfAuthType OBJECT-TYPE + SYNTAX Integer32 + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The authentication type specified for an area. + Additional authentication types may be assigned + locally on a per Area basis." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfAreaEntry 2 } + + ospfImportAsExtern OBJECT-TYPE + SYNTAX INTEGER { + importExternal (1), + importNoExternal (2), + importNssa (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The area's support for importing AS external + link- state advertisements." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { importExternal } + ::= { ospfAreaEntry 3 } + + + ospfSpfRuns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the intra-area route + table has been calculated using this area's + link-state database. This is typically done + using Dijkstra's algorithm." + + + + + + ::= { ospfAreaEntry 4 } + + + ospfAreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of area border routers reach- + able within this area. This is initially zero, + and is calculated in each SPF Pass." + ::= { ospfAreaEntry 5 } + + ospfAsBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Autonomous System border + routers reachable within this area. This is + initially zero, and is calculated in each SPF + Pass." + ::= { ospfAreaEntry 6 } + + + ospfAreaLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of link-state advertisements + in this area's link-state database, excluding + AS External LSA's." + ::= { ospfAreaEntry 7 } + + + ospfAreaLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the link-state ad- + vertisements' LS checksums contained in this + area's link-state database. This sum excludes + external (LS type 5) link-state advertisements. + The sum can be used to determine if there has + been a change in a router's link state data- + base, and to compare the link-state database of + + + + + + two routers." + DEFVAL { 0 } + ::= { ospfAreaEntry 8 } + + ospfAreaSummary OBJECT-TYPE + SYNTAX INTEGER { + noAreaSummary (1), + sendAreaSummary (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The variable ospfAreaSummary controls the im- + port of summary LSAs into stub areas. It has + no effect on other areas. + + If it is noAreaSummary, the router will neither + originate nor propagate summary LSAs into the + stub area. It will rely entirely on its de- + fault route. + + If it is sendAreaSummary, the router will both + summarize and propagate summary LSAs." + DEFVAL { noAreaSummary } + ::= { ospfAreaEntry 9 } + + + ospfAreaStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaEntry 10 } + + +-- OSPF Area Default Metric Table + +-- The OSPF Area Default Metric Table describes the metrics +-- that a default Area Border Router will advertise into a +-- Stub area. + + + ospfStubAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfStubAreaEntry + + + + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of metrics that will be advertised by + a default Area Border Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + ::= { ospf 3 } + + + ospfStubAreaEntry OBJECT-TYPE + SYNTAX OspfStubAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The metric for a given Type of Service that + will be advertised by a default Area Border + Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + INDEX { ospfStubAreaId, ospfStubTOS } + ::= { ospfStubAreaTable 1 } + +OspfStubAreaEntry ::= + SEQUENCE { + ospfStubAreaId + AreaID, + ospfStubTOS + TOSType, + ospfStubMetric + BigMetric, + ospfStubStatus + RowStatus, + ospfStubMetricType + INTEGER + } + + ospfStubAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit identifier for the Stub Area. On + creation, this can be derived from the in- + stance." + ::= { ospfStubAreaEntry 1 } + + + + + + + + ospfStubTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of Service associated with the + metric. On creation, this can be derived from + the instance." + ::= { ospfStubAreaEntry 2 } + + + ospfStubMetric OBJECT-TYPE + SYNTAX BigMetric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric value applied at the indicated type + of service. By default, this equals the least + metric at the type of service among the inter- + faces to other areas." + ::= { ospfStubAreaEntry 3 } + + + ospfStubStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfStubAreaEntry 4 } + + ospfStubMetricType OBJECT-TYPE + SYNTAX INTEGER { + ospfMetric (1), -- OSPF Metric + comparableCost (2), -- external type 1 + nonComparable (3) -- external type 2 + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the type of metric ad- + vertised as a default route." + DEFVAL { ospfMetric } + ::= { ospfStubAreaEntry 5 } + + + + + + +-- OSPF Link State Database + +-- The Link State Database contains the Link State +-- Advertisements from throughout the areas that the +-- device is attached to. + + + ospfLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Link State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospf 4 } + + + ospfLsdbEntry OBJECT-TYPE + SYNTAX OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { ospfLsdbAreaId, ospfLsdbType, + ospfLsdbLsid, ospfLsdbRouterId } + ::= { ospfLsdbTable 1 } + +OspfLsdbEntry ::= + SEQUENCE { + ospfLsdbAreaId + AreaID, + ospfLsdbType + INTEGER, + ospfLsdbLsid + IpAddress, + ospfLsdbRouterId + RouterID, + ospfLsdbSequence + Integer32, + ospfLsdbAge + Integer32, + ospfLsdbChecksum + Integer32, + ospfLsdbAdvertisement + OCTET STRING + } + + + + + + ospfLsdbAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit identifier of the Area from which + the LSA was received." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfLsdbEntry 1 } + +-- External Link State Advertisements are permitted +-- for backward compatibility, but should be displayed in +-- the ospfExtLsdbTable rather than here. + + ospfLsdbType OBJECT-TYPE + SYNTAX INTEGER { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + asExternalLink (5), -- but see ospfExtLsdbTable + multicastLink (6), + nssaExternalLink (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertise- + ment format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfLsdbEntry 2 } + + ospfLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfLsdbEntry 3 } + + + + + + ospfLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfLsdbEntry 4 } + +-- Note that the OSPF Sequence Number is a 32 bit signed +-- integer. It starts with the value '80000001'h, +-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h +-- Thus, a typical sequence number will be very negative. + + ospfLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and dupli- + cate link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfLsdbEntry 5 } + + + ospfLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state adver- + tisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfLsdbEntry 6 } + + ospfLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO connec- + tionless datagrams; it is commonly referred to + as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfLsdbEntry 7 } + + + ospfLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospfLsdbEntry 8 } + + +-- Address Range Table + +-- The Address Range Table acts as an adjunct to the Area +-- Table; It describes those Address Range Summaries that +-- are configured to be propagated from an Area to reduce +-- the amount of information about it which is known beyond +-- its borders. + + ospfAreaRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A range if IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 5 } + + + + + + ospfAreaRangeEntry OBJECT-TYPE + SYNTAX OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A range if IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet } + ::= { ospfAreaRangeTable 1 } + +OspfAreaRangeEntry ::= + SEQUENCE { + ospfAreaRangeAreaId + AreaID, + ospfAreaRangeNet + IpAddress, + ospfAreaRangeMask + IpAddress, + ospfAreaRangeStatus + RowStatus, + ospfAreaRangeEffect + INTEGER + } + + ospfAreaRangeAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Area the Address Range is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 1 } + + + ospfAreaRangeNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The IP Address of the Net or Subnet indicated + by the range." + + + + + + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 2 } + + + ospfAreaRangeMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Subnet Mask that pertains to the Net or + Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 3 } + + ospfAreaRangeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaRangeEntry 4 } + + + ospfAreaRangeEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated summary (adver- + tiseMatching), or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaRangeEntry 5 } + + + +-- OSPF Host Table + +-- The Host/Metric Table indicates what hosts are directly + + + + + +-- attached to the Router, and what metrics and types of +-- service should be advertised for them. + + ospfHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of Hosts, and their metrics, that the + router will advertise as host routes." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route param- + eters" + ::= { ospf 6 } + + + ospfHostEntry OBJECT-TYPE + SYNTAX OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A metric to be advertised, for a given type of + service, when a given host is reachable." + INDEX { ospfHostIpAddress, ospfHostTOS } + ::= { ospfHostTable 1 } + +OspfHostEntry ::= + SEQUENCE { + ospfHostIpAddress + IpAddress, + ospfHostTOS + TOSType, + ospfHostMetric + Metric, + ospfHostStatus + RowStatus, + ospfHostAreaID + AreaID + } + + ospfHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Host." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + + + + + + ters" + ::= { ospfHostEntry 1 } + + + ospfHostTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of Service of the route being config- + ured." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 2 } + + + ospfHostMetric OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Metric to be advertised." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 3 } + + ospfHostStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfHostEntry 4 } + + + ospfHostAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Area the Host Entry is to be found within. + By default, the area that a subsuming OSPF in- + terface is in, or 0.0.0.0" + + + + + + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfHostEntry 5 } + + +-- OSPF Interface Table + +-- The OSPF Interface Table augments the ipAddrTable +-- with OSPF specific information. + + ospfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Table describes the inter- + faces from the viewpoint of OSPF." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 7 } + + + ospfIfEntry OBJECT-TYPE + SYNTAX OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Entry describes one inter- + face from the viewpoint of OSPF." + INDEX { ospfIfIpAddress, ospfAddressLessIf } + ::= { ospfIfTable 1 } + +OspfIfEntry ::= + SEQUENCE { + ospfIfIpAddress + IpAddress, + ospfAddressLessIf + Integer32, + ospfIfAreaId + AreaID, + ospfIfType + INTEGER, + ospfIfAdminStat + Status, + ospfIfRtrPriority + DesignatedRouterPriority, + ospfIfTransitDelay + + + + + + UpToMaxAge, + ospfIfRetransInterval + UpToMaxAge, + ospfIfHelloInterval + HelloRange, + ospfIfRtrDeadInterval + PositiveInteger, + ospfIfPollInterval + PositiveInteger, + ospfIfState + INTEGER, + ospfIfDesignatedRouter + IpAddress, + ospfIfBackupDesignatedRouter + IpAddress, + ospfIfEvents + Counter32, + ospfIfAuthType + INTEGER, + ospfIfAuthKey + OCTET STRING, + ospfIfStatus + RowStatus, + ospfIfMulticastForwarding + INTEGER, + ospfIfDemand + TruthValue + } + + ospfIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this OSPF interface." + ::= { ospfIfEntry 1 } + + ospfAddressLessIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; This + variable takes the value 0 on interfaces with + IP Addresses, and the corresponding value of + ifIndex for interfaces having no IP Address." + ::= { ospfIfEntry 2 } + + + + + + ospfIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the area + to which the interface connects. Area ID + 0.0.0.0 is used for the OSPF backbone." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 3 } + + ospfIfType OBJECT-TYPE + SYNTAX INTEGER { + broadcast (1), + nbma (2), + pointToPoint (3), + pointToMultipoint (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF interface type. + + By way of a default, this field may be intuited + from the corresponding value of ifType. Broad- + cast LANs, such as Ethernet and IEEE 802.5, + take the value 'broadcast', X.25 and similar + technologies take the value 'nbma', and links + that are definitively point to point take the + value 'pointToPoint'." + ::= { ospfIfEntry 4 } + + + ospfIfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF interface's administrative status. + The value formed on the interface, and the in- + terface will be advertised as an internal route + to some area. The value 'disabled' denotes + that the interface is external to OSPF." + DEFVAL { enabled } + ::= { ospfIfEntry 5 } + + ospfIfRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of this interface. Used in + multi-access networks, this field is used in + the designated router election algorithm. The + value 0 signifies that the router is not eligi- + ble to become the designated router on this + particular network. In the event of a tie in + this value, routers will use their Router ID as + a tie breaker." + DEFVAL { 1 } + ::= { ospfIfEntry 6 } + + + ospfIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link state update packet over this + interface." + DEFVAL { 1 } + ::= { ospfIfEntry 7 } + + + ospfIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds between link-state ad- + vertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database descrip- + tion and link-state request packets." + DEFVAL { 5 } + ::= { ospfIfEntry 8 } + + + ospfIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the in- + + + + + + terface. This value must be the same for all + routers attached to a common network." + DEFVAL { 10 } + ::= { ospfIfEntry 9 } + + + ospfIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before it's neigh- + bors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for all routers attached + to a common network." + DEFVAL { 40 } + ::= { ospfIfEntry 10 } + + + ospfIfPollInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The larger time interval, in seconds, between + the Hello packets sent to an inactive non- + broadcast multi- access neighbor." + DEFVAL { 120 } + ::= { ospfIfEntry 11 } + + + ospfIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + loopback (2), + waiting (3), + pointToPoint (4), + designatedRouter (5), + backupDesignatedRouter (6), + otherDesignatedRouter (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF Interface State." + DEFVAL { down } + + + + + + ::= { ospfIfEntry 12 } + + + ospfIfDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Designated Router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 13 } + + + ospfIfBackupDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Backup Designated + Router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 14 } + + ospfIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this OSPF interface has + changed its state, or an error has occurred." + ::= { ospfIfEntry 15 } + + + ospfIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Authentication Key. If the Area's Author- + ization Type is simplePassword, and the key + length is shorter than 8 octets, the agent will + left adjust and zero fill to 8 octets. + + Note that unauthenticated interfaces need no + authentication key, and simple password authen- + tication cannot use a key of more than 8 oc- + tets. Larger keys are useful only with authen- + tication mechanisms not specified in this docu- + + + + + + ment. + + When read, ospfIfAuthKey always returns an Oc- + tet String of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfIfEntry 16 } + + ospfIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfIfEntry 17 } + + + ospfIfMulticastForwarding OBJECT-TYPE + SYNTAX INTEGER { + blocked (1), -- no multicast forwarding + multicast (2), -- using multicast address + unicast (3) -- to each OSPF neighbor + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The way multicasts should forwarded on this + interface; not forwarded, forwarded as data + link multicasts, or forwarded as data link uni- + casts. Data link multicasting is not meaning- + ful on point to point and NBMA interfaces, and + setting ospfMulticastForwarding to 0 effective- + ly disables all multicast forwarding." + DEFVAL { blocked } + ::= { ospfIfEntry 18 } + + + ospfIfDemand OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Demand OSPF procedures (hel- + + + + + + lo supression to FULL neighbors and setting the + DoNotAge flag on proogated LSAs) should be per- + formed on this interface." + DEFVAL { false } + ::= { ospfIfEntry 19 } + + + ospfIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication type specified for an in- + terface. Additional authentication types may + be assigned locally." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfIfEntry 20 } + + +-- OSPF Interface Metric Table + +-- The Metric Table describes the metrics to be advertised +-- for a specified interface at the various types of service. +-- As such, this table is an adjunct of the OSPF Interface +-- Table. + +-- Types of service, as defined by RFC 791, have the ability +-- to request low delay, high bandwidth, or reliable linkage. + +-- For the purposes of this specification, the measure of +-- bandwidth + +-- Metric = 10^8 / ifSpeed + +-- is the default value. For multiple link interfaces, note +-- that ifSpeed is the sum of the individual link speeds. +-- This yields a number having the following typical values: + +-- Network Type/bit rate Metric + +-- >= 100 MBPS 1 +-- Ethernet/802.3 10 + + + + + +-- E1 48 +-- T1 (ESF) 65 +-- 64 KBPS 1562 +-- 56 KBPS 1785 +-- 19.2 KBPS 5208 +-- 9.6 KBPS 10416 + +-- Routes that are not specified use the default (TOS 0) metric + + ospfIfMetricTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TOS metrics for a non-virtual interface + identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 8 } + + ospfIfMetricEntry OBJECT-TYPE + SYNTAX OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular TOS metric for a non-virtual in- + terface identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + INDEX { ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS } + ::= { ospfIfMetricTable 1 } + +OspfIfMetricEntry ::= + SEQUENCE { + ospfIfMetricIpAddress + IpAddress, + ospfIfMetricAddressLessIf + Integer32, + ospfIfMetricTOS + TOSType, + ospfIfMetricValue + Metric, + ospfIfMetricStatus + RowStatus + + + + + + } + + ospfIfMetricIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this OSPF interface. On row + creation, this can be derived from the in- + stance." + ::= { ospfIfMetricEntry 1 } + + ospfIfMetricAddressLessIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; This + variable takes the value 0 on interfaces with + IP Addresses, and the value of ifIndex for in- + terfaces having no IP Address. On row crea- + tion, this can be derived from the instance." + ::= { ospfIfMetricEntry 2 } + + + ospfIfMetricTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of service metric being referenced. + On row creation, this can be derived from the + instance." + ::= { ospfIfMetricEntry 3 } + + + ospfIfMetricValue OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric of using this type of service on + this interface. The default value of the TOS 0 + Metric is 10^8 / ifSpeed." + ::= { ospfIfMetricEntry 4 } + + ospfIfMetricStatus OBJECT-TYPE + + + + + + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfIfMetricEntry 5 } + + +-- OSPF Virtual Interface Table + +-- The Virtual Interface Table describes the virtual +-- links that the OSPF Process is configured to +-- carry on. + + ospfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual inter- + faces." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link + parameters" + ::= { ospf 9 } + + + ospfVirtIfEntry OBJECT-TYPE + SYNTAX OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Virtual Interface." + INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor } + ::= { ospfVirtIfTable 1 } + +OspfVirtIfEntry ::= + SEQUENCE { + ospfVirtIfAreaId + AreaID, + ospfVirtIfNeighbor + RouterID, + ospfVirtIfTransitDelay + UpToMaxAge, + ospfVirtIfRetransInterval + + + + + + UpToMaxAge, + ospfVirtIfHelloInterval + HelloRange, + ospfVirtIfRtrDeadInterval + PositiveInteger, + ospfVirtIfState + INTEGER, + ospfVirtIfEvents + Counter32, + ospfVirtIfAuthType + INTEGER, + ospfVirtIfAuthKey + OCTET STRING, + ospfVirtIfStatus + RowStatus + } + + ospfVirtIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transit Area that the Virtual Link + traverses. By definition, this is not 0.0.0.0" + ::= { ospfVirtIfEntry 1 } + + + ospfVirtIfNeighbor OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { ospfVirtIfEntry 2 } + + + ospfVirtIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link- state update packet over this + interface." + DEFVAL { 1 } + ::= { ospfVirtIfEntry 3 } + + + + + + + + ospfVirtIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds between link-state ad- + vertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database descrip- + tion and link-state request packets. This + value should be well over the expected round- + trip time." + DEFVAL { 5 } + ::= { ospfVirtIfEntry 4 } + + + ospfVirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the in- + terface. This value must be the same for the + virtual neighbor." + DEFVAL { 10 } + ::= { ospfVirtIfEntry 5 } + + + ospfVirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before it's neigh- + bors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for the virtual neigh- + bor." + DEFVAL { 60 } + ::= { ospfVirtIfEntry 6 } + + + ospfVirtIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), -- these use the same encoding + pointToPoint (4) -- as the ospfIfTable + + + + + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF virtual interface states." + DEFVAL { down } + ::= { ospfVirtIfEntry 7 } + + + ospfVirtIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state changes or error events on + this Virtual Link" + ::= { ospfVirtIfEntry 8 } + + + ospfVirtIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If Authentication Type is simplePassword, the + device will left adjust and zero fill to 8 oc- + tets. + + Note that unauthenticated interfaces need no + authentication key, and simple password authen- + tication cannot use a key of more than 8 oc- + tets. Larger keys are useful only with authen- + tication mechanisms not specified in this docu- + ment. + + When read, ospfVifAuthKey always returns a + string of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfVirtIfEntry 9 } + + + ospfVirtIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfVirtIfEntry 10 } + + + ospfVirtIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication type specified for a virtu- + al interface. Additional authentication types + may be assigned locally." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfVirtIfEntry 11 } + + +-- OSPF Neighbor Table + +-- The OSPF Neighbor Table describes all neighbors in +-- the locality of the subject router. + + ospfNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of non-virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { ospf 10 } + + + ospfNbrEntry OBJECT-TYPE + SYNTAX OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + + + + "The information regarding a single neighbor." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex } + ::= { ospfNbrTable 1 } + +OspfNbrEntry ::= + SEQUENCE { + ospfNbrIpAddr + IpAddress, + ospfNbrAddressLessIndex + InterfaceIndex, + ospfNbrRtrId + RouterID, + ospfNbrOptions + Integer32, + ospfNbrPriority + DesignatedRouterPriority, + ospfNbrState + INTEGER, + ospfNbrEvents + Counter32, + ospfNbrLsRetransQLen + Gauge32, + ospfNbmaNbrStatus + RowStatus, + ospfNbmaNbrPermanence + INTEGER, + ospfNbrHelloSuppressed + TruthValue + } + + ospfNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this neighbor is using in its + IP Source Address. Note that, on addressless + links, this will not be 0.0.0.0, but the ad- + dress of another of the neighbor's interfaces." + ::= { ospfNbrEntry 1 } + + + ospfNbrAddressLessIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "On an interface having an IP Address, zero. + On addressless interfaces, the corresponding + value of ifIndex in the Internet Standard MIB. + On row creation, this can be derived from the + instance." + ::= { ospfNbrEntry 2 } + + + ospfNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer (represented as a type IpAd- + dress) uniquely identifying the neighboring + router in the Autonomous System." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfNbrEntry 3 } + + + ospfNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's op- + tions field. + + Bit 0, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 1, if set, indicates that the associated + area accepts and operates on external informa- + tion; if zero, it is a stub area. + + Bit 2, if set, indicates that the system is ca- + pable of routing IP Multicast datagrams; i.e., + that it implements the Multicast Extensions to + OSPF. + + Bit 3, if set, indicates that the associated + area is an NSSA. These areas are capable of + carrying type 7 external advertisements, which + are translated into type 5 external advertise- + + + + + + ments at NSSA borders." + REFERENCE + "OSPF Version 2, Section 12.1.2 Options" + DEFVAL { 0 } + ::= { ospfNbrEntry 4 } + + + ospfNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of this neighbor in the designat- + ed router election algorithm. The value 0 sig- + nifies that the neighbor is not eligible to be- + come the designated router on this particular + network." + DEFVAL { 1 } + ::= { ospfNbrEntry 5 } + + + ospfNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The State of the relationship with this Neigh- + bor." + REFERENCE + "OSPF Version 2, Section 10.1 Neighbor States" + DEFVAL { down } + ::= { ospfNbrEntry 6 } + + + ospfNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The number of times this neighbor relationship + has changed state, or an error has occurred." + ::= { ospfNbrEntry 7 } + + + ospfNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfNbrEntry 8 } + + + ospfNbmaNbrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfNbrEntry 9 } + + + ospfNbmaNbrPermanence OBJECT-TYPE + SYNTAX INTEGER { + dynamic (1), -- learned through protocol + permanent (2) -- configured address + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. 'dynamic' and 'permanent' refer to how + the neighbor became known." + DEFVAL { permanent } + ::= { ospfNbrEntry 10 } + + + ospfNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + + + + + + to the neighbor" + ::= { ospfNbrEntry 11 } + + +-- OSPF Virtual Neighbor Table + +-- This table describes all virtual neighbors. +-- Since Virtual Links are configured in the +-- virtual interface table, this table is read-only. + + ospfVirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { ospf 11 } + + + ospfVirtNbrEntry OBJECT-TYPE + SYNTAX OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual neighbor information." + INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId } + ::= { ospfVirtNbrTable 1 } + +OspfVirtNbrEntry ::= + SEQUENCE { + ospfVirtNbrArea + AreaID, + ospfVirtNbrRtrId + RouterID, + ospfVirtNbrIpAddr + IpAddress, + ospfVirtNbrOptions + Integer32, + ospfVirtNbrState + INTEGER, + ospfVirtNbrEvents + Counter32, + ospfVirtNbrLsRetransQLen + Gauge32, + ospfVirtNbrHelloSuppressed + TruthValue + + + + + + } + + ospfVirtNbrArea OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transit Area Identifier." + ::= { ospfVirtNbrEntry 1 } + + + ospfVirtNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + neighboring router in the Autonomous System." + ::= { ospfVirtNbrEntry 2 } + + + ospfVirtNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this Virtual Neighbor is us- + ing." + ::= { ospfVirtNbrEntry 3 } + + + ospfVirtNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's op- + tions field. + + Bit 1, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 2, if set, indicates that the system is + Network Multicast capable; ie, that it imple- + ments OSPF Multicast Routing." + ::= { ospfVirtNbrEntry 4 } + + + + + + ospfVirtNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Virtual Neighbor Relation- + ship." + ::= { ospfVirtNbrEntry 5 } + + + ospfVirtNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this virtual link has + changed its state, or an error has occurred." + ::= { ospfVirtNbrEntry 6 } + + + ospfVirtNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfVirtNbrEntry 7 } + + + ospfVirtNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { ospfVirtNbrEntry 8 } + + + + + + +-- OSPF Link State Database, External + +-- The Link State Database contains the Link State +-- Advertisements from throughout the areas that the +-- device is attached to. + +-- This table is identical to the OSPF LSDB Table in +-- format, but contains only External Link State +-- Advertisements. The purpose is to allow external +-- LSAs to be displayed once for the router rather +-- than once in each non-stub area. + + ospfExtLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Links State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospf 12 } + + + ospfExtLsdbEntry OBJECT-TYPE + SYNTAX OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId } + ::= { ospfExtLsdbTable 1 } + +OspfExtLsdbEntry ::= + SEQUENCE { + ospfExtLsdbType + INTEGER, + ospfExtLsdbLsid + IpAddress, + ospfExtLsdbRouterId + RouterID, + ospfExtLsdbSequence + Integer32, + ospfExtLsdbAge + Integer32, + ospfExtLsdbChecksum + Integer32, + ospfExtLsdbAdvertisement + + + + + + OCTET STRING + } + + ospfExtLsdbType OBJECT-TYPE + SYNTAX INTEGER { + asExternalLink (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertise- + ment format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfExtLsdbEntry 1 } + + + ospfExtLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfExtLsdbEntry 2 } + + + ospfExtLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfExtLsdbEntry 3 } + +-- Note that the OSPF Sequence Number is a 32 bit signed +-- integer. It starts with the value '80000001'h, +-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h +-- Thus, a typical sequence number will be very negative. + + + + + + ospfExtLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and dupli- + cate link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfExtLsdbEntry 4 } + + + ospfExtLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state adver- + tisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfExtLsdbEntry 5 } + + + ospfExtLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO connec- + tionless datagrams; it is commonly referred to + as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfExtLsdbEntry 6 } + + + ospfExtLsdbAdvertisement OBJECT-TYPE + + + + + + SYNTAX OCTET STRING (SIZE(36)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospfExtLsdbEntry 7 } + + +-- OSPF Use of the CIDR Route Table + +ospfRouteGroup OBJECT IDENTIFIER ::= { ospf 13 } + +-- The IP Forwarding Table defines a number of objects for use by +-- the routing protocol to externalize its information. Most of +-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy, +-- ipForwardNextHop, ipForwardIfIndex, ipForwardType, +-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are +-- defined there. + +-- Those that leave some discretion are defined here. + +-- ipCidrRouteProto is, of course, ospf (13). + +-- ipCidrRouteAge is the time since the route was first calculated, +-- as opposed to the time since the last SPF run. + +-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing +-- protocol. The following values shall be found there depending +-- on the way the route was calculated. + +ospfIntraArea OBJECT IDENTIFIER ::= { ospfRouteGroup 1 } +ospfInterArea OBJECT IDENTIFIER ::= { ospfRouteGroup 2 } +ospfExternalType1 OBJECT IDENTIFIER ::= { ospfRouteGroup 3 } +ospfExternalType2 OBJECT IDENTIFIER ::= { ospfRouteGroup 4 } + +-- ipCidrRouteMetric1 is, by definition, the primary routing +-- metric. Therefore, it should be the metric that route +-- selection is based on. For intra-area and inter-area routes, +-- it is an OSPF metric. For External Type 1 (comparable value) +-- routes, it is an OSPF metric plus the External Metric. For +-- external Type 2 (non-comparable value) routes, it is the +-- external metric. + +-- ipCidrRouteMetric2 is, by definition, a secondary routing + + + + + +-- metric. Therefore, it should be the metric that breaks a tie +-- among routes having equal metric1 values and the same +-- calculation rule. For intra-area, inter-area routes, and +-- External Type 1 (comparable value) routes, it is unused. For +-- external Type 2 (non-comparable value) routes, it is the metric +-- to the AS border router. + +-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are +-- unused. + +-- +-- The OSPF Area Aggregate Table +-- +-- This table replaces the OSPF Area Summary Table, being an +-- extension of that for CIDR routers. + + ospfAreaAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255. Note that if + ranges are configured such that one range sub- + sumes another range (e.g., 10.0.0.0 mask + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the + most specific match is the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 14 } + + + ospfAreaAggregateEntry OBJECT-TYPE + SYNTAX OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255. Note that if + ranges are range configured such that one range + subsumes another range (e.g., 10.0.0.0 mask + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the + + + + + + most specific match is the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, ospfAreaAggregateMask } + ::= { ospfAreaAggregateTable 1 } + + +OspfAreaAggregateEntry ::= + SEQUENCE { + ospfAreaAggregateAreaID + AreaID, + ospfAreaAggregateLsdbType + INTEGER, + ospfAreaAggregateNet + IpAddress, + ospfAreaAggregateMask + IpAddress, + ospfAreaAggregateStatus + RowStatus, + ospfAreaAggregateEffect + INTEGER + } + + ospfAreaAggregateAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Area the Address Aggregate is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 1 } + + + ospfAreaAggregateLsdbType OBJECT-TYPE + SYNTAX INTEGER { + summaryLink (3), + nssaExternalLink (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the Address Aggregate. This field + specifies the Lsdb type that this Address Ag- + gregate applies to." + REFERENCE + + + + + + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfAreaAggregateEntry 2 } + + + ospfAreaAggregateNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Net or Subnet indicated + by the range." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 3 } + + + ospfAreaAggregateMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Subnet Mask that pertains to the Net or + Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 4 } + + + ospfAreaAggregateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaAggregateEntry 5 } + + + ospfAreaAggregateEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated aggregate (ad- + vertiseMatching), or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaAggregateEntry 6 } + + +-- conformance information + +ospfConformance OBJECT IDENTIFIER ::= { ospf 15 } + +ospfGroups OBJECT IDENTIFIER ::= { ospfConformance 1 } +ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 } + +-- compliance statements + + ospfCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { + ospfBasicGroup, + ospfAreaGroup, + ospfStubAreaGroup, + ospfIfGroup, + ospfIfMetricGroup, + ospfVirtIfGroup, + ospfNbrGroup, + ospfVirtNbrGroup, + ospfAreaAggregateGroup + } + ::= { ospfCompliances 1 } + + +-- units of conformance + + ospfBasicGroup OBJECT-GROUP + OBJECTS { + ospfRouterId, + ospfAdminStat, + ospfVersionNumber, + ospfAreaBdrRtrStatus, + ospfASBdrRtrStatus, + ospfExternLsaCount, + ospfExternLsaCksumSum, + + + + + + ospfTOSSupport, + ospfOriginateNewLsas, + ospfRxNewLsas, + ospfExtLsdbLimit, + ospfMulticastExtensions, + ospfExitOverflowInterval, + ospfDemandExtensions + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 1 } + + + ospfAreaGroup OBJECT-GROUP + OBJECTS { + ospfAreaId, + ospfImportAsExtern, + ospfSpfRuns, + ospfAreaBdrRtrCount, + ospfAsBdrRtrCount, + ospfAreaLsaCount, + ospfAreaLsaCksumSum, + ospfAreaSummary, + ospfAreaStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + supporting areas." + ::= { ospfGroups 2 } + + + ospfStubAreaGroup OBJECT-GROUP + OBJECTS { + ospfStubAreaId, + ospfStubTOS, + ospfStubMetric, + ospfStubStatus, + ospfStubMetricType + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + supporting stub areas." + ::= { ospfGroups 3 } + + + + + + + + ospfLsdbGroup OBJECT-GROUP + OBJECTS { + ospfLsdbAreaId, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId, + ospfLsdbSequence, + ospfLsdbAge, + ospfLsdbChecksum, + ospfLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that display their link state database." + ::= { ospfGroups 4 } + + + ospfAreaRangeGroup OBJECT-GROUP + OBJECTS { + ospfAreaRangeAreaId, + ospfAreaRangeNet, + ospfAreaRangeMask, + ospfAreaRangeStatus, + ospfAreaRangeEffect + } + STATUS obsolete + DESCRIPTION + "These objects are required for non-CIDR OSPF + systems that support multiple areas." + ::= { ospfGroups 5 } + + + ospfHostGroup OBJECT-GROUP + OBJECTS { + ospfHostIpAddress, + ospfHostTOS, + ospfHostMetric, + ospfHostStatus, + ospfHostAreaID + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that support attached hosts." + ::= { ospfGroups 6 } + + + + + + + + ospfIfGroup OBJECT-GROUP + OBJECTS { + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfAreaId, + ospfIfType, + ospfIfAdminStat, + ospfIfRtrPriority, + ospfIfTransitDelay, + ospfIfRetransInterval, + ospfIfHelloInterval, + ospfIfRtrDeadInterval, + ospfIfPollInterval, + ospfIfState, + ospfIfDesignatedRouter, + ospfIfBackupDesignatedRouter, + ospfIfEvents, + ospfIfAuthType, + ospfIfAuthKey, + ospfIfStatus, + ospfIfMulticastForwarding, + ospfIfDemand + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 7 } + + + ospfIfMetricGroup OBJECT-GROUP + OBJECTS { + ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS, + ospfIfMetricValue, + ospfIfMetricStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 8 } + + + ospfVirtIfGroup OBJECT-GROUP + OBJECTS { + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfTransitDelay, + + + + + + ospfVirtIfRetransInterval, + ospfVirtIfHelloInterval, + ospfVirtIfRtrDeadInterval, + ospfVirtIfState, + ospfVirtIfEvents, + ospfVirtIfAuthType, + ospfVirtIfAuthKey, + ospfVirtIfStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 9 } + + + ospfNbrGroup OBJECT-GROUP + OBJECTS { + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrOptions, + ospfNbrPriority, + ospfNbrState, + ospfNbrEvents, + ospfNbrLsRetransQLen, + ospfNbmaNbrStatus, + ospfNbmaNbrPermanence, + ospfNbrHelloSuppressed + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 10 } + + + ospfVirtNbrGroup OBJECT-GROUP + OBJECTS { + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrIpAddr, + ospfVirtNbrOptions, + ospfVirtNbrState, + ospfVirtNbrEvents, + ospfVirtNbrLsRetransQLen, + ospfVirtNbrHelloSuppressed + } + STATUS current + DESCRIPTION + + + + + + "These objects are required for OSPF systems." + ::= { ospfGroups 11 } + + + ospfExtLsdbGroup OBJECT-GROUP + OBJECTS { + ospfExtLsdbType, + ospfExtLsdbLsid, + ospfExtLsdbRouterId, + ospfExtLsdbSequence, + ospfExtLsdbAge, + ospfExtLsdbChecksum, + ospfExtLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that display their link state database." + ::= { ospfGroups 12 } + + + ospfAreaAggregateGroup OBJECT-GROUP + OBJECTS { + ospfAreaAggregateAreaID, + ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, + ospfAreaAggregateMask, + ospfAreaAggregateStatus, + ospfAreaAggregateEffect + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 13 } + +END diff --git a/mibs/mib-ospf2trap.txt b/mibs/mib-ospf2trap.txt new file mode 100644 index 0000000000..4a82a29f0f --- /dev/null +++ b/mibs/mib-ospf2trap.txt @@ -0,0 +1,488 @@ +OSPF-TRAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState, + ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState, + ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId, + ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState, + ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId, + ospfExtLsdbLimit, ospf + FROM OSPF-MIB; + + ospfTrap MODULE-IDENTITY + LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 805 681 0115 + E-Mail: fred@cisco.com + + Rob Coltun + Postal: RainbowBridge Communications + Tel: (301) 340-9416 + E-Mail: rcoltun@rainbow-bridge.com" + DESCRIPTION + "The MIB module to describe traps for the OSPF + Version 2 Protocol." + ::= { ospf 16 } + +-- Trap Support Objects + +-- The following are support objects for the OSPF traps. + + + + + + +ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 } +ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 } + + ospfSetTrap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A four-octet string serving as a bit map for + the trap events defined by the OSPF traps. This + object is used to enable and disable specific + OSPF traps where a 1 in the bit field + represents enabled. The right-most bit (least + significant) represents trap 0." + ::= { ospfTrapControl 1 } + + + ospfConfigErrorType OBJECT-TYPE + SYNTAX INTEGER { + badVersion (1), + areaMismatch (2), + unknownNbmaNbr (3), -- Router is Dr eligible + unknownVirtualNbr (4), + authTypeMismatch(5), + authFailure (6), + netMaskMismatch (7), + helloIntervalMismatch (8), + deadIntervalMismatch (9), + optionMismatch (10) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by the ospfConfigError and ospfConfigVir- + tError traps." + ::= { ospfTrapControl 2 } + + + ospfPacketType OBJECT-TYPE + SYNTAX INTEGER { + hello (1), + dbDescript (2), + lsReq (3), + lsUpdate (4), + lsAck (5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "OSPF packet types." + ::= { ospfTrapControl 3 } + + + ospfPacketSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of an inbound packet that can- + not be identified by a neighbor instance." + ::= { ospfTrapControl 4 } + + +-- Traps + + + ospfIfStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of a non-virtual + OSPF interface. This trap should be generated + when the interface state regresses (e.g., goes + from Dr to Down) or progresses to a terminal + state (i.e., Point-to-Point, DR Other, Dr, or + Backup)." + ::= { ospfTraps 16 } + + + ospfVirtIfStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of an OSPF vir- + tual interface. + + + + + + This trap should be generated when the inter- + face state regresses (e.g., goes from Point- + to-Point to Down) or progresses to a terminal + state (i.e., Point-to-Point)." + ::= { ospfTraps 1 } + + + ospfNbrStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfNbrStateChange trap signifies that + there has been a change in the state of a non- + virtual OSPF neighbor. This trap should be + generated when the neighbor state regresses + (e.g., goes from Attempt or Full to 1-Way or + Down) or progresses to a terminal state (e.g., + 2-Way or Full). When an neighbor transitions + from or to Full on non-broadcast multi-access + and broadcast networks, the trap should be gen- + erated by the designated router. A designated + router transitioning to Down will be noted by + ospfIfStateChange." + ::= { ospfTraps 2 } + + + ospfVirtNbrStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of an OSPF vir- + tual neighbor. This trap should be generated + when the neighbor state regresses (e.g., goes + from Attempt or Full to 1-Way or Down) or + progresses to a terminal state (e.g., Full)." + ::= { ospfTraps 3 } + + + + + + ospfIfConfigError NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfConfigErrorType, -- Type of error + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfConfigError trap signifies that a + packet has been received on a non-virtual in- + terface from a router whose configuration + parameters conflict with this router's confi- + guration parameters. Note that the event op- + tionMismatch should cause a trap only if it + prevents an adjacency from forming." + ::= { ospfTraps 4 } + + + ospfVirtIfConfigError NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfConfigErrorType, -- Type of error + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfConfigError trap signifies that a pack- + et has been received on a virtual interface + from a router whose configuration parameters + conflict with this router's configuration + parameters. Note that the event optionMismatch + should cause a trap only if it prevents an ad- + jacency from forming." + ::= { ospfTraps 5 } + + + ospfIfAuthFailure NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfConfigErrorType, -- authTypeMismatch or + + + + + + -- authFailure + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfAuthFailure trap signifies that a + packet has been received on a non-virtual in- + terface from a router whose authentication key + or authentication type conflicts with this + router's authentication key or authentication + type." + ::= { ospfTraps 6 } + + + ospfVirtIfAuthFailure NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfConfigErrorType, -- authTypeMismatch or + -- authFailure + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfVirtIfAuthFailure trap signifies that a + packet has been received on a virtual interface + from a router whose authentication key or au- + thentication type conflicts with this router's + authentication key or authentication type." + ::= { ospfTraps 7 } + + + ospfIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfRxBadPacket trap signifies that an + OSPF packet has been received on a non-virtual + interface that cannot be parsed." + ::= { ospfTraps 8 } + + + + + + + ospfVirtIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfRxBadPacket trap signifies that an OSPF + packet has been received on a virtual interface + that cannot be parsed." + ::= { ospfTraps 9 } + + + ospfTxRetransmit NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfNbrRtrId, -- Destination + ospfPacketType, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfTxRetransmit trap signifies than an + OSPF packet has been retransmitted on a non- + virtual interface. All packets that may be re- + transmitted are associated with an LSDB entry. + The LS type, LS ID, and Router ID are used to + identify the LSDB entry." + ::= { ospfTraps 10 } + + + ospfVirtIfTxRetransmit NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfPacketType, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + + + + + + DESCRIPTION + "An ospfTxRetransmit trap signifies than an + OSPF packet has been retransmitted on a virtual + interface. All packets that may be retransmit- + ted are associated with an LSDB entry. The LS + type, LS ID, and Router ID are used to identify + the LSDB entry." + ::= { ospfTraps 11 } + + + ospfOriginateLsa NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfOriginateLsa trap signifies that a new + LSA has been originated by this router. This + trap should not be invoked for simple refreshes + of LSAs (which happesn every 30 minutes), but + instead will only be invoked when an LSA is + (re)originated due to a topology change. Addi- + tionally, this trap does not include LSAs that + are being flushed because they have reached + MaxAge." + ::= { ospfTraps 12 } + + + ospfMaxAgeLsa NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfMaxAgeLsa trap signifies that one of + the LSA in the router's link-state database has + aged to MaxAge." + ::= { ospfTraps 13 } + + + + + + + + ospfLsdbOverflow NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfExtLsdbLimit + } + STATUS current + DESCRIPTION + "An ospfLsdbOverflow trap signifies that the + number of LSAs in the router's link-state data- + base has exceeded ospfExtLsdbLimit." + ::= { ospfTraps 14 } + + + ospfLsdbApproachingOverflow NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfExtLsdbLimit + } + STATUS current + DESCRIPTION + "An ospfLsdbApproachingOverflow trap signifies + that the number of LSAs in the router's link- + state database has exceeded ninety percent of + ospfExtLsdbLimit." + ::= { ospfTraps 15 } + + +-- conformance information + +ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 } + +ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 } +ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 } + +-- compliance statements + + ospfTrapCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { ospfTrapControlGroup } + + + GROUP ospfTrapControlGroup + DESCRIPTION + "This group is optional but recommended for all + OSPF systems" + + + + + + ::= { ospfTrapCompliances 1 } + + +-- units of conformance + + ospfTrapControlGroup OBJECT-GROUP + OBJECTS { + ospfSetTrap, + ospfConfigErrorType, + ospfPacketType, + ospfPacketSrc + } + STATUS current + DESCRIPTION + "These objects are required to control traps + from OSPF systems." + ::= { ospfTrapGroups 1 } + + +END diff --git a/mibs/mib-pimmib.txt b/mibs/mib-pimmib.txt new file mode 100644 index 0000000000..4906651b79 --- /dev/null +++ b/mibs/mib-pimmib.txt @@ -0,0 +1,909 @@ + +PIM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, experimental, + Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI + RowStatus, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + ipMRouteGroup, ipMRouteSource, + ipMRouteSourceMask, ipMRouteNextHopGroup, + ipMRouteNextHopSource, ipMRouteNextHopSourceMask, + ipMRouteNextHopIfIndex, + ipMRouteNextHopAddress FROM IPMROUTE-STD-MIB + InterfaceIndex FROM IF-MIB; + +pimMIB MODULE-IDENTITY + LAST-UPDATED "9907231200Z" -- July 23, 1999 + ORGANIZATION "IETF IDMR Working Group." + CONTACT-INFO + " Dave Thaler + Microsoft Corporation + One Microsoft Way + Redmond, WA 98052-6399 + US + + Phone: +1 425 703 8835 + EMail: dthaler@dthaler.microsoft.com" + DESCRIPTION + "The MIB module for management of PIM routers." + REVISION "9907231200Z" -- July 23, 1999 + DESCRIPTION + "Initial version, published as RFC xxxx (to be filled in by + RFC-Editor)." +-- ::= { mib-2 xx } + + ::= { experimental 61 } -- $$$ This value to be changed later !!! + + -- NOTE TO RFC EDITOR: When this document is published as an + -- RFC, replace XX with IANA assignment, and delete this comment. + +pimMIBObjects OBJECT IDENTIFIER ::= { pimMIB 1 } + +pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 } + +pimJoinPruneInterval OBJECT-TYPE + SYNTAX Integer32 + + + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The default interval at which periodic PIM-SM Join/Prune + messages are to be sent." + ::= { pim 1 } + + +-- The PIM Interface Table + +pimInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM interfaces. + IGMP and PIM are enabled on all interfaces listed in this + table." + + + ::= { pim 2 } + +pimInterfaceEntry OBJECT-TYPE + SYNTAX PimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimInterfaceTable." + INDEX { pimInterfaceIfIndex } + ::= { pimInterfaceTable 1 } + +PimInterfaceEntry ::= SEQUENCE { + pimInterfaceIfIndex InterfaceIndex, + pimInterfaceAddress IpAddress, + pimInterfaceNetMask IpAddress, + pimInterfaceMode INTEGER, + pimInterfaceDR IpAddress, + pimInterfaceHelloInterval Integer32, + pimInterfaceStatus RowStatus, + pimInterfaceJoinPruneInterval Integer32, + pimInterfaceCBSRPreference Integer32 +} + +pimInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of this PIM interface." + ::= { pimInterfaceEntry 1 } + +pimInterfaceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "The IP address of the PIM interface." + ::= { pimInterfaceEntry 2 } + +pimInterfaceNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network mask for the IP address of the PIM interface." + ::= { pimInterfaceEntry 3 } + +pimInterfaceMode OBJECT-TYPE + SYNTAX INTEGER { dense(1), sparse(2), sparseDense(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured mode of this PIM interface. A value of + sparseDense is only valid for PIMv1." + DEFVAL { dense } + ::= { pimInterfaceEntry 4 } + +pimInterfaceDR OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Designated Router on this PIM interface. For point- + to-point interfaces, this object has the value 0.0.0.0." + ::= { pimInterfaceEntry 5 } + +pimInterfaceHelloInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The frequency at which PIM Hello messages are transmitted + on this interface." + DEFVAL { 30 } + ::= { pimInterfaceEntry 6 } + +pimInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The status of this entry. Creating the entry enables PIM + on the interface; destroying the entry disables PIM on the + interface." + ::= { pimInterfaceEntry 7 } + +pimInterfaceJoinPruneInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The frequency at which PIM Join/Prune messages are + transmitted on this PIM interface. The default value of + this object is the pimJoinPruneInterval." + ::= { pimInterfaceEntry 8 } + +pimInterfaceCBSRPreference OBJECT-TYPE + SYNTAX Integer32 (-1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The preference value for the local interface as a candidate + bootstrap router. The value of -1 is used to indicate that + the local interface is not a candidate BSR interface." + DEFVAL { 0 } + ::= { pimInterfaceEntry 9 } + +-- The PIM Neighbor Table + +pimNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM neighbors." + + + ::= { pim 3 } + +pimNeighborEntry OBJECT-TYPE + SYNTAX PimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + "An entry (conceptual row) in the pimNeighborTable." + INDEX { pimNeighborAddress } + ::= { pimNeighborTable 1 } + +PimNeighborEntry ::= SEQUENCE { + pimNeighborAddress IpAddress, + pimNeighborIfIndex InterfaceIndex, + pimNeighborUpTime TimeTicks, + pimNeighborExpiryTime TimeTicks, + pimNeighborMode INTEGER +} + +pimNeighborAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the PIM neighbor for which this entry + contains information." + ::= { pimNeighborEntry 1 } + +pimNeighborIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the interface used to reach this + PIM neighbor." + ::= { pimNeighborEntry 2 } + +pimNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this PIM neighbor (last) became a neighbor + of the local router." + ::= { pimNeighborEntry 3 } + +pimNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this PIM neighbor will be + + + aged out." + ::= { pimNeighborEntry 4 } + +pimNeighborMode OBJECT-TYPE + SYNTAX INTEGER { dense(1), sparse(2) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The active PIM mode of this neighbor. This object is + deprecated for PIMv2 routers since all neighbors on the + interface must be either dense or sparse as determined by + the protocol running on the interface." + ::= { pimNeighborEntry 5 } + +-- +-- The PIM IP Multicast Route Table +-- + +pimIpMRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimIpMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing PIM-specific information on + a subset of the rows of the ipMRouteTable defined in the IP + Multicast MIB." + + + ::= { pim 4 } + +pimIpMRouteEntry OBJECT-TYPE + SYNTAX PimIpMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimIpMRouteTable. There + is one entry per entry in the ipMRouteTable whose incoming + interface is running PIM." + INDEX { ipMRouteGroup, ipMRouteSource, ipMRouteSourceMask } + ::= { pimIpMRouteTable 1 } + +PimIpMRouteEntry ::= SEQUENCE { + pimIpMRouteUpstreamAssertTimer TimeTicks, + pimIpMRouteAssertMetric Integer32, + pimIpMRouteAssertMetricPref Integer32, + pimIpMRouteAssertRPTBit TruthValue, + pimIpMRouteFlags BITS + + +} + +pimIpMRouteUpstreamAssertTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the router changes its upstream + neighbor back to its RPF neighbor. This timer is called the + Assert timer in the PIM Sparse and Dense mode specification. + A value of 0 indicates that no Assert has changed the + upstream neighbor away from the RPF neighbor." + ::= { pimIpMRouteEntry 1 } + +pimIpMRouteAssertMetric OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric advertised by the assert winner on the upstream + interface, or 0 if no such assert is in received." + ::= { pimIpMRouteEntry 2 } + +pimIpMRouteAssertMetricPref OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The preference advertised by the assert winner on the + upstream interface, or 0 if no such assert is in effect." + ::= { pimIpMRouteEntry 3 } + +pimIpMRouteAssertRPTBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the RPT-bit advertised by the assert winner on + the upstream interface, or false if no such assert is in + effect." + ::= { pimIpMRouteEntry 4 } + +pimIpMRouteFlags OBJECT-TYPE + SYNTAX BITS { + rpt(0), + + + spt(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes PIM-specific flags related to a + multicast state entry. See the PIM Sparse Mode + specification for the meaning of the RPT and SPT bits." + ::= { pimIpMRouteEntry 5 } + +-- +-- The PIM Next Hop Table +-- + +pimIpMRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimIpMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing PIM-specific information on + a subset of the rows of the ipMRouteNextHopTable defined in + the IP Multicast MIB." + + + ::= { pim 7 } + +pimIpMRouteNextHopEntry OBJECT-TYPE + SYNTAX PimIpMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimIpMRouteNextHopTable. + There is one entry per entry in the ipMRouteNextHopTable + whose interface is running PIM and whose + ipMRouteNextHopState is pruned(1)." + INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource, + ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex, + ipMRouteNextHopAddress } + ::= { pimIpMRouteNextHopTable 1 } + +PimIpMRouteNextHopEntry ::= SEQUENCE { + pimIpMRouteNextHopPruneReason INTEGER +} + +pimIpMRouteNextHopPruneReason OBJECT-TYPE + SYNTAX INTEGER { + other (1), + + + prune (2), + assert (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates why the downstream interface was + pruned, whether in response to a PIM prune message or due to + PIM Assert processing." + ::= { pimIpMRouteNextHopEntry 2 } + +-- The PIM RP Table + +pimRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimRPEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The (conceptual) table listing PIM version 1 information + for the Rendezvous Points (RPs) for IP multicast groups. + This table is deprecated since its function is replaced by + the pimRPSetTable for PIM version 2." + + + ::= { pim 5 } + +pimRPEntry OBJECT-TYPE + SYNTAX PimRPEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry (conceptual row) in the pimRPTable. There is one + entry per RP address for each IP multicast group." + INDEX { pimRPGroupAddress, pimRPAddress } + ::= { pimRPTable 1 } + + +PimRPEntry ::= SEQUENCE { + pimRPGroupAddress IpAddress, + pimRPAddress IpAddress, + pimRPState INTEGER, + pimRPStateTimer TimeTicks, + pimRPLastChange TimeTicks, + pimRPRowStatus RowStatus +} + +pimRPGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The IP multicast group address for which this entry + contains information about an RP." + ::= { pimRPEntry 1 } + +pimRPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The unicast address of the RP." + ::= { pimRPEntry 2 } + +pimRPState OBJECT-TYPE + SYNTAX INTEGER { up(1), down(2) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The state of the RP." + ::= { pimRPEntry 3 } + +pimRPStateTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The minimum time remaining before the next state change. + When pimRPState is up, this is the minimum time which must + expire until it can be declared down. When pimRPState is + down, this is the time until it will be declared up (in + order to retry)." + ::= { pimRPEntry 4 } + + +pimRPLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of sysUpTime at the time when the corresponding + instance of pimRPState last changed its value." + ::= { pimRPEntry 5 } + +pimRPRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { pimRPEntry 6 } + +-- The PIM RP-Set Table + +pimRPSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing PIM information for + candidate Rendezvous Points (RPs) for IP multicast groups. + When the local router is the BSR, this information is + obtained from received Candidate-RP-Advertisements. When + the local router is not the BSR, this information is + obtained from received RP-Set messages." + + + ::= { pim 6 } + +pimRPSetEntry OBJECT-TYPE + SYNTAX PimRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimRPSetTable." + INDEX { pimRPSetComponent, pimRPSetGroupAddress, + pimRPSetGroupMask, pimRPSetAddress } + ::= { pimRPSetTable 1 } + +PimRPSetEntry ::= SEQUENCE { + + + pimRPSetGroupAddress IpAddress, + pimRPSetGroupMask IpAddress, + pimRPSetAddress IpAddress, + pimRPSetHoldTime Integer32, + pimRPSetExpiryTime TimeTicks, + pimRPSetComponent Integer32 +} + +pimRPSetGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + pimRPSetGroupMask, gives the group prefix for which this + entry contains information about the Candidate-RP." + ::= { pimRPSetEntry 1 } + +pimRPSetGroupMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address mask which, when combined with + pimRPSetGroupAddress, gives the group prefix for which this + entry contains information about the Candidate-RP." + ::= { pimRPSetEntry 2 } + +pimRPSetAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the Candidate-RP." + ::= { pimRPSetEntry 3 } + +pimRPSetHoldTime OBJECT-TYPE + SYNTAX Integer32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holdtime of a Candidate-RP. If the local router is not + the BSR, this value is 0." + ::= { pimRPSetEntry 4 } + + +pimRPSetExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before the Candidate-RP will be + declared down. If the local router is not the BSR, this + value is 0." + ::= { pimRPSetEntry 5 } + +pimRPSetComponent OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " A number uniquely identifying the component. Each + protocol instance connected to a separate domain should have + a different index value." + ::= { pimRPSetEntry 6 } + +-- The PIM Candidate-RP Table + +pimCandidateRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimCandidateRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast groups for + which the local router is to advertise itself as a + Candidate-RP when the value of pimComponentCRPHoldTime is + non-zero. If this table is empty, then the local router + will advertise itself as a Candidate-RP for all groups + (providing the value of pimComponentCRPHoldTime is non- + zero)." + + + ::= { pim 11 } + +pimCandidateRPEntry OBJECT-TYPE + SYNTAX PimCandidateRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimCandidateRPTable." + INDEX { pimCandidateRPGroupAddress, + pimCandidateRPGroupMask } + + + ::= { pimCandidateRPTable 1 } + +PimCandidateRPEntry ::= SEQUENCE { + pimCandidateRPGroupAddress IpAddress, + pimCandidateRPGroupMask IpAddress, + pimCandidateRPAddress IpAddress, + pimCandidateRPRowStatus RowStatus +} + +pimCandidateRPGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + pimCandidateRPGroupMask, identifies a group prefix for which + the local router will advertise itself as a Candidate-RP." + ::= { pimCandidateRPEntry 1 } + +pimCandidateRPGroupMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address mask which, when combined with + pimCandidateRPGroupMask, identifies a group prefix for which + the local router will advertise itself as a Candidate-RP." + ::= { pimCandidateRPEntry 2 } + +pimCandidateRPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (unicast) address of the interface which will be + advertised as a Candidate-RP." + ::= { pimCandidateRPEntry 3 } + +pimCandidateRPRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + + + ::= { pimCandidateRPEntry 4 } + +-- The PIM Component Table + +pimComponentTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing objects specific to a PIM + domain. One row exists for each domain to which the router + is connected. A PIM-SM domain is defined as an area of the + network over which Bootstrap messages are forwarded. + Typically, a PIM-SM router will be a member of exactly one + domain. This table also supports, however, routers which + may form a border between two PIM-SM domains and do not + forward Bootstrap messages between them." + + + ::= { pim 12 } + +pimComponentEntry OBJECT-TYPE + SYNTAX PimComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimComponentTable." + INDEX { pimComponentIndex } + ::= { pimComponentTable 1 } + +PimComponentEntry ::= SEQUENCE { + pimComponentIndex Integer32, + pimComponentBSRAddress IpAddress, + pimComponentBSRExpiryTime TimeTicks, + pimComponentCRPHoldTime Integer32, + pimComponentStatus RowStatus +} + +pimComponentIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying the component. Each protocol + instance connected to a separate domain should have a + different index value. Routers that only support membership + in a single PIM-SM domain should use a pimComponentIndex + + + value of 1." + ::= { pimComponentEntry 1 } + +pimComponentBSRAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the bootstrap router (BSR) for the local + PIM region." + ::= { pimComponentEntry 2 } + +pimComponentBSRExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before the bootstrap router in + the local domain will be declared down. For candidate BSRs, + this is the time until the component sends an RP-Set + message. For other routers, this is the time until it may + accept an RP-Set message from a lower candidate BSR." + ::= { pimComponentEntry 3 } + +pimComponentCRPHoldTime OBJECT-TYPE + SYNTAX Integer32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holdtime of the component when it is a candidate RP in + the local domain. The value of 0 is used to indicate that + the local system is not a Candidate-RP." + DEFVAL { 0 } + ::= { pimComponentEntry 4 } + +pimComponentStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry. Creating the entry creates + another protocol instance; destroying the entry disables a + protocol instance." + ::= { pimComponentEntry 5 } + + +-- conformance information + +pimMIBConformance OBJECT IDENTIFIER ::= { pimMIB 2 } +pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 } +pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 } + +-- compliance statements + +pimV1MIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for routers running PIMv1 and + implementing the PIM MIB." + MODULE -- this module + MANDATORY-GROUPS { pimV1MIBGroup } + + ::= { pimMIBCompliances 1 } + +pimSparseV2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers running PIM Sparse + Mode and implementing the PIM MIB." + MODULE -- this module + MANDATORY-GROUPS { pimV2MIBGroup } + + GROUP pimV2CandidateRPMIBGroup + DESCRIPTION + "This group is mandatory if the router is capable of being a + Candidate RP." + + OBJECT pimInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pimMIBCompliances 2 } + +pimDenseV2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers running PIM Dense Mode + and implementing the PIM MIB." + MODULE -- this module + + + MANDATORY-GROUPS { pimDenseV2MIBGroup } + + OBJECT pimInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pimMIBCompliances 3 } + +-- units of conformance + +pimV2MIBGroup OBJECT-GROUP + OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex, + pimNeighborUpTime, pimNeighborExpiryTime, + pimInterfaceAddress, pimInterfaceNetMask, + pimInterfaceDR, pimInterfaceHelloInterval, + pimInterfaceStatus, pimInterfaceJoinPruneInterval, + pimInterfaceCBSRPreference, pimInterfaceMode, + pimRPSetHoldTime, pimRPSetExpiryTime, + pimComponentBSRAddress, pimComponentBSRExpiryTime, + pimComponentCRPHoldTime, pimComponentStatus, + pimIpMRouteFlags, pimIpMRouteUpstreamAssertTimer + } + STATUS current + DESCRIPTION + "A collection of objects to support management of PIM Sparse + Mode (version 2) routers." + ::= { pimMIBGroups 2 } + +pimDenseV2MIBGroup OBJECT-GROUP + OBJECTS { pimNeighborIfIndex, + pimNeighborUpTime, pimNeighborExpiryTime, + pimInterfaceAddress, pimInterfaceNetMask, + pimInterfaceDR, pimInterfaceHelloInterval, + pimInterfaceStatus, pimInterfaceMode + } + STATUS current + DESCRIPTION + "A collection of objects to support management of PIM Dense + Mode (version 2) routers." + ::= { pimMIBGroups 5 } + +pimV2CandidateRPMIBGroup OBJECT-GROUP + OBJECTS { pimCandidateRPAddress, + + + pimCandidateRPRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects to support configuration of which + groups a router is to advertise itself as a Candidate-RP." + ::= { pimMIBGroups 3 } + +pimV1MIBGroup OBJECT-GROUP + OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex, + pimNeighborUpTime, pimNeighborExpiryTime, + pimNeighborMode, + pimInterfaceAddress, pimInterfaceNetMask, + pimInterfaceJoinPruneInterval, pimInterfaceStatus, + pimInterfaceMode, pimInterfaceDR, + pimInterfaceHelloInterval, + pimRPState, pimRPStateTimer, + pimRPLastChange, pimRPRowStatus + } + STATUS deprecated + DESCRIPTION + "A collection of objects to support management of PIM + (version 1) routers." + ::= { pimMIBGroups 4 } + +pimNextHopGroup OBJECT-GROUP + OBJECTS { pimIpMRouteNextHopPruneReason } + STATUS current + DESCRIPTION + "A collection of optional objects to provide per-next hop + information for diagnostic purposes. Supporting this group + may add a large number of instances to a tree walk, but the + information in this group can be extremely useful in + tracking down multicast connectivity problems." + ::= { pimMIBGroups 6 } + +pimAssertGroup OBJECT-GROUP + OBJECTS { pimIpMRouteAssertMetric, pimIpMRouteAssertMetricPref, + pimIpMRouteAssertRPTBit } + STATUS current + DESCRIPTION + "A collection of optional objects to provide extra + information about the assert election process. There is no + protocol reason to keep such information, but some + implementations may already keep this information and make + + + it available. These objects can also be very useful in + debugging connectivity or duplicate packet problems, + especially if the assert winner does not support the PIM and + IP Multicast MIBs." + ::= { pimMIBGroups 7 } + +END diff --git a/mibs/mib-rtmib.txt b/mibs/mib-rtmib.txt new file mode 100644 index 0000000000..fd814fe8fd --- /dev/null +++ b/mibs/mib-rtmib.txt @@ -0,0 +1,428 @@ +-- ****************************************************************** +-- Include RFC 2096 IP forwarding table MIB as follows. +-- ****************************************************************** + + +IP-FORWARD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32, Gauge32 + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + ip + FROM RFC1213-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + +ipForward MODULE-IDENTITY + LAST-UPDATED "9609190000Z" -- Thu Sep 26 16:34:47 PDT 1996 + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + + Phone: +1 805 681 0115 + Email: fred@cisco.com + " + DESCRIPTION + "The MIB module for the display of CIDR multipath IP Routes." + REVISION "9609190000Z" + DESCRIPTION + "Revisions made by the OSPF WG." + ::= { ip 24 } + +ipCidrRouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current ipCidrRouteTable entries + that are not invalid." + ::= { ipForward 3 } + +-- IP CIDR Route Table + +-- The IP CIDR Route Table obsoletes and replaces the ipRoute +-- Table current in MIB-I and MIB-II and the IP Forwarding Table. +-- It adds knowledge of the autonomous system of the next hop, +-- multiple next hops, and policy routing, and Classless + +-- Inter-Domain Routing. + +ipCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 4 } + +ipCidrRouteEntry OBJECT-TYPE + SYNTAX IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular route to a particular destina- + tion, under a particular policy." + INDEX { + ipCidrRouteDest, + ipCidrRouteMask, + ipCidrRouteTos, + ipCidrRouteNextHop + } + ::= { ipCidrRouteTable 1 } + +IpCidrRouteEntry ::= + SEQUENCE { + ipCidrRouteDest + IpAddress, + ipCidrRouteMask + IpAddress, + ipCidrRouteTos + Integer32, + ipCidrRouteNextHop + IpAddress, + ipCidrRouteIfIndex + Integer32, + ipCidrRouteType + INTEGER, + ipCidrRouteProto + INTEGER, + ipCidrRouteAge + Integer32, + ipCidrRouteInfo + OBJECT IDENTIFIER, + ipCidrRouteNextHopAS + Integer32, + ipCidrRouteMetric1 + Integer32, + ipCidrRouteMetric2 + Integer32, + ipCidrRouteMetric3 + Integer32, + ipCidrRouteMetric4 + Integer32, + ipCidrRouteMetric5 + Integer32, + ipCidrRouteStatus + RowStatus + } + +ipCidrRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination IP address of this route. + + This object may not take a Multicast (Class D) + address value. + + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + ipCidrRouteMask object is not equal to x." + ::= { ipCidrRouteEntry 1 } + +ipCidrRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to + the value in the ipCidrRouteDest field. For + those systems that do not support arbitrary + subnet masks, an agent constructs the value of + the ipCidrRouteMask by reference to the IP Ad- + dress Class. + + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + ipCidrRouteDest object is not equal to ipCidrRoute- + Dest." + ::= { ipCidrRouteEntry 2 } + +-- The following convention is included for specification +-- of TOS Field contents. At this time, the Host Requirements +-- and the Router Requirements documents disagree on the width +-- of the TOS field. This mapping describes the Router +-- Requirements mapping, and leaves room to widen the TOS field +-- without impact to fielded systems. + +ipCidrRouteTos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The policy specifier is the IP TOS Field. The encoding + of IP TOS is as specified by the following convention. + Zero indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30" + ::= { ipCidrRouteEntry 3 } + +ipCidrRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next sys- + tem en route; Otherwise, 0.0.0.0." + ::= { ipCidrRouteEntry 4 } + +ipCidrRouteIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value which identifies the local + interface through which the next hop of this + route should be reached." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 5 } + +ipCidrRouteType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route which discards traffic + local (3), -- local interface + remote (4) -- remote destination + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of route. Note that local(3) refers + to a route for which the next hop is the final + destination; remote(4) refers to a route for + which the next hop is not the final destina- + tion. + + Routes which do not result in traffic forwarding or + rejection should not be displayed even if the + implementation keeps them stored internally. + + + reject (2) refers to a route which, if matched, discards + the message as unreachable. This is used in some + protocols as a means of correctly aggregating routes." + ::= { ipCidrRouteEntry 6 } + +ipCidrRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + isIs (9), -- Dual IS-IS + esIs (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15), -- InterDomain Policy Routing + ciscoEigrp (16) -- Cisco EIGRP + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway rout- + ing protocols is not intended to imply that + hosts should support those protocols." + ::= { ipCidrRouteEntry 7 } + +ipCidrRouteAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was + last updated or otherwise determined to be + correct. Note that no semantics of `too old' + can be implied except through knowledge of the + routing protocol by which the route was + learned." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 8 } + +ipCidrRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsi- + ble for this route, as determined by the value + specified in the route's ipCidrRouteProto value. + If this information is not present, its value + should be set to the OBJECT IDENTIFIER { 0 0 }, + which is a syntactically valid object identif- + ier, and any implementation conforming to ASN.1 + and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipCidrRouteEntry 9 } + +ipCidrRouteNextHopAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Autonomous System Number of the Next Hop. + The semantics of this object are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. When this object is + unknown or not relevant its value should be set + to zero." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 10 } + +ipCidrRouteMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 11 } + +ipCidrRouteMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 12 } + +ipCidrRouteMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 13 } + +ipCidrRouteMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 14 } + +ipCidrRouteMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 15 } + +ipCidrRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { ipCidrRouteEntry 16 } + +-- conformance information + +ipForwardConformance OBJECT IDENTIFIER ::= { ipForward 5 } +ipForwardGroups OBJECT IDENTIFIER ::= { ipForwardConformance 1 } +ipForwardCompliances OBJECT IDENTIFIER ::= { ipForwardConformance 2 } + +-- compliance statements + +ipForwardCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which implement the ipForward MIB." + + MODULE -- this module + MANDATORY-GROUPS { ipForwardCidrRouteGroup } + + ::= { ipForwardCompliances 1 } + +-- units of conformance + +ipForwardCidrRouteGroup OBJECT-GROUP + OBJECTS { ipCidrRouteNumber, + ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos, + ipCidrRouteNextHop, ipCidrRouteIfIndex, ipCidrRouteType, + ipCidrRouteProto, ipCidrRouteAge, ipCidrRouteInfo, + ipCidrRouteNextHopAS, ipCidrRouteMetric1, + ipCidrRouteMetric2, ipCidrRouteMetric3, + ipCidrRouteMetric4, ipCidrRouteMetric5, ipCidrRouteStatus + } + STATUS current + DESCRIPTION + "The CIDR Route Table." + ::= { ipForwardGroups 3 } + + +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +-- Skip obsoleted definitions of ip forwarding table. +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + +END + diff --git a/mibs/mib-vpntcmib.txt b/mibs/mib-vpntcmib.txt new file mode 100644 index 0000000000..035c9e5204 --- /dev/null +++ b/mibs/mib-vpntcmib.txt @@ -0,0 +1,47 @@ +PPVPN-TC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, experimental + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +ppvpnTcMIB MODULE-IDENTITY + LAST-UPDATED "200102281200Z" -- 28 February 2002 12:00:00 GMT + ORGANIZATION "Provider Provisioned Virtual Private + Networks Working Group." + CONTACT-INFO + " Benson Schliesser + bensons@savvis.net + + Thomas D. Nadeau + tnadeau@cisco.com + + Comments and discussion to ppvpn@ietf.org" + + DESCRIPTION + "This MIB contains TCs for PPVPN." + + -- Revision history. + REVISION "200102281200Z" -- 28 February 2002 12:00:00 GMT + DESCRIPTION + "Initial draft version." + ::= { experimental 1111 } -- assigned by IANA + +-- definition of textual conventions + +VPNId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The purpose of a VPN-ID is to identify a VPN. + The global VPN Identifier format is: + 3 octet VPN Authority, Organizationally Unique Identifier + followed by + 4 octet VPN index identifying VPN according to OUI" + REFERENCE + "RFC 2685, Fox & Gleeson, 'Virtual Private + Networks Identifier', September 1999." + SYNTAX OCTET STRING (SIZE (0..7)) + +END