diff --git a/mibs/junos/mib-rfc2024a.txt b/mibs/DLSW-MIB similarity index 100% rename from mibs/junos/mib-rfc2024a.txt rename to mibs/DLSW-MIB diff --git a/mibs/junos/mib-mef-soam-pm.txt b/mibs/MEF-SOAM-PM-MIB similarity index 100% rename from mibs/junos/mib-mef-soam-pm.txt rename to mibs/MEF-SOAM-PM-MIB diff --git a/mibs/junos/mib-mef-soam-tc.txt b/mibs/MEF-SOAM-TC-MIB similarity index 100% rename from mibs/junos/mib-mef-soam-tc.txt rename to mibs/MEF-SOAM-TC-MIB diff --git a/mibs/junos/mib-rfc3815.txt b/mibs/MPLS-LDP-STD-MIB similarity index 100% rename from mibs/junos/mib-rfc3815.txt rename to mibs/MPLS-LDP-STD-MIB diff --git a/mibs/junos/mib-rfc6527.txt b/mibs/VRRPV3-MIB similarity index 100% rename from mibs/junos/mib-rfc6527.txt rename to mibs/VRRPV3-MIB diff --git a/mibs/JUNIPER-MIB b/mibs/juniper/JUNIPER-MIB similarity index 100% rename from mibs/JUNIPER-MIB rename to mibs/juniper/JUNIPER-MIB diff --git a/mibs/JUNIPER-SMI b/mibs/juniper/JUNIPER-SMI similarity index 100% rename from mibs/JUNIPER-SMI rename to mibs/juniper/JUNIPER-SMI diff --git a/mibs/JUNIPER-WX-MIB b/mibs/juniper/JUNIPER-WX-MIB similarity index 100% rename from mibs/JUNIPER-WX-MIB rename to mibs/juniper/JUNIPER-WX-MIB diff --git a/mibs/Juniper-IP-POLICY-MIB b/mibs/juniper/Juniper-IP-POLICY-MIB similarity index 100% rename from mibs/Juniper-IP-POLICY-MIB rename to mibs/juniper/Juniper-IP-POLICY-MIB diff --git a/mibs/Juniper-MIBs b/mibs/juniper/Juniper-MIBs similarity index 100% rename from mibs/Juniper-MIBs rename to mibs/juniper/Juniper-MIBs diff --git a/mibs/Juniper-ROUTER-MIB b/mibs/juniper/Juniper-ROUTER-MIB similarity index 100% rename from mibs/Juniper-ROUTER-MIB rename to mibs/juniper/Juniper-ROUTER-MIB diff --git a/mibs/Juniper-TC b/mibs/juniper/Juniper-TC similarity index 100% rename from mibs/Juniper-TC rename to mibs/juniper/Juniper-TC diff --git a/mibs/Juniper-UNI-SMI b/mibs/juniper/Juniper-UNI-SMI similarity index 100% rename from mibs/Juniper-UNI-SMI rename to mibs/juniper/Juniper-UNI-SMI diff --git a/mibs/junos/mib-jnx-sonetaps.txt b/mibs/junos/APS-MIB similarity index 100% rename from mibs/junos/mib-jnx-sonetaps.txt rename to mibs/junos/APS-MIB diff --git a/mibs/junos/mib-rfc2515a.txt b/mibs/junos/ATM-MIB similarity index 100% rename from mibs/junos/mib-rfc2515a.txt rename to mibs/junos/ATM-MIB diff --git a/mibs/junos/mib-rfc2514.txt b/mibs/junos/ATM-TC-MIB similarity index 100% rename from mibs/junos/mib-rfc2514.txt rename to mibs/junos/ATM-TC-MIB diff --git a/mibs/junos/mib-jnx-bfd-exp.txt b/mibs/junos/BFD-STD-MIB similarity index 100% rename from mibs/junos/mib-jnx-bfd-exp.txt rename to mibs/junos/BFD-STD-MIB diff --git a/mibs/junos/mib-jnx-bgpmib2.txt b/mibs/junos/BGP4-V2-MIB-JUNIPER similarity index 100% rename from mibs/junos/mib-jnx-bgpmib2.txt rename to mibs/junos/BGP4-V2-MIB-JUNIPER diff --git a/mibs/junos/mib-msdpmib.txt b/mibs/junos/DRAFT-MSDP-MIB similarity index 100% rename from mibs/junos/mib-msdpmib.txt rename to mibs/junos/DRAFT-MSDP-MIB diff --git a/mibs/junos/mib-rfc2495a.txt b/mibs/junos/DS1-MIB similarity index 100% rename from mibs/junos/mib-rfc2495a.txt rename to mibs/junos/DS1-MIB diff --git a/mibs/junos/ENTITY-MIB.my b/mibs/junos/ENTITY-MIB.my deleted file mode 100644 index e99ac17548..0000000000 --- a/mibs/junos/ENTITY-MIB.my +++ /dev/null @@ -1,1466 +0,0 @@ --- ***************************************************************** --- Entity MIB version 3 --- --- September 2005, Subra Hegde --- --- Copyright (c) 2005 by cisco Systems, Inc. --- All rights reserved. --- ***************************************************************** --- --- This mib was extracted from RFC 4133 --- - -ENTITY-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE, - Integer32 - FROM SNMPv2-SMI - TDomain, TAddress, TEXTUAL-CONVENTION, - AutonomousType, RowPointer, TimeStamp, TruthValue, - DateAndTime - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB; - -entityMIB MODULE-IDENTITY - LAST-UPDATED "200508100000Z" - ORGANIZATION "IETF ENTMIB Working Group" - CONTACT-INFO - " WG E-mail: entmib@ietf.org - Mailing list subscription info: - http://www.ietf.org/mailman/listinfo/entmib - - Andy Bierman - ietf@andybierman.com - - Keith McCloghrie - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 - - - +1 408-526-5260 - kzm@cisco.com" - - DESCRIPTION - "The MIB module for representing multiple logical - entities supported by a single SNMP agent. - - Copyright (C) The Internet Society (2005). This - version of this MIB module is part of RFC 4133; see - the RFC itself for full legal notices." - - REVISION "200508100000Z" - DESCRIPTION - "Initial Version of Entity MIB (Version 3). - This revision obsoletes RFC 2737. - Additions: - - cpu(12) enumeration added to PhysicalClass TC - - DISPLAY-HINT clause to PhysicalIndex TC - - PhysicalIndexOrZero TC - - entPhysicalMfgDate object - - entPhysicalUris object - Changes: - - entPhysicalContainedIn SYNTAX changed from - INTEGER to PhysicalIndexOrZero - - This version published as RFC 4133." - - REVISION "199912070000Z" - DESCRIPTION - "Initial Version of Entity MIB (Version 2). - This revision obsoletes RFC 2037. - This version published as RFC 2737." - - REVISION "199610310000Z" - DESCRIPTION - "Initial version (version 1), published as - RFC 2037." - ::= { mib-2 47 } - -entityMIBObjects OBJECT IDENTIFIER ::= { entityMIB 1 } - --- MIB contains four groups -entityPhysical OBJECT IDENTIFIER ::= { entityMIBObjects 1 } -entityLogical OBJECT IDENTIFIER ::= { entityMIBObjects 2 } -entityMapping OBJECT IDENTIFIER ::= { entityMIBObjects 3 } -entityGeneral OBJECT IDENTIFIER ::= { entityMIBObjects 4 } - - --- Textual Conventions -PhysicalIndex ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An arbitrary value that uniquely identifies the physical - entity. The value should be a small, positive integer. - Index values for different physical entities are not - necessarily contiguous." - SYNTAX Integer32 (1..2147483647) - -PhysicalIndexOrZero ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "This textual convention is an extension of the - PhysicalIndex convention, which defines a greater than zero - value used to identify a physical entity. This extension - permits the additional value of zero. The semantics of the - value zero are object-specific and must, therefore, be - defined as part of the description of any object that uses - this syntax. Examples of the usage of this extension are - situations where none or all physical entities need to be - referenced." - SYNTAX Integer32 (0..2147483647) - -PhysicalClass ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An enumerated value which provides an indication of the - general hardware type of a particular physical entity. - There are no restrictions as to the number of - entPhysicalEntries of each entPhysicalClass, which must be - instantiated by an agent. - - The enumeration 'other' is applicable if the physical entity - class is known, but does not match any of the supported - values. - - The enumeration 'unknown' is applicable if the physical - entity class is unknown to the agent. - - The enumeration 'chassis' is applicable if the physical - entity class is an overall container for networking - equipment. Any class of physical entity, except a stack, - may be contained within a chassis; and a chassis may only - be contained within a stack. - - - The enumeration 'backplane' is applicable if the physical - entity class is some sort of device for aggregating and - forwarding networking traffic, such as a shared backplane in - a modular ethernet switch. Note that an agent may model a - backplane as a single physical entity, which is actually - implemented as multiple discrete physical components (within - a chassis or stack). - - The enumeration 'container' is applicable if the physical - entity class is capable of containing one or more removable - physical entities, possibly of different types. For - example, each (empty or full) slot in a chassis will be - modeled as a container. Note that all removable physical - entities should be modeled within a container entity, such - as field-replaceable modules, fans, or power supplies. Note - that all known containers should be modeled by the agent, - including empty containers. - - The enumeration 'powerSupply' is applicable if the physical - entity class is a power-supplying component. - - The enumeration 'fan' is applicable if the physical entity - class is a fan or other heat-reduction component. - - The enumeration 'sensor' is applicable if the physical - entity class is some sort of sensor, such as a temperature - sensor within a router chassis. - - The enumeration 'module' is applicable if the physical - entity class is some sort of self-contained sub-system. If - the enumeration 'module' is removable, then it should be - modeled within a container entity, otherwise it should be - modeled directly within another physical entity (e.g., a - chassis or another module). - - The enumeration 'port' is applicable if the physical entity - class is some sort of networking port, capable of receiving - and/or transmitting networking traffic. - - The enumeration 'stack' is applicable if the physical entity - class is some sort of super-container (possibly virtual), - intended to group together multiple chassis entities. A - stack may be realized by a 'virtual' cable, a real - interconnect cable, attached to multiple chassis, or may in - fact be comprised of multiple interconnect cables. A stack - should not be modeled within any other physical entities, - but a stack may be contained within another stack. Only - chassis entities should be contained within a stack. - - - The enumeration 'cpu' is applicable if the physical entity - class is some sort of central processing unit." - SYNTAX INTEGER { - other(1), - unknown(2), - chassis(3), - backplane(4), - container(5), -- e.g., chassis slot or daughter-card holder - powerSupply(6), - fan(7), - sensor(8), - module(9), -- e.g., plug-in card or daughter-card - port(10), - stack(11), -- e.g., stack of multiple chassis entities - cpu(12) - } - -SnmpEngineIdOrNone ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A specially formatted SnmpEngineID string for use with the - Entity MIB. - - If an instance of an object of SYNTAX SnmpEngineIdOrNone has - a non-zero length, then the object encoding and semantics - are defined by the SnmpEngineID textual convention (see STD - 62, RFC 3411 [RFC3411]). - - If an instance of an object of SYNTAX SnmpEngineIdOrNone - contains a zero-length string, then no appropriate - SnmpEngineID is associated with the logical entity (i.e., - SNMPv3 is not supported)." - SYNTAX OCTET STRING (SIZE(0..32)) -- empty string or SnmpEngineID - --- The Physical Entity Table -entPhysicalTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntPhysicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains one row per physical entity. There is - always at least one row for an 'overall' physical entity." - ::= { entityPhysical 1 } - -entPhysicalEntry OBJECT-TYPE - SYNTAX EntPhysicalEntry - MAX-ACCESS not-accessible - - - STATUS current - DESCRIPTION - "Information about a particular physical entity. - - Each entry provides objects (entPhysicalDescr, - entPhysicalVendorType, and entPhysicalClass) to help an NMS - identify and characterize the entry, and objects - (entPhysicalContainedIn and entPhysicalParentRelPos) to help - an NMS relate the particular entry to other entries in this - table." - INDEX { entPhysicalIndex } - ::= { entPhysicalTable 1 } - -EntPhysicalEntry ::= SEQUENCE { - entPhysicalIndex PhysicalIndex, - entPhysicalDescr SnmpAdminString, - entPhysicalVendorType AutonomousType, - entPhysicalContainedIn PhysicalIndexOrZero, - entPhysicalClass PhysicalClass, - entPhysicalParentRelPos Integer32, - entPhysicalName SnmpAdminString, - entPhysicalHardwareRev SnmpAdminString, - entPhysicalFirmwareRev SnmpAdminString, - entPhysicalSoftwareRev SnmpAdminString, - entPhysicalSerialNum SnmpAdminString, - entPhysicalMfgName SnmpAdminString, - entPhysicalModelName SnmpAdminString, - entPhysicalAlias SnmpAdminString, - entPhysicalAssetID SnmpAdminString, - entPhysicalIsFRU TruthValue, - entPhysicalMfgDate DateAndTime, - entPhysicalUris OCTET STRING - -} - -entPhysicalIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index for this entry." - ::= { entPhysicalEntry 1 } - -entPhysicalDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - - "A textual description of physical entity. This object - should contain a string that identifies the manufacturer's - name for the physical entity, and should be set to a - distinct value for each version or model of the physical - entity." - ::= { entPhysicalEntry 2 } - -entPhysicalVendorType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the vendor-specific hardware type of the - physical entity. Note that this is different from the - definition of MIB-II's sysObjectID. - - An agent should set this object to an enterprise-specific - registration identifier value indicating the specific - equipment type in detail. The associated instance of - entPhysicalClass is used to indicate the general type of - hardware device. - - If no vendor-specific registration identifier exists for - this physical entity, or the value is unknown by this agent, - then the value { 0 0 } is returned." - ::= { entPhysicalEntry 3 } - -entPhysicalContainedIn OBJECT-TYPE - SYNTAX PhysicalIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of entPhysicalIndex for the physical entity which - 'contains' this physical entity. A value of zero indicates - this physical entity is not contained in any other physical - entity. Note that the set of 'containment' relationships - define a strict hierarchy; that is, recursion is not - allowed. - - In the event that a physical entity is contained by more - than one physical entity (e.g., double-wide modules), this - object should identify the containing entity with the lowest - value of entPhysicalIndex." - ::= { entPhysicalEntry 4 } - -entPhysicalClass OBJECT-TYPE - SYNTAX PhysicalClass - MAX-ACCESS read-only - - - STATUS current - DESCRIPTION - "An indication of the general hardware type of the physical - entity. - - An agent should set this object to the standard enumeration - value that most accurately indicates the general class of - the physical entity, or the primary class if there is more - than one entity. - - If no appropriate standard registration identifier exists - for this physical entity, then the value 'other(1)' is - returned. If the value is unknown by this agent, then the - value 'unknown(2)' is returned." - ::= { entPhysicalEntry 5 } - -entPhysicalParentRelPos OBJECT-TYPE - SYNTAX Integer32 (-1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the relative position of this 'child' - component among all its 'sibling' components. Sibling - components are defined as entPhysicalEntries that share the - same instance values of each of the entPhysicalContainedIn - and entPhysicalClass objects. - - An NMS can use this object to identify the relative ordering - for all sibling components of a particular parent - (identified by the entPhysicalContainedIn instance in each - sibling entry). - - If possible, this value should match any external labeling - of the physical component. For example, for a container - (e.g., card slot) labeled as 'slot #3', - entPhysicalParentRelPos should have the value '3'. Note - that the entPhysicalEntry for the module plugged in slot 3 - should have an entPhysicalParentRelPos value of '1'. - - If the physical position of this component does not match - any external numbering or clearly visible ordering, then - user documentation or other external reference material - should be used to determine the parent-relative position. - If this is not possible, then the agent should assign a - consistent (but possibly arbitrary) ordering to a given set - of 'sibling' components, perhaps based on internal - representation of the components. - - - If the agent cannot determine the parent-relative position - for some reason, or if the associated value of - entPhysicalContainedIn is '0', then the value '-1' is - returned. Otherwise, a non-negative integer is returned, - indicating the parent-relative position of this physical - entity. - - Parent-relative ordering normally starts from '1' and - continues to 'N', where 'N' represents the highest - positioned child entity. However, if the physical entities - (e.g., slots) are labeled from a starting position of zero, - then the first sibling should be associated with an - entPhysicalParentRelPos value of '0'. Note that this - ordering may be sparse or dense, depending on agent - implementation. - - The actual values returned are not globally meaningful, as - each 'parent' component may use different numbering - algorithms. The ordering is only meaningful among siblings - of the same parent component. - - The agent should retain parent-relative position values - across reboots, either through algorithmic assignment or use - of non-volatile storage." - ::= { entPhysicalEntry 6 } - -entPhysicalName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The textual name of the physical entity. The value of this - object should be the name of the component as assigned by - the local device and should be suitable for use in commands - entered at the device's `console'. This might be a text - name (e.g., `console') or a simple component number (e.g., - port or module number, such as `1'), depending on the - physical component naming syntax of the device. - - If there is no local name, or if this object is otherwise - not applicable, then this object contains a zero-length - string. - - Note that the value of entPhysicalName for two physical - entities will be the same in the event that the console - interface does not distinguish between them, e.g., slot-1 - and the card in slot-1." - ::= { entPhysicalEntry 7 } - - -entPhysicalHardwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific hardware revision string for the - physical entity. The preferred value is the hardware - revision identifier actually printed on the component itself - (if present). - - Note that if revision information is stored internally in a - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific hardware revision string is associated with - the physical component, or if this information is unknown to - the agent, then this object will contain a zero-length - string." - ::= { entPhysicalEntry 8 } - -entPhysicalFirmwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific firmware revision string for the - physical entity. - - Note that if revision information is stored internally in a - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific firmware programs are associated with the - physical component, or if this information is unknown to the - agent, then this object will contain a zero-length string." - ::= { entPhysicalEntry 9 } - -entPhysicalSoftwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific software revision string for the - physical entity. - - Note that if revision information is stored internally in a - - - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific software programs are associated with the - physical component, or if this information is unknown to the - agent, then this object will contain a zero-length string." - ::= { entPhysicalEntry 10 } - -entPhysicalSerialNum OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The vendor-specific serial number string for the physical - entity. The preferred value is the serial number string - actually printed on the component itself (if present). - - On the first instantiation of an physical entity, the value - of entPhysicalSerialNum associated with that entity is set - to the correct vendor-assigned serial number, if this - information is available to the agent. If a serial number - is unknown or non-existent, the entPhysicalSerialNum will be - set to a zero-length string instead. - - Note that implementations that can correctly identify the - serial numbers of all installed physical entities do not - need to provide write access to the entPhysicalSerialNum - object. Agents which cannot provide non-volatile storage - for the entPhysicalSerialNum strings are not required to - implement write access for this object. - - Not every physical component will have a serial number, or - even need one. Physical entities for which the associated - value of the entPhysicalIsFRU object is equal to 'false(2)' - (e.g., the repeater ports within a repeater module), do not - need their own unique serial number. An agent does not have - to provide write access for such entities, and may return a - zero-length string. - - If write access is implemented for an instance of - entPhysicalSerialNum, and a value is written into the - instance, the agent must retain the supplied value in the - entPhysicalSerialNum instance (associated with the same - physical entity) for as long as that entity remains - instantiated. This includes instantiations across all - re-initializations/reboots of the network management system, - including those resulting in a change of the physical - - - entity's entPhysicalIndex value." - ::= { entPhysicalEntry 11 } - -entPhysicalMfgName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The name of the manufacturer of this physical component. - The preferred value is the manufacturer name string actually - printed on the component itself (if present). - - Note that comparisons between instances of the - entPhysicalModelName, entPhysicalFirmwareRev, - entPhysicalSoftwareRev, and the entPhysicalSerialNum - objects, are only meaningful amongst entPhysicalEntries with - the same value of entPhysicalMfgName. - - If the manufacturer name string associated with the physical - component is unknown to the agent, then this object will - contain a zero-length string." - ::= { entPhysicalEntry 12 } - -entPhysicalModelName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific model name identifier string associated - with this physical component. The preferred value is the - customer-visible part number, which may be printed on the - component itself. - - If the model name string associated with the physical - component is unknown to the agent, then this object will - contain a zero-length string." - ::= { entPhysicalEntry 13 } - -entPhysicalAlias OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is an 'alias' name for the physical entity, as - specified by a network manager, and provides a non-volatile - 'handle' for the physical entity. - - On the first instantiation of a physical entity, the value - - - of entPhysicalAlias associated with that entity is set to - the zero-length string. However, the agent may set the - value to a locally unique default value, instead of a - zero-length string. - - If write access is implemented for an instance of - entPhysicalAlias, and a value is written into the instance, - the agent must retain the supplied value in the - entPhysicalAlias instance (associated with the same physical - entity) for as long as that entity remains instantiated. - This includes instantiations across all - re-initializations/reboots of the network management system, - including those resulting in a change of the physical - entity's entPhysicalIndex value." - ::= { entPhysicalEntry 14 } - -entPhysicalAssetID OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is a user-assigned asset tracking identifier - (as specified by a network manager) for the physical entity, - and provides non-volatile storage of this information. - - On the first instantiation of a physical entity, the value - of entPhysicalAssetID associated with that entity is set to - the zero-length string. - - Not every physical component will have an asset tracking - identifier, or even need one. Physical entities for which - the associated value of the entPhysicalIsFRU object is equal - to 'false(2)' (e.g., the repeater ports within a repeater - module), do not need their own unique asset tracking - identifier. An agent does not have to provide write access - for such entities, and may instead return a zero-length - string. - - If write access is implemented for an instance of - entPhysicalAssetID, and a value is written into the - instance, the agent must retain the supplied value in the - entPhysicalAssetID instance (associated with the same - physical entity) for as long as that entity remains - instantiated. This includes instantiations across all - re-initializations/reboots of the network management system, - including those resulting in a change of the physical - entity's entPhysicalIndex value. - - - If no asset tracking information is associated with the - physical component, then this object will contain a - zero-length string." - ::= { entPhysicalEntry 15 } - -entPhysicalIsFRU OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates whether or not this physical entity - is considered a 'field replaceable unit' by the vendor. If - this object contains the value 'true(1)' then this - entPhysicalEntry identifies a field replaceable unit. For - all entPhysicalEntries that represent components - permanently contained within a field replaceable unit, the - value 'false(2)' should be returned for this object." - ::= { entPhysicalEntry 16 } - -entPhysicalMfgDate OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the date of manufacturing of the - managed entity. If the manufacturing date is unknown or not - supported, the object is not instantiated. The special - value '0000000000000000'H may also be returned in this - case." - ::= { entPhysicalEntry 17 } - -entPhysicalUris OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object contains additional identification information - about the physical entity. The object contains URIs and, - therefore, the syntax of this object must conform to RFC - 3986, section 2. - - Multiple URIs may be present and are separated by white - space characters. Leading and trailing white space - characters are ignored. - - If no additional identification information is known - about the physical entity or supported, the object is not - instantiated. A zero length octet string may also be - - - returned in this case." - REFERENCE - "RFC 3986, Uniform Resource Identifiers (URI): Generic - Syntax, section 2, August 1998." - - ::= { entPhysicalEntry 18 } - --- The Logical Entity Table -entLogicalTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntLogicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains one row per logical entity. For agents - that implement more than one naming scope, at least one - entry must exist. Agents which instantiate all MIB objects - within a single naming scope are not required to implement - this table." - ::= { entityLogical 1 } - -entLogicalEntry OBJECT-TYPE - SYNTAX EntLogicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular logical entity. Entities - may be managed by this agent or other SNMP agents (possibly) - in the same chassis." - INDEX { entLogicalIndex } - ::= { entLogicalTable 1 } - -EntLogicalEntry ::= SEQUENCE { - entLogicalIndex Integer32, - entLogicalDescr SnmpAdminString, - entLogicalType AutonomousType, - entLogicalCommunity OCTET STRING, - entLogicalTAddress TAddress, - entLogicalTDomain TDomain, - entLogicalContextEngineID SnmpEngineIdOrNone, - entLogicalContextName SnmpAdminString -} - -entLogicalIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - - - "The value of this object uniquely identifies the logical - entity. The value should be a small positive integer; index - values for different logical entities are not necessarily - contiguous." - ::= { entLogicalEntry 1 } - -entLogicalDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of the logical entity. This object - should contain a string that identifies the manufacturer's - name for the logical entity, and should be set to a distinct - value for each version of the logical entity." - ::= { entLogicalEntry 2 } - -entLogicalType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the type of logical entity. This will - typically be the OBJECT IDENTIFIER name of the node in the - SMI's naming hierarchy which represents the major MIB - module, or the majority of the MIB modules, supported by the - logical entity. For example: - a logical entity of a regular host/router -> mib-2 - a logical entity of a 802.1d bridge -> dot1dBridge - a logical entity of a 802.3 repeater -> snmpDot3RptrMgmt - If an appropriate node in the SMI's naming hierarchy cannot - be identified, the value 'mib-2' should be used." - ::= { entLogicalEntry 3 } - -entLogicalCommunity OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..255)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "An SNMPv1 or SNMPv2C community-string, which can be used to - access detailed management information for this logical - entity. The agent should allow read access with this - community string (to an appropriate subset of all managed - objects) and may also return a community string based on the - privileges of the request used to read this object. Note - that an agent may return a community string with read-only - privileges, even if this object is accessed with a - read-write community string. However, the agent must take - - - care not to return a community string that allows more - privileges than the community string used to access this - object. - - A compliant SNMP agent may wish to conserve naming scopes by - representing multiple logical entities in a single 'default' - naming scope. This is possible when the logical entities, - represented by the same value of entLogicalCommunity, have - no object instances in common. For example, 'bridge1' and - 'repeater1' may be part of the main naming scope, but at - least one additional community string is needed to represent - 'bridge2' and 'repeater2'. - - Logical entities 'bridge1' and 'repeater1' would be - represented by sysOREntries associated with the 'default' - naming scope. - - For agents not accessible via SNMPv1 or SNMPv2C, the value - of this object is the empty string. This object may also - contain an empty string if a community string has not yet - been assigned by the agent, or if no community string with - suitable access rights can be returned for a particular SNMP - request. - - Note that this object is deprecated. Agents which implement - SNMPv3 access should use the entLogicalContextEngineID and - entLogicalContextName objects to identify the context - associated with each logical entity. SNMPv3 agents may - return a zero-length string for this object, or may continue - to return a community string (e.g., tri-lingual agent - support)." - ::= { entLogicalEntry 4 } - -entLogicalTAddress OBJECT-TYPE - SYNTAX TAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The transport service address by which the logical entity - receives network management traffic, formatted according to - the corresponding value of entLogicalTDomain. - - For snmpUDPDomain, a TAddress is 6 octets long: the initial - 4 octets contain the IP-address in network-byte order and - the last 2 contain the UDP port in network-byte order. - Consult 'Transport Mappings for the Simple Network - Management Protocol' (STD 62, RFC 3417 [RFC3417]) for - further information on snmpUDPDomain." - - - ::= { entLogicalEntry 5 } - -entLogicalTDomain OBJECT-TYPE - SYNTAX TDomain - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the kind of transport service by which the - logical entity receives network management traffic. - Possible values for this object are presently found in the - Transport Mappings for Simple Network Management Protocol' - (STD 62, RFC 3417 [RFC3417])." - ::= { entLogicalEntry 6 } - -entLogicalContextEngineID OBJECT-TYPE - SYNTAX SnmpEngineIdOrNone - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The authoritative contextEngineID that can be used to send - an SNMP message concerning information held by this logical - entity, to the address specified by the associated - 'entLogicalTAddress/entLogicalTDomain' pair. - - This object, together with the associated - entLogicalContextName object, defines the context associated - with a particular logical entity, and allows access to SNMP - engines identified by a contextEngineId and contextName - pair. - - If no value has been configured by the agent, a zero-length - string is returned, or the agent may choose not to - instantiate this object at all." - ::= { entLogicalEntry 7 } - -entLogicalContextName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The contextName that can be used to send an SNMP message - concerning information held by this logical entity, to the - address specified by the associated - 'entLogicalTAddress/entLogicalTDomain' pair. - - This object, together with the associated - entLogicalContextEngineID object, defines the context - associated with a particular logical entity, and allows - - - access to SNMP engines identified by a contextEngineId and - contextName pair. - - If no value has been configured by the agent, a zero-length - string is returned, or the agent may choose not to - instantiate this object at all." - ::= { entLogicalEntry 8 } - -entLPMappingTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntLPMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains zero or more rows of logical entity to - physical equipment associations. For each logical entity - known by this agent, there are zero or more mappings to the - physical resources, which are used to realize that logical - entity. - - An agent should limit the number and nature of entries in - this table such that only meaningful and non-redundant - information is returned. For example, in a system that - contains a single power supply, mappings between logical - entities and the power supply are not useful and should not - be included. - - Also, only the most appropriate physical component, which is - closest to the root of a particular containment tree, should - be identified in an entLPMapping entry. - - For example, suppose a bridge is realized on a particular - module, and all ports on that module are ports on this - bridge. A mapping between the bridge and the module would - be useful, but additional mappings between the bridge and - each of the ports on that module would be redundant (because - the entPhysicalContainedIn hierarchy can provide the same - information). On the other hand, if more than one bridge - were utilizing ports on this module, then mappings between - each bridge and the ports it used would be appropriate. - - Also, in the case of a single backplane repeater, a mapping - for the backplane to the single repeater entity is not - necessary." - ::= { entityMapping 1 } - -entLPMappingEntry OBJECT-TYPE - SYNTAX EntLPMappingEntry - MAX-ACCESS not-accessible - - - STATUS current - DESCRIPTION - "Information about a particular logical entity to physical - equipment association. Note that the nature of the - association is not specifically identified in this entry. - It is expected that sufficient information exists in the - MIBs used to manage a particular logical entity to infer how - physical component information is utilized." - INDEX { entLogicalIndex, entLPPhysicalIndex } - ::= { entLPMappingTable 1 } - -EntLPMappingEntry ::= SEQUENCE { - entLPPhysicalIndex PhysicalIndex -} - -entLPPhysicalIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object identifies the index value of a - particular entPhysicalEntry associated with the indicated - entLogicalEntity." - ::= { entLPMappingEntry 1 } - --- logical entity/component to alias table -entAliasMappingTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntAliasMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains zero or more rows, representing - mappings of logical entity and physical component to - external MIB identifiers. Each physical port in the system - may be associated with a mapping to an external identifier, - which itself is associated with a particular logical - entity's naming scope. A 'wildcard' mechanism is provided - to indicate that an identifier is associated with more than - one logical entity." - ::= { entityMapping 2 } - -entAliasMappingEntry OBJECT-TYPE - SYNTAX EntAliasMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular physical equipment, logical - - - entity to external identifier binding. Each logical - entity/physical component pair may be associated with one - alias mapping. The logical entity index may also be used as - a 'wildcard' (refer to the entAliasLogicalIndexOrZero object - DESCRIPTION clause for details.) - - Note that only entPhysicalIndex values that represent - physical ports (i.e., associated entPhysicalClass value is - 'port(10)') are permitted to exist in this table." - INDEX { entPhysicalIndex, entAliasLogicalIndexOrZero } - ::= { entAliasMappingTable 1 } - -EntAliasMappingEntry ::= SEQUENCE { - entAliasLogicalIndexOrZero Integer32, - entAliasMappingIdentifier RowPointer -} - -entAliasLogicalIndexOrZero OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The value of this object identifies the logical entity - that defines the naming scope for the associated instance - of the 'entAliasMappingIdentifier' object. - - If this object has a non-zero value, then it identifies the - logical entity named by the same value of entLogicalIndex. - - If this object has a value of zero, then the mapping between - the physical component and the alias identifier for this - entAliasMapping entry is associated with all unspecified - logical entities. That is, a value of zero (the default - mapping) identifies any logical entity that does not have - an explicit entry in this table for a particular - entPhysicalIndex/entAliasMappingIdentifier pair. - - For example, to indicate that a particular interface (e.g., - physical component 33) is identified by the same value of - ifIndex for all logical entities, the following instance - might exist: - - entAliasMappingIdentifier.33.0 = ifIndex.5 - - In the event an entPhysicalEntry is associated differently - for some logical entities, additional entAliasMapping - entries may exist, e.g.: - - - entAliasMappingIdentifier.33.0 = ifIndex.6 - entAliasMappingIdentifier.33.4 = ifIndex.1 - entAliasMappingIdentifier.33.5 = ifIndex.1 - entAliasMappingIdentifier.33.10 = ifIndex.12 - - Note that entries with non-zero entAliasLogicalIndexOrZero - index values have precedence over zero-indexed entries. In - this example, all logical entities except 4, 5, and 10, - associate physical entity 33 with ifIndex.6." - ::= { entAliasMappingEntry 1 } - -entAliasMappingIdentifier OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object identifies a particular conceptual - row associated with the indicated entPhysicalIndex and - entLogicalIndex pair. - - Because only physical ports are modeled in this table, only - entries that represent interfaces or ports are allowed. If - an ifEntry exists on behalf of a particular physical port, - then this object should identify the associated 'ifEntry'. - For repeater ports, the appropriate row in the - 'rptrPortGroupTable' should be identified instead. - - For example, suppose a physical port was represented by - entPhysicalEntry.3, entLogicalEntry.15 existed for a - repeater, and entLogicalEntry.22 existed for a bridge. Then - there might be two related instances of - entAliasMappingIdentifier: - entAliasMappingIdentifier.3.15 == rptrPortGroupIndex.5.2 - entAliasMappingIdentifier.3.22 == ifIndex.17 - It is possible that other mappings (besides interfaces and - repeater ports) may be defined in the future, as required. - - Bridge ports are identified by examining the Bridge MIB and - appropriate ifEntries associated with each 'dot1dBasePort', - and are thus not represented in this table." - ::= { entAliasMappingEntry 2 } - --- physical mapping table -entPhysicalContainsTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntPhysicalContainsEntry - MAX-ACCESS not-accessible - STATUS current - - - DESCRIPTION - "A table that exposes the container/'containee' - relationships between physical entities. This table - provides all the information found by constructing the - virtual containment tree for a given entPhysicalTable, but - in a more direct format. - - In the event a physical entity is contained by more than one - other physical entity (e.g., double-wide modules), this - table should include these additional mappings, which cannot - be represented in the entPhysicalTable virtual containment - tree." - ::= { entityMapping 3 } - -entPhysicalContainsEntry OBJECT-TYPE - SYNTAX EntPhysicalContainsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A single container/'containee' relationship." - INDEX { entPhysicalIndex, entPhysicalChildIndex } - ::= { entPhysicalContainsTable 1 } - -EntPhysicalContainsEntry ::= SEQUENCE { - entPhysicalChildIndex PhysicalIndex -} - -entPhysicalChildIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of entPhysicalIndex for the contained physical - entity." - ::= { entPhysicalContainsEntry 1 } - --- last change time stamp for the whole MIB -entLastChangeTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time a conceptual row is - created, modified, or deleted in any of these tables: - - entPhysicalTable - - entLogicalTable - - entLPMappingTable - - entAliasMappingTable - - - - entPhysicalContainsTable - " - ::= { entityGeneral 1 } - --- Entity MIB Trap Definitions -entityMIBTraps OBJECT IDENTIFIER ::= { entityMIB 2 } -entityMIBTrapPrefix OBJECT IDENTIFIER ::= { entityMIBTraps 0 } - -entConfigChange NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "An entConfigChange notification is generated when the value - of entLastChangeTime changes. It can be utilized by an NMS - to trigger logical/physical entity table maintenance polls. - - An agent should not generate more than one entConfigChange - 'notification-event' in a given time interval (five seconds - is the suggested default). A 'notification-event' is the - transmission of a single trap or inform PDU to a list of - notification destinations. - - If additional configuration changes occur within the - throttling period, then notification-events for these - changes should be suppressed by the agent until the current - throttling period expires. At the end of a throttling - period, one notification-event should be generated if any - configuration changes occurred since the start of the - throttling period. In such a case, another throttling - period is started right away. - - An NMS should periodically check the value of - entLastChangeTime to detect any missed entConfigChange - notification-events, e.g., due to throttling or transmission - loss." - ::= { entityMIBTrapPrefix 1 } - --- conformance information -entityConformance OBJECT IDENTIFIER ::= { entityMIB 3 } - -entityCompliances OBJECT IDENTIFIER ::= { entityConformance 1 } -entityGroups OBJECT IDENTIFIER ::= { entityConformance 2 } - --- compliance statements -entityCompliance MODULE-COMPLIANCE - STATUS deprecated - - - DESCRIPTION - "The compliance statement for SNMP entities that implement - version 1 of the Entity MIB." - MODULE -- this module - MANDATORY-GROUPS { - entityPhysicalGroup, - entityLogicalGroup, - entityMappingGroup, - entityGeneralGroup, - entityNotificationsGroup - } - ::= { entityCompliances 1 } - -entity2Compliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SNMP entities that implement - version 2 of the Entity MIB." - MODULE -- this module - MANDATORY-GROUPS { - entityPhysicalGroup, - entityPhysical2Group, - entityGeneralGroup, - entityNotificationsGroup - } - GROUP entityLogical2Group - DESCRIPTION - "Implementation of this group is not mandatory for agents - that model all MIB object instances within a single naming - scope." - - GROUP entityMappingGroup - DESCRIPTION - "Implementation of the entPhysicalContainsTable is mandatory - for all agents. Implementation of the entLPMappingTable and - entAliasMappingTables are not mandatory for agents that - model all MIB object instances within a single naming scope. - - Note that the entAliasMappingTable may be useful for all - agents; however, implementation of the entityLogicalGroup or - entityLogical2Group is required to support this table." - - OBJECT entPhysicalSerialNum - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents that - cannot identify serial number information for physical - entities, and/or cannot provide non-volatile storage for - - - NMS-assigned serial numbers. - - Write access is not required for agents that can identify - serial number information for physical entities, but cannot - provide non-volatile storage for NMS-assigned serial - numbers. - - Write access is not required for physical entities for which - the associated value of the entPhysicalIsFRU object is equal - to 'false(2)'." - - OBJECT entPhysicalAlias - MIN-ACCESS read-only - DESCRIPTION - "Write access is required only if the associated - entPhysicalClass value is equal to 'chassis(3)'." - - OBJECT entPhysicalAssetID - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents that - cannot provide non-volatile storage for NMS-assigned asset - identifiers. - - Write access is not required for physical entities for which - the associated value of the entPhysicalIsFRU object is equal - to 'false(2)'." - - OBJECT entPhysicalClass - SYNTAX INTEGER { - other(1), - unknown(2), - chassis(3), - backplane(4), - container(5), - powerSupply(6), - fan(7), - sensor(8), - module(9), - port(10), - stack(11) - } - DESCRIPTION - "Implementation of the 'cpu(12)' enumeration is not - required." - - ::= { entityCompliances 2 } - - -entity3Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities that implement - version 3 of the Entity MIB." - MODULE -- this module - MANDATORY-GROUPS { - entityPhysicalGroup, - entityPhysical2Group, - entityPhysical3Group, - entityGeneralGroup, - entityNotificationsGroup - } - GROUP entityLogical2Group - DESCRIPTION - "Implementation of this group is not mandatory for agents - that model all MIB object instances within a single naming - scope." - - GROUP entityMappingGroup - DESCRIPTION - "Implementation of the entPhysicalContainsTable is mandatory - for all agents. Implementation of the entLPMappingTable and - entAliasMappingTables are not mandatory for agents that - model all MIB object instances within a single naming scope. - - Note that the entAliasMappingTable may be useful for all - agents; however, implementation of the entityLogicalGroup or - entityLogical2Group is required to support this table." - - OBJECT entPhysicalSerialNum - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents that - cannot identify serial number information for physical - entities, and/or cannot provide non-volatile storage for - NMS-assigned serial numbers. - - Write access is not required for agents that can identify - serial number information for physical entities, but cannot - provide non-volatile storage for NMS-assigned serial - numbers. - - Write access is not required for physical entities for - which the associated value of the entPhysicalIsFRU object - is equal to 'false(2)'." - - OBJECT entPhysicalAlias - - - MIN-ACCESS read-only - DESCRIPTION - "Write access is required only if the associated - entPhysicalClass value is equal to 'chassis(3)'." - - OBJECT entPhysicalAssetID - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents that - cannot provide non-volatile storage for NMS-assigned asset - identifiers. - - Write access is not required for physical entities for which - the associated value of entPhysicalIsFRU is equal to - 'false(2)'." - ::= { entityCompliances 3 } - --- MIB groupings -entityPhysicalGroup OBJECT-GROUP - OBJECTS { - entPhysicalDescr, - entPhysicalVendorType, - entPhysicalContainedIn, - entPhysicalClass, - entPhysicalParentRelPos, - entPhysicalName - } - STATUS current - DESCRIPTION - "The collection of objects used to represent physical - system components, for which a single agent provides - management information." - ::= { entityGroups 1 } - -entityLogicalGroup OBJECT-GROUP - OBJECTS { - entLogicalDescr, - entLogicalType, - entLogicalCommunity, - entLogicalTAddress, - entLogicalTDomain - } - STATUS deprecated - DESCRIPTION - "The collection of objects used to represent the list of - logical entities, for which a single agent provides - management information." - - - ::= { entityGroups 2 } - -entityMappingGroup OBJECT-GROUP - OBJECTS { - entLPPhysicalIndex, - entAliasMappingIdentifier, - entPhysicalChildIndex - } - STATUS current - DESCRIPTION - "The collection of objects used to represent the - associations between multiple logical entities, physical - components, interfaces, and port identifiers, for which a - single agent provides management information." - ::= { entityGroups 3 } - -entityGeneralGroup OBJECT-GROUP - OBJECTS { - entLastChangeTime - } - STATUS current - DESCRIPTION - "The collection of objects used to represent general entity - information, for which a single agent provides management - information." - ::= { entityGroups 4 } - -entityNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { entConfigChange } - STATUS current - DESCRIPTION - "The collection of notifications used to indicate Entity MIB - data consistency and general status information." - ::= { entityGroups 5 } - -entityPhysical2Group OBJECT-GROUP - OBJECTS { - entPhysicalHardwareRev, - entPhysicalFirmwareRev, - entPhysicalSoftwareRev, - entPhysicalSerialNum, - entPhysicalMfgName, - entPhysicalModelName, - entPhysicalAlias, - entPhysicalAssetID, - entPhysicalIsFRU - } - STATUS current - - - DESCRIPTION - "The collection of objects used to represent physical - system components, for which a single agent provides - management information. This group augments the objects - contained in the entityPhysicalGroup." - ::= { entityGroups 6 } - -entityLogical2Group OBJECT-GROUP - OBJECTS { - entLogicalDescr, - entLogicalType, - entLogicalTAddress, - entLogicalTDomain, - entLogicalContextEngineID, - entLogicalContextName - } - STATUS current - DESCRIPTION - "The collection of objects used to represent the - list of logical entities, for which a single SNMP entity - provides management information." - ::= { entityGroups 7 } - -entityPhysical3Group OBJECT-GROUP - OBJECTS { - entPhysicalMfgDate, - entPhysicalUris - } - STATUS current - DESCRIPTION - "The collection of objects used to represent physical - system components, for which a single agent provides - management information. This group augments the objects - contained in the entityPhysicalGroup." - ::= { entityGroups 8 } - -END diff --git a/mibs/junos/mib-eso-consortium.txt b/mibs/junos/ESO-CONSORTIUM-MIB similarity index 100% rename from mibs/junos/mib-eso-consortium.txt rename to mibs/junos/ESO-CONSORTIUM-MIB diff --git a/mibs/junos/mib-rfc3637.txt b/mibs/junos/ETHER-WIS similarity index 100% rename from mibs/junos/mib-rfc3637.txt rename to mibs/junos/ETHER-WIS diff --git a/mibs/junos/mib-rfc3020.txt b/mibs/junos/FR-MFR-MIB similarity index 100% rename from mibs/junos/mib-rfc3020.txt rename to mibs/junos/FR-MFR-MIB diff --git a/mibs/junos/mib-ggsn.txt b/mibs/junos/GGSN-MIB similarity index 100% rename from mibs/junos/mib-ggsn.txt rename to mibs/junos/GGSN-MIB diff --git a/mibs/junos/mib-rfc4803.txt b/mibs/junos/GMPLS-LSR-STD-MIB similarity index 100% rename from mibs/junos/mib-rfc4803.txt rename to mibs/junos/GMPLS-LSR-STD-MIB diff --git a/mibs/junos/mib-rfc4801.txt b/mibs/junos/GMPLS-TC-STD-MIB similarity index 100% rename from mibs/junos/mib-rfc4801.txt rename to mibs/junos/GMPLS-TC-STD-MIB diff --git a/mibs/junos/mib-rfc4802.txt b/mibs/junos/GMPLS-TE-STD-MIB similarity index 100% rename from mibs/junos/mib-rfc4802.txt rename to mibs/junos/GMPLS-TE-STD-MIB diff --git a/mibs/junos/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt b/mibs/junos/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt deleted file mode 100644 index 1680acecba..0000000000 --- a/mibs/junos/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt +++ /dev/null @@ -1,121 +0,0 @@ - IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, - mib-2 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - - ianaAddressFamilyNumbers MODULE-IDENTITY - LAST-UPDATED "200203140000Z" -- March 14, 2002 - ORGANIZATION "IANA" - CONTACT-INFO - "Postal: Internet Assigned Numbers Authority - Internet Corporation for Assigned Names - and Numbers - 4676 Admiralty Way, Suite 330 - Marina del Rey, CA 90292-6601 - USA - - Tel: +1 310-823-9358 - E-Mail: iana@iana.org" - DESCRIPTION - "The MIB module defines the AddressFamilyNumbers - textual convention." - - -- revision history - - REVISION "200203140000Z" -- March 14, 2002 - DESCRIPTION "AddressFamilyNumbers assignment 22 to - fibreChannelWWPN. AddressFamilyNumbers - assignment 23 to fibreChannelWWNN. - AddressFamilyNumers assignment 24 to gwid." - - REVISION "200009080000Z" -- September 8, 2000 - DESCRIPTION "AddressFamilyNumbers assignment 19 to xtpOverIpv4. - AddressFamilyNumbers assignment 20 to xtpOverIpv6. - AddressFamilyNumbers assignment 21 to xtpNativeModeXTP." - - REVISION "200003010000Z" -- March 1, 2000 - DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedName. - AddressFamilyNumbers assignment 18 to asNumber." - - REVISION "200002040000Z" -- February 4, 2000 - DESCRIPTION "AddressFamilyNumbers assignment 16 to dns." - - REVISION "9908260000Z" -- August 26, 1999 - DESCRIPTION "Initial version, published as RFC 2677." - ::= { mib-2 72 } - - AddressFamilyNumbers ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "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.) - - The enumerations are described as: - - other(0), -- none of the following - ipV4(1), -- IP Version 4 - ipV6(2), -- IP Version 6 - nsap(3), -- NSAP - hdlc(4), -- (8-bit multidrop) - bbn1822(5), - all802(6), -- (includes all 802 media - -- plus Ethernet 'canonical format') - e163(7), - e164(8), -- (SMDS, Frame Relay, ATM) - f69(9), -- (Telex) - x121(10), -- (X.25, Frame Relay) - ipx(11), -- IPX (Internet Protocol Exchange) - appleTalk(12), -- Apple Talk - decnetIV(13), -- DEC Net Phase IV - banyanVines(14), -- Banyan Vines - e164withNsap(15), - -- (E.164 with NSAP format subaddress) - dns(16), -- (Domain Name System) - distinguishedName(17), -- (Distinguished Name, per X.500) - asNumber(18), -- (16-bit quantity, per the AS number space) - xtpOverIpv4(19), -- XTP over IP version 4 - xtpOverIpv6(20), -- XTP over IP version 6 - xtpNativeModeXTP(21), -- XTP native mode XTP - fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name - fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name - gwid(24), -- Gateway Identifier - reserved(65535) - - Requests for new values should be made to IANA via - email (iana@iana.org)." - SYNTAX INTEGER { - other(0), - ipV4(1), - ipV6(2), - nsap(3), - hdlc(4), - bbn1822(5), - all802(6), - e163(7), - e164(8), - f69(9), - x121(10), - ipx(11), - appleTalk(12), - decnetIV(13), - banyanVines(14), - e164withNsap(15), - dns(16), - distinguishedName(17), -- (Distinguished Name, per X.500) - asNumber(18), -- (16-bit quantity, per the AS number space) - xtpOverIpv4(19), - xtpOverIpv6(20), - xtpNativeModeXTP(21), - fibreChannelWWPN(22), - fibreChannelWWNN(23), - gwid(24), - reserved(65535) - } - END diff --git a/mibs/junos/mib-IANA-GMPLS-TC-MIB.txt b/mibs/junos/IANA-GMPLS-TC-MIB similarity index 100% rename from mibs/junos/mib-IANA-GMPLS-TC-MIB.txt rename to mibs/junos/IANA-GMPLS-TC-MIB diff --git a/mibs/junos/mib-rfc5132.txt b/mibs/junos/IPMCAST-MIB similarity index 100% rename from mibs/junos/mib-rfc5132.txt rename to mibs/junos/IPMCAST-MIB diff --git a/mibs/junos/mib-jnx-ipmcast-capability.txt b/mibs/junos/IPMCAST-MIB-CAPABILITY similarity index 100% rename from mibs/junos/mib-jnx-ipmcast-capability.txt rename to mibs/junos/IPMCAST-MIB-CAPABILITY diff --git a/mibs/junos/mib-IPV6-FLOW-LABEL-MIB.txt b/mibs/junos/IPV6-FLOW-LABEL-MIB similarity index 100% rename from mibs/junos/mib-IPV6-FLOW-LABEL-MIB.txt rename to mibs/junos/IPV6-FLOW-LABEL-MIB diff --git a/mibs/junos/mib-jnx-dot3oam-capability.txt b/mibs/junos/JNX-DOT3OAM-CAPABILITY similarity index 100% rename from mibs/junos/mib-jnx-dot3oam-capability.txt rename to mibs/junos/JNX-DOT3OAM-CAPABILITY diff --git a/mibs/junos/mib-jnx-gdoi.txt b/mibs/junos/JNX-GDOI-MIB similarity index 100% rename from mibs/junos/mib-jnx-gdoi.txt rename to mibs/junos/JNX-GDOI-MIB diff --git a/mibs/junos/mib-jnx-if-capability.txt b/mibs/junos/JNX-IF-CAPABILITY similarity index 100% rename from mibs/junos/mib-jnx-if-capability.txt rename to mibs/junos/JNX-IF-CAPABILITY diff --git a/mibs/junos/mib-jnx-ip-capability.txt b/mibs/junos/JNX-IP-CAPABILITY similarity index 100% rename from mibs/junos/mib-jnx-ip-capability.txt rename to mibs/junos/JNX-IP-CAPABILITY diff --git a/mibs/junos/mib-jnx-ipsec-monitor-asp.txt b/mibs/junos/JNX-IPSEC-MONITOR-MIB similarity index 100% rename from mibs/junos/mib-jnx-ipsec-monitor-asp.txt rename to mibs/junos/JNX-IPSEC-MONITOR-MIB diff --git a/mibs/junos/mib-jnx-l2tp.txt b/mibs/junos/JNX-L2TP-MIB similarity index 100% rename from mibs/junos/mib-jnx-l2tp.txt rename to mibs/junos/JNX-L2TP-MIB diff --git a/mibs/junos/mib-jnx-p2mp.txt b/mibs/junos/JNX-MPLS-TE-P2MP-STD-MIB similarity index 100% rename from mibs/junos/mib-jnx-p2mp.txt rename to mibs/junos/JNX-MPLS-TE-P2MP-STD-MIB diff --git a/mibs/junos/mib-jnx-bl.txt b/mibs/junos/JNX-OPT-IF-EXT-MIB similarity index 100% rename from mibs/junos/mib-jnx-bl.txt rename to mibs/junos/JNX-OPT-IF-EXT-MIB diff --git a/mibs/junos/mib-jnx-optif.txt b/mibs/junos/JNX-OPT-IF-MIB similarity index 100% rename from mibs/junos/mib-jnx-optif.txt rename to mibs/junos/JNX-OPT-IF-MIB diff --git a/mibs/junos/mib-jnx-ppp.txt b/mibs/junos/JNX-PPP-MIB similarity index 100% rename from mibs/junos/mib-jnx-ppp.txt rename to mibs/junos/JNX-PPP-MIB diff --git a/mibs/junos/mib-jnx-pppoe.txt b/mibs/junos/JNX-PPPOE-MIB similarity index 100% rename from mibs/junos/mib-jnx-pppoe.txt rename to mibs/junos/JNX-PPPOE-MIB diff --git a/mibs/junos/mib-jnx-snmpv2-capability.txt b/mibs/junos/JNX-SNMPv2-CAPABILITY similarity index 100% rename from mibs/junos/mib-jnx-snmpv2-capability.txt rename to mibs/junos/JNX-SNMPv2-CAPABILITY diff --git a/mibs/junos/mib-jnx-alarm.txt b/mibs/junos/JUNIPER-ALARM-EXT-MIB similarity index 100% rename from mibs/junos/mib-jnx-alarm.txt rename to mibs/junos/JUNIPER-ALARM-EXT-MIB diff --git a/mibs/junos/mib-jnx-chassis-alarm.txt b/mibs/junos/JUNIPER-ALARM-MIB similarity index 100% rename from mibs/junos/mib-jnx-chassis-alarm.txt rename to mibs/junos/JUNIPER-ALARM-MIB diff --git a/mibs/junos/mib-jnx-analyzer.txt b/mibs/junos/JUNIPER-ANALYZER-MIB similarity index 100% rename from mibs/junos/mib-jnx-analyzer.txt rename to mibs/junos/JUNIPER-ANALYZER-MIB diff --git a/mibs/junos/mib-jnx-atm-cos.txt b/mibs/junos/JUNIPER-ATM-COS-MIB similarity index 100% rename from mibs/junos/mib-jnx-atm-cos.txt rename to mibs/junos/JUNIPER-ATM-COS-MIB diff --git a/mibs/junos/mib-jnx-atm.txt b/mibs/junos/JUNIPER-ATM-MIB similarity index 100% rename from mibs/junos/mib-jnx-atm.txt rename to mibs/junos/JUNIPER-ATM-MIB diff --git a/mibs/junos/mib-jnx-bfd.txt b/mibs/junos/JUNIPER-BFD-MIB similarity index 100% rename from mibs/junos/mib-jnx-bfd.txt rename to mibs/junos/JUNIPER-BFD-MIB diff --git a/mibs/junos/mib-jnx-cfgmgmt.txt b/mibs/junos/JUNIPER-CFGMGMT-MIB similarity index 100% rename from mibs/junos/mib-jnx-cfgmgmt.txt rename to mibs/junos/JUNIPER-CFGMGMT-MIB diff --git a/mibs/junos/mib-jnx-jsrpd.txt b/mibs/junos/JUNIPER-CHASSIS-CLUSTER-MIB similarity index 100% rename from mibs/junos/mib-jnx-jsrpd.txt rename to mibs/junos/JUNIPER-CHASSIS-CLUSTER-MIB diff --git a/mibs/junos/mib-jnx-chas-defines.txt b/mibs/junos/JUNIPER-CHASSIS-DEFINES-MIB similarity index 100% rename from mibs/junos/mib-jnx-chas-defines.txt rename to mibs/junos/JUNIPER-CHASSIS-DEFINES-MIB diff --git a/mibs/junos/mib-jnx-chassis-fwdd.txt b/mibs/junos/JUNIPER-CHASSIS-FWDD-MIB similarity index 100% rename from mibs/junos/mib-jnx-chassis-fwdd.txt rename to mibs/junos/JUNIPER-CHASSIS-FWDD-MIB diff --git a/mibs/junos/mib-jnx-coll.txt b/mibs/junos/JUNIPER-COLLECTOR-MIB similarity index 100% rename from mibs/junos/mib-jnx-coll.txt rename to mibs/junos/JUNIPER-COLLECTOR-MIB diff --git a/mibs/junos/mib-jnx-cos.txt b/mibs/junos/JUNIPER-COS-MIB similarity index 100% rename from mibs/junos/mib-jnx-cos.txt rename to mibs/junos/JUNIPER-COS-MIB diff --git a/mibs/junos/mib-jnx-dcu.txt b/mibs/junos/JUNIPER-DCU-MIB similarity index 100% rename from mibs/junos/mib-jnx-dcu.txt rename to mibs/junos/JUNIPER-DCU-MIB diff --git a/mibs/junos/mib-jnx-dfc.txt b/mibs/junos/JUNIPER-DFC-MIB similarity index 100% rename from mibs/junos/mib-jnx-dfc.txt rename to mibs/junos/JUNIPER-DFC-MIB diff --git a/mibs/junos/mib-jnx-dom.txt b/mibs/junos/JUNIPER-DOM-MIB similarity index 100% rename from mibs/junos/mib-jnx-dom.txt rename to mibs/junos/JUNIPER-DOM-MIB diff --git a/mibs/junos/mib-jnx-event.txt b/mibs/junos/JUNIPER-EVENT-MIB similarity index 100% rename from mibs/junos/mib-jnx-event.txt rename to mibs/junos/JUNIPER-EVENT-MIB diff --git a/mibs/junos/mib-jnx-ex-mac-notification.txt b/mibs/junos/JUNIPER-EX-MAC-NOTIFICATION-MIB similarity index 100% rename from mibs/junos/mib-jnx-ex-mac-notification.txt rename to mibs/junos/JUNIPER-EX-MAC-NOTIFICATION-MIB diff --git a/mibs/junos/mib-jnx-ex-smi.txt b/mibs/junos/JUNIPER-EX-SMI similarity index 100% rename from mibs/junos/mib-jnx-ex-smi.txt rename to mibs/junos/JUNIPER-EX-SMI diff --git a/mibs/junos/mib-jnx-exp.txt b/mibs/junos/JUNIPER-EXPERIMENT-MIB similarity index 100% rename from mibs/junos/mib-jnx-exp.txt rename to mibs/junos/JUNIPER-EXPERIMENT-MIB diff --git a/mibs/junos/mib-jnx-fabric-chassis.txt b/mibs/junos/JUNIPER-FABRIC-CHASSIS similarity index 100% rename from mibs/junos/mib-jnx-fabric-chassis.txt rename to mibs/junos/JUNIPER-FABRIC-CHASSIS diff --git a/mibs/junos/mib-jnx-fabric.txt b/mibs/junos/JUNIPER-FABRIC-MIB similarity index 100% rename from mibs/junos/mib-jnx-fabric.txt rename to mibs/junos/JUNIPER-FABRIC-MIB diff --git a/mibs/junos/mib-jnx-firewall.txt b/mibs/junos/JUNIPER-FIREWALL-MIB similarity index 100% rename from mibs/junos/mib-jnx-firewall.txt rename to mibs/junos/JUNIPER-FIREWALL-MIB diff --git a/mibs/junos/mib-jnx-fru.txt b/mibs/junos/JUNIPER-FRU-MIB similarity index 100% rename from mibs/junos/mib-jnx-fru.txt rename to mibs/junos/JUNIPER-FRU-MIB diff --git a/mibs/junos/mib-jnx-hostresources.txt b/mibs/junos/JUNIPER-HOSTRESOURCES-MIB similarity index 100% rename from mibs/junos/mib-jnx-hostresources.txt rename to mibs/junos/JUNIPER-HOSTRESOURCES-MIB diff --git a/mibs/junos/mib-jnx-if-accounting.txt b/mibs/junos/JUNIPER-IF-ACCOUNTING-MIB similarity index 100% rename from mibs/junos/mib-jnx-if-accounting.txt rename to mibs/junos/JUNIPER-IF-ACCOUNTING-MIB diff --git a/mibs/junos/mib-jnx-if-extensions.txt b/mibs/junos/JUNIPER-IF-MIB similarity index 100% rename from mibs/junos/mib-jnx-if-extensions.txt rename to mibs/junos/JUNIPER-IF-MIB diff --git a/mibs/junos/mib-jnx-optics.txt b/mibs/junos/JUNIPER-IFOPTICS-MIB similarity index 100% rename from mibs/junos/mib-jnx-optics.txt rename to mibs/junos/JUNIPER-IFOPTICS-MIB diff --git a/mibs/junos/mib-jnx-ifotn.txt b/mibs/junos/JUNIPER-IFOTN-MIB similarity index 100% rename from mibs/junos/mib-jnx-ifotn.txt rename to mibs/junos/JUNIPER-IFOTN-MIB diff --git a/mibs/junos/mib-jnx-ipforward.txt b/mibs/junos/JUNIPER-IPFORWARD-MIB similarity index 100% rename from mibs/junos/mib-jnx-ipforward.txt rename to mibs/junos/JUNIPER-IPFORWARD-MIB diff --git a/mibs/junos/mib-jnx-ipsec-flow-mon.txt b/mibs/junos/JUNIPER-IPSEC-FLOW-MON-MIB similarity index 100% rename from mibs/junos/mib-jnx-ipsec-flow-mon.txt rename to mibs/junos/JUNIPER-IPSEC-FLOW-MON-MIB diff --git a/mibs/junos/mib-jnx-ipv4.txt b/mibs/junos/JUNIPER-IPv4-MIB similarity index 100% rename from mibs/junos/mib-jnx-ipv4.txt rename to mibs/junos/JUNIPER-IPv4-MIB diff --git a/mibs/junos/mib-jnx-ipv6.txt b/mibs/junos/JUNIPER-IPv6-MIB similarity index 100% rename from mibs/junos/mib-jnx-ipv6.txt rename to mibs/junos/JUNIPER-IPv6-MIB diff --git a/mibs/junos/mib-jnx-jdhcp.txt b/mibs/junos/JUNIPER-JDHCP-MIB similarity index 100% rename from mibs/junos/mib-jnx-jdhcp.txt rename to mibs/junos/JUNIPER-JDHCP-MIB diff --git a/mibs/junos/mib-jnx-jdhcpv6.txt b/mibs/junos/JUNIPER-JDHCPV6-MIB similarity index 100% rename from mibs/junos/mib-jnx-jdhcpv6.txt rename to mibs/junos/JUNIPER-JDHCPV6-MIB diff --git a/mibs/junos/mib-jnx-js-auth.txt b/mibs/junos/JUNIPER-JS-AUTH-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-auth.txt rename to mibs/junos/JUNIPER-JS-AUTH-MIB diff --git a/mibs/junos/mib-jnx-js-cert.txt b/mibs/junos/JUNIPER-JS-CERT-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-cert.txt rename to mibs/junos/JUNIPER-JS-CERT-MIB diff --git a/mibs/junos/mib-jnx-js-dns.txt b/mibs/junos/JUNIPER-JS-DNS-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-dns.txt rename to mibs/junos/JUNIPER-JS-DNS-MIB diff --git a/mibs/junos/mib-jnx-js-flow.txt b/mibs/junos/JUNIPER-JS-FLOW-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-flow.txt rename to mibs/junos/JUNIPER-JS-FLOW-MIB diff --git a/mibs/junos/mib-jnx-js-idp.txt b/mibs/junos/JUNIPER-JS-IDP-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-idp.txt rename to mibs/junos/JUNIPER-JS-IDP-MIB diff --git a/mibs/junos/mib-jnx-js-if-ext.txt b/mibs/junos/JUNIPER-JS-IF-EXT-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-if-ext.txt rename to mibs/junos/JUNIPER-JS-IF-EXT-MIB diff --git a/mibs/junos/mib-jnx-js-ipsec-vpn.txt b/mibs/junos/JUNIPER-JS-IPSEC-VPN-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-ipsec-vpn.txt rename to mibs/junos/JUNIPER-JS-IPSEC-VPN-MIB diff --git a/mibs/junos/mib-jnx-js-nat.txt b/mibs/junos/JUNIPER-JS-NAT-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-nat.txt rename to mibs/junos/JUNIPER-JS-NAT-MIB diff --git a/mibs/junos/mib-jnx-js-packet-mirror.txt b/mibs/junos/JUNIPER-JS-PACKET-MIRROR-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-packet-mirror.txt rename to mibs/junos/JUNIPER-JS-PACKET-MIRROR-MIB diff --git a/mibs/junos/mib-jnx-js-policy.txt b/mibs/junos/JUNIPER-JS-POLICY-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-policy.txt rename to mibs/junos/JUNIPER-JS-POLICY-MIB diff --git a/mibs/junos/mib-jnx-js-screening.txt b/mibs/junos/JUNIPER-JS-SCREENING-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-screening.txt rename to mibs/junos/JUNIPER-JS-SCREENING-MIB diff --git a/mibs/junos/mib-jnx-js-smi.txt b/mibs/junos/JUNIPER-JS-SMI similarity index 100% rename from mibs/junos/mib-jnx-js-smi.txt rename to mibs/junos/JUNIPER-JS-SMI diff --git a/mibs/junos/mib-jnx-js-utm-av.txt b/mibs/junos/JUNIPER-JS-UTM-AV-MIB similarity index 100% rename from mibs/junos/mib-jnx-js-utm-av.txt rename to mibs/junos/JUNIPER-JS-UTM-AV-MIB diff --git a/mibs/junos/mib-jnx-jvae-infra.txt b/mibs/junos/JUNIPER-JVAE-INFRA-MIB similarity index 100% rename from mibs/junos/mib-jnx-jvae-infra.txt rename to mibs/junos/JUNIPER-JVAE-INFRA-MIB diff --git a/mibs/junos/mib-jnx-jvae-node.txt b/mibs/junos/JUNIPER-JVAE-NODE-MIB similarity index 100% rename from mibs/junos/mib-jnx-jvae-node.txt rename to mibs/junos/JUNIPER-JVAE-NODE-MIB diff --git a/mibs/junos/mib-jnx-l2ald.txt b/mibs/junos/JUNIPER-L2ALD-MIB similarity index 100% rename from mibs/junos/mib-jnx-l2ald.txt rename to mibs/junos/JUNIPER-L2ALD-MIB diff --git a/mibs/junos/mib-jnx-l2cp-features.txt b/mibs/junos/JUNIPER-L2CP-FEATURES-MIB similarity index 100% rename from mibs/junos/mib-jnx-l2cp-features.txt rename to mibs/junos/JUNIPER-L2CP-FEATURES-MIB diff --git a/mibs/junos/mib-jnx-ldp.txt b/mibs/junos/JUNIPER-LDP-MIB similarity index 100% rename from mibs/junos/mib-jnx-ldp.txt rename to mibs/junos/JUNIPER-LDP-MIB diff --git a/mibs/junos/mib-jnx-license.txt b/mibs/junos/JUNIPER-LICENSE-MIB similarity index 100% rename from mibs/junos/mib-jnx-license.txt rename to mibs/junos/JUNIPER-LICENSE-MIB diff --git a/mibs/junos/mib-jnx-lsys-securityprofile.txt b/mibs/junos/JUNIPER-LSYS-SECURITYPROFILE-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-securityprofile.txt rename to mibs/junos/JUNIPER-LSYS-SECURITYPROFILE-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-cpu.txt b/mibs/junos/JUNIPER-LSYSSP-CPU-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-cpu.txt rename to mibs/junos/JUNIPER-LSYSSP-CPU-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-flowgate.txt b/mibs/junos/JUNIPER-LSYSSP-FLOWGATE-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-flowgate.txt rename to mibs/junos/JUNIPER-LSYSSP-FLOWGATE-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-flowsess.txt b/mibs/junos/JUNIPER-LSYSSP-FLOWSESS-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-flowsess.txt rename to mibs/junos/JUNIPER-LSYSSP-FLOWSESS-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-natconebind.txt b/mibs/junos/JUNIPER-LSYSSP-NATCONEBIND-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-natconebind.txt rename to mibs/junos/JUNIPER-LSYSSP-NATCONEBIND-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-natdstpool.txt b/mibs/junos/JUNIPER-LSYSSP-NATDSTPOOL-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-natdstpool.txt rename to mibs/junos/JUNIPER-LSYSSP-NATDSTPOOL-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-natdstrule.txt b/mibs/junos/JUNIPER-LSYSSP-NATDSTRULE-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-natdstrule.txt rename to mibs/junos/JUNIPER-LSYSSP-NATDSTRULE-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-natpoipnum.txt b/mibs/junos/JUNIPER-LSYSSP-NATPOIPNUM-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-natpoipnum.txt rename to mibs/junos/JUNIPER-LSYSSP-NATPOIPNUM-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-natsrcnopatad.txt b/mibs/junos/JUNIPER-LSYSSP-NATSRCNOPATAD-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-natsrcnopatad.txt rename to mibs/junos/JUNIPER-LSYSSP-NATSRCNOPATAD-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-natsrcpatad.txt b/mibs/junos/JUNIPER-LSYSSP-NATSRCPATAD-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-natsrcpatad.txt rename to mibs/junos/JUNIPER-LSYSSP-NATSRCPATAD-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-natsrcpool.txt b/mibs/junos/JUNIPER-LSYSSP-NATSRCPOOL-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-natsrcpool.txt rename to mibs/junos/JUNIPER-LSYSSP-NATSRCPOOL-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-natsrcrule.txt b/mibs/junos/JUNIPER-LSYSSP-NATSRCRULE-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-natsrcrule.txt rename to mibs/junos/JUNIPER-LSYSSP-NATSRCRULE-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-natstaticrule.txt b/mibs/junos/JUNIPER-LSYSSP-NATSTATICRULE-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-natstaticrule.txt rename to mibs/junos/JUNIPER-LSYSSP-NATSTATICRULE-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-policy.txt b/mibs/junos/JUNIPER-LSYSSP-POLICY-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-policy.txt rename to mibs/junos/JUNIPER-LSYSSP-POLICY-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-policywcnt.txt b/mibs/junos/JUNIPER-LSYSSP-POLICYWCNT-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-policywcnt.txt rename to mibs/junos/JUNIPER-LSYSSP-POLICYWCNT-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-scheduler.txt b/mibs/junos/JUNIPER-LSYSSP-SCHEDULER-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-scheduler.txt rename to mibs/junos/JUNIPER-LSYSSP-SCHEDULER-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-securewire.txt b/mibs/junos/JUNIPER-LSYSSP-SECUREWIRE-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-securewire.txt rename to mibs/junos/JUNIPER-LSYSSP-SECUREWIRE-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-zone.txt b/mibs/junos/JUNIPER-LSYSSP-ZONE-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-zone.txt rename to mibs/junos/JUNIPER-LSYSSP-ZONE-MIB diff --git a/mibs/junos/mib-jnx-lsys-sp-authentry.txt b/mibs/junos/JUNIPER-LSYSSPAUTHENTRY-MIB similarity index 100% rename from mibs/junos/mib-jnx-lsys-sp-authentry.txt rename to mibs/junos/JUNIPER-LSYSSPAUTHENTRY-MIB diff --git a/mibs/junos/mib-jnx-mac.txt b/mibs/junos/JUNIPER-MAC-MIB similarity index 100% rename from mibs/junos/mib-jnx-mac.txt rename to mibs/junos/JUNIPER-MAC-MIB diff --git a/mibs/junos/mib-jnx-mag.txt b/mibs/junos/JUNIPER-MAG-MIB similarity index 100% rename from mibs/junos/mib-jnx-mag.txt rename to mibs/junos/JUNIPER-MAG-MIB diff --git a/mibs/junos/mib-jnx-mbg-smi.txt b/mibs/junos/JUNIPER-MBG-SMI similarity index 100% rename from mibs/junos/mib-jnx-mbg-smi.txt rename to mibs/junos/JUNIPER-MBG-SMI diff --git a/mibs/junos/mib-jnx-chassis.txt b/mibs/junos/JUNIPER-MIB similarity index 70% rename from mibs/junos/mib-jnx-chassis.txt rename to mibs/junos/JUNIPER-MIB index 5989bd89f8..1ae9ac1fd5 100644 --- a/mibs/junos/mib-jnx-chassis.txt +++ b/mibs/junos/JUNIPER-MIB @@ -1,7 +1,7 @@ -- -- Juniper Enterprise Specific MIB: Chassis MIB -- --- Copyright (c) 1998-2015, Juniper Networks, Inc. +-- Copyright (c) 1998-2008, Juniper Networks, Inc. -- All rights reserved. -- -- The contents of this document are subject to change without notice. @@ -21,12 +21,12 @@ IMPORTS jnxBoxAnatomy MODULE-IDENTITY - LAST-UPDATED "201912090000Z" -- Dec 09, 2019 + LAST-UPDATED "201010220000Z" -- Fri Oct 22 00:00:00 2008 UTC ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO " Juniper Technical Assistance Center Juniper Networks, Inc. - 1133 Innovation Way + 1194 N. Mathilda Avenue Sunnyvale, CA 94089 E-mail: support@juniper.net" @@ -34,6 +34,9 @@ jnxBoxAnatomy MODULE-IDENTITY "The MIB modules representing Juniper Networks' implementation of enterprise specific MIBs supported by a single SNMP agent." + REVISION "201010220000Z" + DESCRIPTION + "Added load average variables" REVISION "200403230000Z" DESCRIPTION "Added chassis identification objects." @@ -65,158 +68,13 @@ jnxBoxAnatomy MODULE-IDENTITY "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." + DESCRIPTION "Added nodeX chassis IDs to JnxChassisId enumeration." REVISION "200901090000Z" -- Jan 09, 2009 DESCRIPTION "Added sfcX and lcc4-lcc15 chassis IDs to JnxChassisId enumeration." - REVISION "201010220000Z" -- Oct 22, 2010 - DESCRIPTION - "Added load average variables" - REVISION "201109090000Z" -- Sep 09, 2011 - DESCRIPTION - "Added jnxBoxPersonality for MidRangius Boxes - namely MX40/MX10/MX5" - REVISION "201202150000Z" -- Feb 02, 2012 - DESCRIPTION - "Added new offline reason builtinPicBounce to - jnxFruOfflineReason enumeration." - REVISION "201202210000Z" -- Feb 21, 2012 - DESCRIPTION - "Added new jnxFruType: PDU and PSM, - and new traps: jnxFmLinkErr and jnxFmCellDropErr." - REVISION "201208240000Z" -- Aug 24, 2012 - DESCRIPTION - "Added new offline reason fruTypeConfigMismatch to - jnxFruOfflineReason enumeration." - REVISION "201208240000Z" -- Aug 24, 2012 - DESCRIPTION - "Added new offline reason fruTypeConfigMismatch to - jnxFruOfflineReason enumeration." - REVISION "201210120000Z" -- Oct 12, 2012 - DESCRIPTION - "Added new offline reason fruPICOfflineOnEccErrors to - jnxFruOfflineReason enumeration." - REVISION "201211070000Z" -- Nov 07, 2012 - DESCRIPTION - "Added new offline reasons fruFpcIncompatible and - fruFpcFanTrayPEMIncompatible to - jnxFruOfflineReason enumeration." - REVISION "201301070000Z" -- Jan 07, 2013 - DESCRIPTION - "Added new offline reason openflowConfigChange to - jnxFruOfflineReason enumeration." - REVISION "201302280000Z" -- Feb 28, 2013 - DESCRIPTION - "Added new offline reasons fruFpcScbIncompatible to - jnxFruOfflineReason enumeration." - REVISION "201303220000Z" -- Mar 22, 2013 - DESCRIPTION - "Added new offline reason hwError - to jnxFruOfflineReason enumeration." - REVISION "201305220000Z" -- May 22, 2013 - DESCRIPTION - "Added new offline reasons fruReUnresponsive to - jnxFruOfflineReason enumeration." - REVISION "201307170000Z" -- Jul 17, 2013 - DESCRIPTION - "Added new Fabric plane offline/online/check traps - to trap fabric plane offline/online/fault events." - REVISION "201309240000Z" -- Sep 24, 2013 - DESCRIPTION - "Added new offline reason hwError - to jnxFruOfflineReason enumeration." - REVISION "201310150000Z" -- Oct 15, 2013 - DESCRIPTION - "Added new offline reason fruIncompatibleWithPEM, - fruIncompatibleWithSIB, and sibIncompatibleWithOtherSIB - to jnxFruOfflineReason enumeration." - REVISION "201311190000Z" -- Nov 19, 2013 - DESCRIPTION - "Added new offline reason fruPfeErrors to - jnxFruOfflineReason enumeration." - REVISION "201212100000Z" -- Dec 10, 2012 - DESCRIPTION - "Added new OIDs to get control plane memory - allocation (jnxOperatingMemoryCP) - and utilization(jnxOperatingBufferCP) in RE." - - REVISION "201404080000Z" -- Apr 08, 2014 - DESCRIPTION - "Added new offline reason vpnLocalizationRoleChange to - jnxFruOfflineReason enumeration." - - REVISION "201405200000Z" -- May 20, 2014 - DESCRIPTION - "Added MIBs for 1, 5 and 15 min average CPU util" - - REVISION "201407300000Z" -- Jul 30, 2014 - DESCRIPTION - "Added new offline reasons fruFpcFanTrayIncompatible & - fruFpcPEMIncompatible to jnxFruOfflineReason enumeration." - - REVISION "201501140000Z" -- Jan 14, 2015 - DESCRIPTION - "Added new color types for jnxLEDState and jnxLEDStateOrdered." - - REVISION "201412040000Z" -- Dec 04, 2014 - DESCRIPTION - "Added new trap: jnxFmAsicErr." - - REVISION "201504010000Z" -- Apr 1, 2015 - DESCRIPTION - "Added new FRU Power consumption variable." - - REVISION "201504280000Z" -- Apr 28, 2015 - DESCRIPTION - "Added new MIB jnxContentsModel." - - REVISION "201602020000Z" -- Feb 02, 2016 - DESCRIPTION - "Added new offline reason fruFpcHFanTrayIncompatible and - missing entries mixedSwitchFabric, unsupportedFabric, - jamConfigError." - - REVISION "201605160000Z" -- May 16, 2016 - DESCRIPTION - "Added new trap: jnxFmHealthChkErr." - - REVISION "201906100000Z" -- Jun 10, 2019 - DESCRIPTION - "Added new FRU type Fan Tray Controller." - REVISION "201908100000Z" -- Aug 10, 2019 - DESCRIPTION - "Added new Added new OIDs to get memory utilization - which doesn't include inactive memory as free memory" - - REVISION "201911150000Z" -- Nov 15, 2019 - DESCRIPTION - "Added new offline reasons fruInvalidConfig, - katsPostError and katsRuntimeError" - - REVISION "201911300000Z" -- Nov 30, 2019 - DESCRIPTION - "Added new offline reasons gnfInitRestart and - gnfOverlapMac" - REVISION "201912030000Z" -- Dec 03, 2019 - DESCRIPTION - "Added new offline reasons fpcUnsupportedMode" - - REVISION "201911140000Z" -- Dev 16, 2019 - DESCRIPTION - "Added new offline reason fruOfflinedonFipsConstraints" - - REVISION "201912090000Z" -- Dec 09, 2019 - DESCRIPTION - "Added new offline reasons fpcFtrayNotVerified, - fpcPemNotVerified and fabricAsicFault" - - REVISION "202001230000Z" -- Jan 23, 2020 - DESCRIPTION - "Added new Trap: jnxAlarmPortInput." ::= { jnxMibs 1 } @@ -265,21 +123,7 @@ JnxChassisId ::= TEXTUAL-CONVENTION member4 (35), member5 (36), member6 (37), - member7 (38), - nodeDevice (39), - interconnectDevice (40), - controlPlaneDevice (41), - directorDevice (42), - gnf1 (43), - gnf2 (44), - gnf3 (45), - gnf4 (46), - gnf5 (47), - gnf6 (48), - gnf7 (49), - gnf8 (50), - gnf9 (51), - gnf10 (52) + member7 (38) } @@ -518,11 +362,10 @@ JnxChassisId ::= TEXTUAL-CONVENTION jnxContentsSerialNo DisplayString, jnxContentsRevision DisplayString, jnxContentsInstalled TimeStamp, - jnxContentsPartNo DisplayString, - jnxContentsChassisId JnxChassisId, - jnxContentsChassisDescr DisplayString, - jnxContentsChassisCleiCode DisplayString, - jnxContentsModel DisplayString + jnxContentsPartNo DisplayString, + jnxContentsChassisId JnxChassisId, + jnxContentsChassisDescr DisplayString, + jnxContentsChassisCleiCode DisplayString } jnxContentsContainerIndex OBJECT-TYPE @@ -666,17 +509,6 @@ JnxChassisId ::= TEXTUAL-CONVENTION telecommunications industry." ::= { jnxContentsEntry 13 } - jnxContentsModel OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The FRU model name of this subject, blank if unknown - or unavailable." - ::= { jnxContentsEntry 14 } - - - -- -- Box LED Indicators Table -- @@ -801,13 +633,7 @@ JnxChassisId ::= TEXTUAL-CONVENTION 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 - off(7), -- off-line, not running - blinkingGreen(8), -- entering state of ok, good, normally working - blinkingYellow(9), -- entering state of alarm, warning, marginally working - blinkingRed(10), -- entering state of alert, failed, not working - blinkingBlue(11), -- entering state of ok, on-line as an active primary - blinkingAmber(12) -- entering state of alarm, off-line, not running + amber(6) -- alarm, off-line, not running } MAX-ACCESS read-only STATUS deprecated @@ -824,13 +650,7 @@ JnxChassisId ::= TEXTUAL-CONVENTION amber(3), -- alarm, off-line, not running yellow(4), -- alarm, warning, marginally working red(5), -- alert, failed, not working - other(6), -- unknown or unavailable - off(7), -- off-line, not running - blinkingBlue(8), -- entering state of ok, on-line as an active primary - blinkingGreen(9), -- entering state of ok, good, normally working - blinkingAmber(10), -- entering state of alarm, off-line, not running - blinkingYellow(11), -- entering state of alarm, warning, marginally working - blinkingRed(12) -- entering state of alert, failed, not working + other(6) -- unknown or unavailable } MAX-ACCESS read-only STATUS deprecated @@ -1009,20 +829,13 @@ JnxChassisId ::= TEXTUAL-CONVENTION jnxOperatingUpTime TimeInterval, jnxOperatingLastRestart TimeStamp, jnxOperatingMemory Integer32, - jnxOperatingStateOrdered INTEGER, - jnxOperatingChassisId JnxChassisId, - jnxOperatingChassisDescr DisplayString, - jnxOperatingRestartTime DateAndTime, - jnxOperating1MinLoadAvg Gauge32, - jnxOperating5MinLoadAvg Gauge32, - jnxOperating15MinLoadAvg Gauge32, - jnxOperating1MinAvgCPU Gauge32, - jnxOperating5MinAvgCPU Gauge32, - jnxOperating15MinAvgCPU Gauge32, - jnxOperatingFRUPower Gauge32, - jnxOperatingBufferCP Gauge32, - jnxOperatingMemoryCP Integer32, - jnxOperatingBufferExt Gauge32 + jnxOperatingStateOrdered INTEGER, + jnxOperatingChassisId JnxChassisId, + jnxOperatingChassisDescr DisplayString, + jnxOperatingRestartTime DateAndTime, + jnxOperating1MinLoadAvg Gauge32, + jnxOperating5MinLoadAvg Gauge32, + jnxOperating15MinLoadAvg Gauge32 } jnxOperatingContentsIndex OBJECT-TYPE @@ -1251,77 +1064,6 @@ JnxChassisId ::= TEXTUAL-CONVENTION Zero if unavailable or inapplicable." ::= { jnxOperatingEntry 22 } - jnxOperating1MinAvgCPU OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The CPU utilization in percentage of this - subject averaged over last 1 minutes. Zero if - unavailable or inapplicable." - ::= { jnxOperatingEntry 23 } - - jnxOperating5MinAvgCPU OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The CPU utilization in percentage of this - subject averaged over last 5 minutes. Zero if - unavailable or inapplicable." - ::= { jnxOperatingEntry 24 } - - jnxOperating15MinAvgCPU OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The CPU utilization in percentage of this - subject averaged over last 15 minutes. Zero - if unavailable or inapplicable." - ::= { jnxOperatingEntry 25 } - - jnxOperatingFRUPower OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The present power of each FRU. Here it will - be shown in terms of voltage. Zero if unavailable - or inapplicable" - ::= { jnxOperatingEntry 26 } - - jnxOperatingBufferCP OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The buffer pool utilization in percentage - of this subject in control plane. Zero if - unavailable or inapplicable." - ::= { jnxOperatingEntry 27 } - - jnxOperatingMemoryCP OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Allocated memory size for control plane - in Megabytes. Zero if unavailable or - inapplicable." - ::= { jnxOperatingEntry 28 } - - jnxOperatingBufferExt 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. does not include inactive memory - as free memory." - ::= { jnxOperatingEntry 29 } - -- -- Box Redundancy Information Table -- @@ -1649,12 +1391,7 @@ JnxChassisId ::= TEXTUAL-CONVENTION fan(13), -- fan lineCardChassis(14), -- LCC forwardingEngineBoard(15), -- FEB - protectedSystemDomain(16), -- PSD - powerDistributionUnit(17), -- PDU - powerSupplyModule(18), -- PSM - switchFabricBoard(19), -- SFB - adapterCard(20), -- ADC - ftc(21) -- FTC + protectedSystemDomain(16) -- PSD } MAX-ACCESS read-only STATUS current @@ -1775,51 +1512,7 @@ JnxChassisId ::= TEXTUAL-CONVENTION psdVersionMismatch(71), -- PSD version mismatch fruResetThresholdExceeded(72), -- FRU Reset Threshold Exceeded picBounce(73), -- PIC Bounce - badVoltage(74), -- bad voltage - fruFPCReducedFabricBW(75), -- FPC offlined due to Reduced Fabric Bandwidth - fruAutoheal(76), -- FRU offlined due to software autoheal action - builtinPicBounce(77), -- Builtin PIC Bounce - fruFabricDegraded(78), -- Fabric running in degraded state - fruFPCFabricDegradedOffline(79), -- FPC offlined due to degraded fabric action - fruUnsupportedSlot(80), -- FRU unsupported in the current slot - fruRouteLocalizationMisCfg(81), -- Route Localization - FPC Misconfiguration - fruTypeConfigMismatch(82), -- FRU Type configuration mismatch - lccModeChanged(83), -- LCC mode changed on the SFC - hwFault(84), -- Hardware fault - fruPICOfflineOnEccErrors(85), -- PIC offlined on ecc errors cross ceratins limit. - fruFpcIncompatible(86), -- FPC imcompatible with other FPCs - fruFpcFanTrayPEMIncompatible(87),-- FPC incompatible with FAN-TRAYs ,PEMs - fruUnsupportedFirmware(88), -- Firmware on this FRU not supported - openflowConfigChange(89), -- Openflow config change offlines FPC - fruFpcScbIncompatible(90), -- FPC incompatible with SCB - fruReUnresponsive(91), -- Corresponding slot RE unresponsive - hwError(92), -- Hardware error - fruErrorManagerReqFPCReset(93), -- Error manager requested FPC reset. - fruIncompatibleWithPEM(94), -- FRU incompatible with power supply - fruIncompatibleWithSIB(95), -- FRU incompatible with SIB - sibIncompatibleWithOtherSIB(96), -- FRU incompatible with other SIB - fruPfeErrors(97), -- PIC offlined on PFE Errors cross limit. - vpnLocalizationRoleChange(98), -- VPN localization core-facing-FPC role change - fruFpcFanTrayIncompatible(99), -- FPC incompatible with FAN-TRAYs - fruFpcPEMIncompatible(100), -- FPC incompatible with PEMs - mixedSwitchFabric(101), -- Mixed Switch Fabric error - unsupportedFabric(102), -- unsupported Fabric error - jamConfigError(103), -- JAM configuration error - fruFpcHFanTrayIncompatible(104), -- FPC incompatible with Horizontal FAN-TRAYs - gnfIsOffline(105), -- GNF is Offline - gnfdisconnected(106), -- GNF disconnected - fruIncompatibleWithVersion(107), -- Incompatibile with BSYS - fruInvalidConfig(108), -- FRU invalid configuration - katsPostError(109), -- KATS post error - katsRuntimeError(110), -- KATS run time error - gnfInitRestart(111), -- GNF has initiated FPC restart - gnfOverlapMac(112), -- MAC address overlap detected between GNFs - fruOfflinedonFipsConstraints(113), -- FRU offlined due to FIPS constraints - fpcUnsupportedMode(114), -- FPC Unsupported Mode - fpcFtrayNotVerified(115), -- FPC Ftray not verified - fpcPemNotVerified(116), -- FPC PEM not verified - fabricAsicFault(117) -- Fabric ASIC Fault - + badVoltage(74) -- bad voltage } MAX-ACCESS read-only STATUS current @@ -1915,20 +1608,6 @@ JnxChassisId ::= TEXTUAL-CONVENTION ::= { jnxBoxAnatomy 17 } --- --- Applicable only for MidRangius Systems (MX5/10/40) --- - jnxBoxPersonality OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The personality of the box, indicating which product line it is currently acting as - for example, 'MX40'." - ::= { jnxBoxAnatomy 18 } - - - -- -- definition of chassis related traps -- @@ -2158,6 +1837,7 @@ JnxChassisId ::= TEXTUAL-CONVENTION switched over." ::= { jnxChassisTraps 13 } + jnxHardDiskFailed NOTIFICATION-TYPE OBJECTS { jnxFruContentsIndex, jnxFruL1Index, @@ -2207,193 +1887,6 @@ JnxChassisId ::= TEXTUAL-CONVENTION the back up root partition" ::= { jnxChassisTraps 16 } - jnxFmLinkErr NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A LinkErr trap signifies that the SNMP - entity, acting in an agent role, has detected - link errors." - ::= { jnxChassisTraps 17 } - - jnxFmCellDropErr NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A CellDropErr trap signifies that the SNMP - entity, acting in an agent role, has detected - cell drop errors." - ::= { jnxChassisTraps 18 } - - jnxExtSrcLockLost NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A ExtSrcLockLost trap signifies that the SNMP - entity, acting in an agent role, has detected that - a lock for an external clock source has been lost." - ::= { jnxChassisTraps 19 } - jnxPlaneOffline NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot, - jnxFruOfflineReason, - jnxFruLastPowerOff, - jnxFruLastPowerOn } - STATUS current - DESCRIPTION - "A jnxPlaneOffline trap signifies that the SNMP - entity, acting in an agent role, has detected - that the specified Fabric plane - has gone offline in the chassis." - ::= { jnxChassisTraps 20 } - - jnxPlaneOnline NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A jnxPlaneOnline trap signifies that the SNMP - entity, acting in an agent role, has detected that - the specified Fabric Plane has - gone online in the chassis." - ::= { jnxChassisTraps 21 } - - jnxPlaneCheck NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A jnxPlaneCheck trap signifies that the SNMP - entity, acting in an agent role, has detected that - the specified Fabric plane has - encountered some operational errors and gone into - check state in the chassis." - ::= { jnxChassisTraps 22 } - - jnxPlaneFault NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A jnxPlaneCheck trap signifies that the SNMP - entity, acting in an agent role, has detected that - the specified Fabric plane has - encountered some operational errors and gone into - fault state in the chassis." - ::= { jnxChassisTraps 23 } - - jnxPowerSupplyInputFailure NOTIFICATION-TYPE - OBJECTS { jnxContentsContainerIndex, - jnxContentsL1Index, - jnxContentsL2Index, - jnxContentsL3Index, - jnxContentsDescr, - jnxOperatingState } - STATUS current - DESCRIPTION - "A jnxPowerSupplyInputFailure trap signifies that - the SNMP entity, acting in an agent role, has - detected that the specified power supply's input feed - in the chassis has been in the failure condition." - ::= { jnxChassisTraps 24 } - - jnxFmAsicErr NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A jnxFmAsicErr trap signifies that the SNMP - entity, acting in an agent role, has detected - errors in a switching device within the fabric." - ::= { jnxChassisTraps 25 } - - jnxMountVarOffHardDiskFailed NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A jnxMountVarOffHardDiskFailed signifies that the SNMP - entity, acting in an agent role, has detected that - mount of /var failed off harddisk, emergency /var created." - ::= { jnxChassisTraps 26 } - - jnxFmHealthChkErr NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A HealthChkErr trap signifies that the SNMP - entity, acting in an agent role, has detected - health check errors." - ::= { jnxChassisTraps 27 } - - jnxAlarmPortInput NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A AlarmPortInput trap signifies that the SNMP - entity, acting in an agent role, has detected input alarm port - errors." - ::= { jnxChassisTraps 28 } -- Traps for chassis alarm cleared conditions @@ -2461,50 +1954,5 @@ JnxChassisId ::= TEXTUAL-CONVENTION is in ok state in the chassis." ::= { jnxChassisOKTraps 4 } - jnxExtSrcLockAcquired NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A ExtSrcLockAcquired trap signifies that the SNMP - entity, acting in an agent role, has detected that - a lock for an external clock source has been acquired." - ::= { jnxChassisOKTraps 5 } - - jnxHardDiskOK NOTIFICATION-TYPE - OBJECTS { jnxFruContentsIndex, - jnxFruL1Index, - jnxFruL2Index, - jnxFruL3Index, - jnxFruName, - jnxFruType, - jnxFruSlot } - STATUS current - DESCRIPTION - "A jnxHardDiskOK trap signifies that the SNMP - entity, acting in an agent role, has detected that - the Disk in the specified Routing Engine has - recovered from the failure condition." - ::= { jnxChassisOKTraps 6 } - - jnxPowerSupplyInputOK NOTIFICATION-TYPE - OBJECTS { jnxContentsContainerIndex, - jnxContentsL1Index, - jnxContentsL2Index, - jnxContentsL3Index, - jnxContentsDescr, - jnxOperatingState } - STATUS current - DESCRIPTION - "A jnxPowerSupplyInputOK trap signifies that the - SNMP entity, acting in an agent role, has detected - that the specified power supply's input feed in the - chassis has recovered from the failure condition." - ::= { jnxChassisOKTraps 7 } END diff --git a/mibs/junos/mib-jnx-mimstp.txt b/mibs/junos/JUNIPER-MIMSTP-MIB similarity index 100% rename from mibs/junos/mib-jnx-mimstp.txt rename to mibs/junos/JUNIPER-MIMSTP-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateway-aaa.txt b/mibs/junos/JUNIPER-MOBILE-GATEWAY-AAA-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-aaa.txt rename to mibs/junos/JUNIPER-MOBILE-GATEWAY-AAA-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateway-dhcp.txt b/mibs/junos/JUNIPER-MOBILE-GATEWAY-DHCP-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-dhcp.txt rename to mibs/junos/JUNIPER-MOBILE-GATEWAY-DHCP-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateway-example.txt b/mibs/junos/JUNIPER-MOBILE-GATEWAY-EXAMPLE-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-example.txt rename to mibs/junos/JUNIPER-MOBILE-GATEWAY-EXAMPLE-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateway-gtp.txt b/mibs/junos/JUNIPER-MOBILE-GATEWAY-GTP-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-gtp.txt rename to mibs/junos/JUNIPER-MOBILE-GATEWAY-GTP-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateway-rmps.txt b/mibs/junos/JUNIPER-MOBILE-GATEWAY-RMPS-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-rmps.txt rename to mibs/junos/JUNIPER-MOBILE-GATEWAY-RMPS-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateway-sgw-gtp.txt b/mibs/junos/JUNIPER-MOBILE-GATEWAY-SGW-GTP-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-sgw-gtp.txt rename to mibs/junos/JUNIPER-MOBILE-GATEWAY-SGW-GTP-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateway-sgw-sm.txt b/mibs/junos/JUNIPER-MOBILE-GATEWAY-SGW-SM-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-sgw-sm.txt rename to mibs/junos/JUNIPER-MOBILE-GATEWAY-SGW-SM-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateway-sm-ip-pool.txt b/mibs/junos/JUNIPER-MOBILE-GATEWAY-SM-IP-POOL-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-sm-ip-pool.txt rename to mibs/junos/JUNIPER-MOBILE-GATEWAY-SM-IP-POOL-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateway-appfw.txt b/mibs/junos/JUNIPER-MOBILE-GATEWAY-SM-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-appfw.txt rename to mibs/junos/JUNIPER-MOBILE-GATEWAY-SM-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateways.txt b/mibs/junos/JUNIPER-MOBILE-GATEWAYS similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateways.txt rename to mibs/junos/JUNIPER-MOBILE-GATEWAYS diff --git a/mibs/junos/mib-jnx-mobile-gateway-sgw-mfwd.txt b/mibs/junos/JUNIPER-MOBILE-GW-SGW-MFWD-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-sgw-mfwd.txt rename to mibs/junos/JUNIPER-MOBILE-GW-SGW-MFWD-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateway-charging.txt b/mibs/junos/JUNIPER-MOBILITY-CHARGING-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-charging.txt rename to mibs/junos/JUNIPER-MOBILITY-CHARGING-MIB diff --git a/mibs/junos/mib-jnx-mobile-gateway-sgw-charging.txt b/mibs/junos/JUNIPER-MOBILITY-SGW-CHARGING-MIB similarity index 100% rename from mibs/junos/mib-jnx-mobile-gateway-sgw-charging.txt rename to mibs/junos/JUNIPER-MOBILITY-SGW-CHARGING-MIB diff --git a/mibs/junos/mib-jnx-mpls-ldp.txt b/mibs/junos/JUNIPER-MPLS-LDP-MIB similarity index 100% rename from mibs/junos/mib-jnx-mpls-ldp.txt rename to mibs/junos/JUNIPER-MPLS-LDP-MIB diff --git a/mibs/junos/mib-jnx-sp-nat.txt b/mibs/junos/JUNIPER-NAT-MIB similarity index 100% rename from mibs/junos/mib-jnx-sp-nat.txt rename to mibs/junos/JUNIPER-NAT-MIB diff --git a/mibs/junos/mib-jnx-oam.txt b/mibs/junos/JUNIPER-OAM-MIB similarity index 100% rename from mibs/junos/mib-jnx-oam.txt rename to mibs/junos/JUNIPER-OAM-MIB diff --git a/mibs/junos/mib-jnx-otn.txt b/mibs/junos/JUNIPER-OTN-MIB similarity index 100% rename from mibs/junos/mib-jnx-otn.txt rename to mibs/junos/JUNIPER-OTN-MIB diff --git a/mibs/junos/mib-jnx-pae-extension.txt b/mibs/junos/JUNIPER-PAE-EXTENSION-MIB similarity index 100% rename from mibs/junos/mib-jnx-pae-extension.txt rename to mibs/junos/JUNIPER-PAE-EXTENSION-MIB diff --git a/mibs/junos/mib-jnx-pfe.txt b/mibs/junos/JUNIPER-PFE-MIB similarity index 100% rename from mibs/junos/mib-jnx-pfe.txt rename to mibs/junos/JUNIPER-PFE-MIB diff --git a/mibs/junos/mib-jnx-pmon.txt b/mibs/junos/JUNIPER-PMon-MIB similarity index 100% rename from mibs/junos/mib-jnx-pmon.txt rename to mibs/junos/JUNIPER-PMon-MIB diff --git a/mibs/junos/mib-jnx-power-supply-unit.txt b/mibs/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB similarity index 100% rename from mibs/junos/mib-jnx-power-supply-unit.txt rename to mibs/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB diff --git a/mibs/junos/mib-jnx-pwatm.txt b/mibs/junos/JUNIPER-PW-ATM-MIB similarity index 100% rename from mibs/junos/mib-jnx-pwatm.txt rename to mibs/junos/JUNIPER-PW-ATM-MIB diff --git a/mibs/junos/mib-jnx-pwtdm.txt b/mibs/junos/JUNIPER-PW-TDM-MIB similarity index 100% rename from mibs/junos/mib-jnx-pwtdm.txt rename to mibs/junos/JUNIPER-PW-TDM-MIB diff --git a/mibs/junos/mib-jnx-rmon.txt b/mibs/junos/JUNIPER-RMON-MIB similarity index 100% rename from mibs/junos/mib-jnx-rmon.txt rename to mibs/junos/JUNIPER-RMON-MIB diff --git a/mibs/junos/mib-jnx-rpf.txt b/mibs/junos/JUNIPER-RPF-MIB similarity index 100% rename from mibs/junos/mib-jnx-rpf.txt rename to mibs/junos/JUNIPER-RPF-MIB diff --git a/mibs/junos/mib-jnx-rpm.txt b/mibs/junos/JUNIPER-RPM-MIB similarity index 100% rename from mibs/junos/mib-jnx-rpm.txt rename to mibs/junos/JUNIPER-RPM-MIB diff --git a/mibs/junos/mib-jnx-rps.txt b/mibs/junos/JUNIPER-RPS-MIB similarity index 100% rename from mibs/junos/mib-jnx-rps.txt rename to mibs/junos/JUNIPER-RPS-MIB diff --git a/mibs/junos/mib-jnx-rsvp.txt b/mibs/junos/JUNIPER-RSVP-MIB similarity index 100% rename from mibs/junos/mib-jnx-rsvp.txt rename to mibs/junos/JUNIPER-RSVP-MIB diff --git a/mibs/junos/mib-jnx-rtm.txt b/mibs/junos/JUNIPER-RTM-MIB similarity index 100% rename from mibs/junos/mib-jnx-rtm.txt rename to mibs/junos/JUNIPER-RTM-MIB diff --git a/mibs/junos/mib-jnx-scu.txt b/mibs/junos/JUNIPER-SCU-MIB similarity index 100% rename from mibs/junos/mib-jnx-scu.txt rename to mibs/junos/JUNIPER-SCU-MIB diff --git a/mibs/junos/mib-jnx-secure-access-port.txt b/mibs/junos/JUNIPER-SECURE-ACCESS-PORT-MIB similarity index 100% rename from mibs/junos/mib-jnx-secure-access-port.txt rename to mibs/junos/JUNIPER-SECURE-ACCESS-PORT-MIB diff --git a/mibs/junos/mib-jnx-sipcommon.txt b/mibs/junos/JUNIPER-SIP-COMMON-MIB similarity index 100% rename from mibs/junos/mib-jnx-sipcommon.txt rename to mibs/junos/JUNIPER-SIP-COMMON-MIB diff --git a/mibs/junos/JUNIPER-SMI b/mibs/junos/JUNIPER-SMI new file mode 100644 index 0000000000..f45d6881e4 --- /dev/null +++ b/mibs/junos/JUNIPER-SMI @@ -0,0 +1,197 @@ +-- +-- 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 "200910290000Z" + 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 "200910290000Z" -- Oct 29, 2009 + DESCRIPTION + "Added jnxCosNotifications branch." + 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 } + -- jnxSAIDPNotifications is for Stand alone IDP devices + jnxSAIDPNotifications OBJECT IDENTIFIER ::= { jnxTraps 16 } + jnxCosNotifications OBJECT IDENTIFIER ::= { jnxTraps 17 } + + +-- 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/junos/mib-jnx-gen-set.txt b/mibs/junos/JUNIPER-SNMP-SET-MIB similarity index 100% rename from mibs/junos/mib-jnx-gen-set.txt rename to mibs/junos/JUNIPER-SNMP-SET-MIB diff --git a/mibs/junos/mib-jnx-soam-pm.txt b/mibs/junos/JUNIPER-SOAM-PM-MIB similarity index 100% rename from mibs/junos/mib-jnx-soam-pm.txt rename to mibs/junos/JUNIPER-SOAM-PM-MIB diff --git a/mibs/junos/mib-jnx-sonet.txt b/mibs/junos/JUNIPER-SONET-MIB similarity index 100% rename from mibs/junos/mib-jnx-sonet.txt rename to mibs/junos/JUNIPER-SONET-MIB diff --git a/mibs/junos/mib-jnx-sp.txt b/mibs/junos/JUNIPER-SP-MIB similarity index 100% rename from mibs/junos/mib-jnx-sp.txt rename to mibs/junos/JUNIPER-SP-MIB diff --git a/mibs/junos/mib-jnx-srd.txt b/mibs/junos/JUNIPER-SRD-MIB similarity index 100% rename from mibs/junos/mib-jnx-srd.txt rename to mibs/junos/JUNIPER-SRD-MIB diff --git a/mibs/junos/mib-jnx-subscriber.txt b/mibs/junos/JUNIPER-SUBSCRIBER-MIB similarity index 100% rename from mibs/junos/mib-jnx-subscriber.txt rename to mibs/junos/JUNIPER-SUBSCRIBER-MIB diff --git a/mibs/junos/mib-jnx-syslog.txt b/mibs/junos/JUNIPER-SYSLOG-MIB similarity index 100% rename from mibs/junos/mib-jnx-syslog.txt rename to mibs/junos/JUNIPER-SYSLOG-MIB diff --git a/mibs/junos/mib-jnx-services.txt b/mibs/junos/JUNIPER-Services-MIB similarity index 100% rename from mibs/junos/mib-jnx-services.txt rename to mibs/junos/JUNIPER-Services-MIB diff --git a/mibs/junos/mib-jnx-timing-notifications.txt b/mibs/junos/JUNIPER-TIMING-NOTFNS-MIB similarity index 100% rename from mibs/junos/mib-jnx-timing-notifications.txt rename to mibs/junos/JUNIPER-TIMING-NOTFNS-MIB diff --git a/mibs/junos/mib-jnx-tlb.txt b/mibs/junos/JUNIPER-TLB-MIB similarity index 100% rename from mibs/junos/mib-jnx-tlb.txt rename to mibs/junos/JUNIPER-TLB-MIB diff --git a/mibs/junos/mib-jnx-traceroute.txt b/mibs/junos/JUNIPER-TRACEROUTE-MIB similarity index 100% rename from mibs/junos/mib-jnx-traceroute.txt rename to mibs/junos/JUNIPER-TRACEROUTE-MIB diff --git a/mibs/junos/mib-jnx-tunnel-stats.txt b/mibs/junos/JUNIPER-TUNNEL-STATS-MIB similarity index 100% rename from mibs/junos/mib-jnx-tunnel-stats.txt rename to mibs/junos/JUNIPER-TUNNEL-STATS-MIB diff --git a/mibs/junos/mib-jnx-rpm-twamp.txt b/mibs/junos/JUNIPER-TWAMP-MIB similarity index 100% rename from mibs/junos/mib-jnx-rpm-twamp.txt rename to mibs/junos/JUNIPER-TWAMP-MIB diff --git a/mibs/junos/mib-jnx-url-filterd.txt b/mibs/junos/JUNIPER-URL-FILTER-MIB similarity index 100% rename from mibs/junos/mib-jnx-url-filterd.txt rename to mibs/junos/JUNIPER-URL-FILTER-MIB diff --git a/mibs/junos/mib-jnx-user-aaa.txt b/mibs/junos/JUNIPER-USER-AAA-MIB similarity index 100% rename from mibs/junos/mib-jnx-user-aaa.txt rename to mibs/junos/JUNIPER-USER-AAA-MIB diff --git a/mibs/junos/mib-jnx-userfirewall.txt b/mibs/junos/JUNIPER-USERFIREWALL-MIB similarity index 100% rename from mibs/junos/mib-jnx-userfirewall.txt rename to mibs/junos/JUNIPER-USERFIREWALL-MIB diff --git a/mibs/junos/mib-jnx-util.txt b/mibs/junos/JUNIPER-UTIL-MIB similarity index 100% rename from mibs/junos/mib-jnx-util.txt rename to mibs/junos/JUNIPER-UTIL-MIB diff --git a/mibs/junos/mib-jnx-virtualchassis.txt b/mibs/junos/JUNIPER-VIRTUALCHASSIS-MIB similarity index 100% rename from mibs/junos/mib-jnx-virtualchassis.txt rename to mibs/junos/JUNIPER-VIRTUALCHASSIS-MIB diff --git a/mibs/junos/mib-jnx-vmon.txt b/mibs/junos/JUNIPER-VMON-MIB similarity index 100% rename from mibs/junos/mib-jnx-vmon.txt rename to mibs/junos/JUNIPER-VMON-MIB diff --git a/mibs/junos/mib-jnx-vpn.txt b/mibs/junos/JUNIPER-VPN-MIB similarity index 100% rename from mibs/junos/mib-jnx-vpn.txt rename to mibs/junos/JUNIPER-VPN-MIB diff --git a/mibs/junos/mib-jnx-wwand-wireless-wan.txt b/mibs/junos/JUNIPER-WIRELESS-WAN-MIB similarity index 100% rename from mibs/junos/mib-jnx-wwand-wireless-wan.txt rename to mibs/junos/JUNIPER-WIRELESS-WAN-MIB diff --git a/mibs/junos/mib-jnx-wland-wap.txt b/mibs/junos/JUNIPER-WLAN-WAP-MIB similarity index 100% rename from mibs/junos/mib-jnx-wland-wap.txt rename to mibs/junos/JUNIPER-WLAN-WAP-MIB diff --git a/mibs/junos/JUNIPER-WX-MIB b/mibs/junos/JUNIPER-WX-MIB new file mode 100644 index 0000000000..c7bbd452fa --- /dev/null +++ b/mibs/junos/JUNIPER-WX-MIB @@ -0,0 +1,2550 @@ + +-- Each module definition could be in its own file. +-- They have been concatenated and placed in this file. +-- They can be separated if this file grows too big. +-- +-- This document should be viewed using tab-stops 4 spaces wide. +-- When updating this document, please use tabs, not spaces, for indents. + +-- ======================================================================== +-- Start - JUNIPER-WX-GLOBAL-REG Module + +-- WX OID infrastructure layout. +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-GLOBAL-REG DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + enterprises + FROM SNMPv2-SMI; + + jnxWxGlobalRegModule MODULE-IDENTITY + LAST-UPDATED "200107292200Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing top-level OID definitions + for various sub-trees for Juniper Networks' enterprise MIB modules." + + REVISION "200711171000Z" + DESCRIPTION " + Add wxc1800, wxc2600, wxc3400 product OID" + + REVISION "200711171000Z" + DESCRIPTION " + Change ISM200 product identity to jnxIsm200Wxc" + + REVISION "200711140130Z" + DESCRIPTION " + Add ISM200 product OID." + + REVISION "200606081800Z" + DESCRIPTION " + Update contact and MIB with Juniper information + Add wxc590 and wx60 product OID." + + REVISION "200505091012Z" + DESCRIPTION " + Added wxc250 product OID." + + REVISION "200403151400Z" + DESCRIPTION " + Add wx100 product OID." + + REVISION "200306262000Z" + DESCRIPTION " + Add wx80 product OID." + + REVISION "200107292200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-GLOBAL-REG." + + ::= { jnxWxModules 1 } + + juniperWxRoot OBJECT-IDENTITY + STATUS current + DESCRIPTION " + The root of the OID sub-tree assigned to Juniper Networks assigned by + the Internet Assigned Numbers Authority (IANA)." + ::= { enterprises 8239 } + + jnxWxReg OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for registrations - identification of modules and logical and + physical components." + ::= { juniperWxRoot 1 } + + jnxWxModules OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for module registrations." + ::= { jnxWxReg 1 } + + jnxWxMibs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for all WX object and event definitions." + ::= { juniperWxRoot 2 } + + jnxWxCaps OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for agent profiles." + ::= { juniperWxRoot 3 } + + jnxWxReqs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for management application requirements." + ::= { juniperWxRoot 4 } + + jnxWxExpr OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for experimental definitions." + ::= { juniperWxRoot 5 } + + -- Sub-trees for WX managed objects + + jnxWxCommonMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common WX object and event definitions. + These would be implemented by all WX products." + ::= { jnxWxMibs 1 } + + jnxWxSpecificMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for specific WX object and event definitions." + ::= { jnxWxMibs 2 } + + -- OID registrations for WX product lines + -- These OIDs are never queried by management stations. + -- They can be returned as product identifiers in responses. + + jnxWxProduct OBJECT-IDENTITY + STATUS current + DESCRIPTION " + The WAN Acceleration product family." + ::= { jnxWxReg 2 } + + jnxWxProductWx50 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 50" + ::= { jnxWxProduct 1 } + + jnxWxProductWx55 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 55" + ::= { jnxWxProduct 2 } + + jnxWxProductWx20 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 20" + ::= { jnxWxProduct 3 } + + jnxWxProductWx80 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 80" + ::= { jnxWxProduct 4 } + + jnxWxProductWx100 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 100" + ::= { jnxWxProduct 5 } + + jnxWxProductWxc500 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 500" + ::= { jnxWxProduct 6 } + + jnxWxProductWx15 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 15" + ::= { jnxWxProduct 7 } + + jnxWxProductWxc250 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 250" + ::= { jnxWxProduct 8 } + + jnxWxProductWx60 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 60" + ::= { jnxWxProduct 9 } + + jnxWxProductWxc590 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 590" + ::= { jnxWxProduct 10 } + + jnxWxProductIsm200Wxc OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model ISM200" + ::= { jnxWxProduct 11 } + + jnxWxProductWxc1800 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 1800" + ::= { jnxWxProduct 12 } + + jnxWxProductWxc2600 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 2600" + ::= { jnxWxProduct 13 } + + jnxWxProductWxc3400 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 3400" + ::= { jnxWxProduct 14 } + +END + +-- End - JUNIPER-WX-GLOBAL-REG Module + +-- ======================================================================== +-- Start - JUNIPER-WX-GLOBAL-TC Module + +-- WX Global Textual Conventions +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-GLOBAL-TC DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxWxModules + FROM JUNIPER-WX-GLOBAL-REG; + + jnxWxGlobalTcModule MODULE-IDENTITY + LAST-UPDATED "200107292200Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing textual conventions + for Juniper Networks' enterprise MIB modules. + These textual conventions are used across all WX products." + + REVISION "200606081800Z" + DESCRIPTION " + Update contact and MIB with Juniper information + Add wxc590 and wx60 chassis type." + + REVISION "200505091010Z" + DESCRIPTION " + Add wxc250 chassis type." + + REVISION "200403151400Z" + DESCRIPTION " + Add wx100 chassis type." + + REVISION "200306262000Z" + DESCRIPTION " + Add wx80 chassis type." + + REVISION "200211071900Z" + DESCRIPTION " + Add wx20 chassis type." + + REVISION "200107292200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-GLOBAL-TC." + + ::= { jnxWxModules 2 } + + -- No WX textual conventions yet! + + TcAppName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "64a" + STATUS current + DESCRIPTION " + Represents the name of an application. + + This has all the restrictions of the DisplayString textual + convention with the following additional ones: + + - Only the following characters/character ranges are allowed: + 0-9 + A-Z + a-z + :./#$&_-+()' + + + Any object defined using this syntax may not exceed 64 + characters in length." + SYNTAX OCTET STRING (SIZE (0..64)) + + TcQosIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "24a" + STATUS current + DESCRIPTION " + Represents the name of a QoS class, a tunnel or + a tunnel ip address encoded as a string. + + This has all the restrictions of the DisplayString textual + convention with the following additional ones: + + - Only the following characters/character ranges are allowed: + 0-9 + A-Z + a-z + :./#$&_-+()' + + + Any object defined using this syntax may not exceed 24 + characters in length." + SYNTAX OCTET STRING (SIZE (0..24)) + + TcChassisType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + Enumerates all possible chassis types for WX devices." + SYNTAX + INTEGER + { + jnxWxOther(1), + jnxWx50(2), + jnxWx20(3), + jnxWx80(4), + jnxWx100(5), + jnxWxc500(6), + jnxWx15(7), + jnxWxc250(8), + jnxWx100V3(9), + jnxWx60(10), + jnxWxc590(11), + jnxIsm200Wxc(12), + jnxWxc1800(13), + jnxWxc2600(14), + jnxWxc3400(15) + } +END + +-- End - JUNIPER-WX-GLOBAL-TC Module + +-- ======================================================================== +-- Start - JUNIPER-WX-COMMON-MIB Module + +-- MIB for the common MIB objects implemented by all +-- WX devices. +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-COMMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI +-- MODULE-COMPLIANCE, OBJECT-GROUP +-- FROM SNMPv2-CONF + DisplayString, TruthValue + FROM SNMPv2-TC + TcChassisType + FROM JUNIPER-WX-GLOBAL-TC + jnxWxModules, jnxWxCommonMib + FROM JUNIPER-WX-GLOBAL-REG; + + jnxWxCommonMibModule MODULE-IDENTITY + LAST-UPDATED "200206030000Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing definitions of managed objects + implemented by all Juniper Networks' products." + + REVISION "200309300845Z" + DESCRIPTION " + Fix minor error in description of jnxWxSysDaylightSaving." + + REVISION "200304010000Z" + DESCRIPTION " + Add interface duplex mismatch notification." + + REVISION "200303100000Z" + DESCRIPTION " + Add interface speed mismatch notifications." + + REVISION "200206030000Z" + DESCRIPTION " + Add Fan notifications." + + REVISION "200203270000Z" + DESCRIPTION " + Add FaultTolerantPassthrough notification." + + REVISION "200202220000Z" + DESCRIPTION " + Add LoginFailure notification." + + REVISION "200201230000Z" + DESCRIPTION " + Add LicenseWillExpire notification." + + REVISION "200201170000Z" + DESCRIPTION " + Add ThruputLimitExceeded notification." + + REVISION "200108070000Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-COMMON-MIB." + + ::= { jnxWxModules 3 } + + jnxWxCommonConfMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB conformance statements." + ::= { jnxWxCommonMib 1 } + + jnxWxCommonObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common MIB objects." + ::= { jnxWxCommonMib 2 } + + jnxWxCommonEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common MIB events." + ::= { jnxWxCommonMib 3 } + + -- Top level groups + + jnxWxSys OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common system objects." + ::= { jnxWxCommonObjs 1 } + + jnxWxChassis OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common chassis information." + ::= { jnxWxCommonObjs 2 } + + ---------------------------------------------------------------------- + -- System objects + + jnxWxSysSwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Full software version. The first two components of the full + version are the major and minor versions. The third component + indicates the maintenance release number and the fourth, + the build number." + ::= { jnxWxSys 1 } + + jnxWxSysHwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware version of the unit." + ::= { jnxWxSys 2 } + + jnxWxSysSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the unit. If not available, + an empty string is returned." + ::= { jnxWxSys 3 } + + jnxWxSysTimeZoneOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offset in seconds from UTC of the system's time zone. + Values are negative for locations west of UTC and positive + for locations east of UTC." + ::= { jnxWxSys 4 } + + jnxWxSysDaylightSaving OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether daylight savings are currently in effect for the + system's time zone." + ::= { jnxWxSys 5 } + + ---------------------------------------------------------------------- + -- Chassis + + jnxWxChassisType OBJECT-TYPE + SYNTAX TcChassisType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Chassis type for this WX device." + ::= { jnxWxChassis 1 } + + ---------------------------------------------------------------------- + -- Events + + jnxWxCommonEventObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for objects meant only to be sent in event varbinds." + ::= { jnxWxCommonEvents 1 } + + jnxWxCommonEventEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for the events themselves." + ::= { jnxWxCommonEvents 2 } + + jnxWxCommonEventEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for SNMPv2 events. The OIDs for SNMPv2 events should + have a zero as the next-to-last sub-identifier (as specified + in RFC1902)." + ::= { jnxWxCommonEventEvents 0 } + + -- Objects sent only in events + + jnxWxCommonEventDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "String that provides a textual description of the event." + ::= { jnxWxCommonEventObjs 1 } + + -- Event descriptions + + jnxWxCommonEventInFailSafeMode NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when the device boots up in fail-safe mode. + This can happen for one of the following reasons: + o Fail-safe reboot was explicitly initiated by the user. + o The device rebooted automatically too many times because of + the failure of internal consistency checks or the failure of + tests that verify proper operation of the device." + ::= { jnxWxCommonEventEventsV2 1 } + + jnxWxCommonEventPowerSupplyFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "One or more sources of power to the system has failed. + A redundant power-supply has presumably taken over. + + NOTE: This trap is for future use. + WX devices currently do not generate this trap." + ::= { jnxWxCommonEventEventsV2 2 } + + jnxWxCommonEventPowerSupplyOk NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "One or more previously failed sources of power is now + working normally. The transition to normal condition happened + without the system having to be restarted. + + NOTE: This trap is for future use. + WX devices currently do not generate this trap." + ::= { jnxWxCommonEventEventsV2 3 } + + jnxWxCommonEventLicenseExpired NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The license for the system expired. + As a result, the system will switch over to + and stay in pass-through mode." + ::= { jnxWxCommonEventEventsV2 4 } + + jnxWxCommonEventThruputLimitExceeded NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The throughput of traffic through the device + has exceeded the limit for which it has + been licensed." + ::= { jnxWxCommonEventEventsV2 5 } + + jnxWxCommonEventLicenseWillExpire NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The license for the system is about to + expire shortly. When it eventually does + expire, the system will switch over to + and stay in pass-through mode." + ::= { jnxWxCommonEventEventsV2 6 } + + jnxWxCommonEventLoginFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A user's login attempt via the console/ssh/web server + failed due to incorrect username or password." + ::= { jnxWxCommonEventEventsV2 7 } + + jnxWxCommonEventFaultTolerantPassThrough NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An anomalous health condition was detected. + It would have subsequently triggered hardware + pass through mode followed by a reboot." + ::= { jnxWxCommonEventEventsV2 8 } + + jnxWxCommonEventFanFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A cooling fan inside the device has failed. + The 'jnxWxCommonEventDescr' object has the name of + the fan that failed. + + This trap is currently unused" + ::= { jnxWxCommonEventEventsV2 9 } + + jnxWxCommonEventFanSpeedVariation NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The speed of a cooling fan inside the device is either + too low or too high. The 'jnxWxCommonEventDescr' object + has the name of the fan that has the problem. + + This trap is currently unused." + ::= { jnxWxCommonEventEventsV2 10 } + + jnxWxCommonEventFanOk NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A cooling fan inside the device that had previously + failed or whose speed variation was high is now + working properly. The 'jnxWxCommonEventDescr' object + has the name of the fan that has recovered. + + This trap is currently unused." + ::= { jnxWxCommonEventEventsV2 11 } + + jnxWxCommonEventInterfaceSpeedMismatch NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A mismatch is detected between the local and remote + interface settings. This can happen due to a mismatch + in the local and remote interface speed or mode. " + ::= { jnxWxCommonEventEventsV2 12 } + + jnxWxCommonEventInterfaceSpeedOk NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A mismatch previously detected between the local and remote + interface settings is now resolved. The local and remote interface + speed and mode are matched. " + ::= { jnxWxCommonEventEventsV2 13 } + + jnxWxCommonEventInterfaceDuplexMismatch NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A possible mismatch was detected between the duplex setting + of either the local or remote interface and that of the + device attached to that interface. The interface (local + or remote) is identified by the 'jnxWxCommonEventDescr' object. + + Note that this notification is quite different from + jnxWxCommonEventInterfaceSpeedMismatch, which compares the + local and remote interfaces on the same WX device." + ::= { jnxWxCommonEventEventsV2 14 } + + jnxWxCommonEventIpsecSecurityAssociationAdded NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been negotiated and added + to security association database." + ::= { jnxWxCommonEventEventsV2 15 } + + jnxWxCommonEventIpsecSecurityAssociationExpired NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been deleted from the + security association database." + ::= { jnxWxCommonEventEventsV2 16 } + + jnxWxCommonEventIpsecSecurityAssociationDeleted NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been deleted from the + security association database." + ::= { jnxWxCommonEventEventsV2 17 } +END + +-- End - JUNIPER-WX-COMMON-MIB Module + +-- ======================================================================== +-- Start - JUNIPER-WX-MIB Module + +-- WX MIB for the WAN Acceleration +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, Gauge32, Counter64, IpAddress + FROM SNMPv2-SMI +-- MODULE-COMPLIANCE, OBJECT-GROUP +-- FROM SNMPv2-CONF + TimeStamp + FROM SNMPv2-TC + jnxWxModules, jnxWxSpecificMib + FROM JUNIPER-WX-GLOBAL-REG + TcAppName, TcQosIdentifier + FROM JUNIPER-WX-GLOBAL-TC + jnxWxCommonEventDescr + FROM JUNIPER-WX-COMMON-MIB; + + jnxWxMibModule MODULE-IDENTITY + LAST-UPDATED "200203280000Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing definitions of managed objects + for Juniper Networks' WAN Acceleration family of products." + + REVISION "200405240000Z" + DESCRIPTION " + Add jnxWxEventMultiPathStatusChange notification." + + REVISION "200306230000Z" + DESCRIPTION " + o Add compression and throughput statistics + to the jnxWxSysStats group. + o Add bytes counts to jnxWxAsmStatsTable. + o Add bytes counts and bytes-in percentage + to jnxWxAppStatsTable. + o Add jnxWxAppAggrStatsTable." + + REVISION "200203280000Z" + DESCRIPTION " + Add SessionOpened, RegServerUnreachable notifications." + + REVISION "200203270000Z" + DESCRIPTION " + Add SessionClosed, BufferOverflow notifications." + + REVISION "200112191200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-MIB." + + ::= { jnxWxModules 4 } + + jnxWxMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB." + ::= { jnxWxSpecificMib 1 } + + jnxWxConfMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB conformance statements." + ::= { jnxWxMib 1 } + + jnxWxObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB objects." + ::= { jnxWxMib 2 } + + jnxWxEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB events." + ::= { jnxWxMib 3 } + + ---------------------------------------------------------------------- + -- Stats update time + + jnxWxStatsUpdateTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the value of sysUpTime when the WX stats (jnxWxSysStats, + jnxWxAsm, jnxWxApp) were last updated. The management station + can use this information to tell if it's downloading a consistent set + of stats." + ::= { jnxWxObjs 1 } + + jnxWxStatsAsmCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Decompressors this Compressor has had a session + with at any time during the last two months." + ::= { jnxWxObjs 2 } + + jnxWxStatsVirtEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of virtual endpoints configured + on this WX" + ::= { jnxWxObjs 9 } + + jnxWxStatsAppCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of applications currently being monitored on this Compressor." + ::= { jnxWxObjs 3 } + + jnxWxStatsAccelAppCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of applications currently being accelerated on this Compressor." + ::= { jnxWxObjs 8 } + + jnxWxStatsQosClassCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of QoS classes currently being monitored on this Compressor." + ::= { jnxWxObjs 11 } + + jnxWxStatsQosEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of QoS endpoints currently being monitored on this Compressor." + ::= { jnxWxObjs 12 } + + jnxWxStatsWpEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of endpoints with WAN performance monitoring + enabled" + ::= { jnxWxObjs 13 } + + ---------------------------------------------------------------------- + -- The WX System group + + jnxWxSysStats OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration system statistics." + ::= { jnxWxObjs 4 } + + -- Decompression stats + + jnxWxSysStatsBytesInAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Assembly Engine + since the system was started." + ::= { jnxWxSysStats 1 } + + jnxWxSysStatsBytesOutAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Assembly Engine + after assembly since the system was started." + ::= { jnxWxSysStats 2 } + + jnxWxSysStatsPktsInAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that entered the WX Assembly Engine + since the system was started." + ::= { jnxWxSysStats 3 } + + jnxWxSysStatsPktsOutAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that exited the WX Assembly Engine + after assembly since the system was started." + ::= { jnxWxSysStats 4 } + + -- Out-of-band stats + + jnxWxSysStatsBytesOutOob OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of out-of-band bytes sent to the control channel + since the system was started." + ::= { jnxWxSysStats 5 } + + -- Pass-through stats + + jnxWxSysStatsBytesPtNoAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + because there was no corresponding Assembly Engine WX, since the + system was started." + ::= { jnxWxSysStats 6 } + + jnxWxSysStatsPktsPtNoAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + because there was no corresponding Assembly Engine WX, since the + system was started." + ::= { jnxWxSysStats 7 } + + jnxWxSysStatsBytesPtFilter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + due to a manually configured filter (such as an application + filter), since the system was started." + ::= { jnxWxSysStats 8 } + + jnxWxSysStatsPktsPtFilter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + due to a manually configured filter (such as an application + filter), since the system was started." + ::= { jnxWxSysStats 9 } + + jnxWxSysStatsBytesOfPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + due to device buffer overflow, since the system was started." + ::= { jnxWxSysStats 10 } + + jnxWxSysStatsPktsOfPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + due to device buffer overflow, since the system was started." + ::= { jnxWxSysStats 11 } + + -- Peak stats + + jnxWxSysStatsBytesTpIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes into the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 12 } + + jnxWxSysStatsPktsTpIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets into the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 13 } + + jnxWxSysStatsBytesTpOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes out of the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 14 } + + jnxWxSysStatsPktsTpOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets out of the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 15 } + + jnxWxSysStatsBytesTpPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes that passed through the WX Compression Engine + at the peak five-second interval of data input, since the system + was started." + ::= { jnxWxSysStats 16 } + + jnxWxSysStatsPktsTpPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that passed through the WX Compression Engine + at the peak five-second interval of data input, since the system + was started." + ::= { jnxWxSysStats 17 } + + jnxWxSysStatsPeakRdn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum data reduction rate for a five second interval + in the last minute. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxSysStats 18 } + + -- Througput stats + + jnxWxSysStatsThruputIn OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average throughput of incoming data in Kbps since the + system was started." + ::= { jnxWxSysStats 19 } + + jnxWxSysStatsThruputOut OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average throughput of outgoing data in Kbps since the + system was started." + ::= { jnxWxSysStats 20 } + + -- Compression stats + + jnxWxSysStatsBytesInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Compression Engine + since the system was started." + ::= { jnxWxSysStats 21 } + + jnxWxSysStatsBytesOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Compression Engine + after reduction since the system was started." + ::= { jnxWxSysStats 22 } + + jnxWxSysStatsPktsInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that entered the WX Compression Engine + since the system was started." + ::= { jnxWxSysStats 23 } + + jnxWxSysStatsPktsOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that exited the WX Compression Engine + after reduction since the system was started." + ::= { jnxWxSysStats 24 } + + jnxWxSysStatsPktSizeIn1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 25 } + + jnxWxSysStatsPktSizeIn2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 26 } + + jnxWxSysStatsPktSizeIn3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 27 } + + jnxWxSysStatsPktSizeIn4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 28 } + + jnxWxSysStatsPktSizeIn5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 29 } + + jnxWxSysStatsPktSizeIn6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 30 } + + jnxWxSysStatsPktSizeOut1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 31 } + + jnxWxSysStatsPktSizeOut2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 32 } + + jnxWxSysStatsPktSizeOut3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 33 } + + jnxWxSysStatsPktSizeOut4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 34 } + + jnxWxSysStatsPktSizeOut5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 35 } + + jnxWxSysStatsPktSizeOut6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 36 } + + ---------------------------------------------------------------------- + -- Information maintained by a Compressor about each Decompressor it has + -- a session with. + + jnxWxAsm OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each Decompressor it has + a session with." + ::= { jnxWxObjs 5 } + + jnxWxAsmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAsmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of Decompressors the Compressor has sessions with." + ::= { jnxWxAsm 1 } + + jnxWxAsmEntry OBJECT-TYPE + SYNTAX JuniperWxAsmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAsmTable." + INDEX { jnxWxAsmIndex } + ::= { jnxWxAsmTable 1 } + + JuniperWxAsmEntry ::= + SEQUENCE + { + jnxWxAsmIndex + Integer32, + jnxWxAsmIpAddress + IpAddress + } + + jnxWxAsmIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAsmCount)." + ::= { jnxWxAsmEntry 1 } + + jnxWxAsmIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the Decompressor." + ::= { jnxWxAsmEntry 2 } + + ---------------------------------------------------------------------- + -- Stats maintained by a Compressor for each Decompressor it has + -- a session with. + + jnxWxAsmStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAsmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics maintained by a Compressor for each Decompressor it has + a session with." + ::= { jnxWxAsm 2 } + + jnxWxAsmStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAsmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAsmStatsTable." + AUGMENTS { jnxWxAsmEntry } + ::= { jnxWxAsmStatsTable 1 } + + JuniperWxAsmStatsEntry ::= + SEQUENCE + { + jnxWxAsmStatsPktsIn + Counter64, + jnxWxAsmStatsPktsOut + Counter64, + jnxWxAsmStatsBytesIn + Counter64, + jnxWxAsmStatsBytesOut + Counter64 + } + + jnxWxAsmStatsPktsIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets into this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + + ::= { jnxWxAsmStatsEntry 1 } + + jnxWxAsmStatsPktsOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets out of this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 2 } + + jnxWxAsmStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes into this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 3 } + + jnxWxAsmStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes out of this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 4 } + + ---------------------------------------------------------------------- + -- Virtual Endpoint definitions configured on the compressor + + jnxWxVirtEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxVirtEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual Endpoints defined in this WX" + ::= { jnxWxAsm 3 } + + jnxWxVirtEndptEntry OBJECT-TYPE + SYNTAX JnxWxVirtEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxVirtEndptTable." + INDEX { jnxWxVirtEndptIndex } + ::= { jnxWxVirtEndptTable 1 } + + JnxWxVirtEndptEntry ::= + SEQUENCE + { + jnxWxVirtEndptIndex + Integer32, + jnxWxVirtEndptName + TcAppName, + jnxWxVirtEndptSubnetCount + Integer32 + } + + jnxWxVirtEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row's number, with range (1..jnxWxStatsVirtEndptCount)" + ::= { jnxWxVirtEndptEntry 1 } + + jnxWxVirtEndptName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the configured virtual endpoint" + ::= { jnxWxVirtEndptEntry 2 } + + jnxWxVirtEndptSubnetCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of subnets associated with this + virtual endpoint" + ::= { jnxWxVirtEndptEntry 3 } + + ---------------------------------------------------------------------- + -- Application information maintained by a Compressor + + jnxWxApp OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each application + that is monitored." + ::= { jnxWxObjs 6 } + + jnxWxAppTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of applications currently monitored." + ::= { jnxWxApp 1 } + + jnxWxAppEntry OBJECT-TYPE + SYNTAX JuniperWxAppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppTable." + INDEX { jnxWxAppIndex } + ::= { jnxWxAppTable 1 } + + JuniperWxAppEntry ::= + SEQUENCE + { + jnxWxAppIndex + Integer32, + jnxWxAppAppName + TcAppName + } + + jnxWxAppIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAppCount)." + ::= { jnxWxAppEntry 1 } + + jnxWxAppAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes)." + ::= { jnxWxAppEntry 2 } + + ---------------------------------------------------------------------- + -- Application stats maintained by a Compressor for each Decompressor + -- it has a session with. + + jnxWxAppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics maintained by a Compressor for each application + that is monitored." + ::= { jnxWxApp 2 } + + jnxWxAppStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppStatsTable. + Note that the indices are from jnxWxAsmTable and + jnxWxAppTable. For each Decompressor this compressor has + a session with (indexed by jnxWxAsmIndex), statistics + are maintained for each application that is monitored + (indexed by jnxWxAppIndex)." + INDEX { jnxWxAsmIndex, jnxWxAppIndex } + ::= { jnxWxAppStatsTable 1 } + + JuniperWxAppStatsEntry ::= + SEQUENCE + { + jnxWxAppStatsBytesIn + Counter64, + jnxWxAppStatsBytesOut + Counter64, + jnxWxAppStatsBytesInPercent + Gauge32, + jnxWxAppStatsAppName + TcAppName, + jnxWxAppStatsAccelBytesIn + Counter64, + jnxWxAppStatsActiveSessionTime + Counter64, + jnxWxAppStatsEstBoostBytes + Counter64, + jnxWxAppStatsBytesOutWxc + Counter64 + } + + jnxWxAppStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes into the WX, since the system + was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable + that matches the index jnxWxAppIndex." + ::= { jnxWxAppStatsEntry 1 } + + jnxWxAppStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes out of the WX, since the + system was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable." + ::= { jnxWxAppStatsEntry 2 } + + jnxWxAppStatsBytesInPercent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of the bytes in for this application + over the total bytes into the WX, since the system + was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable + that matches the index jnxWxAppIndex. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxAppStatsEntry 3 } + + jnxWxAppStatsAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes). + + NOTE: This object is here even though it's also in + jnxWxAppTable. This is for the convenience of network + monitoring tools that require all columns to be from the + same table." + ::= { jnxWxAppStatsEntry 4 } + + jnxWxAppStatsAccelBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 5 } + + jnxWxAppStatsActiveSessionTime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 6 } + + jnxWxAppStatsEstBoostBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 7 } + + jnxWxAppStatsBytesOutWxc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 8 } + + ---------------------------------------------------------------------- + -- Aggregate application stats (across all Decompressors) + -- maintained by a Compressor. This table augments jnxWxAppTable. + + jnxWxAppAggrStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppAggrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Aggregate statistics maintained by a Compressor for each application + that is monitored. These statistics apply to the compressor as a whole + and are summed over all decompressor sessions maintained by the compressor." + ::= { jnxWxApp 3 } + + jnxWxAppAggrStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAppAggrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppAggrStatsTable." + AUGMENTS { jnxWxAppEntry } + ::= { jnxWxAppAggrStatsTable 1 } + + JuniperWxAppAggrStatsEntry ::= + SEQUENCE + { + jnxWxAppAggrStatsBytesInRe + Counter64, + jnxWxAppAggrStatsBytesOutRe + Counter64, + jnxWxAppAggrStatsBytesInPercent + Gauge32 + } + + jnxWxAppAggrStatsBytesInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Compression Engine + for this application since the system was started." + ::= { jnxWxAppAggrStatsEntry 1 } + + jnxWxAppAggrStatsBytesOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Compression Engine + after reduction for this application since the system was started." + ::= { jnxWxAppAggrStatsEntry 2 } + + jnxWxAppAggrStatsBytesInPercent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of the bytes in for this application over the + total bytes into the WX Compression Engine. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxAppAggrStatsEntry 3 } + + ---------------------------------------------------------------------- + -- WAN stats per application + + jnxWxWanStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per application WAN performance statistics" + ::= { jnxWxApp 4 } + + jnxWxWanStatsEntry OBJECT-TYPE + SYNTAX JuniperWxWanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxWanStatsTable. + Note that the indices are from jnxWxAsmTable and + jnxWxAppTable. For each Decompressor this compressor has + a session with (indexed by jnxWxAsmIndex), statistics + are maintained for each application that is monitored + (indexed by jnxWxAppIndex)." + INDEX { jnxWxAsmIndex, jnxWxAppIndex } + ::= { jnxWxWanStatsTable 1 } + + JuniperWxWanStatsEntry ::= + SEQUENCE + { + jnxWxWanStatsBytesToWan + Counter64, + jnxWxWanStatsBytesFromWan + Counter64 + } + + jnxWxWanStatsBytesToWan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes sent to the wan on a per + application basis" + ::= { jnxWxWanStatsEntry 1 } + + jnxWxWanStatsBytesFromWan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received from the WAN + on a per application basis" + ::= { jnxWxWanStatsEntry 2 } + + ---------------------------------------------------------------------- + -- A list of Applications that can be Accelerated + + jnxWxAccelAppNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxAccelAppNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of applications that can be accelerated by + the WX device." + ::= { jnxWxApp 5 } + + jnxWxAccelAppNameEntry OBJECT-TYPE + SYNTAX JnxWxAccelAppNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAccelAppNameTable. Each row contains + the name of an application that can be accelerated." + INDEX { jnxWxAccelAppIndex } + ::= { jnxWxAccelAppNameTable 1 } + + JnxWxAccelAppNameEntry ::= + SEQUENCE + { + jnxWxAccelAppIndex + Integer32, + jnxWxAccelAppName + TcAppName + } + + jnxWxAccelAppIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAccelAppCount)." + ::= { jnxWxAccelAppNameEntry 1 } + + jnxWxAccelAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes)." + ::= { jnxWxAccelAppNameEntry 2 } + + ---------------------------------------------------------------------- + -- Application Acceleration Statistics. Lists time with and without + -- acceleration in seconds. + + jnxWxAccelAppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxAccelAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Accelerated application performance statistics. Includes + time with and without acceleration in seconds" + ::= { jnxWxApp 6 } + + jnxWxAccelAppStatsEntry OBJECT-TYPE + SYNTAX JnxWxAccelAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAccelAppStatsTable. Indices are from + jnxWxAsmTable and jnxWxAccelAppNameTable. For each Decompressor + this compressor has a session with (indexed by jnxWxAsmIndex), + statistics are maintained for each application that is + accelereated (indexed by jnxWxAccelAppIndex)" + INDEX { jnxWxAsmIndex, jnxWxAccelAppIndex } + ::= { jnxWxAccelAppStatsTable 1 } + + JnxWxAccelAppStatsEntry ::= + SEQUENCE + { + jnxWxAccelAppTimeWithAccel + Unsigned32, + jnxWxAccelAppTimeWithoutAccel + Unsigned32 + } + + jnxWxAccelAppTimeWithAccel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of seconds required to complete all + transactions with acceleration enabled." + ::= { jnxWxAccelAppStatsEntry 3 } + + jnxWxAccelAppTimeWithoutAccel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of seconds that would be required to + complete all transactions if acceleration was disabled." + ::= { jnxWxAccelAppStatsEntry 4 } + + ---------------------------------------------------------------------- + -- The burst stats over the past minute. + -- NOTE: jnxWxStatsUpdateTime does not apply to this group. + + jnxWxBurstStats OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration system statistics." + ::= { jnxWxObjs 7 } + + jnxWxBurstStatsStartTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The start of the minute in seconds since + midnight (00:00:00), January 1, 1970, UTC + over which the burst stats apply." + ::= { jnxWxBurstStats 1 } + + jnxWxBurstStatsBpsIn OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst bits per second into reduction engine for the past minute." + ::= { jnxWxBurstStats 2 } + + jnxWxBurstStatsBpsOut OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst bits per second out of reduction engine for the past minute." + ::= { jnxWxBurstStats 3 } + + jnxWxBurstStatsBpsPt OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst pass-through bits per second for the past minute." + ::= { jnxWxBurstStats 4 } + + ---------------------------------------------------------------------- + -- Information about endpoints being managed by QoS + + jnxWxQos OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each QoS class + that is monitored." + ::= { jnxWxObjs 10 } + + jnxWxQosEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of endpoints managed by QoS." + ::= { jnxWxQos 1 } + + jnxWxQosEndptEntry OBJECT-TYPE + SYNTAX JuniperWxQosEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxQosEndptTable." + INDEX { jnxWxQosEndptIndex } + ::= { jnxWxQosEndptTable 1 } + + JuniperWxQosEndptEntry ::= + SEQUENCE + { + jnxWxQosEndptIndex + Integer32, + jnxWxQosEndptIdentifier + TcQosIdentifier + } + + jnxWxQosEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsQosEndptCount)." + ::= { jnxWxQosEndptEntry 1 } + + jnxWxQosEndptIdentifier OBJECT-TYPE + SYNTAX TcQosIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of an Decompressor or the name + of a virtual endpoint." + ::= { jnxWxQosEndptEntry 2 } + + ---------------------------------------------------------------------- + -- Qos Class information maintained by a Compressor + + jnxWxQosClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of QoS classes currently monitored." + ::= { jnxWxQos 2 } + + jnxWxQosClassEntry OBJECT-TYPE + SYNTAX JuniperWxQosClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the jnxWxQosClassTable" + INDEX { jnxWxQosClassIndex } + ::= { jnxWxQosClassTable 1 } + + JuniperWxQosClassEntry ::= + SEQUENCE + { + jnxWxQosClassIndex + Integer32, + jnxWxQosClassName + TcQosIdentifier + } + + jnxWxQosClassIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsQosClassCount)." + ::= { jnxWxQosClassEntry 1 } + + jnxWxQosClassName OBJECT-TYPE + SYNTAX TcQosIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the QoS class" + ::= { jnxWxQosClassEntry 2 } + + ---------------------------------------------------------------------- + -- Qos performance stats per class + + jnxWxQosStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per class QoS performance statistics" + ::= { jnxWxQos 3 } + + jnxWxQosStatsEntry OBJECT-TYPE + SYNTAX JuniperWxQosStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the jnxWxQosStatsTable. Indexed by + decompressor and the corresponding QoS class. + Statistics are maintained per endpoint + (indexed by jnxWxQosEndptIndex) and per QoS + class associated with the endpoint (indexed + by jnxWxQosClassIndex)" + INDEX { jnxWxQosEndptIndex, jnxWxQosClassIndex } + ::= { jnxWxQosStatsTable 1 } + + JuniperWxQosStatsEntry ::= + SEQUENCE + { + jnxWxQosStatsBytesIn + Counter64, + jnxWxQosStatsBytesOut + Counter64, + jnxWxQosStatsBytesDropped + Counter64, + jnxWxQosStatsPktsIn + Counter64, + jnxWxQosStatsPktsOut + Counter64, + jnxWxQosStatsPktsDropped + Counter64 + } + + jnxWxQosStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received from the WAN + on a per class basis" + ::= { jnxWxQosStatsEntry 3 } + + jnxWxQosStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes sent to the WAN on a per + class basis" + ::= { jnxWxQosStatsEntry 4 } + + jnxWxQosStatsBytesDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes dropped on a per + class basis" + ::= { jnxWxQosStatsEntry 5 } + + jnxWxQosStatsPktsIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received from the WAN + on a per class basis" + ::= { jnxWxQosStatsEntry 6 } + + jnxWxQosStatsPktsOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets sent to the wan on a per + class basis" + ::= { jnxWxQosStatsEntry 7 } + + jnxWxQosStatsPktsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped + on a per class basis" + ::= { jnxWxQosStatsEntry 8 } + + ---------------------------------------------------------------------- + -- WAN performance statistics for monitored endpoints + + jnxWxWanPerf OBJECT-IDENTITY + STATUS current + DESCRIPTION " + " + ::= { jnxWxObjs 14 } + + jnxWxWpEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWpEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of endpoints managed by Multi-path" + ::= { jnxWxWanPerf 1 } + + jnxWxWpEndptEntry OBJECT-TYPE + SYNTAX JuniperWxWpEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxWxWpEndptIndex } + ::= { jnxWxWpEndptTable 1 } + + JuniperWxWpEndptEntry ::= + SEQUENCE + { + jnxWxWpEndptIndex + Integer32, + jnxWxWpEndptIp + IpAddress + } + + jnxWxWpEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpEndptEntry 1 } + + jnxWxWpEndptIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpEndptEntry 2 } + + ---------------------------------------------------------------------- + -- Multi-path performance stats per class + + jnxWxWpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { jnxWxWanPerf 2 } + + jnxWxWpStatsEntry OBJECT-TYPE + SYNTAX JuniperWxWpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxWxWpEndptIndex } + ::= { jnxWxWpStatsTable 1 } + + JuniperWxWpStatsEntry ::= + SEQUENCE + { + jnxWxWpStatsLatencyThresh + Unsigned32, + jnxWxWpStatsAvgLatency + Unsigned32, + jnxWxWpStatsLatencyCount + Unsigned32, + jnxWxWpStatsLatencyAboveThresh + Unsigned32, + jnxWxWpStatsLatencyAboveThreshCount + Unsigned32, + jnxWxWpStatsLossPercent + Unsigned32, + jnxWxWpStatsLossCount + Unsigned32, + jnxWxWpStatsEventCount + Unsigned32, + jnxWxWpStatsDiversionCount + Unsigned32, + jnxWxWpStatsReturnCount + Unsigned32, + jnxWxWpStatsLastDown + Unsigned32, + jnxWxWpStatsUnavailableCount + Unsigned32, + jnxWxWpStatsMinuteCount + Unsigned32 + } + + jnxWxWpStatsLatencyThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 3 } + + jnxWxWpStatsAvgLatency OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 4 } + + jnxWxWpStatsLatencyCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 5 } + + jnxWxWpStatsLatencyAboveThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 6 } + + jnxWxWpStatsLatencyAboveThreshCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 7 } + + jnxWxWpStatsLossPercent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 8 } + + jnxWxWpStatsLossCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 9 } + + jnxWxWpStatsEventCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 10 } + + jnxWxWpStatsDiversionCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 11 } + + jnxWxWpStatsReturnCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 12 } + + jnxWxWpStatsLastDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 13 } + + jnxWxWpStatsUnavailableCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 14 } + + jnxWxWpStatsMinuteCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 15 } + + ---------------------------------------------------------------------- + -- Events + + jnxWxEventObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for objects meant only to be sent in event varbinds." + ::= { jnxWxEvents 1 } + + jnxWxEventEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for the events themselves." + ::= { jnxWxEvents 2 } + + jnxWxEventEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for SNMPv2 events. The OIDs for SNMPv2 events should + have a zero as the next-to-last sub-identifier (as specified + in RFC1902)." + ::= { jnxWxEventEvents 0 } + + -- Objects sent only in events + -- None so far. + + -- Event descriptions + + jnxWxEventRipAuthFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "RIP authentication failure" + ::= { jnxWxEventEventsV2 1 } + + jnxWxEventCompressionBufferOverflow NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's input buffer is approaching full capacity. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 2 } + + jnxWxEventCompressionSessionClosed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's session to the device described in + jnxWxCommonEventDescr was terminated." + ::= { jnxWxEventEventsV2 3 } + + jnxWxEventDecompressionSessionClosed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompressor's session to the device described in + jnxWxCommonEventDescr was terminated." + ::= { jnxWxEventEventsV2 4 } + + jnxWxEventCompressionSessionOpened NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's session to the device described in + jnxWxCommonEventDescr was opened." + ::= { jnxWxEventEventsV2 5 } + + jnxWxEventDecompressionSessionOpened NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompressor's session to the device described in + jnxWxCommonEventDescr was opened." + ::= { jnxWxEventEventsV2 6 } + + jnxWxEventPrimaryRegServerUnreachable NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The primary registration server is + currently unreachable." + ::= { jnxWxEventEventsV2 7 } + + jnxWxEventSecondaryRegServerUnreachable NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The secondary registration server is + currently unreachable." + ::= { jnxWxEventEventsV2 8 } + + jnxWxEventMultiNodeMasterUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'master' of a multi-node + came up. This notification is generated by the + system that's designated as the 'master' of the + multi-node. + + Note that the corresponding Down notification is + generated by the designated 'master-backup' of the + same multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 9 } + + jnxWxEventMultiNodeMasterDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'master' of a multi-node + is currently down. This notification is generated by the + system that's designated as the 'master-backup' of the + same multi-node. + + Note that the corresponding Up notification is + generated by the designated 'master' of the same + multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 10 } + + jnxWxEventMultiNodeLastUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'last-node' of a multi-node + came up. This notification is generated by the + system that's designated as the 'last-node' of the + multi-node. + + Note that the corresponding Down notification is + generated by the designated 'master' of the + same multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 11 } + + jnxWxEventMultiNodeLastDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'last-node' of a multi-node + is currently down. This notification is generated by the + system that's designated as the 'master' of the + same multi-node. + + Note that the corresponding Up notification is + generated by the designated 'last-node' of the same + multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 12 } + jnxWxEventPrimaryDownBackupEngaged NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + unreachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device is engaged for the primary device." + ::= { jnxWxEventEventsV2 13 } + jnxWxEventPrimaryDownBackupEngageFailed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + unreachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device failed to engage for the primary device." + ::= { jnxWxEventEventsV2 14 } + jnxWxEventPrimaryUpBackupDisengaged NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + reachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device has disengaged itself." + ::= { jnxWxEventEventsV2 15 } + + jnxWxEventMultiPathStatusChange NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The status of the primary or secondary path to another + multi-path enabled system changed. The path became inactive + or failed after previously being active or vice versa. + This might have caused traffic designated to flow over + this path to be switched from or to this path." + ::= { jnxWxEventEventsV2 16 } + + jnxWxEventDiskFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A hard disk failed on the system. The system was rebooted, + and will now operate without the downed disk, at a degraded + performance. Dictionary accumulated until this point was lost." + ::= { jnxWxEventEventsV2 17 } + + jnxWxEventWanPerfStatusChange NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The status of the Path on which WAN Performance Monitoring is + enabled has changed. The performance of the path has changed either + from acceptable to unacceptable or vice versa." + ::= { jnxWxEventEventsV2 18 } + + jnxWxEventDCQAboveHiWatermark NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompression queue has reached the high watermark." + ::= { jnxWxEventEventsV2 19 } + + jnxWxEventDCQBelowHiWatermark NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompression queue has fallen below the high watermark." + ::= { jnxWxEventEventsV2 20 } + + jnxWxEventPerformanceThreshCrossed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The threshold for a configured perfromance event has been + crossed. This notification indicates that some system parameter + being measured has reached a critical value." + ::= { jnxWxEventEventsV2 21 } + + jnxWxEventClientLinkDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "Link to the Client went down." + ::= { jnxWxEventEventsV2 22 } + + jnxWxEventClientLinkUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "Link to the client came up." + ::= { jnxWxEventEventsV2 23 } + +END + +-- End - JUNIPER-WX-MIB Module diff --git a/mibs/junos/Juniper-IP-POLICY-MIB b/mibs/junos/Juniper-IP-POLICY-MIB new file mode 100644 index 0000000000..e2e5aa951c --- /dev/null +++ b/mibs/junos/Juniper-IP-POLICY-MIB @@ -0,0 +1,1992 @@ + +-- ***************************************************************************** +-- Juniper-IP-POLICY-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for IP Policy management +-- +-- Copyright (c) 1998 Redstone Communications, Inc. +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2003 Juniper Networks, Inc. +-- Copyright (c) 2006 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + + +Juniper-IP-POLICY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniIpPolicyMIB MODULE-IDENTITY + LAST-UPDATED "200701250824Z" -- 25-Jan-07 03:24 AM EST + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + Email: mib@Juniper.net" + DESCRIPTION + "The IP Policy MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200701250834Z" -- 25-Jan-07 03:34 AM EST - JUNOSe 7.0 + DESCRIPTION + "Changed the length of octet string for juniIpAspAccessExpression to + vary from 1 to 256." + REVISION "200607250413Z" -- 24-Jul-06 11:13 PM EST - JUNOSe 6.0 + DESCRIPTION + "Changed the length of octet string for juniIpCommunityListExpression to + vary from 1 to 256." + REVISION "200601101421Z" -- 10-Jan-06 09:21 AM EST - JUNOSe 7.1 + DESCRIPTION + "Added two more protocols to JuniIpRedistributeProtocol." + REVISION "200402051421Z" -- 05-Feb-04 09:21 AM EST - JUNOSe 5.3 + DESCRIPTION + "Added Policy-List under juniIpRouteMapClauseElemId." + REVISION "200302051421Z" -- 05-Feb-03 09:21 AM EST - JUNOSe 5.1 + DESCRIPTION + "Added IP route maps config support." + REVISION "200302042230Z" -- 04-Feb-03 05:30 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Fixed the index for the juniIpDynRedistributeTable." + REVISION "200201031506Z" -- 03-Jan-02 11:06 AM EDT - JUNOSe 3.0 + DESCRIPTION + "Expanded MIB to include following tables: + JuniIpAspAccessListTable + JuniIpPrefixListTable + JuniIpPrefixTreeTable + JuniIpCommunityListTable + JuniIpExtCommunityListTable + JuniIpRedistributeTable + JuniIpRouteMapTable + Expanded MIB to include a new textual convention: + JuniIpPolicyExtendedCommunity" + REVISION "200007200000Z" -- 20-Jul-00 - JUNOSe 2.0 + DESCRIPTION + "Added Named Access List support." + REVISION "9811190000Z" -- 19-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 13 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniIpPolicyName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "IP access list name. Represents textual information taken from the NVT + ASCII character set." + REFERENCE + "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString + DESCRIPTION for a summary." + SYNTAX OCTET STRING (SIZE(0..32)) + +JuniIpPolicyPolicy ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of IP policy actions." + SYNTAX INTEGER { + permit(0), + deny(1) } + +JuniIpDynRedistributeProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of protocols choices used to configure to/from settings in an + IP Dynamic Route Redistribution element." + SYNTAX INTEGER { + ipRedistrProtocolIsis(1), + ipRedistrProtocolRip(2), + ipRedistrProtocolOspf(3), + ipRedistrProtocolStatic(4), + ipRedistrProtocolConnected(5), + ipRedistrProtocolBgp(6), + ipRedistrProtocolMBgp(7), + ipRedistrProtocolStaticLow(8), + ipRedistrProtocolOspfIntern(9), + ipRedistrProtocolOspfExtern(10), + ipRedistrProtocolDvmrp(11), + ipRedistrProtocolDvmrpAggregate(12), + ipRedistrProtocolHidden(13), + ipRedistrProtocolOwnerAccess(14), + ipRedistrProtocolOwnerAccessInternal(15), + ipRedistrProtocolOwnerDialout(16), + ipRedistrProtocolDefaultRoute(17) } + +JuniIpRedistributeProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of protocols choices used to configure to/from settings in an + IP Redistribution element." + SYNTAX INTEGER { + ipRedistrProtocolStatic(1), + ipRedistrProtocolBgp(2), + ipRedistrProtocolMBgp(3), + ipRedistrProtocolOspf(4), + ipRedistrProtocolIsis(5), + ipRedistrProtocolRip(6), + ipRedistrProtocolConnected(7), + ipRedistrProtocolDefaultRoute(8), + ipRedistrProtocolAccess(9), + ipRedistrProtocolAccessInternal(10), + ipRedistrProtocolDvmrp(11), + ipRedistrProtocolDialout(12), + ipRedistrProtocolOspfM(13), + ipRedistrProtocolStaticMcast(14), + ipRedistrProtocolLdpUcast(15) } + +JuniIpPolicyAdminStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The administratively assigned management state for an IP route policy." + SYNTAX INTEGER { + ipPolicyAdminStateDisable(0), + ipPolicyAdminStateEnable(1) } + +JuniIpPolicyExtendedCommunity ::= TEXTUAL-CONVENTION + DISPLAY-HINT "22a" + STATUS current + DESCRIPTION + "The extended community specification. Represents textual information + taken from the NVT ASCII character set. The format of the text string + is defined by either one of these choices: + + In: + ASN::nn where ASN is a 16 bit decimal number and + nn is a 32 bit decimal number + + Or: + IP-address::nn where IP-address is in dotted decimal format + and nn is a 16 bit decimal number + " + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..22)) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpPolicyObjects OBJECT IDENTIFIER ::= { juniIpPolicyMIB 1 } + +juniIpAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 1 } +juniIpNamedAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 2 } +juniIpAspAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 3 } +juniIpPrefixList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 4 } +juniIpPrefixTree OBJECT IDENTIFIER ::= { juniIpPolicyObjects 5 } +juniIpCommunityList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 6 } +juniIpRedistributeList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 7 } +juniIpRouteMapTree OBJECT IDENTIFIER ::= { juniIpPolicyObjects 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Access Lists +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Access List Table +-- +juniIpAccessListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP access lists. Entries + belonging to the same access list are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpAccessList 1 } + +juniIpAccessListEntry OBJECT-TYPE + SYNTAX JuniIpAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP access list element." + INDEX { juniIpAccessListId, + juniIpAccessListElemId } + ::= { juniIpAccessListTable 1 } + +JuniIpAccessListEntry ::= SEQUENCE { + juniIpAccessListId Integer32, + juniIpAccessListElemId Integer32, + juniIpAccessListRowStatus RowStatus, + juniIpAccessListAction JuniIpPolicyPolicy, + juniIpAccessListSrc IpAddress, + juniIpAccessListSrcMask IpAddress, + juniIpAccessListDst IpAddress, + juniIpAccessListDstMask IpAddress, + juniIpAccessListProtocol Integer32 } + +juniIpAccessListId OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the access list to which this entry belongs." + ::= { juniIpAccessListEntry 1 } + +juniIpAccessListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative position of this entry within its access list. Access + list entries are searched in this sequence (low to high values) until a + match is found. + + NOTE: The value zero is reserved for use with SET operations to perform + special-purpose table entry creations/deletions; see the DESCRIPTION of + juniIpAccessListRowStatus for details. + + Get/GetNext/GetBulk retrievals never return an entry for which this + object is zero-valued." + ::= { juniIpAccessListEntry 2 } + +juniIpAccessListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + Two configuration levels are defined, limited and full. EARLY + IMPLEMENTATIONS MIGHT PROVIDE ONLY THE LIMITED LEVEL OF CONFIGURATION + CAPABILITY. + + *** LIMITED ACCESS LIST CONFIGURATION LEVEL *** + + 1) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpAccessListElemId is ZERO, have the following + special-purpose semantics: + createAndGo Create an entry having the specified + configuration and append it to the target list, + i.e. assign it a value of juniIpAccessListElemId + that is one greater than the current last + element in the list. + destroy Destroy the specified list and all of its + constituent elements. + + 2) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpAccessListElemId is NONZERO are disallowed. + + *** FULL ACCESS LIST CONFIGURATION LEVEL *** + + Permit conventional RowStatus-based management of table entries having a + nonzero value for juniIpAccessListElemId, IN ADDITION TO the special + RowStatus semantics applied to entries having a zero value for + juniIpAccessListElemId. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpAccessListRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpAccessListElemId is nonzero. + + Once created, element attributes cannot be modified except by a + RowStatus destroy operation to delete the list element." + ::= { juniIpAccessListEntry 3 } + +juniIpAccessListAction OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the disposition of an item that matches the comparison + criteria described by this entry." + DEFVAL { permit } + ::= { juniIpAccessListEntry 4 } + +juniIpAccessListSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A source IP address. A subject IP address is first masked with the + value of juniIpAccessListSrcMask, then the result is compared to this + value. Setting both this object and its corresponding mask to 0.0.0.0 + acts as a wildcard, matching any source IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 5 } + +juniIpAccessListSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject source IP address before + comparing it to juniIpAccessListSrc. Ones in the mask identify which + bits in the subject IP address are significant for the comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 6 } + +juniIpAccessListDst OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A destination IP address. A subject IP address is first masked with + the value of juniIpAccessListDstMask, then the result is compared to + this value. Setting both this object and its corresponding mask to + 0.0.0.0 acts as a wildcard, matching any destination IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 7 } + +juniIpAccessListDstMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject destination IP address + before comparing it to juniIpAccessListDst. Ones in the mask identify + which bits in the IP address are significant for the comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 8 } + +juniIpAccessListProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An IP Protocol value. Nonzero values match a specific IP Protocol + value (e.g. 6 for TCP) carried in an IP packet; a value of zero acts as + a wildcard, matching any IP Protocol." + DEFVAL { 0 } + ::= { juniIpAccessListEntry 9 } + + +-- +-- The IP Named Access List Table +-- +juniIpNamedAccessListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpNamedAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP access lists. Entries + belonging to the same access list are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpNamedAccessList 1 } + +juniIpNamedAccessListEntry OBJECT-TYPE + SYNTAX JuniIpNamedAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP access list element." + INDEX { juniIpNamedAccessListName, + juniIpNamedAccessListElemId } + ::= { juniIpNamedAccessListTable 1 } + +JuniIpNamedAccessListEntry ::= SEQUENCE { + juniIpNamedAccessListName JuniIpPolicyName, + juniIpNamedAccessListElemId Integer32, + juniIpNamedAccessListRowStatus RowStatus, + juniIpNamedAccessListAction JuniIpPolicyPolicy, + juniIpNamedAccessListSrc IpAddress, + juniIpNamedAccessListSrcMask IpAddress, + juniIpNamedAccessListDst IpAddress, + juniIpNamedAccessListDstMask IpAddress, + juniIpNamedAccessListProtocol Integer32 } + +juniIpNamedAccessListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the access list to which this entry belongs." + ::= { juniIpNamedAccessListEntry 1 } + +juniIpNamedAccessListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative position of this entry within its access list. Access + list entries are searched in this sequence (low to high values) until a + match is found. + + NOTE: The value zero is reserved for use with SET operations to perform + special-purpose table entry creations/deletions; see the DESCRIPTION of + juniIpNamedAccessListRowStatus for details. + + Get/GetNext/GetBulk retrievals never return an entry for which this + object is zero-valued." + ::= { juniIpNamedAccessListEntry 2 } + +juniIpNamedAccessListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + Two configuration levels are defined, limited and full. EARLY + IMPLEMENTATIONS MIGHT PROVIDE ONLY THE LIMITED LEVEL OF CONFIGURATION + CAPABILITY. + + *** LIMITED ACCESS LIST CONFIGURATION LEVEL *** + + 1) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpNamedAccessListElemId is ZERO, have the + following special-purpose semantics: + createAndGo Create an entry having the specified + configuration and append it to the target list, + i.e. assign it a value of + juniIpNamedAccessListElemId that is one greater + than the current last element in the list. + destroy Destroy the specified list and all of its + constituent elements. + + 2) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpNamedAccessListElemId is NONZERO are + disallowed. + + *** FULL ACCESS LIST CONFIGURATION LEVEL *** + + Permit conventional RowStatus-based management of table entries having a + nonzero value for juniIpNamedAccessListElemId, IN ADDITION TO the + special RowStatus semantics applied to entries having a zero value for + juniIpNamedAccessListElemId. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpNamedAccessListRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpNamedAccessListElemId is nonzero. + + Once created, element attributes cannot be modified except by a + RowStatus destroy operation to delete the list element." + ::= { juniIpNamedAccessListEntry 3 } + +juniIpNamedAccessListAction OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the disposition of an item that matches the comparison + criteria described by this entry." + DEFVAL { permit } + ::= { juniIpNamedAccessListEntry 4 } + +juniIpNamedAccessListSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A source IP address. A subject IP address is first masked with the + value of juniIpNamedAccessListSrcMask, then the result is compared to + this value. Setting both this object and its corresponding mask to + 0.0.0.0 acts as a wildcard, matching any source IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 5 } + +juniIpNamedAccessListSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject source IP address before + comparing it to juniIpNamedAccessListSrc. Ones in the mask identify + which bits in the subject IP address are significant for the comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 6 } + +juniIpNamedAccessListDst OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A destination IP address. A subject IP address is first masked with + the value of juniIpNamedAccessListDstMask, then the result is compared + to this value. Setting both this object and its corresponding mask to + 0.0.0.0 acts as a wildcard, matching any destination IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 7 } + +juniIpNamedAccessListDstMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject destination IP address + before comparing it to juniIpNamedAccessListDst. Ones in the mask + identify which bits in the IP address are significant for the + comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 8 } + +juniIpNamedAccessListProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An IP Protocol value. Nonzero values match a specific IP Protocol + value (e.g. 6 for TCP) carried in an IP packet; a value of zero acts as + a wildcard, matching any IP Protocol." + DEFVAL { 0 } + ::= { juniIpNamedAccessListEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP AS-Path Access List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP AS-Path Access Table +-- +juniIpAspAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpAspAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP AS-Path access entries." + ::= { juniIpAspAccessList 1 } + +juniIpAspAccessEntry OBJECT-TYPE + SYNTAX JuniIpAspAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP AS-Path access + element." + INDEX { juniIpAspAccessName, + juniIpAspAccessElemId } + ::= { juniIpAspAccessTable 1 } + +JuniIpAspAccessEntry ::= SEQUENCE { + juniIpAspAccessName JuniIpPolicyName, + juniIpAspAccessElemId Integer32, + juniIpAspAccessCreatedInternally TruthValue, + juniIpAspAccessPolicy JuniIpPolicyPolicy, + juniIpAspAccessExpression OCTET STRING, + juniIpAspAccessRowStatus RowStatus } + +juniIpAspAccessName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the AS-Path Access List to which this entry belongs." + ::= { juniIpAspAccessEntry 1 } + +juniIpAspAccessElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID portion of the IP AS-Path for this entry." + ::= { juniIpAspAccessEntry 2 } + +juniIpAspAccessCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpAspAccessEntry 3 } + +juniIpAspAccessPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the action to take for this AS-Path access list." + ::= { juniIpAspAccessEntry 4 } + +juniIpAspAccessExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The AS-Path access list expression for this entry." + ::= { juniIpAspAccessEntry 5 } + +juniIpAspAccessRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpCommunityRowStatus + + In addition, when creating an entry the following conditions must hold: + + Once created, only certain attributes can be modified." + ::= { juniIpAspAccessEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Prefix Lists +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Prefix List Table +-- +juniIpPrefixListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpPrefixListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP prefix lists. Entries + belonging to the same prefix list are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpPrefixList 1 } + +juniIpPrefixListEntry OBJECT-TYPE + SYNTAX JuniIpPrefixListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP prefix list element." + INDEX { juniIpPrefixListName, + juniIpPrefixListElemId, + juniIpPrefixListIpAddress, + juniIpPrefixListLength } + ::= { juniIpPrefixListTable 1 } + +JuniIpPrefixListEntry ::= SEQUENCE { + juniIpPrefixListName JuniIpPolicyName, + juniIpPrefixListElemId Integer32, + juniIpPrefixListIpAddress IpAddress, + juniIpPrefixListLength Integer32, + juniIpPrefixListPolicy JuniIpPolicyPolicy, + juniIpPrefixListGeValue Integer32, + juniIpPrefixListLeValue Integer32, + juniIpPrefixListDescription DisplayString, + juniIpPrefixListHitCount Counter32, + juniIpPrefixListRowStatus RowStatus } + +juniIpPrefixListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the prefix list to which this entry belongs." + ::= { juniIpPrefixListEntry 1 } + +juniIpPrefixListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative position of this entry within its prefix list. Access + list entries are searched in this sequence (low to high values) until a + match is found." + ::= { juniIpPrefixListEntry 2 } + +juniIpPrefixListIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address portion of the IP List value for this entry." + ::= { juniIpPrefixListEntry 3 } + +juniIpPrefixListLength OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length portion of the IP List value for this entry." + ::= { juniIpPrefixListEntry 4 } + +juniIpPrefixListPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Prefix list action to perform for this entry." + ::= { juniIpPrefixListEntry 5 } + +juniIpPrefixListGeValue OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum prefix length to apply to address." + ::= { juniIpPrefixListEntry 6 } + +juniIpPrefixListLeValue OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum prefix length to apply to address." + ::= { juniIpPrefixListEntry 7 } + +juniIpPrefixListDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned description for this entry." + ::= { juniIpPrefixListEntry 8 } + +juniIpPrefixListHitCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits for this entry." + ::= { juniIpPrefixListEntry 9 } + +juniIpPrefixListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + + juniIpPrefixListRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpPrefixListElemId is nonzero. + + Once created, only certain attributes can be modified." + ::= { juniIpPrefixListEntry 10 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Prefix Tree +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Prefix Tree Table +-- +juniIpPrefixTreeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpPrefixTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP prefix trees. Entries + belonging to the same prefix tree are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpPrefixTree 1 } + +juniIpPrefixTreeEntry OBJECT-TYPE + SYNTAX JuniIpPrefixTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP prefix tree element." + INDEX { juniIpPrefixTreeName, + juniIpPrefixTreeIpAddress, + juniIpPrefixTreeLength } + ::= { juniIpPrefixTreeTable 1 } + +JuniIpPrefixTreeEntry ::= SEQUENCE { + juniIpPrefixTreeName JuniIpPolicyName, + juniIpPrefixTreeIpAddress IpAddress, + juniIpPrefixTreeLength Integer32, + juniIpPrefixTreePolicy JuniIpPolicyPolicy, + juniIpPrefixTreeDescription DisplayString, + juniIpPrefixTreeHitCount Counter32, + juniIpPrefixTreeRowStatus RowStatus } + +juniIpPrefixTreeName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the prefix tree to which this entry belongs." + ::= { juniIpPrefixTreeEntry 1 } + +juniIpPrefixTreeIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address portion of the IP Prefix value for this entry." + ::= { juniIpPrefixTreeEntry 2 } + +juniIpPrefixTreeLength OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length portion of the IP Prefix value for this entry." + ::= { juniIpPrefixTreeEntry 3 } + +juniIpPrefixTreePolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Prefix tree policy perform for this entry." + ::= { juniIpPrefixTreeEntry 4 } + +juniIpPrefixTreeDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned description for this entry." + ::= { juniIpPrefixTreeEntry 5 } + +juniIpPrefixTreeHitCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits for this entry." + ::= { juniIpPrefixTreeEntry 6 } + +juniIpPrefixTreeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpPrefixTreeRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpPrefixTreeIpAddress and juniIpPrefixTreeLength + are nonzero. + + Once created, only certain attributes can be modified." + ::= { juniIpPrefixTreeEntry 7 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Community List Tables +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +-- +-- The IP Community List Table +-- +juniIpCommunityListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Community Lists. + Entries belonging to the same Community List are ordered. The table + supports standard and extended community lists." + ::= { juniIpCommunityList 1 } + +juniIpCommunityListEntry OBJECT-TYPE + SYNTAX JuniIpCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP Community List + element." + INDEX { juniIpCommunityListName, + juniIpCommunityListElemId } + ::= { juniIpCommunityListTable 1 } + +JuniIpCommunityListEntry ::= SEQUENCE { + juniIpCommunityListName JuniIpPolicyName, + juniIpCommunityListElemId Integer32, + juniIpCommunityListCreatedInternally TruthValue, + juniIpCommunityListExtended TruthValue, + juniIpCommunityListPolicy JuniIpPolicyPolicy, + juniIpCommunityListExpression OCTET STRING, + juniIpCommunityListRowStatus RowStatus } + +juniIpCommunityListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the Community List to which this entry belongs." + ::= { juniIpCommunityListEntry 1 } + +juniIpCommunityListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address portion of the IP Prefix value for this entry." + ::= { juniIpCommunityListEntry 2 } + +juniIpCommunityListCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpCommunityListEntry 3 } + +juniIpCommunityListExtended OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether this entry is a standard or extended Community List. + True indicates extended, false indicates standard" + ::= { juniIpCommunityListEntry 4 } + +juniIpCommunityListPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the policy action to perform for this list." + ::= { juniIpCommunityListEntry 5 } + +juniIpCommunityListExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The community list expression for this entry." + ::= { juniIpCommunityListEntry 6 } + +juniIpCommunityListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpCommunityRowStatus + + In addition, when creating an entry the following conditions must hold: + + Once created, only certain attributes can be modified." + ::= { juniIpCommunityListEntry 7 } + + +-- +-- The IP Extended Community List Table +-- +juniIpExtCommunityListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpExtCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for Extended IP Community Lists. Entries + belonging to the same Extended Community List are ordered." + ::= { juniIpCommunityList 2 } + +juniIpExtCommunityListEntry OBJECT-TYPE + SYNTAX JuniIpExtCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an Extended IP Community + List element." + INDEX { juniIpExtCommunityListName, + juniIpExtCommunityListElemId } + ::= { juniIpExtCommunityListTable 1 } + +JuniIpExtCommunityListEntry ::= SEQUENCE { + juniIpExtCommunityListName JuniIpPolicyName, + juniIpExtCommunityListElemId Integer32, + juniIpExtCommunityListCreatedInternally TruthValue, + juniIpExtCommunityListPolicy JuniIpPolicyPolicy, + juniIpExtCommunityListExpression OCTET STRING, + juniIpExtCommunityListRowStatus RowStatus } + +juniIpExtCommunityListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the Extended Community List to which this entry belongs." + ::= { juniIpExtCommunityListEntry 1 } + +juniIpExtCommunityListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID value for this entry." + ::= { juniIpExtCommunityListEntry 2 } + +juniIpExtCommunityListCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpExtCommunityListEntry 3 } + +juniIpExtCommunityListPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the policy action to perform for this list." + ::= { juniIpExtCommunityListEntry 4 } + +juniIpExtCommunityListExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The extended community list expression for this entry." + ::= { juniIpExtCommunityListEntry 5 } + +juniIpExtCommunityListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpExtCommunityRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpExtCommunityListElemId is included in this table + as a key for future use. It must be the value zero. + + Once created, only certain attributes can be modified." + ::= { juniIpExtCommunityListEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Redistribute Tables +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Dynamic Route Redistribution Table +-- +juniIpDynRedistributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpDynRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Dynamic Route + Redistribution elements." + ::= { juniIpRedistributeList 1 } + +juniIpDynRedistributeEntry OBJECT-TYPE + SYNTAX JuniIpDynRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a dynamic IP Route + Redistribute element." + INDEX { juniIpDynRedistributeToProtocol } + ::= { juniIpDynRedistributeTable 1 } + +JuniIpDynRedistributeEntry ::= SEQUENCE { + juniIpDynRedistributeToProtocol JuniIpDynRedistributeProtocol, + juniIpDynRedistributeState JuniIpPolicyAdminStatus, + juniIpDynRedistributeRowStatus RowStatus } + +juniIpDynRedistributeToProtocol OBJECT-TYPE + SYNTAX JuniIpDynRedistributeProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the protocol associated with this Dynamic Route + Redistribution element that routes are redistributed to." + ::= { juniIpDynRedistributeEntry 1 } + +juniIpDynRedistributeState OBJECT-TYPE + SYNTAX JuniIpPolicyAdminStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the enable/disable state of this redistribution element." + DEFVAL { ipPolicyAdminStateEnable } + ::= { juniIpDynRedistributeEntry 2 } + +juniIpDynRedistributeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpDynRedistributeRowStatus + + Once created, only the juniIpDynRedistributeState object can be + modified." + ::= { juniIpDynRedistributeEntry 3 } + + +-- +-- The IP Route Redistribution Table +-- +juniIpRedistributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Route Redistribution + elements." + ::= { juniIpRedistributeList 2 } + +juniIpRedistributeEntry OBJECT-TYPE + SYNTAX JuniIpRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP Route Redistribution + element." + INDEX { juniIpRedistributeToProtocol, + juniIpRedistributeFromProtocol } + ::= { juniIpRedistributeTable 1 } + +JuniIpRedistributeEntry ::= SEQUENCE { + juniIpRedistributeToProtocol JuniIpRedistributeProtocol, + juniIpRedistributeFromProtocol JuniIpRedistributeProtocol, + juniIpRedistributeState JuniIpPolicyAdminStatus, + juniIpRedistributeRouteMapName JuniIpPolicyName, + juniIpRedistributeRowStatus RowStatus } + +juniIpRedistributeToProtocol OBJECT-TYPE + SYNTAX JuniIpRedistributeProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the protocol for this element that routes are redistributed + to." + ::= { juniIpRedistributeEntry 1 } + +juniIpRedistributeFromProtocol OBJECT-TYPE + SYNTAX JuniIpRedistributeProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the protocol for this element that routes are redistributed + from." + ::= { juniIpRedistributeEntry 2 } + +juniIpRedistributeState OBJECT-TYPE + SYNTAX JuniIpPolicyAdminStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the enable/disable state of this redistribution element." + DEFVAL { ipPolicyAdminStateEnable } + ::= { juniIpRedistributeEntry 3 } + +juniIpRedistributeRouteMapName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the IP route-map associated with this IP Route + Redistribution element." + ::= { juniIpRedistributeEntry 4 } + +juniIpRedistributeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpRedistributeRowStatus + juniIpRedistributeRouteMapName + + Once created, only the juniIpRedistributeState object can be modified." + ::= { juniIpRedistributeEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Route-Map Tables +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Route-Map Table +-- +juniIpRouteMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRouteMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Route Maps." + ::= { juniIpRouteMapTree 1 } + +juniIpRouteMapEntry OBJECT-TYPE + SYNTAX JuniIpRouteMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP Route Map element." + INDEX { juniIpRouteMapName, + juniIpRouteMapSequenceNum, + juniIpRouteMapElemId, + juniIpRouteMapSubElemId } + ::= { juniIpRouteMapTable 1 } + +JuniIpRouteMapEntry ::= SEQUENCE { + juniIpRouteMapName JuniIpPolicyName, + juniIpRouteMapSequenceNum Integer32, + juniIpRouteMapElemId Integer32, + juniIpRouteMapSubElemId Integer32, + juniIpRouteMapCreatedInternally TruthValue, + juniIpRouteMapPolicy JuniIpPolicyPolicy, + juniIpRouteMapDisplay OCTET STRING } + +juniIpRouteMapName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the route map to which this entry belongs." + ::= { juniIpRouteMapEntry 1 } + +juniIpRouteMapSequenceNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID value for this entry." + ::= { juniIpRouteMapEntry 2 } + +juniIpRouteMapElemId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID to which this entry belongs." + ::= { juniIpRouteMapEntry 3 } + +juniIpRouteMapSubElemId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sub-element ID to which this entry belongs." + ::= { juniIpRouteMapEntry 4 } + +juniIpRouteMapCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpRouteMapEntry 5 } + +juniIpRouteMapPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the policy action performed by this element." + ::= { juniIpRouteMapEntry 6 } + +juniIpRouteMapDisplay OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2048)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Textual information taken from the NVT ASCII character set + (i.e. RFC1903 DisplayString), but with increased length. The + information in this object is the series of set, match, and/or match & + set clauses for this route map. + + It is assumed that the information conveyed in this object is used for + display purposes and in general, is not parsed. The information in this + string is a concatentation of routemap clauses configured via the + systems non SNMP interface." + ::= { juniIpRouteMapEntry 7 } + +-- +-- The IP Route-Map version 2 Table +-- +juniIpRouteMapV2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRouteMapV2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for route maps instances." + ::= { juniIpRouteMapTree 2 } + +juniIpRouteMapV2Entry OBJECT-TYPE + SYNTAX JuniIpRouteMapV2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a specific instance of the Route Map." + INDEX { juniIpRouteMapV2Name, + juniIpRouteMapV2SequenceNum } + ::= { juniIpRouteMapV2Table 1 } + +JuniIpRouteMapV2Entry ::= SEQUENCE { + juniIpRouteMapV2Name JuniIpPolicyName, + juniIpRouteMapV2SequenceNum Integer32, + juniIpRouteMapV2Policy JuniIpPolicyPolicy, + juniIpRouteMapV2RowStatus RowStatus } + +juniIpRouteMapV2Name OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the route map to which this instance entry belongs." + ::= { juniIpRouteMapV2Entry 1 } + +juniIpRouteMapV2SequenceNum OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multiple instances of the same route map can be created by assigning a + different sequence number to it. Each instance is identified by the + route map name and the sequence number. The value of the sequence + number associated with the particular route map instance determines the + order in which the routing protocol evaluates routes; the instance of + having lowest sequence number is evaluated first. If the routes pass + all the match conditions specified in the lowest-numbered instance, and + if all set clause elements are successfully configured, then no other + instance of the route map is considered. However, any routes that do + not pass all the match conditions are evaluated against the next + instance of the route map." + ::= { juniIpRouteMapV2Entry 2 } + +juniIpRouteMapV2Policy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the policy action performed by this route map instance." + DEFVAL { permit } + ::= { juniIpRouteMapV2Entry 3 } + +juniIpRouteMapV2RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpRouteMapV2RowStatus + + To delete an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpRouteMapV2RowStatus + + Once created, juniIpRouteMapV2Policy attribute can be modified. + To modify juniIpRouteMapV2Policy, set juniIpRouteMapV2RowStatus also. + + Note: Match, match-set and set clause elements can be configured for a + specific instance of the route map. First create the route map + instance to make use of the same to configure in the clause table. + Deletion of the route map instance will also delete all the clause + elements confgured for that instance as clause elements are + configured for that instance." + ::= { juniIpRouteMapV2Entry 4 } + + +-- +-- The IP route-map clauses(set, match-set and match) table +-- +juniIpRouteMapClauseTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRouteMapClauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for instances of the route map clause + elements." + ::= { juniIpRouteMapTree 3 } + +juniIpRouteMapClauseEntry OBJECT-TYPE + SYNTAX JuniIpRouteMapClauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of one route map clause + element instance." + INDEX { juniIpRouteMapV2Name, + juniIpRouteMapV2SequenceNum, + juniIpRouteMapClauseElemId, + juniIpRouteMapClauseSubElemId } + ::= { juniIpRouteMapClauseTable 1 } + +JuniIpRouteMapClauseEntry ::= SEQUENCE { + juniIpRouteMapClauseElemId INTEGER, + juniIpRouteMapClauseSubElemId Integer32, + juniIpRouteMapClauseElemIdAddon INTEGER, + juniIpRouteMapClauseElementValue DisplayString, + juniIpRouteMapClauseRowStatus RowStatus } + +juniIpRouteMapClauseElemId OBJECT-TYPE + SYNTAX INTEGER { + -- match clause element selection options + matchNotKnown(0), + matchAsPath(1), + matchCommunity(2), + matchExtendedCommunity(3), + matchDistance(4), + matchAccessList(5), + matchNextHop(6), + matchPrefixList(7), + matchNextHopPreList(8), + matchPrefixTree(9), + matchNextHopPreTree(10), + matchLevel(11), + matchMetric(12), + matchMetricType(13), + matchTag(14), + matchRouteType(15), + matchSource(16), + matchPolicyList(17), + -- set clause element selection options + setAsPath(100), + setAsPathCreateList(101), + setAutoTag(102), + setCommList(103), + setCommunityNone(104), + setCommunityAdd(105), + setCommunity(106), + setCommunityCreateListAdd(107), + setCommunityCreateList(108), + setExtendedCommunityCreateAdd(109), + setExtendedCommunityCreate(110), + setNextHop(111), + setNextHopPeerAddr(112), + setLocalPref(113), + setWeight(114), + setLevel(115), + setMetric(116), + setMetricType(117), + setTag(118), + setOrigin(119), + setRouteType(220), + setDampingCreate(221), + setDistance(222), + -- match-set clause element selection option + matchSetSummary(300) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The clause element selection option. Select the appropriate element + option to configure each element instance of match, match-set and set + clauses. For the complete configuration map table refer to the + juniIpRouteMapClauseRowStatus object's DESCRIPTION." + ::= { juniIpRouteMapClauseEntry 1 } + +juniIpRouteMapClauseSubElemId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The clause element sub ID used to distinguish specific instance of the + element. This value is determined by choosing the next available by + walking the table." + ::= { juniIpRouteMapClauseEntry 2 } + +juniIpRouteMapClauseElemIdAddon OBJECT-TYPE + SYNTAX INTEGER { + notApplicable(0), + exact(1), + delete(2), + relativeNeg(3), + relativePos(4), + extCommRt(5), + extCommSoo(6), + interfaceValue(7), + ipAddress(8) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This represents clause element instance add-on option selected along + with the main option (juniIpRouteMapClauseElemId) whenever it applies. + For more information on how to map this object value to each value, + refer to the mapping table in the juniIpRouteMapClauseRowStatus object's + DESCRIPTION." + DEFVAL { notApplicable } + ::= { juniIpRouteMapClauseEntry 3 } + +juniIpRouteMapClauseElementValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This represents set, match-set and match clauses' different element + instance values in character string form. Whatever may be the data type + of the attribute element instance value, it is always interpreted as a + set of characters for both configuration and display purposes. It is up + to the user to know the element's data type mapping in order to input + the correct value while configuring. Refer to the mapping table in the + juniIpRouteMapClauseRowStatus object descrption for detailed + information." + ::= { juniIpRouteMapClauseEntry 4 } + +juniIpRouteMapClauseRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create/delete an entry in this table, the following entry objects + MUST be explicitly configured: + juniIpRouteMapClauseElementValue + juniIpRouteMapClauseRowStatus + + Additional object juniIpRouteMapClauseElemIdAddon may become OPTIONAL + for some elements creation/deletion along with the above. Refer the + mapping table below to determine which elements are required. + + The table entry elements may not be modified. Only create and delete + are allowed. + + Note#1: Make sure route map(s) are created before configuring their + corresponding clause elements. + Note#2: The mapping table below is the extensive guide for the options, + values and ranges of the table objects + juniIpRouteMapClauseElemId, juniIpRouteMapClauseElemIdAddon and + juniIpRouteMapClauseElementValue. + + Clause element configuration selection mapping table + ==================================================== + ClauseElemId ClauseElemIdAddon ClauseElementValue + ============ ================= ================== + + matchAsPath notApplicable DisplayString (SIZE(1..32)) + matchCommunity exact/ DisplayString (SIZE(1..32)) + notApplicable + matchExtendedCommunity exact/ DisplayString (SIZE(1..32)) + notApplicable + + Note#3: At a given time only one can be configured for access list and + prefix-list/trees'. + matchAccessList notApplicable DisplayString (SIZE(1..32)) + matchPrefixList notApplicable DisplayString (SIZE(1..32)) + matchPrefixTree notApplicable DisplayString (SIZE(1..32)) + matchNextHop notApplicable DisplayString (SIZE(1..32)) + matchNextHopPreList notApplicable DisplayString (SIZE(1..32)) + matchNextHopPreTree notApplicable DisplayString (SIZE(1..32)) + + Note#4: For matchLevel, matchMetricType and matchRouteType element + selection choose the exact case-sensitive string to set the + option. + Example: For matchLevel, option levelOne, levelOneAndTwo, etc. + can be set. + matchLevel notApplicable { levelOne, + levelOneAndTwo, + levelTwo, + backbone, + stubArea } + matchMetricType notApplicable { internal or typeOne, + external or typeTwo } + matchRouteType notApplicable { external, + internal, + internalInter, + internalIntra } + + matchDistance notApplicable Integer32 (0..255) + matchMetric notApplicable Unsigned32 + matchTag notApplicable Unsigned32 + matchPolicyList notApplicable DisplayString (SIZE(1..32)) + + setAsPath notApplicable DisplayString (SIZE(1..32)) + setCommunityAdd notApplicable DisplayString (SIZE(1..32)) + setCommList delete/ DisplayString (SIZE(1..32)) + notApplicable + setCommunity notApplicable DisplayString (SIZE(1..32)) + + Note#5: For below elements selection choose the exact case-sensitive + string to set the option. + Example: For setOrigin, egp or igp or incomplete will be the + valid options to select. + setAutoTag notApplicable { autoTag } + setCommunityNone notApplicable { communityNone } + + Note#6: setCommunityCreateList and setCommunityCreateListAdd will have + only one instance and all will be set in one instance of the + element (either setCommunityCreateList or + setCommunityCreateListAdd), i.e., all options and values will + aggregate in one SubElementId. + setCommunityCreateList notApplicable Unsigned32 + setCommunityCreateListAdd notApplicable Unsigned32 + setCommunityCreateList notApplicable { none, + localAs, + noAdvertise, + noExport } + setCommunityCreateListAdd notApplicable { none, + localAs, + noAdvertise, + noExport } + + setLevel notApplicable { backbone, + levelOne, + levelOneAndTwo, + levelTwo, + stubArea } + setRouteType notApplicable { external, + internal, + internalInter, + internalIntra } + setNextHopPeerAddr notApplicable { peerAddress } + setMetricType notApplicable { external, + internal } + setOrigin notApplicable { egp, + igp, + incomplete } + + setAsPathCreateList notApplicable Interger32 (1..65535) + setTag notApplicable Unsigned32 + setWeight notApplicable Unsigned32 + setDistance notApplicable Interger32 (1..255) + setLocalPref notApplicable Unsigned32 + setMetric relativeNeg/ Unsigned32 + relativePos/ + notApplicable + + Note#7: setExtendedCommunityCreate and setExtendedCommunityCreateAdd + will have only one instance and all will be set in one instance + of the element (either setExtendedCommunityCreate or + setExtendedCommunityCreateAdd) i.e. all options and values will + aggregate in one SubElementId. + setExtendedCommunityCreate extCommRt/ IPADDRESS:Unsigned32 or + notApplicable IPADDRESS-in-ASN:Unsigned32 + setExtendedCommunityCreate extCommSoo/ IPADDRESS:Unsigned32 or + notApplicable IPADDRESS-in-ASN:Unsigned32 + setExtendedCommunityCreateAdd extCommRt/ IPADDRESS:Unsigned32 or + notApplicable IPADDRESS-in-ASN:Unsigned32 + setExtendedCommunityCreateAdd extCommSoo/ IPADDRESS:Unsigned32 + notApplicable IPADDRESS-in-ASN:Unsigned32 + + Note#8: Damping element has only one instance at any given time. It can + be deleted by just refering to the instance (elementID and + subElementId) without refering the exact value; i.e., while + deleting, values doesn't matter. + setDampingCreate notApplicable + 1. HalfLifeiTime-Interger32 (1..45) + 2. RtSuppressTime-Interger32 (1..20000) + 3. SuppressedRtReuseTime-Interger32 (1..20000) + 4. MaxRtSuppressTime-Interger32 (1..255) + 5. UnreachableRtHalfLifeTime-Interger32 (1..45) + Note#9: 1, 2, 3 and 4 values are MUST values to be specified (in + minutes) for route flap damping and 5th one is optional. Format + for specifying the values are very rigid and strict. Always + specify four MUST values. The first value shouldn't be preceded + with space characters and last the value always should be + followed with one space character. From first value to till + last value, all the values will be separated from each other by + one space character. + + setNextHop interfaceValue/ Unsigned32 + notApplicable + setNextHop ipAddress/ IPADDRESS + notApplicable " + ::= { juniIpRouteMapClauseEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniIpPolicyTrapEnables OBJECT IDENTIFIER ::= { juniIpPolicyMIB 2 } +-- juniIpPolicyTraps OBJECT IDENTIFIER ::= { juniIpPolicyMIB 3 } +-- juniIpPolicyTrapPrefix OBJECT IDENTIFIER ::= { juniIpPolicyTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpPolicyConformance OBJECT IDENTIFIER ::= { juniIpPolicyMIB 4 } +juniIpPolicyCompliances OBJECT IDENTIFIER ::= { juniIpPolicyConformance 1 } +juniIpPolicyGroups OBJECT IDENTIFIER ::= { juniIpPolicyConformance 2 } + +-- +-- compliance statements +-- +juniIpPolicyCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities that implement the + Juniper IP Policy MIB. This statement became obsolete when support was + added for the IP Named Access List." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup } + ::= { juniIpPolicyCompliances 1 } -- JUNOSe 1.0 + +juniIpPolicyCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities that implement the + Juniper IP Policy MIB. This statement became obsolete when support was + added for the IP ASP Access List, the IP Prefix List, the IP Prefix + Tree, the IP Community List, the IP Extended Community List, IP Dynamic + Route Redistribution, and the IP Route Map." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup, + juniIpNamedAccessListGroup } + ::= { juniIpPolicyCompliances 2 } -- JUNOSe 2.0 + +juniIpPolicyCompliance3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "An obsolete compliance statement for entities that implement the + Juniper IP Policy MIB. This statement became obsolete when support was + added for the IP Route Map configurations." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup, + juniIpNamedAccessListGroup, + juniIpAspAccessListGroup, + juniIpPrefixListGroup, + juniIpPrefixTreeGroup, + juniIpCommunityListGroup, + juniIpExtCommunityListGroup, + juniIpRedistributeGroup, + juniIpRouteMapGroup } + ::= { juniIpPolicyCompliances 3 } -- JUNOSe 3.0 + +juniIpPolicyCompliance4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper IP + Policy MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup, + juniIpNamedAccessListGroup, + juniIpAspAccessListGroup, + juniIpPrefixListGroup, + juniIpPrefixTreeGroup, + juniIpCommunityListGroup, + juniIpExtCommunityListGroup, + juniIpRedistributeGroup, + juniIpRouteMapGroup2 } + ::= { juniIpPolicyCompliances 4 } -- JUNOSe 5.1 + +-- +-- units of conformance +-- +juniIpAccessListGroup OBJECT-GROUP + OBJECTS { + juniIpAccessListRowStatus, + juniIpAccessListAction, + juniIpAccessListSrc, + juniIpAccessListSrcMask, + juniIpAccessListDst, + juniIpAccessListDstMask, + juniIpAccessListProtocol } + STATUS current + DESCRIPTION + "A collection of objects for managing IP access list capabilities in a + Juniper product." + ::= { juniIpPolicyGroups 1 } + +juniIpNamedAccessListGroup OBJECT-GROUP + OBJECTS { + juniIpNamedAccessListRowStatus, + juniIpNamedAccessListAction, + juniIpNamedAccessListSrc, + juniIpNamedAccessListSrcMask, + juniIpNamedAccessListDst, + juniIpNamedAccessListDstMask, + juniIpNamedAccessListProtocol } + STATUS current + DESCRIPTION + "A named collection of objects for managing IP access list capabilities + in a Juniper product." + ::= { juniIpPolicyGroups 2 } + +juniIpAspAccessListGroup OBJECT-GROUP + OBJECTS { + juniIpAspAccessCreatedInternally, + juniIpAspAccessPolicy, + juniIpAspAccessExpression, + juniIpAspAccessRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing AS-Path access list + capabilities in a Juniper product." + ::= { juniIpPolicyGroups 3 } + +juniIpPrefixListGroup OBJECT-GROUP + OBJECTS { + juniIpPrefixListPolicy, + juniIpPrefixListGeValue, + juniIpPrefixListLeValue, + juniIpPrefixListDescription, + juniIpPrefixListHitCount, + juniIpPrefixListRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Prefix list capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 4 } + +juniIpPrefixTreeGroup OBJECT-GROUP + OBJECTS { + juniIpPrefixTreePolicy, + juniIpPrefixTreeDescription, + juniIpPrefixTreeHitCount, + juniIpPrefixTreeRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Prefix Tree capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 5 } + +juniIpCommunityListGroup OBJECT-GROUP + OBJECTS { + juniIpCommunityListCreatedInternally, + juniIpCommunityListExtended, + juniIpCommunityListPolicy, + juniIpCommunityListExpression, + juniIpCommunityListRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Community List capabilities + in a Juniper product." + ::= { juniIpPolicyGroups 6 } + +juniIpExtCommunityListGroup OBJECT-GROUP + OBJECTS { + juniIpExtCommunityListCreatedInternally, + juniIpExtCommunityListPolicy, + juniIpExtCommunityListExpression, + juniIpExtCommunityListRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Extended Community List + capabilities in a Juniper product." + ::= { juniIpPolicyGroups 7 } + +juniIpRedistributeGroup OBJECT-GROUP + OBJECTS { + juniIpDynRedistributeState, + juniIpDynRedistributeRowStatus, + juniIpRedistributeState, + juniIpRedistributeRouteMapName, + juniIpRedistributeRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing IP route redistribution list + capabilities in a Juniper product." + ::= { juniIpPolicyGroups 8 } + +juniIpRouteMapGroup OBJECT-GROUP + OBJECTS { + juniIpRouteMapCreatedInternally, + juniIpRouteMapPolicy, + juniIpRouteMapDisplay } + STATUS obsolete + DESCRIPTION + "A collection of objects for managing IP route map list capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 9 } + +juniIpRouteMapGroup2 OBJECT-GROUP + OBJECTS { + juniIpRouteMapCreatedInternally, + juniIpRouteMapPolicy, + juniIpRouteMapDisplay, + juniIpRouteMapV2Policy, + juniIpRouteMapV2RowStatus, + juniIpRouteMapClauseElemIdAddon, + juniIpRouteMapClauseElementValue, + juniIpRouteMapClauseRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing IP route map list capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 10 } + +END diff --git a/mibs/junos/Juniper-MIBs b/mibs/junos/Juniper-MIBs new file mode 100644 index 0000000000..e4d5140a55 --- /dev/null +++ b/mibs/junos/Juniper-MIBs @@ -0,0 +1,876 @@ + +-- ***************************************************************************** +-- MIB module identifier assignments for Juniper Networks E-series products. +-- +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2004 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-MIBs DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + juniperUniMibs + FROM Juniper-UNI-SMI; + +juniMibs MODULE-IDENTITY + LAST-UPDATED "200508191421Z" -- 19-Aug-05 02:21 PM EDT + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + Email: mib@Juniper.net" + DESCRIPTION + "The assignment of the MIB module object identifiers for Juniper + E-series product MIBs located under the Juniper Networks JUNOSe + top-level MIB module object identifier (juniMibs)." + -- Revision History + REVISION "200601010000Z" -- 01-Jan-06 00:00 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Added MIB module OIDs for: + - DOS Protection MIB + - HTTP Protection Platform MIB." + REVISION "200508191421Z" -- 19-Aug-05 02:21 PM EDT - JUNOSe 8.0 + DESCRIPTION + "Added MIB module OIDs for: + - HTTP MIB + - HTTP Profile MIB." + REVISION "200506301803Z" -- 30-Jun-05 02:03 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Added MIB module OIDs for: + - Packet Mirror MIB." + REVISION "200406072057Z" -- 07-Jun-04 04:57 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Added MIB module OIDs for: + - RADIUS Proxy MIB + - RADIUS Initiated Request MIB." + REVISION "200311242102Z" -- 24-Nov-03 04:02 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added MIB module OIDs for: + - Disman Event MIB + - IP Security Tunnel MIB + - Internet Key Exchange MIB + - Tunnel Server Management MIB." + REVISION "200311241829Z" -- 24-Nov-03 01:29 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added MIB module OIDs for: + - ATM 1483 Profile MIB + - IPv6 Profile MIB + - DHCPv6 MIB." + REVISION "200305052125Z" -- 05-May-03 05:25 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added MIB module OIDs for: + - Bridge MIB + - Bridging manager MIB + - Multicast router MIB + - Tunnel Server Manager MIB + - RADIUS disconnect MIB." + REVISION "200304291418Z" -- 29-Apr-03 10:18 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Added MIB module OID for the TACACS+ client MIB." + REVISION "200304231356Z" -- 23-Apr-03 09:56 AM EDT - JUNOSe 4.0 + DESCRIPTION + "Added MIB module OIDs for: + - Multiprotocol Label Switching (MPLS) MIB + - System Clock MIB + - Quality of Service (QoS) MIB + - X.21/V.35 interface MIB. + Obsolete L2F MIB." + REVISION "200205311433Z" -- 31-May-02 10:33 AM EDT - JUNOSe 3.6 + DESCRIPTION + "Added MIB module OID for the L2TP Dialout MIB." + REVISION "200111301412Z" -- 30-Nov-01 09:12 AM EST - JUNOSe 3.2 + DESCRIPTION + "Added IP Tunnel (GRE/DVMRP) MIB, Connection-Based Forwarding (CBF) MIB + and Layer 2 Forwarding (L2F) Protocol MIB module OIDs." + REVISION "200012271550Z" -- 27-Dec-00 10:50 AM EST - JUNOSe 3.1 + DESCRIPTION + "Added SMDS MIB module OID." + REVISION "200011220000Z" -- 22-Nov-00 - JUNOSe 3.0 + DESCRIPTION + "Revised .mi2 filenames in descriptions for PPP and PPPOE Profile MIBs. + Added AUTOCONFIGURE and SUBSCRIBER MIBs." + REVISION "200009191540Z" -- 19-Sep-00 11:40 AM EDT - JUNOSe 2.0 + DESCRIPTION + "Replaced OBJECT-IDENTITYs with OBJECT IDENTIFIERs. + Added new MIB module IDs." + REVISION "9912151544Z" -- 15-Dec-99 10:44 AM EST - JUNOSe 1.3 + DESCRIPTION + "Added OBJECT-IDENTITY definitions for all MIB module IDs." + REVISION "9911080000Z" -- 08-Nov-99 - JUNOSe 1.2 + DESCRIPTION + "Initial version of this management information module." + ::= { juniperUniMibs 2 } + + +-- ***************************************************************************** +-- The assignment of all Juniper Networks E-series products' MIB module +-- identifiers are contained in this section of the SNMP object identifier +-- registration tree. MIB object identifiers are allocated beneath a MIB's +-- MODULE-IDENTITY node. +-- ***************************************************************************** +juniTextualConventions OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Textual Conventions module for Juniper Networks E-series products." +-- REFERENCE +-- "The textual convention are defined in the Juniper-TC module (in the +-- juniTc.mi2 file)." + ::= { juniMibs 1 } + +juniSystemMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The generic system MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-System-MIB module (in the +-- juniSystem.mi2 file)." + ::= { juniMibs 2 } + +juniIfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Generic Interfaces MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-UNI-IF-MIB module (in the +-- juniIf.mi2 file)." + ::= { juniMibs 3 } + +juniDs3MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DS3/E3 MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DS3-MIB module (in the +-- juniDs3.mi2 file)." + ::= { juniMibs 4 } + +juniDs1MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DS1/E1 MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DS1-MIB module (in the +-- juniDs1.mi2 file)." + ::= { juniMibs 5 } + +juniFt1MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Fractional T1 arrangements MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-FRACTIONAL-T1-MIB module (in +-- the juniFt1.mi2 file)." + ::= { juniMibs 6 } + +juniSonetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SONET MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SONET-MIB module (in the +-- juniSonet.mi2 file)." + ::= { juniMibs 7 } + +juniAtmMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "ATM MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-UNI-ATM-MIB module (in the +-- juniAtm.mi2 file)." + ::= { juniMibs 8 } + +juniHdlcMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "HDLC MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HDLC-MIB module (in the +-- juniHdlc.mi2 file)." + ::= { juniMibs 9 } + +juniFrameRelayMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Frame Relay MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-FRAME-RELAY-MIB module (in +-- the juniFr.mi2 file)." + ::= { juniMibs 10 } + +juniPppMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPP-MIB module (in the +-- juniPpp.mi2 file)." + ::= { juniMibs 11 } + +juniIpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP Protocol, Interfaces, Forwarding MIBs module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-MIB module (in the +-- juniIp.mi2 file)." + ::= { juniMibs 12 } + +juniIpPolicyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP Access Lists, Route Maps MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-POLICY-MIB module (in the +-- juniIpPolicy.mi2 file)." + ::= { juniMibs 13 } + +juniOspfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "OSPF MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-OSPF-MIB module (in the +-- juniOspf.mi2 file)." + ::= { juniMibs 14 } + +juniSlepMIBS OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SLEP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SLEP-MIB module (in the +-- juniSlep.mi2 file)." + ::= { juniMibs 15 } + +juniSnmpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SNMP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SNMP-MIB module (in the +-- juniSnmp.mi2 file)." + ::= { juniMibs 16 } + +juniERXSysMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "System MIB specific to the ERX1400/ERX700/ERX300 products module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ERX-System-MIB module (in +-- the usErxSystem.mi2 file)." + ::= { juniMibs 17 } + +juniPPPoEMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP-over-Ethernet MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPPOE-MIB module (in the +-- juniPppoe.mi2 file)." + ::= { juniMibs 18 } + +juniRadiusClientMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "RADIUS Client MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-CLIENT-MIB module (in +-- the juniRadClient.mi2 file)." + ::= { juniMibs 19 } + +juniAaaMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Authentication, Authorization, and Accounting Server MIB module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-AAA-MIB module (in the +-- juniAaa.mi2 file)." + ::= { juniMibs 20 } + +juniAddressPoolMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Address Pool MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ADDRESS-POOL-MIB module (in +-- the juniAddrPool.mi2 file)." + ::= { juniMibs 21 } + +juniDhcpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DHCP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DHCP-MIB module (in the +-- juniDhcp.mi2 file)." + ::= { juniMibs 22 } + +juniFileXferMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "File Transfer MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-FILE-XFER-MIB module (in the +-- juniFileXfer.mi2 file)." + ::= { juniMibs 23 } + +juniAcctngMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Bulk Stats MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ACCOUNTING-MIB module (in +-- the juniAcctng.mi2 file)." + ::= { juniMibs 24 } + +juniProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Name/identifier mapping of configuration profiles MIB module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PROFILE-MIB module (in the +-- juniTmpl.mi2 file)." + ::= { juniMibs 25 } + +juniIpProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP interface profile configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-PROFILE-MIB module (in +-- the juniTmplIp.mi2 file)." + ::= { juniMibs 26 } + +juniPolicyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Policy Management MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-POLICY-MIB module (in the +-- juniPolicy.mi2 file)." + ::= { juniMibs 27 } + +juniLogMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Logging Configuration and Monitoring MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-LOG-MIB module (in the +-- juniLog.mi2 file)." + ::= { juniMibs 28 } + +juniBgpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "BGP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-BGP-MIB module (in the +-- juniBgp.mi2 file)." + ::= { juniMibs 29 } + +juniCliMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "CLI MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-CLI-MIB module (in the +-- juniCli.mi2 file)." + ::= { juniMibs 30 } + +juniBridgeEthernetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Bridged Ethernet MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-BRIDGE-ETHERNET-MIB module +-- (in the juniBridgeEthernet.mi2 file)." + ::= { juniMibs 31 } + +juniRouterMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Router MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ROUTER-MIB module (in the +-- juniRouter.mi2 file)." + ::= { juniMibs 32 } + +juniHostMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Host configuration MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HOST-MIB module (in the +-- juniHost.mi2 file)." + ::= { juniMibs 33 } + +juniEthernetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Ethernet MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ETHERNET-MIB module (in the +-- juniEthernet.mi2 file)." + ::= { juniMibs 34 } + +juniL2tpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Layer 2 Tunneling Protocol (L2TP) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-L2TP-MIB module (in the +-- juniL2tp.mi2 file)." + ::= { juniMibs 35 } + +juniSscClientMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SSC MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SSC-CLIENT-MIB module (in +-- the juniSscClient.mi2 file)." + ::= { juniMibs 36 } + +juniCopsProtocolMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "COPS MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-COPS-MIB module (in the +-- juniCops.mi2 file)." + ::= { juniMibs 37 } + +juniIsisMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "ISIS MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ISIS-MIB module (in the +-- juniIsis.mi2 file)." + ::= { juniMibs 38 } + +juniPingMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete IETF Distributed Management Ping MIB folded into Juniper +-- Networks E-series products. This MIB has been replaced by the Internet +-- Standards Track DISMAN-PING-MIB (RFC 2925)." + ::= { juniMibs 39 } + +juniIgmpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IETF IGMP MIB folded into Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IGMP-MIB module (in the +-- juniIgmp.mi2 file)." + ::= { juniMibs 40 } + +juniTraceRouteMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete IETF Distributed Management Trace-route MIB folded into +-- Juniper Networks E-series products. This MIB has been replaced by the +-- Internet Standards Track DISMAN-TRACEROUTE-MIB (RFC 2925)." + ::= { juniMibs 41 } + +juniLookupMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete IETF Distributed Management NS Lookup MIB folded into Juniper +-- Networks E-series products. This MIB has been replaced by the Internet +-- Standards Track DISMAN-NSLOOKUP-MIB (RFC 2925)." + ::= { juniMibs 42 } + +juniPimMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PIM MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PIM-MIB module (in the +-- juniPim.mi2 file)." + ::= { juniMibs 43 } + +juniDvmrpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Distance Vector Multicast Routing Protocol (DVMRP) MIB for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DVMRP-MIB module (in the +-- juniDvmrp.mi2 file)." + ::= { juniMibs 44 } + +juniPppProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP interface profile configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPP-Profile-MIB module (in +-- the juniTmplPpp.mi2 file)." + ::= { juniMibs 45 } + +juniPppoeProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP over Ethernet interface profile configuration MIB module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPPoE-Profile-MIB module (in +-- the juniTmplPppoe.mi2 file)." + ::= { juniMibs 46 } + +juniDnsMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Domain Name System (DNS) management MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DNS-MIB module (in the +-- juniDns.mi2 file)." + ::= { juniMibs 47 } + +juniAutoConfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Auto-Configuration management MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-AUTOCONFIGURE-MIB module (in +-- the juniAutoconf.mi2 file)." + ::= { juniMibs 48 } + +juniSubscriberMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Subscriber management MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SUBSCRIBER-MIB module (in +-- the juniSubscriber.mi2 file)." + ::= { juniMibs 49 } + +juniSmdsMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Switched Multimegabit Data Service (SMDS) MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SMDS-MIB module (in the +-- juniSmds.mi2 file)." + ::= { juniMibs 50 } + +juniIpTunnelMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP Tunnel (GRE/DVMRP) MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-TUNNEL-MIB module (in the +-- juniIpTunnel.mi2 file)." + ::= { juniMibs 51 } + +juniCbfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Connection-Based Forwarding (CBF) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-CBF-MIB module (in the +-- juniCbf.mi2 file)." + ::= { juniMibs 52 } + +juniL2fMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete Layer 2 Forwarding (L2F) Protocol MIB module for Juniper +-- Networks E-series products." + ::= { juniMibs 53 } + +juniMplsMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Multiprotocol Label Switching (MPLS) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-MPLS-MIB module (in the +-- juniMpls.mi2 file)." + ::= { juniMibs 54 } + +juniMrxSystemMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This value is not used." + ::= { juniMibs 55 } + +juniSysClockMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "System Clock MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-System-Clock-MIB module (in +-- the juniSysClock.mi2 file)." + ::= { juniMibs 56 } + +juniQosMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Quality of Service (QoS) MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-QoS-MIB module (in the +-- juniQos.mi2 file)." + ::= { juniMibs 57 } + +juniAtm1483ProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "ATM 1483 interface profile configuration MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ATM-1483-Profile-MIB module +-- (in the juniTmplAtm.mi2 file)." + ::= { juniMibs 58 } + +juniV35MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The X.21/V.35 interface configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-V35-MIB module (in the +-- juniV35.mi2 file)." + ::= { juniMibs 59 } + +juniTacacsPlusClientMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Terminal Access Controller Access Control System Plus (TACACS+) +-- Client MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-TACACS-Plus-Client-MIB +-- module (in the juniTcsClient.mi2 file)." + ::= { juniMibs 60 } + +juniL2tpDialoutMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Layer 2 Tunneling Protocol (L2TP) Dialout MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-L2TP-Dialout-MIB module (in +-- the juniL2tpDialout.mi2 file)." + ::= { juniMibs 62 } + +juniBridgeMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Bridge MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-BRIDGE-MIB module (in the +-- juniBridge.mi2 file)." + ::= { juniMibs 63 } + +juniBridgingMgrMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Bridging manager MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-Bridging-Manager-MIB module +-- (in the juniBridgingMgr.mi2 file)." + ::= { juniMibs 64 } + +juniMRouterMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The IP multicast router MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-MROUTER-MIB module (in the +-- juniMRouter.mi2 file)." + ::= { juniMibs 65 } + +juniDismanEventMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Distributed Management (Disman) Event MIB extension module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DISMAN-EVENT-MIB module (in +-- the juniDismanEvent.mi2 file)." + ::= { juniMibs 66 } + +juniRadiusDisconnectMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The RADIUS Disconnect MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-Disconnect-MIB module +-- (in the juniRadDiscon.mi2 file)." + ::= { juniMibs 67 } + +juniIpv6ProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The IPv6 interface profile configuration MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IPV6-PROFILE-MIB module (in +-- the juniTmplIpv6.mi2 file)." + ::= { juniMibs 68 } + +juniDhcpv6MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The DHCPv6 MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DHCPv6-MIB module (in the +-- juniDhcpv6.mi2 file)." + ::= { juniMibs 69 } + +juniIpsecTunnelMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The IP Security Tunnel MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IPsec-Tunnel-MIB module (in +-- the juniIpsecTunnel.mi2 file)." + ::= { juniMibs 70 } + +juniIkeMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Internet Key Exchange (IKE) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IKE-MIB module (in the +-- juniIke.mi2 file)." + ::= { juniMibs 71 } + +juniTsmMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Tunnel Server Management (TSM) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-TSM-MIB module (in the +-- juniTsm.mi2 file)." + ::= { juniMibs 72 } + +juniRadiusProxyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "RADIUS Proxy MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-Proxy-MIB module (in +-- the juniRadProxy.mi2 file)." + ::= { juniMibs 73 } + +juniRedundancyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "High Availability Redundancy MIB module for Juniper Networks edge +-- router products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-REDUNDANCY-MIB module +-- (in the juniRedundancy.mi2 file)." + ::= { juniMibs 74 } + +juniRadiusRequestMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "RADIUS Initiated Request MIB module for Juniper Networks edge +-- router products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-Initiated-Request-MIB +-- module (in the juniRadRequest.mi2 file)." + ::= { juniMibs 75 } + +juniLicenseMgrMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "License Manager MIB module for Juniper Networks edge router products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-LICENSE-MIB +-- module (in the juniLicense.mi2 file)." + ::= { juniMibs 76 } + +juniPacketMirrorMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Packet Mirror MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PACKET-MIRROR-MIB module (in the +-- juniPacketMirror.mi2 file)." + ::= { juniMibs 77 } + +juniHttpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "HTTP server MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HTTP-MIB module (in +-- the juniHttp.mi2 file)." + ::= { juniMibs 78 } + +juniHttpProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "HTTP interface profile configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HTTP-PROFILE-MIB module (in +-- the juniTmplHttp.mi2 file)." + ::= { juniMibs 79 } + +juniDosProtectionMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DOS Protection MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DOS-PROTECTION-MIB module (in +-- the juniTmplDosprotection.mi2 file)." + ::= { juniMibs 80 } + +juniDosProtectionPlatformMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DOS Protection MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DOS-PROTECTION-PLATFORM-MIB +-- module (in the juniTmplDosprotectionplat.mi2 file)." + ::= { juniMibs 81 } + +juniInetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IPv6 MIB for Juniper Networks E-Series products" +-- REFERENCE +-- "The MIB objects are defined in the Juniper-INET-MIB module (in the +-- juniInet.mi2 file)." + ::= { juniMibs 82 } + +END diff --git a/mibs/junos/Juniper-ROUTER-MIB b/mibs/junos/Juniper-ROUTER-MIB new file mode 100644 index 0000000000..c5680cb280 --- /dev/null +++ b/mibs/junos/Juniper-ROUTER-MIB @@ -0,0 +1,1083 @@ + +-- ***************************************************************************** +-- Juniper-ROUTER-MIB +-- +-- Juniper Networks Enterprise MIB +-- The Router MIB. +-- +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-ROUTER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + SnmpEngineID + FROM SNMP-FRAMEWORK-MIB + JuniName + FROM Juniper-TC + JuniIpPolicyName, JuniIpPolicyExtendedCommunity + FROM Juniper-IP-POLICY-MIB + juniMibs + FROM Juniper-MIBs; + +juniRouterMIB MODULE-IDENTITY + LAST-UPDATED "200405062030Z" -- 06-May-04 04:30 PM EDT + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + Email: mib@Juniper.net" + DESCRIPTION + "The Router MIB is used to manage the creation and deletion as well as + the administrative states of the protocols and functions that run within + a designated router." + -- Revision History + REVISION "200405062030Z" -- 06-May-04 04:30 PM EDT - JUNOSe 6.1 + DESCRIPTION + "Added RLI-870 Virtual Router and Vrf count support." + REVISION "200309241731Z" -- 24-Sep-03 01:31 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Added RADIUS Proxy protocol support." + REVISION "200305221552Z" -- 22-May-03 11:52 AM EDT - JUNOSe 5.2 + DESCRIPTION + "Added support for global export map and export map filter." + REVISION "200305102054Z" -- 10-May-03 04:54 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added DHCPv6 protocol support." + REVISION "200304241325Z" -- 24-Apr-03 09:25 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added TACACS+ and RADIUS Disconnect protocol support. + Added SNMPv3 context engine ID to the virtual router table." + REVISION "200205101816Z" -- 10-May-02 02:16 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added support for router context name string." + REVISION "200101241825Z" -- 24-Jan-01 01:25 PM EST - JUNOSe 3.0 + DESCRIPTION + "Added support for VRF - virtual router forwarder. Support is defined + by these objects/table: + juniRouterVrf + juniRouterVrfTable + juniRouterVrfRouteTargetTable" + REVISION "200001210000Z" -- 21-Jan-00 - JUNOSe 1.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 32 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniNextRouterIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Coordinates routerIndex value allocation for entries in an associated + router table. Clients must first read the routerIndex value from this + object, then create an entry having the routerIndex value in the + associated router table. + + The DESCRIPTION clause for an object of this type must identify the + associated router table. + + A GET of this object returns the next available routerIndex value to be + used to create an entry in the associated router table; or zero, if no + valid routerIndex value is available. This object also returns a value + of zero when it is the lexicographic successor of a varbind presented in + an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed + that routerIndex allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously. + + Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an + object of this type is read-only, and a SET of such an object returns a + notWritable error." + SYNTAX Unsigned32 + +JuniRouterProtocolIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the router protocol." + SYNTAX INTEGER { + ip(1), + osi(2), + icmp(3), + igmp(4), + tcp(5), + udp(6), + bgp(7), + ospf(8), + isis(9), + rip(10), + snmp(11), + ntp(12), + generator(13), + localAddressServer(14), + dhcpProxy(15), + dhcpRelay(16), + nameResolver(17), + policyManager(18), + sscClient(19), + cops(20), + mgtm(21), + dvmrp(22), + pim(23), + msdp(24), + mpls(25), + radius(26), + mplsMgr(27), + dhcpLocalServer(28), + tacacsPlus(29), + radiusDisconnect(30), + dhcpv6LocalServer(31), + radiusProxy(32)} + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRouterObjects OBJECT IDENTIFIER ::= { juniRouterMIB 1 } +juniRouterSummaryCounts OBJECT IDENTIFIER ::= { juniRouterObjects 6 } + +--- +--- Summary Count Objects +--- +juniRouterSummaryScalars OBJECT IDENTIFIER + ::= {juniRouterSummaryCounts 1} + +juniRouterSummaryNonParentVRsConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of VRs without VRFs configured." + ::= { juniRouterSummaryScalars 1 } + +juniRouterSummaryParentVRsConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of VRs with VRFs configured." + ::= { juniRouterSummaryScalars 2 } + +juniRouterSummaryVRFsConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of VRFs configured." + ::= { juniRouterSummaryScalars 3 } + +juniRouterSummaryTotalConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Virtual Routers and VRFs configured." + ::= { juniRouterSummaryScalars 4} + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Routers +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Router ID selection for creating "virtual" routers. +-- +juniRouterNextRouterIndex OBJECT-TYPE + SYNTAX JuniNextRouterIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinates routerIndex and juniRouterVrfIndex value allocation for + entries in the juniRouterTable and juniRouterVrfTable, respectively. + + A GET of this object returns the next available routerIndex value to be + used to create an entry in the associated router table; or zero, if no + valid routerIndex value is available. This object also returns a value + of zero when it is the lexicographic successor of a varbind presented in + an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed + that routerIndex allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously." + ::= { juniRouterObjects 1 } + +-- +-- The Router Table +-- +juniRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for routers present in the system." + ::= { juniRouterObjects 2 } + +juniRouterEntry OBJECT-TYPE + SYNTAX JuniRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a single router. Creating and/or + deleting entries in this table causes corresponding entries to be + created or deleted in the juniRouterProtocolTable. Note that VRFs also + appear as entries in this table and can be differentiated by the + juniRouterVrf object. The juniRouterVrfTable shows the parent / child + relationship between routers and VRFs present in the system." + INDEX { juniRouterIndex } + ::= { juniRouterTable 1 } + +JuniRouterEntry ::= SEQUENCE { + juniRouterIndex Unsigned32, + juniRouterName JuniName, + juniRouterRowStatus RowStatus, + juniRouterVrf TruthValue, + juniRouterContextName OCTET STRING, + juniRouterContextEngineID SnmpEngineID, + juniRouterSummaryVRFCount Counter32} + +juniRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The routerIndex of this router. When creating entries in this table, + suitable values for this object are determined by reading + juniRouterNextRouterIndex." + ::= { juniRouterEntry 1 } + +juniRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned name given to this router. The name must + be unique within the context of this table and cannot be changed after + the router instance is created." + ::= { juniRouterEntry 2 } + +juniRouterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniRouterRowStatus + juniRouterName + + In addition, when creating an entry the following conditions must hold: + + A value for juniRouterIndex must have been determined previously by + reading juniRouterNextRouterIndex. + + A corresponding entries in juniRouterProtocolTable are created/destroyed + as a result of creating/destroying an entry in this table." + ::= { juniRouterEntry 3 } + +juniRouterVrf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies whether this router is a VRF or not. A value of true(1) + indicates that this is a VRF; a value of false(2) indicates that it is + not." + ::= { juniRouterEntry 4 } + +juniRouterContextName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(7..14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An internally derived/assigned name given to this router with a + specific format: + routerN + + where N is a decimal number (with no leading zeroes) in the range + 1..16777215 corresponding to the value of the least significant 24 bits + of the juniRouterIndex (the router UID). The name is unique within the + context of this table." + ::= { juniRouterEntry 5 } + +juniRouterContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual router SNMP engine's administratively-unique identifier. + This is used as the contextEngineId to reach the virtual router's + SNMP context via the system-wide SNMP engine using SNMPv3." + REFERENCE + "An Architecture for Describing Simple Network Management Protocol + (SNMP) Management Frameworks (RFC3411) clause 3.3.2." + ::= { juniRouterEntry 6 } + +juniRouterSummaryVRFCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRFs contained in the VR." + ::= { juniRouterEntry 7 } + + +-- +-- The Router Protocol Table +-- +juniRouterProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for each protocol supported by the router + entry created in the juniRouterTable." + ::= { juniRouterObjects 3 } + +juniRouterProtocolEntry OBJECT-TYPE + SYNTAX JuniRouterProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides administrative control on a router protocol for the + router designated by the first indice to this table. The second indice + identifies the router protocol. + + Entries in this table are created as a side-effect of row creation in + the juniRouterTable or juniRouterVrfTable." + INDEX { juniRouterProtocolRouterIndex, + juniRouterProtocolProtocolIndex } + ::= { juniRouterProtocolTable 1 } + +JuniRouterProtocolEntry ::= SEQUENCE { + juniRouterProtocolRouterIndex Unsigned32, + juniRouterProtocolProtocolIndex JuniRouterProtocolIndex, + juniRouterProtocolRowStatus RowStatus } + +juniRouterProtocolRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The routerIndex of this router. This object is the same as the + juniRouterIndex object defined in the juniRouterTable." + ::= { juniRouterProtocolEntry 1 } + +juniRouterProtocolProtocolIndex OBJECT-TYPE + SYNTAX JuniRouterProtocolIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identities the router protocol." + ::= { juniRouterProtocolEntry 2 } + +juniRouterProtocolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrative control and status of a protocol on a router. + + The following values can be read from this object: + active(1) - Indicates that the protocol on the designated router + is created, configured, and running. + notReady(3) - Indicates that the protocol requires additional + configuration in a protocol specific MIB module. + Examples include the BGP and OSPF protocols, which + require additional configuration of protocol specific + parameters such as: Autonomous System (AS) for BGP, + and Process Id for OSPF. + destroy(6) - The destroy(3) operation can fail if there are + executing applications dependent on the protocol. + If an attempt is made to destroy(6) an active(1) + protocol that other applications are dependent on, + the rowStatus will read destroy(6). Normally, when + a row is destroyed, the agent will cleaup and remove + the entry. + + The following values can be written to this object: + active(1) - Activate protocol on the designated router. + createAndGo(4) - Create protocol on designated router. The router + indicated by juniRouterProtocolRouterIndex must + already exist in the juniRouterTable. The value of + the juniRouterProtocolProtocolIndex must be from the + set of protocol values defined by the + JuniRouterProtocolIndex type. + destroy(6) - Destroy protocol on designated router. If the + operation is successful, the agent will remove the + entry. If the operation failed, the row will remain + in the table with a rowStatus value of destroy(6). + + Conditions on destroy(6): + 1) The default router can not be deleted. + 2) The local router can not be deleted. A local router is defined + as the router that sourced the SNMP request. + + Upon creation of a router in the juniRouterTable, some protocol entries + will appear in this table by default, which indicates that these + protocols are created by the action of creating a router. It is + important to note, that this behavior may change over time by protocol + type." + ::= { juniRouterProtocolEntry 3 } + +-- +-- The Router VRF Table +-- +juniRouterVrfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for each VRF on each router entry created + in the juniRouterTable." + ::= { juniRouterObjects 4 } + +juniRouterVrfEntry OBJECT-TYPE + SYNTAX JuniRouterVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides administrative control on a router VRF for the + router designated by the first indice of this table. The second indice + identifies the router VRF. + + The parent router must exist in the juniRouterTable before performing + VRF row creation in this table" + INDEX { juniRouterVrfRouterIndex, + juniRouterVrfRouterVrfIndex } + ::= { juniRouterVrfTable 1 } + +JuniRouterVrfEntry ::= SEQUENCE { + juniRouterVrfRouterIndex Unsigned32, + juniRouterVrfRouterVrfIndex Unsigned32, + juniRouterVrfIpv4UnicastImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv4UnicastExportRouteMap JuniIpPolicyName, + juniRouterVrfRouteDistinguisher JuniIpPolicyExtendedCommunity, + juniRouterVrfRowStatus RowStatus, + juniRouterVrfRouterName JuniName, + juniRouterVrfRouterDescription DisplayString, + juniRouterVrfIpv4UnicastGlobalExportRouteMap JuniIpPolicyName, + juniRouterVrfIpv4UnicastExportRouteMapFilter TruthValue, + juniRouterVrfIpv6UnicastImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastExportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastGlobalExportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastExportRouteMapFilter TruthValue, + juniRouterVrfIpv4UnicastGlobalImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv4UnicastGlobalImportMaxRoutes Unsigned32, + juniRouterVrfIpv6UnicastGlobalImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastGlobalImportMaxRoutes Unsigned32} + +juniRouterVrfRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of this router, also referred to as the parent of the + VRF. This object is the same as the juniRouterIndex object defined in + the juniRouterTable." + ::= { juniRouterVrfEntry 1 } + +juniRouterVrfRouterVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRF router index for this entry, also referred as the child of the + parent router, which is identified by the first indice to this table." + ::= { juniRouterVrfEntry 2 } + +juniRouterVrfIpv4UnicastImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router import route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 3 } + +juniRouterVrfIpv4UnicastExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router export route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 4 } + +juniRouterVrfRouteDistinguisher OBJECT-TYPE + SYNTAX JuniIpPolicyExtendedCommunity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router route distinguisher." + DEFVAL { "" } + ::= { juniRouterVrfEntry 5 } + +juniRouterVrfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + *** LIMITED CONFIGURATION LEVEL *** + RowStatus createAndGo/destroy operations have the following + special-purpose semantics: + createAndGo Create an entry having the specified configuration + and append it to the target list, i.e. create an + juniRouterVrfEntry table entry with the associated + characteristics. + destroy Destroy the specified element. + + Entries in this table can be modified once the row has been created. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + A value for juniRouterVrfRouterIndex must have been determined + previously by reading juniRouterNextRouterIndex. + + A parent router must exist in the juniRouterTable." + ::= { juniRouterVrfEntry 7 } + +juniRouterVrfRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned name given to this VRF router. The name + must be unique within the context of this table and cannot be changed + after the router instance is created." + ::= { juniRouterVrfEntry 8 } + +juniRouterVrfRouterDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned description given to this VRF router." + ::= { juniRouterVrfEntry 9 } + +juniRouterVrfIpv4UnicastGlobalExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global export route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 10 } + +juniRouterVrfIpv4UnicastExportRouteMapFilter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Is the VRF export map for IPv4 unicast routes allowed to + filter routes?" + DEFVAL { false } + ::= { juniRouterVrfEntry 11 } + +juniRouterVrfIpv6UnicastImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router import route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 12 } + +juniRouterVrfIpv6UnicastExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router export route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 13 } + +juniRouterVrfIpv6UnicastGlobalExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global export route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 14 } + +juniRouterVrfIpv6UnicastExportRouteMapFilter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Is the VRF export map for IPv6 unicast routes allowed to + filter routes?" + DEFVAL { false } + ::= { juniRouterVrfEntry 15 } + +juniRouterVrfIpv4UnicastGlobalImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global import route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 16 } + +juniRouterVrfIpv4UnicastGlobalImportMaxRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of IPv4 unicast routes which can be + globaly imported." + DEFVAL { 100 } + ::= { juniRouterVrfEntry 17 } + +juniRouterVrfIpv6UnicastGlobalImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global import route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 18 } + +juniRouterVrfIpv6UnicastGlobalImportMaxRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of IPv6 unicast routes which can be + globaly imported." + DEFVAL { 100 } + ::= { juniRouterVrfEntry 19 } + +-- +-- The Router VRF Route Target Table +-- +juniRouterVrfRouteTargetTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterVrfRouteTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for each route target for the router/VRF + entry created in the juniRouterTable and juniRouterVrfTable." + ::= { juniRouterObjects 5 } + +juniRouterVrfRouteTargetEntry OBJECT-TYPE + SYNTAX JuniRouterVrfRouteTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides administrative control on VRF route targets for the + router/VRF pair designated by the first and second indice of this table. + The third indice identifies the route target. + + The parent router must exist in the juniRouterTable and the VRF router + must exist in the juniRouterVrfTable before performing creation of the + route target in this table." + INDEX { juniRouterVrfRouteTargetRouterIndex, + juniRouterVrfRouteTargetRouterVrfIndex, + juniRouterVrfRouteTargetAddrFormat, + juniRouterVrfRouteTargetRouteTarget } + ::= { juniRouterVrfRouteTargetTable 1 } + +JuniRouterVrfRouteTargetEntry ::= SEQUENCE { + juniRouterVrfRouteTargetRouterIndex Unsigned32, + juniRouterVrfRouteTargetRouterVrfIndex Unsigned32, + juniRouterVrfRouteTargetAddrFormat INTEGER, + juniRouterVrfRouteTargetRouteTarget JuniIpPolicyExtendedCommunity, + juniRouterVrfRouteTargetType INTEGER, + juniRouterVrfRouteTargetRowStatus RowStatus } + +juniRouterVrfRouteTargetRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The routerIndex of this router, also referred to as the parent of the + VRF. This object is the same as the juniRouterIndex object defined in + the juniRouterTable." + ::= { juniRouterVrfRouteTargetEntry 1 } + +juniRouterVrfRouteTargetRouterVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRF router index for this entry, also referred as the child of the + parent router, which is identified by the first indice to this table." + ::= { juniRouterVrfRouteTargetEntry 2 } + +juniRouterVrfRouteTargetAddrFormat OBJECT-TYPE + SYNTAX INTEGER { + routeTargetFormatAsn(0), + routeTargetFormateIp(1) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address format of the route target." + ::= { juniRouterVrfRouteTargetEntry 3 } + +juniRouterVrfRouteTargetRouteTarget OBJECT-TYPE + SYNTAX JuniIpPolicyExtendedCommunity + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRF router route target." + ::= { juniRouterVrfRouteTargetEntry 4 } + +juniRouterVrfRouteTargetType OBJECT-TYPE + SYNTAX INTEGER { + routeTargetInvalid(0), + routeTargetImport(1), + routeTargetExport(2), + routeTargetBoth(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router route target type." + ::= { juniRouterVrfRouteTargetEntry 5 } + +juniRouterVrfRouteTargetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + *** LIMITED CONFIGURATION LEVEL *** + RowStatus createAndGo/destroy operations have the following + special-purpose semantics: + createAndGo Create an entry having the specified configuration + and append it to the target list, i.e., create an + juniRouterVrfRouteTargetEntry table entry with the + associated characteristics. + destroy Destroy the specified element. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + A parent router must exist in the juniRouterTable. + + A VRF router must exist in the juniRouterVrfTable." + ::= { juniRouterVrfRouteTargetEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniRouterTrapControl OBJECT IDENTIFIER ::= { juniRouterMIB 2 } +-- juniRouterTraps OBJECT IDENTIFIER ::= { juniRouterMIB 3 } +-- juniRouterTrapPrefix OBJECT IDENTIFIER ::= { juniRouterTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRouterConformance OBJECT IDENTIFIER ::= { juniRouterMIB 4 } +juniRouterCompliances OBJECT IDENTIFIER ::= { juniRouterConformance 1 } +juniRouterGroups OBJECT IDENTIFIER ::= { juniRouterConformance 2 } + +-- +-- compliance statements +-- +juniRouterCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities which implement the + Juniper Router MIB. This statement became obsolete when support was + added for VRFs within routers." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup } + ::= { juniRouterCompliances 1 } -- JUNOSe 1.3 + +juniRouterCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities which implement the + Juniper Router MIB. This statement became obsolete when support was + added for the router context name." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup2 } + GROUP juniRouterVrfGroup + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 2 } -- JUNOSe 3.0 + +juniRouterCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB. This statement became obsolete when support was added for + the router context engine ID." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup3 } + GROUP juniRouterVrfGroup2 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 3 } -- JUNOSe 4.0 + +juniRouterCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB. This statement became obsolete when the global export map + and the export map filter option were added to the VRF group." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup4 } + GROUP juniRouterVrfGroup2 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 4 } -- JUNOSe 5.0 + +juniRouterCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup4 } + GROUP juniRouterVrfGroup3 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 5 } -- JUNOSe 5.2 + +juniRouterCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup5, + juniRouterSummaryScalarsGroup} + GROUP juniRouterVrfGroup3 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 7 } -- JUNOSe 6.1 + +juniRouterCompliance7 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Router MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup5, + juniRouterSummaryScalarsGroup} + GROUP juniRouterVrfGroup4 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 8 } -- JUNOSe 7.1 + +-- +-- units of conformance +-- +juniRouterGroup OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterProtocolRowStatus } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + support was added for VRFs within routers." + ::= { juniRouterGroups 1 } -- JUNOSe 1.3 + +juniRouterGroup2 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + support was added for the router context name." + ::= { juniRouterGroups 2 } -- JUNOSe 3.0 + +juniRouterVrfGroup OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of VRFs within + routers in a Juniper product. This group became obsolete when the VRF + router description object was added." + ::= { juniRouterGroups 3 } -- JUNOSe 3.0 + +juniRouterGroup3 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus, + juniRouterContextName } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + the contect engine ID object was added." + ::= { juniRouterGroups 4 } -- JUNOSe 4.0 + +juniRouterVrfGroup2 OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouterDescription, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of VRFs within + routers in a Juniper product. This group became obsolete when the + global export map and the export map filter option were added." + ::= { juniRouterGroups 5 } -- JUNOSe 4.0 + +juniRouterGroup4 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus, + juniRouterContextName, + juniRouterContextEngineID } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + the summaryVRfCount object was added." + ::= { juniRouterGroups 6 } -- JUNOSe 5.0 + + +juniRouterVrfGroup3 OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouterDescription, + juniRouterVrfIpv4UnicastGlobalExportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMapFilter, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of VRFs within + routers in a Juniper product. This group became obsolete when the + global import map was added and when support for separate ipv4 and + ipv6 route maps was added." + ::= { juniRouterGroups 7 } -- JUNOSe 5.2 + +juniRouterGroup5 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus, + juniRouterContextName, + juniRouterContextEngineID, + juniRouterSummaryVRFCount} + STATUS current + DESCRIPTION + "A collection of objects providing management of routers and routing + protocols in a Juniper product." + ::= { juniRouterGroups 8 } -- JUNOSe 6.1 + +juniRouterSummaryScalarsGroup OBJECT-GROUP + OBJECTS { + juniRouterSummaryNonParentVRsConfigured, + juniRouterSummaryParentVRsConfigured, + juniRouterSummaryVRFsConfigured, + juniRouterSummaryTotalConfigured} + STATUS current + DESCRIPTION + "A collection of objects providing summary counts for number of virtual routers + and virtual router forwarding instances (VRFs) in a Juniper product." + ::= { juniRouterGroups 9 } -- JUNOSe 6.1 + +juniRouterVrfGroup4 OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouterDescription, + juniRouterVrfIpv4UnicastGlobalExportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMapFilter, + juniRouterVrfIpv6UnicastImportRouteMap, + juniRouterVrfIpv6UnicastExportRouteMap, + juniRouterVrfIpv6UnicastGlobalExportRouteMap, + juniRouterVrfIpv6UnicastExportRouteMapFilter, + juniRouterVrfIpv4UnicastGlobalImportRouteMap, + juniRouterVrfIpv4UnicastGlobalImportMaxRoutes, + juniRouterVrfIpv6UnicastGlobalImportRouteMap, + juniRouterVrfIpv6UnicastGlobalImportMaxRoutes, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of VRFs within routers in + a Juniper product." + ::= { juniRouterGroups 10 } -- JUNOSe 7.1 + +END diff --git a/mibs/junos/Juniper-TC b/mibs/junos/Juniper-TC new file mode 100644 index 0000000000..0dd7b362e0 --- /dev/null +++ b/mibs/junos/Juniper-TC @@ -0,0 +1,387 @@ + +-- ***************************************************************************** +-- Juniper-TC +-- +-- Juniper Networks Enterprise MIB +-- Textual Conventions +-- +-- Copyright (c) 1998 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2005 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, Integer32, IpAddress, TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + juniMibs + FROM Juniper-MIBs; + +juniTextualConventions MODULE-IDENTITY + LAST-UPDATED "200512212013Z" -- 21-Dec-05 03:13 PM EST + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + Email: mib@Juniper.net" + DESCRIPTION + "Textual conventions defined and used by the Juniper Networks + enterprise." + -- Revision History + REVISION "200512212013Z" -- 21-Dec-05 03:13 PM EST - JUNOSe 7.3 + DESCRIPTION + "Added JuniNibbleConfig." + REVISION "200511182230Z" -- 18-Nov-05 05:30 PM EST - JUNOSe 7.3 + DESCRIPTION + "Added JuniTimeFilter." + REVISION "200412032212Z" -- 03-Dec-04 05:12 PM EST - JUNOSe 6.1 + DESCRIPTION + "Added JuniVrfGroupName." + REVISION "200311122231Z" -- 12-Nov-03 05:31 PM EST - JUNOSe 6.0 + DESCRIPTION + "Increased the size of JuniInterfaceLocation. + Added JuniInterfaceLocationType and JuniInterfaceLocationValue." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added JuniInterfaceDescrFormat and JuniInterfaceLocation." + REVISION "200204041635Z" -- 04-Apr-02 11:35 AM EST - JUNOSe 4.0 + DESCRIPTION + "Increased the size limits on JuniName and JuniVrfName." + REVISION "200103082226Z" -- 08-Mar-01 05:26 PM EST - JUNOSe 3.0 + DESCRIPTION + "Added JuniVrfName and JuniSetMap." + REVISION "9912120000Z" -- 12-Dec-99 - JUNOSe 1.3 + DESCRIPTION + "Added JuniLogSeverity." + REVISION "9907140000Z" -- 14-Jul-99 - JUNOSe 1.1 + DESCRIPTION + "Added JuniAcctngAdminType and JuniAcctngOperType." + REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniEnable ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enterprise-standard SYNTAX for MIB objects having enumerated value pair + 'enable' and 'disable'. Used for both admin (configurable) and oper + (read-only) objects." + SYNTAX INTEGER { + disable(0), + enable(1) } + +JuniName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "256a" + STATUS current + DESCRIPTION + "A virtual router text name of restricted length. Represents textual + information taken from the NVT ASCII graphics character set (codes 32 + through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..256)) + +JuniVrfName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "A VPN routing forwarding text name of restricted length. Represents + textual information taken from the NVT ASCII graphics character set + (codes 32 through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..32)) + +JuniNextIfIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in an associated + ifIndex-ed interface table, by first reading an ifIndex value from this + object, then creating an entry, having that ifIndex value, in the + associated interface table. + + The DESCRIPTION clause for an object of this type must identify the + associated interface table. + + A GET of this object returns the next available ifIndex value to be used + to create an entry in the associated interface table; or zero, if no + valid ifIndex value is available. This object also returns a value of + zero when it is the lexicographic successor of a varbind presented in an + SNMP GETNEXT or GETBULK request, for which circumstance it is assumed + that ifIndex allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously. + + Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an + object of this type is read-only, and a SET of such an object returns a + notWritable error." + SYNTAX Integer32 (0..2147483647) + +JuniIpAddrLessIf ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Compressed index representation to identify both numbered and + unnumbered ('address-less') IP subnetworks. + + One approach is to identify such interfaces with a 2-tuple consisting of + , where only one of the pair is nonzero for a valid + interface (IpAddress is nonzero for numbered interfaces, ifIndex is + nonzero for unnumbered interfaces). + + As an alternative, this textual convention compresses the 2-tuple + information into an IpAddress (32-bit) format a.b.c.d having the + following interpretation: + + Format Interpretation IP Interface Type + ------------------------------------------------------------------ + 0.0.0.0 'null' value 'none' or 'wildcard', etc. + a.b.c.d, a != 0 IP Address Numbered + 0.b.c.d ifIndex Unnumbered + + For the unnumbered case, the value of the ifIndex is given by + (b * 65536) + (c * 256) + (d) + + A side-effect of this approach is that ifIndex values for IP network + interfaces must fall in the range 1..16777215 (i.e. 24 bits)." + SYNTAX IpAddress + +JuniTimeSlotMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A bit map representing one or more timeslots of a DS1/E1 interface. + Bits are numbered in descending order from 31-0 starting from the most + significant bit of the first octet and ending with the least significant + bit of the fourth octet. Bits 1-24 are relevant for DS1 interfaces, + bits 0-31 are relevant for E1 interfaces. + + A bit is set if the associated timeslot is in use, and cleared if the + associated timeslot is not in use." + SYNTAX OCTET STRING (SIZE(4)) + +JuniAcctngAdminType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The desired administrative state for the collection of accounting + records. The administrative domain governed by an object of + JuniAcctngAdminType is defined in the MIB OBJECT description that uses + this type." + SYNTAX INTEGER { + disabled(0), + enabled(1) } + +JuniAcctngOperType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational state for the collection of accounting records. The + administrative domain that an object of this type is reporting state + for, is defined in the MIB object description that uses this type. + + The notSupported(2) state indicates that accounting data collection is + not supported for the entity using an object of JuniAcctngOperType type. + If an entity does not support accounting data collection, an object of + JuniAcctngOperType type will report notSupported(2) regardless of the + value set in the corresponding JuniAcctngAdminType. + + The disabled(0) state indicates that the corresponding + JuniAcctngAdminType object has been set to disabled(0). If a data + collection is in process, the value of JuniAcctngOperType will change to + disabled(0) after the current collection completes. + + The enabled(1) state indicates that the corresponding + JuniAcctngAdminType object has been set to enabled(1) and that the + entity is ready to collect accounting records." + SYNTAX INTEGER { + disable(0), + enable(1), + notSupported(2) } + +JuniLogSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The log severity level. + + Lower numerical values correspond to higher severity levels. The value + 'off' filters all severity levels." + SYNTAX INTEGER { + off(-1), + emergency(0), + alert(1), + critical(2), + error(3), + warning(4), + notice(5), + info(6), + debug(7) } + +JuniSetMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A bitmap indicating which objects in a table entry have been explicitly + configured. + + A 1 in a bit position indicates the corresponding table entry object has + been explicitly configured. + + A 0 in a bit position indicates the corresponding table entry has NOT + been explicitly configured (and typically contains the default setting + defined in the DEFVAL clause for that object). + + Once set, a bit typically remains set until the table entry is + destroyed. The semantics of an object of this type should specify by + what circumstances, if any, bits in the map may be cleared. + + If an entry exists in a table but no entry objects have been configured, + JuniSetMap will contain a zero-length string. + + The DESCRIPTION clause for an object having this SYNTAX should indicate + which, if any, entry objects are excluded from representation in the + JuniSetMap. Typically, index and RowStatus entry objects would not be + represented. + + Bit positions correspond to table entry objects as follows: Objects in + the table entry are numbered according to the last OID subidentifier of + their object type as defined in the MIB. For example, an object in a + table entry having OID 1.3.6.1.2.1.2.2.1.5 would be object number + 5. (Instance-identifying OID subidentifiers are ignored.) + + Octets in the map are numbered 1..N beginning with the first octet. + + Bits in an octet are numbered 1..8 beginning with the MOST significant + bit. + + Bit B in octet Q represents the entry object numbered E thus: + E = (((Q - 1) * 8) + B) + + For example, the third most significant bit in the second octet + represents the entry object numbered 11: + ((((2 - 1) * 8) + 3) = 11 + + Conversely, the octet Q and bit B positions of the corresponding bit for + a given entry object numbered E is determined by: + Q = (((E - 1) / 8) + 1) (where '/' means integer division) + B = (((E - 1) modulo 8) + 1) + + For example, the octet and bit positions of the entry object numbered 11 + are: + (((11 - 1) / 8) + 1) = 2 (octet number) + (((11 - 1) modulo 8) + 1) = 3 (3rd most sig. bit) " + SYNTAX OCTET STRING (SIZE(0..8)) + +JuniInterfaceDescrFormat ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The interface description format setting. + proprietary(0) Juniper encoding + Example Column: IP 3/0.1, ATM 3/0.1, ATM 3/0 + industryCommon(1) ATM 3/0.1, ATM3/0.1 ATM 3/0 " + SYNTAX INTEGER { + proprietary(0), + industryCommon(1) } + +JuniInterfaceLocation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An ASCII string representation of an interfaces location in the + following forms: + slot/port + slot/adapter/port + adapter/port + + Examples: 3/0, 12/0/1, 0/0 + + The form is determined by the physical architecture of the router + platform. E.g., the ERX family of platforms (first generation E-series) + requires the 'slot/port' form." + SYNTAX OCTET STRING (SIZE(0..8)) + +JuniInterfaceLocationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the platform-dependent interpretation of a + JuniInterfaceLocationValue object: + unknown - Unspecified/unknown + slotPort - Two octets in length; 1st octet is 'slot', 2nd + octet is 'port' + slotAdapterPort - Three octets in length; 1st octet is 'slot', 2nd + octet is 'adapter', 3rd octet is 'port' + adapterPort - Two octets in length; 1st octet is 'adapter', + 2nd octet is 'port' " + SYNTAX INTEGER { + unknown(0), + slotPort(1), + slotAdapterPort(2), + adapterPort(3) } + +JuniInterfaceLocationValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of a platform-dependent interface location, represented as an + OCTET STRING. A corresponding JuniInterfaceLocationType object will identify + the mapping of octets to location elements, e.g. 'slot.port'. + + Note: When the value of an object having this syntax is encoded as a MIB + table INDEX, the rules for encoding a variable-length OCTET STRING are + observed." + SYNTAX OCTET STRING (SIZE(1..16)) + +JuniVrfGroupName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "A VPN routing forwarding group name of restricted length. Represents + textual information taken from the NVT ASCII graphics character set + (codes 32 through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..32)) + +JuniTimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used as an index to a table. A TimeFilter variable allows a GetNext + or GetBulk request to find rows in a table for which the TimeFilter + index variable is greater than or equal to a specified value. + JuniTimeFilter is same as TimeFilter. Detailed description of + TimeFilter variables, their implementation and use is documented in the + RMON2 MIB." + REFERENCE + "Refer to RFC 2021 for the definition of the TimeFilter, its usage and + implementation notes." + SYNTAX TimeTicks + +JuniNibbleConfig ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A configuration variable comprised of nibbles i.e. 4 bits, such that + a client can supply a list of 0 to 8 selections. The least + significant nibble is the first value of the list, and the most + significant nibble is the last value. The value in each field + ranges from 0 to 15, however the first nibble with value 0 indicates + the end of the list. Repetition of values is not allowed. + Segregation of values in not allowed. + + Example valid encoding: + 0x00000321 + 0x00083E12 + + Not a valid encoding: + 0x00000121- will return an error + 0x01002001- will return an error." + SYNTAX INTEGER + +END diff --git a/mibs/junos/Juniper-UNI-SMI b/mibs/junos/Juniper-UNI-SMI new file mode 100644 index 0000000000..428aa6859b --- /dev/null +++ b/mibs/junos/Juniper-UNI-SMI @@ -0,0 +1,208 @@ + +-- ***************************************************************************** +-- Juniper Networks Enterprise SNMP Management Identifiers +-- +-- Copyright (c) 1999, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-UNI-SMI DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, enterprises + FROM SNMPv2-SMI; + +juniperUni MODULE-IDENTITY + LAST-UPDATED "200307301903Z" -- 30-Jul-03 03:03 PM EDT + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + E-mail: mib@Juniper.net" + DESCRIPTION + "The SNMP Management Identifiers (SMI) for the Juniper Networks + enterprise. This is the top-level registry for SNMP managed objects and + other SNMP related information modules under the Juniper Networks/ + Unisphere SNMP management enterprise object identifier." + -- Revision History + REVISION "200307301903Z" -- 30-Jul-03 03:03 PM EDT + DESCRIPTION + "Product re-branding: changed UMC to SDX." + REVISION "200211132014Z" -- 13-Nov-02 03:14 PM EST + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200106012146Z" -- 01-Jun-01 05:46 PM EDT + DESCRIPTION + "Replaced OBJECT-IDENTITYs with OBJECT IDENTIFIERs." + REVISION "200006011430Z" -- 01-Jun-00 10:30 AM EDT + DESCRIPTION + "Added usVoiceAdmin and usDataAdmin branchs." + REVISION "200005240400Z" -- 24-May-00 12:00 AM EDT + DESCRIPTION + "Added node for UMC MIB" + REVISION "9912131936Z" -- 13-Dec-99 02:36 PM EST + DESCRIPTION + "Added REFERENCE clauses to OBJECT-IDENTITY definitions." + REVISION "9911080000Z" -- 08-Nov-99 + DESCRIPTION + "The initial release of this management informaiton module." + ::= { enterprises 4874 } -- assigned by IANA + + +-- ***************************************************************************** +-- Top-level Juniper Networks management module object identifier assignments. +-- ***************************************************************************** +juniProducts OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which sysObjectID values are +-- assigned." +-- REFERENCE +-- "Actual values are defined in the Juniper-Products-MIB module (in the +-- juniProducts.mi2 file)." + ::= { juniperUni 1 } + +juniperUniMibs OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the root object identifier under which Juniper Networks/ + Unisphere SNMP managed object (MIB) modules are defined." + ::= { juniperUni 2 } + +usVoiceMibs OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for the former Unisphere Networks voice +-- communications products which are now owned by Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniperUniMibs 1 } + +juniMibs OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which SNMP managed object +-- (MIB) modules specific to Juniper Networks E-series products are +-- defined." +-- REFERENCE +-- "Actual values are defined in the Juniper-MIBs module (in the +-- juniMibs.mi2 file)." + ::= { juniperUniMibs 2 } + +juniperUniExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object identifier roots experimental MIBs, which 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 juniperUniExperiment subtree is + temporary and changes to objects may occur without notice." + ::= { juniperUni 3 } + +usVoiceExperiment OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for experimental SNMP managed object (MIB) +-- modules for the former Unisphere Networks voice communications products +-- which are now owned by Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniperUniExperiment 1 } + +juniExperiment OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which experimental SNMP +-- managed object (MIB) modules specific to Juniper Networks E-series +-- products are defined." +-- REFERENCE +-- "Actual values are defined in the Juniper-Experiment module (in the +-- juniExperiment.mi2 file)." + ::= { juniperUniExperiment 2 } + +juniperUniAdmin OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is reserved for administratively assigned object identifiers, i.e. + those not associated with MIB objects. Examples include items such as + chipset or ASIC identifiers." + ::= { juniperUni 4 } + +usVoiceAdmin OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for administratively assigned object identifiers +-- for the former Unisphere Networks voice communications products which +-- are now owned by Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniperUniAdmin 1 } + +juniAdmin OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root for administratively assigned object identifiers for +-- Juniper Networks E-series products." +-- REFERENCE +-- "Actual values are defined in the Juniper-Registry module (in the +-- juniRegistry.mi2 file)." + ::= { juniperUniAdmin 2 } + +juniAgentCapability OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This provides a root object identifier under which AGENT-CAPABILITIES + modules are assigned. Each product's agent's capabilities definitions + appear in a collection of separate modules." + ::= { juniperUni 5 } + +usVoiceAgents OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for agent capabilities modules for the former +-- Unisphere Networks voice communications products which are now owned by +-- Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniAgentCapability 1 } + +juniAgents OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which the agent capabilities +-- modules for Juniper Networks' E-series products are defined." +-- REFERENCE +-- "Actual values are defined in the Juniper-Agents module (in the +-- juniAgents.mi2 file)." + ::= { juniAgentCapability 2 } + +juniNetMgmtProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This provides a root object identifier for the definition of nodes + pertaining to Juniper Networks' network management products. Examples + include: + SDX - Service Deployment System + NMC - Network Management Center + NMC-RX - E-series element manager " + ::= { juniperUni 6 } + +juniSdxMibs OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier for definitions of nodes pertaining +-- to the Juniper SDX products." +-- REFERENCE +-- "Actual values are defined in the Juniper-SDX-MIBs module." + ::= { juniNetMgmtProducts 1 } + +END diff --git a/mibs/junos/mib-jnx-l2l3vpn-mcast.txt b/mibs/junos/L2L3-VPN-MCAST-MIB similarity index 100% rename from mibs/junos/mib-jnx-l2l3vpn-mcast.txt rename to mibs/junos/L2L3-VPN-MCAST-MIB diff --git a/mibs/junos/mib-rfc5131.txt b/mibs/junos/LANGTAG-TC-MIB similarity index 100% rename from mibs/junos/mib-rfc5131.txt rename to mibs/junos/LANGTAG-TC-MIB diff --git a/mibs/junos/mib-jnx-mvpn.txt b/mibs/junos/MCAST-VPN-MIB similarity index 100% rename from mibs/junos/mib-jnx-mvpn.txt rename to mibs/junos/MCAST-VPN-MIB diff --git a/mibs/junos/mib-jnx-mpls.txt b/mibs/junos/MPLS-MIB similarity index 100% rename from mibs/junos/mib-jnx-mpls.txt rename to mibs/junos/MPLS-MIB diff --git a/mibs/junos/mib-jnx-mldp.txt b/mibs/junos/MPLS-MLDP-STD-MIB similarity index 100% rename from mibs/junos/mib-jnx-mldp.txt rename to mibs/junos/MPLS-MLDP-STD-MIB diff --git a/mibs/junos/mib-rfc3591.txt b/mibs/junos/OPT-IF-MIB similarity index 100% rename from mibs/junos/mib-rfc3591.txt rename to mibs/junos/OPT-IF-MIB diff --git a/mibs/junos/mib-jnx-ospfv3mib.txt b/mibs/junos/OSPFV3-MIB-JUNIPER similarity index 100% rename from mibs/junos/mib-jnx-ospfv3mib.txt rename to mibs/junos/OSPFV3-MIB-JUNIPER diff --git a/mibs/junos/mib-pcep.txt b/mibs/junos/PCE-PCEP-MIB similarity index 100% rename from mibs/junos/mib-pcep.txt rename to mibs/junos/PCE-PCEP-MIB diff --git a/mibs/junos/mib-rfc1471.txt b/mibs/junos/PPP-LCP-MIB similarity index 100% rename from mibs/junos/mib-rfc1471.txt rename to mibs/junos/PPP-LCP-MIB diff --git a/mibs/junos/mib-vpntcmib.txt b/mibs/junos/PPVPN-TC-MIB similarity index 100% rename from mibs/junos/mib-vpntcmib.txt rename to mibs/junos/PPVPN-TC-MIB diff --git a/mibs/junos/mib-rfc2493.txt b/mibs/junos/PerfHist-TC-MIB similarity index 100% rename from mibs/junos/mib-rfc2493.txt rename to mibs/junos/PerfHist-TC-MIB diff --git a/mibs/junos/mib-rfc4670.txt b/mibs/junos/RADIUS-ACC-CLIENT-MIB similarity index 100% rename from mibs/junos/mib-rfc4670.txt rename to mibs/junos/RADIUS-ACC-CLIENT-MIB diff --git a/mibs/junos/mib-rfc4668.txt b/mibs/junos/RADIUS-AUTH-CLIENT-MIB similarity index 100% rename from mibs/junos/mib-rfc4668.txt rename to mibs/junos/RADIUS-AUTH-CLIENT-MIB diff --git a/mibs/junos/mib-rfc1747.txt b/mibs/junos/SNA-SDLC-MIB similarity index 100% rename from mibs/junos/mib-rfc1747.txt rename to mibs/junos/SNA-SDLC-MIB diff --git a/mibs/junos/mib-rfc2576.txt b/mibs/junos/SNMP-COMMUNITY-MIB similarity index 100% rename from mibs/junos/mib-rfc2576.txt rename to mibs/junos/SNMP-COMMUNITY-MIB diff --git a/mibs/junos/mib-rfc2571.txt b/mibs/junos/SNMP-FRAMEWORK-MIB similarity index 100% rename from mibs/junos/mib-rfc2571.txt rename to mibs/junos/SNMP-FRAMEWORK-MIB diff --git a/mibs/junos/mib-rfc2572.txt b/mibs/junos/SNMP-MPD-MIB similarity index 100% rename from mibs/junos/mib-rfc2572.txt rename to mibs/junos/SNMP-MPD-MIB diff --git a/mibs/junos/mib-rfc2574.txt b/mibs/junos/SNMP-USER-BASED-SM-MIB similarity index 100% rename from mibs/junos/mib-rfc2574.txt rename to mibs/junos/SNMP-USER-BASED-SM-MIB diff --git a/mibs/junos/mib-rfc2575.txt b/mibs/junos/SNMP-VIEW-BASED-ACM-MIB similarity index 100% rename from mibs/junos/mib-rfc2575.txt rename to mibs/junos/SNMP-VIEW-BASED-ACM-MIB diff --git a/mibs/junos/mib-rfc2287a.txt b/mibs/junos/SYSAPPL-MIB similarity index 100% rename from mibs/junos/mib-rfc2287a.txt rename to mibs/junos/SYSAPPL-MIB diff --git a/mibs/junos/mib-jnx-vpls-bgp.txt b/mibs/junos/VPLS-BGP-DRAFT-01-MIB similarity index 100% rename from mibs/junos/mib-jnx-vpls-bgp.txt rename to mibs/junos/VPLS-BGP-DRAFT-01-MIB diff --git a/mibs/junos/mib-jnx-vpls-generic.txt b/mibs/junos/VPLS-GENERIC-DRAFT-01-MIB similarity index 100% rename from mibs/junos/mib-jnx-vpls-generic.txt rename to mibs/junos/VPLS-GENERIC-DRAFT-01-MIB diff --git a/mibs/junos/mib-jnx-vpls-ldp.txt b/mibs/junos/VPLS-LDP-DRAFT-01-MIB similarity index 100% rename from mibs/junos/mib-jnx-vpls-ldp.txt rename to mibs/junos/VPLS-LDP-DRAFT-01-MIB diff --git a/mibs/junos/mib-802.1TC.txt b/mibs/junos/mib-802.1TC.txt deleted file mode 100644 index 333d006780..0000000000 --- a/mibs/junos/mib-802.1TC.txt +++ /dev/null @@ -1,475 +0,0 @@ -IEEE8021-TC-MIB DEFINITIONS ::= BEGIN - --- ============================================================= --- TEXTUAL-CONVENTIONs MIB for IEEE 802.1 --- ============================================================= - -IMPORTS - MODULE-IDENTITY, Unsigned32, org - FROM SNMPv2-SMI -- RFC 2578 - TEXTUAL-CONVENTION - FROM SNMPv2-TC; -- RFC 2579 - -ieee8021TcMib MODULE-IDENTITY - LAST-UPDATED "200811180000Z" -- November 18, 2008 - 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: David Levi - Postal: 4655 GREAT AMERICA PARKWAY - SANTA CLARA, CALIFORNIA - 95054 - USA - Tel: +1-408-495-5138 - E-mail: dlevi@nortel.com - - Contact: Kevin Nolish - Postal: 5000 Ericsson Drive - Warrendale, PA - 15086 - USA - Tel: +1-724-742-6989 - E-mail: kevin.nolish@ericsson.com" - DESCRIPTION - "Textual conventions used throughout the various IEEE 802.1 MIB - modules. - - Unless otherwise indicated, the references in this MIB - module are to IEEE 802.1Q-2005 as amended by IEEE 802.1ad, - IEEE 802.1ak, IEEE 802.1ag and IEEE 802.1ah. - - Copyright (C) IEEE. - This version of this MIB module is part of IEEE802.1Q; - see the draft itself for full legal notices." - REVISION "200811180000Z" -- November 18, 2008 - DESCRIPTION - "Added textual conventions needed to support the IEEE 802.1 - MIBs for PBB-TE. Additionally, some textual conventions were - modified for the same reason." - - REVISION "200810150000Z" -- October 15, 2008 - DESCRIPTION - "Initial version." - ::= { org ieee(111) standards-association-numbers-series-standards(2) - lan-man-stds(802) ieee802dot1(1) 1 1 } - -ieee802dot1mibs OBJECT IDENTIFIER - ::= { org ieee(111) standards-association-numbers-series-standards(2) - lan-man-stds(802) ieee802dot1(1) 1 } - --- ============================================================= --- Textual Conventions --- ============================================================= - -IEEE8021PbbComponentIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PB or PBB. Each - virtual bridge instance is called a component. In simple - situations where there is only a single component the default - value is 1. The component is identified by a component - identifier unique within the BEB and by a MAC address unique - within the PBBN. Each component is associated with a Backbone - Edge Bridge (BEB) Configuration managed object." - REFERENCE "12.3 l)" - SYNTAX Unsigned32 (1..4294967295) - -IEEE8021PbbComponentIdentifierOrZero ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PB or PBB. In simple - situations where there is only a single component the default - value is 1. The component is identified by a component - identifier unique within the BEB and by a MAC address unique - within the PBBN. Each component is associated with a Backbone - Edge Bridge (BEB) Configuration managed object. - - The special value '0' means 'no component identifier'. When - this TC is used as the SYNTAX of an object, that object must - specify the its exact meaning for this value." - REFERENCE "12.3 l)" - SYNTAX Unsigned32 (0 | 1..4294967295) - -IEEE8021PbbServiceIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The service instance identifier is used at the Customer - Backbone Port of a PBB to distinguish a service instance - (Local-SID). If the Local-SID field is supported, it is - used to perform a bidirectional 1:1 mapping between the - Backbone I-SID and the Local-SID. If the Local-SID field - is not supported, the Local-SID value is the same as the - Backbone I-SID value." - REFERENCE "12.16.3, 12.16.5" - SYNTAX Unsigned32 (256..16777214) - -IEEE8021PbbServiceIdentifierOrUnassigned ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The service instance identifier is used at the Customer - Backbone Port of a PBB to distinguish a service instance - (Local-SID). If the Local-SID field is supported, it is - used to perform a bidirectional 1:1 mapping between the - Backbone I-SID and the Local-SID. If the Local-SID field - is not supported, the Local-SID value is the same as the - Backbone I-SID value. - - The special value of 1 indicates an unassigned I-SID." - REFERENCE "12.16.3, 12.16.5" - SYNTAX Unsigned32 (1|256..16777214) - -IEEE8021PbbIngressEgress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A 2 bit selector which determines if frames on this VIP may - ingress to the PBBN but not egress the PBBN, egress to the - PBBN but not ingress the PBBN, or both ingress and egress - the PBBN." - REFERENCE "12.16.3, 12.16.5, 12.16.6" - SYNTAX BITS { - ingress(0), - egress(1) - } - -IEEE8021PriorityCodePoint ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Bridge ports may encode or decode the PCP value of the - frames that traverse the port. This textual convention - names the possible encoding and decoding schemes that - the port may use. The priority and drop_eligible - parameters are encoded in the Priority Code Point (PCP) - field of the VLAN tag using the Priority Code Point - Encoding Table for the Port, and they are decoded from - the PCP using the Priority Code Point Decoding Table." - REFERENCE "12.6.2.6" - SYNTAX INTEGER { - codePoint8p0d(1), - codePoint7p1d(2), - codePoint6p2d(3), - codePoint5p3d(4) - } - -IEEE8021BridgePortNumber ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer that uniquely identifies a bridge port, as - specified in 17.3.2.2 of IEEE 802.1ap. - This value is used within the spanning tree - protocol to identify this port to neighbor bridges." - REFERENCE "17.3.2.2" - SYNTAX Unsigned32 (1..65535) - -IEEE8021BridgePortNumberOrZero ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer that uniquely identifies a bridge port, as - specified in 17.3.2.2 of IEEE 802.1ap. The value 0 - means no port number, and this must be clarified in the - DESCRIPTION clause of any object defined using this - TEXTUAL-CONVENTION." - REFERENCE "17.3.2.2" - SYNTAX Unsigned32 (0..65535) - -IEEE8021BridgePortType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A port type. The possible port types are: - - customerVlanPort(2) - Indicates a port is a C-tag - aware port of an enterprise VLAN aware bridge. - - providerNetworkPort(3) - Indicates a port is an S-tag - aware port of a Provider Bridge or Backbone Edge - Bridge used for connections within a PBN or PBBN. - - customerNetworkPort(4) - Indicates a port is an S-tag - aware port of a Provider Bridge or Backbone Edge - Bridge used for connections to the exterior of a - PBN or PBBN. - - customerEdgePort(5) - Indicates a port is a C-tag - aware port of a Provider Bridge used for connections - to the exterior of a PBN or PBBN. - - customerBackbonePort(6) - Indicates a port is a I-tag - aware port of a Backbone Edge Bridge's B-component. - - virtualInstancePort(7) - Indicates a port is a virtual - S-tag aware port within a Backbone Edge Bridge's - I-component which is responsible for handling - S-tagged traffic for a specific backbone service - instance. - - dBridgePort(8) - Indicates a port is a VLAN-unaware - member of an 802.1D bridge." - REFERENCE "12.16.1.1.3 h4), 12.16.2.1/2, - 12.13.1.1, 12.13.1.2, 12.15.2.1, 12.15.2.2" - SYNTAX INTEGER { - none(1), - customerVlanPort(2), - providerNetworkPort(3), - customerNetworkPort(4), - customerEdgePort(5), - customerBackbonePort(6), - virtualInstancePort(7), - dBridgePort(8) - } - -IEEE8021VlanIndex ::= 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." - REFERENCE "9.6" - SYNTAX Unsigned32 (1..4094|4096..4294967295) - -IEEE8021VlanIndexOrWildcard ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A value used to index per-VLAN tables. The value 0 is not - permitted, while the value 4095 represents a 'wildcard' - value. An object whose SYNTAX is IEEE8021VlanIndexOrWildcard - must specify in its DESCRIPTION the specific meaning of the - wildcard value. 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." - REFERENCE "9.6" - SYNTAX Unsigned32 (1..4294967295) - -IEEE8021MstIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "In an MSTP Bridge, an MSTID, i.e., a value used to identify - a spanning tree (or MST) instance. In the PBB-TE environment - the value 4094 is used to identify VIDs managed by the PBB-TE - procedures." - SYNTAX Unsigned32 (1..4094) - -IEEE8021ServiceSelectorType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a type (and thereby the format) - of a IEEE8021ServiceSelectorValue. The value can be one of - the following: - - ieeeReserved(0) Reserved for definition by IEEE 802.1 - recommend to not use zero unless - absolutely needed. - vlanId(1) 12-Bit identifier as described in IEEE802.1Q. - isid(2) 24-Bit identifier as described in IEEE802.1ah. - tesid(3) 32 Bit identifier as described below - ieeeReserved(xx) Reserved for definition by IEEE 802.1 - xx values can be [4..7]. - - To support future extensions, the IEEE8021ServiceSelectorType - 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 address types for a - compliant implementation. - - The tesid is used as a service selector for MAs that are present - in bridges that implement PBB-TE functionality. A selector of - this type is interpreted as a 32 bit unsigned value of type - IEEE8021PbbTeTSidId. This type is used to index the - Ieee8021PbbTeTeSidTable to find the ESPs which comprise the TE - Service Instance named by this TE-SID value. - - Implementations MUST ensure that IEEE8021ServiceSelectorType - objects and any dependent objects (e.g., - IEEE8021ServiceSelectorValue objects) are consistent. An - inconsistentValue error MUST be generated if an attempt to - change an IEEE8021ServiceSelectorType object would, for - example, lead to an undefined IEEE8021ServiceSelectorValue value." - SYNTAX INTEGER { - vlanId(1), - isid(2), - tesid(3) - } - -IEEE8021ServiceSelectorValueOrNone ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer that uniquely identifies a generic MAC service, - or none. Examples of service selectors are a VLAN-ID - (IEEE 802.1Q) and an I-SID (IEEE 802.1ah). - - An IEEE8021ServiceSelectorValueOrNone value is always - interpreted within the context of an - IEEE8021ServiceSelectorType value. Every usage of the - IEEE8021ServiceSelectorValueOrNone textual convention is - required to specify the IEEE8021ServiceSelectorType object - that provides the context. It is suggested that the - IEEE8021ServiceSelectorType object be logically registered - before the object(s) that use the - IEEE8021ServiceSelectorValueOrNone textual convention, if - they appear in the same logical row. - - The value of an IEEE8021ServiceSelectorValueOrNone object - must always be consistent with the value of the associated - IEEE8021ServiceSelectorType object. Attempts to set an - IEEE8021ServiceSelectorValueOrNone object to a value - inconsistent with the associated - IEEE8021ServiceSelectorType must fail with an - inconsistentValue error. - - The special value of zero is used to indicate that no - service selector is present or used. This can be used in - any situation where an object or a table entry MUST either - refer to a specific service, or not make a selection. - - Note that a MIB object that is defined using this - TEXTUAL-CONVENTION SHOULD clarify the meaning of - 'no service' (i.e., the special value 0), as well as the - maximum value (i.e., 4094, for a VLAN ID)." - SYNTAX Unsigned32 (0 | 1..4294967295) - -IEEE8021ServiceSelectorValue ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer that uniquely identifies a generic MAC service. - Examples of service selectors are a VLAN-ID (IEEE 802.1Q) - and an I-SID (IEEE 802.1ah). - - An IEEE8021ServiceSelectorValue value is always interpreted - within the context of an IEEE8021ServiceSelectorType value. - Every usage of the IEEE8021ServiceSelectorValue textual - convention is required to specify the - IEEE8021ServiceSelectorType object that provides the context. - It is suggested that the IEEE8021ServiceSelectorType object - be logically registered before the object(s) that use the - IEEE8021ServiceSelectorValue textual convention, if they - appear in the same logical row. - - The value of an IEEE8021ServiceSelectorValue object must - always be consistent with the value of the associated - IEEE8021ServiceSelectorType object. Attempts to set an - IEEE8021ServiceSelectorValue object to a value inconsistent - with the associated IEEE8021ServiceSelectorType must fail - with an inconsistentValue error. - - Note that a MIB object that is defined using this - TEXTUAL-CONVENTION SHOULD clarify the - maximum value (i.e., 4094, for a VLAN ID)." - SYNTAX Unsigned32 (1..4294967295) - -IEEE8021PortAcceptableFrameTypes ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Acceptable frame types on a port." - REFERENCE "12.10.1.3, 12.13.3.3, 12.13.3.4" - SYNTAX INTEGER { - admitAll(1), - admitUntaggedAndPriority(2), - admitTagged(3) - } - -IEEE8021PriorityValue ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An 802.1Q user priority value." - REFERENCE "12.13.3.3" - SYNTAX Unsigned32 (0..7) - -IEEE8021PbbTeProtectionGroupId ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The PbbTeProtectionGroupId identifier is used to distinguish - protection group instances present in the B Component of - an IB-BEB." - REFERENCE "12.19.2" - SYNTAX Unsigned32 (1..429467295) - -IEEE8021PbbTeEsp ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is used to represent the logical - components that comprise the 3-tuple that identifies an - Ethernet Switched Path. The 3-tuple consists of a - destination MAC address, a source MAC address and a VID. - Bytes (1..6) of this textual convention contain the - ESP-MAC-DA, bytes (7..12) contain the ESP-MAC-SA, and bytes - (13..14) contain the ESP-VID." - REFERENCE "802.1Qay 3.2" - SYNTAX OCTET STRING ( SIZE(14)) - -IEEE8021PbbTeTSidId ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "This textual convention is used to represent an identifier - that refers to a TE Service Instance. Note that, internally - a TE-SID is implementation dependent. This textual convention - defines the external representation of TE-SID values." - REFERENCE - "802.1Qay 3.11" - SYNTAX Unsigned32 (1..42947295) - -IEEE8021PbbTeProtectionGroupConfigAdmin ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is used to represent administrative - commands that can be issued to a protection group. The value - noAdmin(1) is used to indicate that no administrative action - is to be performed." - REFERENCE "26.10.3.3.5 - 26.10.3.3.6 - 26.10.3.3.7 - 12.19.2.3.2" - SYNTAX INTEGER { - clear(1), - lockOutProtection(2), - forceSwitch(3), - manualSwitchToProtection(4), - manualSwitchToWorking(5) - } - -IEEE8021PbbTeProtectionGroupActiveRequests ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is used to represent the status of - active requests within a protection group." - REFERENCE - "12.19.2.1.3 d)" - SYNTAX INTEGER { - noRequest(1), - loP(2), - fs(3), - pSFH(4), - wSFH(5), - manualSwitchToProtection(6), - manualSwitchToWorking(7) - } - -END diff --git a/mibs/junos/mib-802.1ag.txt b/mibs/junos/mib-802.1ag.txt deleted file mode 100644 index 4049fc4e9d..0000000000 --- a/mibs/junos/mib-802.1ag.txt +++ /dev/null @@ -1,3820 +0,0 @@ -IEEE8021-CFM-MIB DEFINITIONS ::= BEGIN - --- ****************************************************************** --- IEEE 802.1ag(TM) CFM MIB --- ****************************************************************** - -IMPORTS - MODULE-IDENTITY, - OBJECT-TYPE, - NOTIFICATION-TYPE, - Integer32, Counter32, - Unsigned32 FROM SNMPv2-SMI -- [RFC2578] - TEXTUAL-CONVENTION, - TimeInterval, - TimeStamp, RowStatus, - TruthValue, MacAddress, - TDomain, TAddress FROM SNMPv2-TC -- [RFC2579] - MODULE-COMPLIANCE, - OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580] - InterfaceIndex, - InterfaceIndexOrZero FROM IF-MIB -- [RFC2863] - LldpChassisId, - LldpChassisIdSubtype, - LldpPortId, - LldpPortIdSubtype FROM LLDP-MIB -- [IEEExxx] - VlanIdOrNone, VlanId FROM Q-BRIDGE-MIB -- [RFC4363] - ieee802dot1mibs, - IEEE8021VlanIndex FROM IEEE8021-TC-MIB - ; - -ieee8021CfmMib MODULE-IDENTITY - LAST-UPDATED "200811180000Z" -- November 18, 2008 - 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: David Elie-Dit-Cosaque - - Alcatel-Lucent - 3400 W. Plano Pkwy. - Plano, TX 75075, USA - - E-mail: david.elie_dit_cosaque@alcatel-lucent.com - - Contact: Norman Finn - - Cisco Systems - 170 W. Tasman Drive - San Jose, CA 95134, USA - - E-mail: nfinn@cisco.com - " - DESCRIPTION - "Connectivity Fault Management module for managing IEEE 802.1ag - - Unless otherwise indicated, the references in this MIB - module are to IEEE 802.1Q-2005 as amended by IEEE 802.1ad, - IEEE 802.1ak, IEEE 802.1ag and IEEE 802.1ah. - - Copyright (C) IEEE. - This version of this MIB module is part of IEEE802.1Q; - see the draft itself for full legal notices." - - REVISION "200811180000Z" -- November 18, 2008 - DESCRIPTION - - "Added new columns to the dot1agCfmMepTable to support new - MEP functionality required for PBB-TE support. Modified - dot1agCfmMepDbTable to support new functionality requried - for PBB-TE. Modified conformance clauses to indicate objects - needed for PBB-TE support." - - REVISION "200810150000Z" -- October 15, 2008 - DESCRIPTION - "The IEEE8021-CFM-MIB Module was originally included in IEEE - 802.1ag-2007. Some objects in this module are deprecated and - replaced by objects in the IEEE8021-CFM-V2-MIB module - defined in 802.1ap. - - This revision is included in IEEE 802.1ap" - - REVISION "200706100000Z" -- 06/10/2007 00:00GMT - DESCRIPTION - "Included in IEEE 802.1ag-2007 - - Copyright (C) IEEE802.1." - - ::= { ieee802dot1mibs 8 } - -dot1agNotifications OBJECT IDENTIFIER ::= { ieee8021CfmMib 0 } -dot1agMIBObjects OBJECT IDENTIFIER ::= { ieee8021CfmMib 1 } -dot1agCfmConformance OBJECT IDENTIFIER ::= { ieee8021CfmMib 2 } - --- ****************************************************************** --- Groups in the CFM MIB Module --- ****************************************************************** -dot1agCfmStack OBJECT IDENTIFIER ::= { dot1agMIBObjects 1 } -dot1agCfmDefaultMd OBJECT IDENTIFIER ::= { dot1agMIBObjects 2 } -dot1agCfmVlan OBJECT IDENTIFIER ::= { dot1agMIBObjects 3 } -dot1agCfmConfigErrorList OBJECT IDENTIFIER ::= { dot1agMIBObjects 4 } -dot1agCfmMd OBJECT IDENTIFIER ::= { dot1agMIBObjects 5 } -dot1agCfmMa OBJECT IDENTIFIER ::= { dot1agMIBObjects 6 } -dot1agCfmMep OBJECT IDENTIFIER ::= { dot1agMIBObjects 7 } - --- ****************************************************************** --- Textual conventions --- ****************************************************************** - -Dot1agCfmMaintDomainNameType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a type (and thereby the format) - of a Dot1agCfmMaintDomainName. The value can be one of - the following: - - - ieeeReserved(0) Reserved for definition by IEEE 802.1 - recommend to not use zero unless - absolutely needed. - none(1) No format specified, usually because - there is not (yet) a Maintenance - Domain Name. In this case, a zero - length OCTET STRING for the Domain - Name field is acceptable. - dnsLikeName(2) Domain Name like string, globally unique - text string derived from a DNS name. - macAddrAndUint(3) MAC address + 2-octet (unsigned) integer. - charString(4) RFC2579 DisplayString, except that the - character codes 0-31 (decimal) are not - used. - ieeeReserved(xx) Reserved for definition by IEEE 802.1 - xx values can be [5..31] and [64..255] - ituReserved(xx) Reserved for definition by ITU-T Y.1731 - xx values range from [32..63] - - To support future extensions, the Dot1agCfmMaintDomainNameType - 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 address types for a - compliant implementation. - - Implementations MUST ensure that Dot1agCfmMaintDomainNameType - objects and any dependent objects (e.g., - Dot1agCfmMaintDomainName objects) are consistent. An - inconsistentValue error MUST be generated if an attempt to - change an Dot1agCfmMaintDomainNameType object would, for - example, lead to an undefined Dot1agCfmMaintDomainName value. - In particular, - Dot1agCfmMaintDomainNameType/Dot1agCfmMaintDomainName pairs - MUST be changed together if the nameType changes. - " - REFERENCE - "i." - SYNTAX INTEGER { - none (1), - dnsLikeName (2), - macAddressAndUint (3), - charString (4) - } - -Dot1agCfmMaintDomainName ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a generic Maintenance Domain Name. - - A Dot1agCfmMaintDomainName value is always interpreted within - the context of a Dot1agCfmMaintDomainNameType value. Every - usage of the Dot1agCfmMaintDomainName textual convention is - required to specify the Dot1agCfmMaintDomainNameType object - that provides the context. It is suggested that the - Dot1agCfmMaintDomainNameType object be logically registered - before the object(s) that use the Dot1agCfmMaintDomainName - textual convention, if they appear in the same logical row. - - The value of a Dot1agCfmMaintDomainName object MUST always - be consistent with the value of the associated - Dot1agCfmMaintDomainNameType object. Attempts to set - an Dot1agCfmMaintDomainName object to a value inconsistent - with the associated Dot1agCfmMaintDomainNameType MUST fail - with an inconsistentValue error. - - When this textual convention is used as the syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, IETF STD 58. In this - case, the object definition MUST include a 'SIZE' clause - to limit the number of potential instance sub-identifiers; - otherwise the applicable constraints MUST be stated in - the appropriate conceptual row DESCRIPTION clauses, or - in the surrounding documentation if there is no single - DESCRIPTION clause that is appropriate. - - A value of none(1) in the associated - Dot1agCfmMaintDomainNameType object means that no Maintenance - Domain name is present, and the contents of the - Dot1agCfmMaintDomainName object are meaningless. - - See the DESCRIPTION of the Dot1agCfmMaintAssocNameType - TEXTUAL-CONVENTION for a discussion of the length limits on - the Maintenance Domain name and Maintenance Association name. - " - REFERENCE - "21.6.5" - SYNTAX OCTET STRING (SIZE(1..43)) - -Dot1agCfmMaintAssocNameType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a type (and thereby the format) - of a Dot1agCfmMaintAssocName. The value can be one of - the following: - - ieeeReserved(0) Reserved for definition by IEEE 802.1 - recommend to not use zero unless - absolutely needed. - primaryVid(1) Primary VLAN ID. - 12 bits represented in a 2-octet integer: - - 4 least significant bits of the first - byte contains the 4 most significant - bits of the 12 bits primary VID - - second byte contains the 8 least - significant bits of the primary VID - - 0 1 2 3 4 5 6 7 8 - +-+-+-+-+-+-+-+-+ - |0 0 0 0| (MSB) | - +-+-+-+-+-+-+-+-+ - | VID LSB | - +-+-+-+-+-+-+-+-+ - - charString(2) RFC2579 DisplayString, except that the - character codes 0-31 (decimal) are not - used. (1..45) octets - unsignedInt16 (3) 2-octet integer/big endian - rfc2865VpnId(4) RFC 2685 VPN ID - 3 octet VPN authority Organizationally - Unique Identifier followed by 4 octet VPN - index identifying VPN according to the OUI: - - 0 1 2 3 4 5 6 7 8 - +-+-+-+-+-+-+-+-+ - | VPN OUI (MSB) | - +-+-+-+-+-+-+-+-+ - | VPN OUI | - +-+-+-+-+-+-+-+-+ - | VPN OUI (LSB) | - +-+-+-+-+-+-+-+-+ - |VPN Index (MSB)| - +-+-+-+-+-+-+-+-+ - | VPN Index | - +-+-+-+-+-+-+-+-+ - | VPN Index | - +-+-+-+-+-+-+-+-+ - |VPN Index (LSB)| - +-+-+-+-+-+-+-+-+ - - ieeeReserved(xx) Reserved for definition by IEEE 802.1 - xx values can be [5..31] and [64..255] - ituReserved(xx) Reserved for definition by ITU-T Y.1731 - xx values range from [32..63] - - To support future extensions, the Dot1agCfmMaintAssocNameType - 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 address types for a - compliant implementation. - - Implementations MUST ensure that Dot1agCfmMaintAssocNameType - objects and any dependent objects (e.g., - Dot1agCfmMaintAssocName objects) are consistent. An - inconsistentValue error MUST be generated if an attempt to - change an Dot1agCfmMaintAssocNameType object would, for - example, lead to an undefined Dot1agCfmMaintAssocName value. - In particular, - Dot1agCfmMaintAssocNameType/Dot1agCfmMaintAssocName pairs - MUST be changed together if the nameType changes. - - The Maintenance Domain name and Maintenance Association name, - when put together into the CCM PDU, MUST total 48 octets or - less. If the Dot1agCfmMaintDomainNameType object contains - none(1), then the Dot1agCfmMaintAssocName object MUST be - 45 octets or less in length. Otherwise, the length of - the Dot1agCfmMaintDomainName object plus the length of the - Dot1agCfmMaintAssocName object, added together, MUST total - less than or equal to 44 octets. - " - REFERENCE - "i." - SYNTAX INTEGER { - primaryVid (1), - charString (2), - unsignedInt16 (3), - rfc2865VpnId (4) - } - -Dot1agCfmMaintAssocName ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a generic Maintenance Association Name. It is the - part of the Maintenance Association Identifier which is - unique within the Maintenance Domain Name and is appended - to the Maintenance Domain Name to form the Maintenance - Association Identifier (MAID). - - A Dot1agCfmMaintAssocName value is always interpreted within - the context of a Dot1agCfmMaintAssocNameType value. Every - usage of the Dot1agCfmMaintAssocName textual convention is - required to specify the Dot1agCfmMaintAssocNameType object - that provides the context. It is suggested that the - Dot1agCfmMaintAssocNameType object be logically registered - before the object(s) that use the Dot1agCfmMaintAssocName - textual convention, if they appear in the same logical row. - - The value of a Dot1agCfmMaintAssocName object MUST - always be consistent with the value of the associated - Dot1agCfmMaintAssocNameType object. Attempts to set - an Dot1agCfmMaintAssocName object to a value inconsistent - with the associated Dot1agCfmMaintAssocNameType MUST fail - with an inconsistentValue error. - - When this textual convention is used as the syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, IETF STD 58. In this - case, the object definition MUST include a 'SIZE' clause - to limit the number of potential instance sub-identifiers; - otherwise the applicable constraints MUST be stated in - the appropriate conceptual row DESCRIPTION clauses, or - in the surrounding documentation if there is no single - DESCRIPTION clause that is appropriate. - " - REFERENCE - "802.1ag clauses 21.6.5.4, 21.6.5.5, 21.6.5.6" - SYNTAX OCTET STRING (SIZE(1..45)) - - -Dot1agCfmMDLevel ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Integer identifying the Maintenance Domain Level (MD Level). - Higher numbers correspond to higher Maintenance Domains, - those with the greatest physical reach, with the highest - values for customers' CFM PDUs. Lower numbers correspond - to lower Maintenance Domains, those with more limited - physical reach, with the lowest values for CFM PDUs - protecting single bridges or physical links. - " - REFERENCE - "802.1ag clauses 18.3, 21.4.1" - SYNTAX Integer32 (0..7) - -Dot1agCfmMDLevelOrNone ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Integer identifying the Maintenance Domain Level (MD Level). - Higher numbers correspond to higher Maintenance Domains, - those with the greatest physical reach, with the highest - values for customers' CFM packets. Lower numbers correspond - to lower Maintenance Domains, those with more limited - physical reach, with the lowest values for CFM PDUs - protecting single bridges or physical links. - - The value (-1) is reserved to indicate that no MA Level has - been assigned. - " - REFERENCE - "802.1ag clauses 18.3, 12.14.3.1.3:c" - SYNTAX Integer32 (-1 | 0..7) - -Dot1agCfmMpDirection ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Indicates the direction in which the Maintenance - association (MEP or MIP) faces on the bridge port: - - down(1) Sends Continuity Check Messages away from the - MAC Relay Entity. - up(2) Sends Continuity Check Messages towards the - MAC Relay Entity. - " - REFERENCE - "i." - SYNTAX INTEGER { - down (1), - up (2) - } - -Dot1agCfmPortStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An enumerated value from he Port Status TLV from the last CCM - received from the last MEP. It indicates the ability of the - Bridge Port on which the transmitting MEP resides to pass - ordinary data, regardless of the status of the MAC - (Table 21-10). - - psNoPortStateTLV(0) Indicates either that no CCM has been - received or that no port status TLV was - present in the last CCM received. - - psBlocked(1) Ordinary data cannot pass freely through - the port on which the remote MEP resides. - Value of enableRmepDefect is equal to - false. - - psUp(2): Ordinary data can pass freely through - the port on which the remote MEP resides. - Value of enableRmepDefect is equal to - true. - - NOTE: A 0 value is used for psNoPortStateTLV, so that - additional code points can be added in a manner - consistent with the Dot1agCfmInterfaceStatus textual - convention. - " - REFERENCE - "i." - SYNTAX INTEGER { - psNoPortStateTLV (0), - psBlocked (1), - psUp (2) - } - -Dot1agCfmInterfaceStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An enumerated value from the Interface Status TLV from the - last CCM received from the last MEP. It indicates the status - of the Interface within which the MEP transmitting the CCM - is configured, or the next lower Interface in the Interface - Stack, if the MEP is not configured within an Interface. - - isNoInterfaceStatusTLV(0) Indicates either that no CCM has been - received or that no interface status TLV - was present in the last CCM received. - - isUp(1) The interface is ready to pass packets. - - isDown(2) The interface cannot pass packets - - isTesting(3) The interface is in some test mode. - - isUnknown(4) The interface status cannot be determined - for some reason. - - isDormant(5) The interface is not in a state to pass - packets but is in a pending state, waiting - for some external event. - - isNotPresent(6) Some component of the interface is missing - - isLowerLayerDown(7) The interface is down due to state of the - lower layer interfaces - - NOTE: A 0 value is used for isNoInterfaceStatusTLV, so that - these code points can be kept consistent with new code - points added to ifOperStatus in the IF-MIB. - - " - REFERENCE - "i." - SYNTAX INTEGER { - isNoInterfaceStatusTLV (0), - isUp (1), - isDown (2), - isTesting (3), - isUnknown (4), - isDormant (5), - isNotPresent (6), - isLowerLayerDown (7) - } - -Dot1agCfmHighestDefectPri ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An enumerated value, equal to the contents of the variable - highestDefect (20.33.9 and Table 20-1), indicating the - highest-priority defect that has been present since the MEP - Fault Notification Generator State Machine was last in the - FNG_RESET state, either: - - none(0) no defects since FNG_RESET - defRDICCM(1) DefRDICCM - defMACstatus(2) DefMACstatus - defRemoteCCM(3) DefRemoteCCM - defErrorCCM(4) DefErrorCCM - defXconCCM(5) DefXconCCM - - The value 0 is used for no defects so that additional higher - priority values can be added, if needed, at a later time, and - so that these values correspond with those in - Dot1agCfmLowestAlarmPri. - " - REFERENCE - "i." - SYNTAX INTEGER { - none (0), - defRDICCM (1), - defMACstatus (2), - defRemoteCCM (3), - defErrorCCM (4), - defXconCCM (5) - } - -Dot1agCfmLowestAlarmPri ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An integer value specifying the lowest priority defect - that is allowed to generate a Fault Alarm (20.9.5), either: - - allDef(1) DefRDICCM, DefMACstatus, DefRemoteCCM, - DefErrorCCM, and DefXconCCM; - macRemErrXcon(2) Only DefMACstatus, DefRemoteCCM, - DefErrorCCM, and DefXconCCM (default); - remErrXcon(3) Only DefRemoteCCM, DefErrorCCM, - and DefXconCCM; - errXcon(4) Only DefErrorCCM and DefXconCCM; - xcon(5) Only DefXconCCM; or - noXcon(6) No defects DefXcon or lower are to be - reported; - " - REFERENCE - "i." - SYNTAX INTEGER { - allDef (1), - macRemErrXcon (2), - remErrXcon (3), - errXcon (4), - xcon (5), - noXcon (6) - } - -Dot1agCfmMepId ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Maintenance association End Point Identifier (MEPID): A small - integer, unique over a given Maintenance Association, - identifying a specific MEP. - " - REFERENCE - "802.1ag clauses 3.19 and 19.2.1" - SYNTAX Unsigned32 (1..8191) - -Dot1agCfmMepIdOrZero ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Maintenance association End Point Identifier (MEPID): A small - integer, unique over a given Maintenance Association, - identifying a specific MEP. - - The special value 0 is allowed to indicate special cases, for - example that no MEPID is configured. - - Whenever an object is defined with this SYNTAX, then the - DESCRIPTION clause of such an object MUST specify what the - special value of 0 means. - " - REFERENCE - "19.2.1" - SYNTAX Unsigned32 (0 | 1..8191) - -Dot1agCfmMhfCreation ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Indicates if the Management Entity can create MHFs. - The valid values are: - - defMHFnone(1) No MHFs can be created for this VID. - defMHFdefault(2) MHFs can be created on this VID on any - Bridge port through which this VID can - pass. - defMHFexplicit(3) MHFs can be created for this VID only on - Bridge ports through which this VID can - pass, and only if a MEP is created at some - lower MD Level. - defMHFdefer(4) The creation of MHFs is determined by the - corresponding Maintenance Domain variable - (dot1agCfmMaCompMhfCreation). - " - REFERENCE - "i." - SYNTAX INTEGER { - defMHFnone (1), - defMHFdefault (2), - defMHFexplicit (3), - defMHFdefer (4) - } - -Dot1agCfmIdPermission ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Indicates what, if anything, is to be included in the Sender - ID TLV transmitted in CCMs, LBMs, LTMs, and LTRs. The valid - values are: - - sendIdNone(1) The Sender ID TLV is not to be sent. - sendIdChassis(2) The Chassis ID Length, Chassis ID - Subtype, and Chassis ID fields of the - Sender ID TLV are to be sent. - sendIdManage(3) The Management Address Length and - Management Address of the Sender ID TLV - are to be sent. - sendIdChassisManage(4) The Chassis ID Length, Chassis ID - Subtype, Chassis ID, Management Address - Length and Management Address fields are - all to be sent. - sendIdDefer(5) The contents of the Sender ID TLV are - determined by the corresponding - Maintenance Domain variable - (dot1agCfmMaCompIdPermission). - " - REFERENCE - "i." - SYNTAX INTEGER { - sendIdNone (1), - sendIdChassis (2), - sendIdManage (3), - sendIdChassisManage (4), - sendIdDefer (5) - } - -Dot1agCfmCcmInterval ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Indicates the interval at which CCMs are sent by a MEP. - The possible values are: - intervalInvalid(0) No CCMs are sent (disabled). - interval300Hz(1) CCMs are sent every 3 1/3 milliseconds - (300Hz). - interval10ms(2) CCMs are sent every 10 milliseconds. - interval100ms(3) CCMs are sent every 100 milliseconds. - interval1s(4) CCMs are sent every 1 second. - interval10s(5) CCMs are sent every 10 seconds. - interval1min(6) CCMs are sent every minute. - interval10min(7) CCMs are sent every 10 minutes. - - Note: enumerations start at zero to match the 'CCM Interval - field' protocol field. - " - REFERENCE - "i." - SYNTAX INTEGER { - intervalInvalid (0), - interval300Hz (1), - interval10ms (2), - interval100ms (3), - interval1s (4), - interval10s (5), - interval1min (6), - interval10min (7) - } - -Dot1agCfmFngState ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Indicates the diferent states of the MEP Fault Notification - Generator State Machine. - - fngReset(1) No defect has been present since the - dot1agCfmMepFngResetTime timer - expired, or since the state machine - was last reset. - - fngDefect(2) A defect is present, but not for a - long enough time to be reported - (dot1agCfmMepFngAlarmTime). - - fngReportDefect(3) A momentary state during which the - defect is reported by sending a - dot1agCfmFaultAlarm notification, - if that action is enabled. - - fngDefectReported(4) A defect is present, and some defect - has been reported. - - fngDefectClearing(5) No defect is present, but the - dot1agCfmMepFngResetTime timer has - not yet expired. - " - REFERENCE - "i." - SYNTAX INTEGER { - fngReset (1), - fngDefect (2), - fngReportDefect (3), - fngDefectReported (4), - fngDefectClearing (5) - } - -Dot1agCfmRelayActionFieldValue ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Possible values the Relay action field can take." - REFERENCE - "802.1ag clauses 12.14.7.5.3:g, 20.36.2.5, 21.9.5, and - Table 21-27" - SYNTAX INTEGER { - rlyHit (1), - rlyFdb (2), - rlyMpdb (3) - } - -Dot1agCfmIngressActionFieldValue ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Possible values returned in the ingress action field." - REFERENCE - "802.1ag clauses 12.14.7.5.3:g, 20.36.2.6, 21.9.8.1, and - Table 21-30 - " - SYNTAX INTEGER { - ingNoTlv (0), - ingOk (1), - ingDown (2), - ingBlocked (3), - ingVid (4) - } - -Dot1agCfmEgressActionFieldValue ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Possible values returned in the egress action field" - REFERENCE - "802.1ag clauses 12.14.7.5.3:o, 20.36.2.10, 21.9.9.1, and - Table 21-32" - SYNTAX INTEGER { - egrNoTlv (0), - egrOK (1), - egrDown (2), - egrBlocked (3), - egrVid (4) - } - -Dot1agCfmRemoteMepState::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Operational state of the remote MEP state machine. This - state machine monitors the reception of valid CCMs from a - remote MEP with a specific MEPID. It uses a timer that - expires in 3.5 times the length of time indicated by the - dot1agCfmMaNetCcmInterval object. - - rMepIdle(1) Momentary state during reset. - - rMepStart(2) The timer has not expired since the - state machine was reset, and no valid - CCM has yet been received. - - rMepFailed(3) The timer has expired, both since the - state machine was reset, and since a - valid CCM was received. - - rMepOk(4) The timer has not expired since a - valid CCM was received. -" - REFERENCE - "i." - SYNTAX INTEGER { - rMepIdle (1), - rMepStart (2), - rMepFailed (3), - rMepOk (4) - } - -Dot1afCfmIndexIntegerNextFree ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer which may be used as a new Index in a table. - - The special value of 0 indicates that no more new entries can - be created in the relevant table. - - When a MIB is used for configuration, an object with this - SYNTAX always contains a legal value (if non-zero) for an - index that is not currently used in the relevant table. The - Command Generator (Network Management Application) reads this - variable and uses the (non-zero) value read when creating a - new row with an SNMP SET. When the SET is performed, the - Command Responder (agent) MUST determine whether the value is - indeed still unused; Two Network Management Applications may - attempt to create a row (configuration entry) simultaneously - and use the same value. If it is currently unused, the SET - succeeds and the Command Responder (agent) changes the value - of this object, according to an implementation-specific - algorithm. If the value is in use, however, the SET fails. - The Network Management Application MUST then re-read this - variable to obtain a new usable value. - - An OBJECT-TYPE definition using this SYNTAX MUST specify the - relevant table for which the object is providing this - functionality. - " - SYNTAX Unsigned32 (0..4294967295) - -Dot1agCfmMepDefects ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A MEP can detect and report a number of defects, and multiple - defects can be present at the same time. These defects are: - - bDefRDICCM(0) A remote MEP is reported the RDI bit in its - last CCM. - bDefMACstatus(1) Either some remote MEP is reporting its - Interface Status TLV as not isUp, or all remote - MEPs are reporting a Port Status TLV that - contains some value other than psUp. - bDefRemoteCCM(2) The MEP is not receiving valid CCMs from at - least one of the remote MEPs. - bDefErrorCCM(3) The MEP has received at least one invalid CCM - whose CCM Interval has not yet timed out. - bDefXconCCM(4) The MEP has received at least one CCM from - either another MAID or a lower MD Level whose - CCM Interval has not yet timed out. - " - REFERENCE - "802.1ag clauses 12.14.7.1.3:o, 12.14.7.1.3:p, 12.14.7.1.3:q, - 12.14.7.1.3:r, and 12.14.7.1.3:s." - SYNTAX BITS { - bDefRDICCM(0), - bDefMACstatus(1), - bDefRemoteCCM(2), - bDefErrorCCM(3), - bDefXconCCM(4) - } - -Dot1agCfmConfigErrors ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "While making the MIP creation evaluation described in 802.1ag - clause 22.2.3, the management entity can encounter errors in - the configuration. These are possible errors that can be - encountered: - - CFMleak(0) MA x is associated with a specific VID list, - one or more of the VIDs in MA x can pass through - the Bridge Port, no Down MEP is configured on - any Bridge Port for MA x, and some other MA y, - at a higher MD Level than MA x, and associated - with at least one of the VID(s) also in MA x, - does have a MEP configured on the Bridge Port. - - conflictingVids(1) MA x is associated with a specific VID - list, an Up MEP is configured on MA x on the - Bridge Port, and some other MA y, associated - with at least one of the VID(s) also in MA x, - also has an Up MEP configured on some Bridge - Port. - - ExcessiveLevels(2) The number of different MD Levels at - which MIPs are to be created on this port - exceeds the Bridge's capabilities (see - subclause 22.3). - - OverlappedLevels(3) A MEP is created for one VID at one MD - Level, but a MEP is configured on another - VID at that MD Level or higher, exceeding - the Bridge's capabilities. - " - REFERENCE - "i." - SYNTAX BITS { - cfmLeak(0), - conflictingVids(1), - excessiveLevels(2), - overlappedLevels(3) - } - -Dot1agCfmPbbComponentIdentifier -::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A Provider Backbone Bridge (PBB) can comprise a number of - components, each of which can be managed in a manner - essentially equivalent to an 802.1Q bridge. In order to access - these components easily, an index is used in a number of - tables. If any two tables are indexed by - Dot1agCfmPbbComponentIdentifier, then entries in those tables - indexed by the same value of Dot1agCfmPbbComponentIdentifier - correspond to the same component. - " - REFERENCE - "12.3 l)" - SYNTAX Unsigned32 (1..4294967295) - --- ****************************************************************** --- The Stack Object. This group will contain all the MIBs objects --- needed to access the Stack managed object. --- ****************************************************************** - --- ****************************************************************** --- The CFM Stack Table --- ****************************************************************** - -dot1agCfmStackTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmStackEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "There is one CFM Stack table per bridge. It permits - the retrieval of information about the Maintenance Points - configured on any given interface. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "802.1ag clauses 12.14.2" - ::= { dot1agCfmStack 1 } - -dot1agCfmStackEntry OBJECT-TYPE - SYNTAX Dot1agCfmStackEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The Stack table entry - **NOTE: this object is deprecated due to re-indexing of the - table. -" - INDEX { dot1agCfmStackifIndex, dot1agCfmStackVlanIdOrNone, - dot1agCfmStackMdLevel, dot1agCfmStackDirection - } - ::= { dot1agCfmStackTable 1 } - -Dot1agCfmStackEntry ::= SEQUENCE { - dot1agCfmStackifIndex InterfaceIndex, - dot1agCfmStackVlanIdOrNone VlanIdOrNone, - dot1agCfmStackMdLevel Dot1agCfmMDLevel, - dot1agCfmStackDirection Dot1agCfmMpDirection, - dot1agCfmStackMdIndex Unsigned32, - dot1agCfmStackMaIndex Unsigned32, - dot1agCfmStackMepId Dot1agCfmMepIdOrZero, - dot1agCfmStackMacAddress MacAddress - } - -dot1agCfmStackifIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This object represents the Bridge Port or aggregated port - on which MEPs or MHFs might be configured. - - Upon a restart of the system, the system SHALL, if necessary, - change the value of this variable, and rearrange the - dot1agCfmStackTable, so that it indexes the entry in the - interface table with the same value of ifAlias that it - indexed before the system restart. If no such entry exists, - then the system SHALL delete all entries in the - dot1agCfmStackTable with the interface index. - **NOTE: this object is deprecated due to re-indexing of - the table. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.2.1.2:a" - ::= { dot1agCfmStackEntry 1 } - -dot1agCfmStackVlanIdOrNone OBJECT-TYPE - SYNTAX VlanIdOrNone - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "VLAN ID to which the MP is attached, or 0, if none. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "802.1ag clauses 12.14.2.1.2:d, 22.1.7" - ::= { dot1agCfmStackEntry 2 } - -dot1agCfmStackMdLevel OBJECT-TYPE - SYNTAX Dot1agCfmMDLevel - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "MD Level of the Maintenance Point. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.2.1.2:b" - ::= { dot1agCfmStackEntry 3 } - -dot1agCfmStackDirection OBJECT-TYPE - SYNTAX Dot1agCfmMpDirection - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Direction in which the MP faces on the Bridge Port - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.2.1.2:c" - ::= { dot1agCfmStackEntry 4 } - -dot1agCfmStackMdIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The index of the Maintenance Domain in the dot1agCfmMdTable - to which the MP is associated, or 0, if none. - " - REFERENCE - "12.14.2.1.3:b" - ::= { dot1agCfmStackEntry 5 } - -dot1agCfmStackMaIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The index of the MA in the dot1agCfmMaNetTable and - dot1agCfmMaCompTable to which the MP is associated, or 0, if - none. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.2.1.3:c" - ::= { dot1agCfmStackEntry 6 } - -dot1agCfmStackMepId OBJECT-TYPE - SYNTAX Dot1agCfmMepIdOrZero - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "If an MEP is configured, the MEPID, else 0" - REFERENCE - "12.14.2.1.3:d - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { dot1agCfmStackEntry 7 } - -dot1agCfmStackMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "MAC address of the MP. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.2.1.3:e" - ::= { dot1agCfmStackEntry 8 } - --- ****************************************************************** --- The VLAN Table --- ****************************************************************** - -dot1agCfmVlanTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmVlanEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This table defines the association of VIDs into VLANs. There - is an entry in this table, for each component of the bridge, - for each VID that is: - a) a VID belonging to a VLAN associated with more than - one VID; and - b) not the Primary VLAN of that VID. - The entry in this table contains the Primary VID of the VLAN. - - By default, this table is empty, meaning that every VID is - the Primary VID of a single-VID VLAN. - - VLANs that are associated with only one VID SHOULD NOT have - an entry in this table. - - The writable objects in this table need to be persistent - upon reboot or restart of a device. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "802.1ag clauses 12.14.3.1.3:a, 12.14.3.2.2:a, 12.14.5.3.2:c, - 12.14.6.1.3:b, 22.1.5." - ::= { dot1agCfmVlan 1 } - -dot1agCfmVlanEntry OBJECT-TYPE - SYNTAX Dot1agCfmVlanEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The VLAN table entry. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - INDEX { dot1agCfmVlanComponentId, dot1agCfmVlanVid } - ::= { dot1agCfmVlanTable 1 } - -Dot1agCfmVlanEntry ::= SEQUENCE { - dot1agCfmVlanComponentId Dot1agCfmPbbComponentIdentifier, - dot1agCfmVlanVid VlanId, - dot1agCfmVlanPrimaryVid VlanId, - dot1agCfmVlanRowStatus RowStatus - } - -dot1agCfmVlanComponentId OBJECT-TYPE - SYNTAX Dot1agCfmPbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The bridge component within the system to which the information - in this dot1agCfmVlanEntry applies. If the system is not a - Bridge, or if only one component is present in the Bridge, then - this variable (index) MUST be equal to 1. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.3 l)" - ::= { dot1agCfmVlanEntry 1 } - -dot1agCfmVlanVid OBJECT-TYPE - SYNTAX VlanId - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This is a VLAN ID belonging to a VLAN that is associated with - more than one VLAN ID, and this is not the Primary VID of the - VLAN. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { dot1agCfmVlanEntry 2 } - -dot1agCfmVlanPrimaryVid OBJECT-TYPE - SYNTAX VlanId - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "This is the Primary VLAN ID of the VLAN with which this - entry's dot1agCfmVlanVid is associated. This value MUST not - equal the value of dot1agCfmVlanVid. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { dot1agCfmVlanEntry 3 } - -dot1agCfmVlanRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The status of the row. - - The writable columns in a row can not be changed if the row - is active. All columns MUST have a valid value before a row - can be activated. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { dot1agCfmVlanEntry 4 } - --- ******************************************************************* --- The Default MD Level object. This group will contain all the --- MIB objects needed to access and modify default MD level --- managed objects. --- ******************************************************************* - -dot1agCfmDefaultMdDefLevel OBJECT-TYPE - SYNTAX Dot1agCfmMDLevel - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A value indicating the MD Level at which MHFs are to be - created, and Sender ID TLV transmission by those MHFs is to - be controlled, for each dot1agCfmDefaultMdEntry whose - dot1agCfmDefaultMdLevel object contains the value -1. - - After this initialization, this object needs to be persistent - upon reboot or restart of a device. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.3.1.3:c, 12.14.3.2.2:b" - DEFVAL {0} - ::= { dot1agCfmDefaultMd 1 } - -dot1agCfmDefaultMdDefMhfCreation OBJECT-TYPE - SYNTAX Dot1agCfmMhfCreation { - defMHFnone (1), - defMHFdefault (2), - defMHFexplicit (3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A value indicating if the Management entity can create MHFs - (MIP Half Function) for the VID, for each - dot1agCfmDefaultMdEntry whose dot1agCfmDefaultMdMhfCreation - object contains the value defMHFdefer. Since, in this - variable, there is no encompassing Maintenance Domain, the - value defMHFdefer is not allowed. - - After this initialization, this object needs to be persistent - upon reboot or restart of a device. - " - REFERENCE - "12.14.3.1.3:d" - DEFVAL {defMHFnone} - ::= { dot1agCfmDefaultMd 2 } - -dot1agCfmDefaultMdDefIdPermission OBJECT-TYPE - SYNTAX Dot1agCfmIdPermission { - sendIdNone (1), - sendIdChassis (2), - sendIdManage (3), - sendIdChassisManage (4) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Enumerated value indicating what, if anything, is to be - included in the Sender ID TLV (21.5.3) transmitted by MHFs - created by the Default Maintenance Domain, for each - dot1agCfmDefaultMdEntry whose dot1agCfmDefaultMdIdPermission - object contains the value sendIdDefer. Since, in this - variable, there is no encompassing Maintenance Domain, the - value sendIdDefer is not allowed. - - After this initialization, this object needs to be persistent - upon reboot or restart of a device. - " - REFERENCE - "12.14.3.1.3:e" - DEFVAL { sendIdNone } - ::= { dot1agCfmDefaultMd 3 } - --- ******************************************************************* --- The Default MD Level Table --- ******************************************************************* - -dot1agCfmDefaultMdTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmDefaultMdEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "For each bridge component, the Default MD Level Managed Object - controls MHF creation for VIDs that are not attached to a - specific Maintenance Association Managed Object, and Sender ID - TLV transmission by those MHFs. - - For each Bridge Port, and for each VLAN ID whose data can - pass through that Bridge Port, an entry in this table is - used by the algorithm in subclause 22.2.3 only if there is no - entry in the Maintenance Association table defining an MA - for the same VLAN ID and MD Level as this table's entry, and - on which MA an Up MEP is defined. If there exists such an - MA, that MA's objects are used by the algorithm in - subclause 22.2.3 in place of this table entry's objects. The - agent maintains the value of dot1agCfmDefaultMdStatus to - indicate whether this entry is overridden by an MA. - - When first initialized, the agent creates this table - automatically with entries for all VLAN IDs, - with the default values specified for each object. - - After this initialization, the writable objects in this - table need to be persistent upon reboot or restart of a - device. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - " 12.14.3" - ::= { dot1agCfmDefaultMd 4 } - -dot1agCfmDefaultMdEntry OBJECT-TYPE - SYNTAX Dot1agCfmDefaultMdEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The Default MD Level table entry. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - INDEX { dot1agCfmDefaultMdComponentId, - dot1agCfmDefaultMdPrimaryVid } - ::= { dot1agCfmDefaultMdTable 1 } - -Dot1agCfmDefaultMdEntry ::= SEQUENCE { - dot1agCfmDefaultMdComponentId Dot1agCfmPbbComponentIdentifier, - dot1agCfmDefaultMdPrimaryVid VlanId, - dot1agCfmDefaultMdStatus TruthValue, - dot1agCfmDefaultMdLevel Dot1agCfmMDLevelOrNone, - dot1agCfmDefaultMdMhfCreation Dot1agCfmMhfCreation, - dot1agCfmDefaultMdIdPermission Dot1agCfmIdPermission - } - -dot1agCfmDefaultMdComponentId OBJECT-TYPE - SYNTAX Dot1agCfmPbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The bridge component within the system to which the information - in this dot1agCfmDefaultMdEntry applies. If the system is not - a Bridge, or if only one component is present in the Bridge, - then this variable (index) MUST be equal to 1. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.3 l)" - ::= { dot1agCfmDefaultMdEntry 1 } - -dot1agCfmDefaultMdPrimaryVid OBJECT-TYPE - SYNTAX VlanId - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The Primary VID of the VLAN to which this entry's objects - apply. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { dot1agCfmDefaultMdEntry 2 } - -dot1agCfmDefaultMdStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "State of this Default MD Level table entry. True if there is - no entry in the Maintenance Association table defining an MA - for the same VLAN ID and MD Level as this table's entry, and - on which MA an Up MEP is defined, else false. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.3.1.3:b" - ::= { dot1agCfmDefaultMdEntry 3 } - -dot1agCfmDefaultMdLevel OBJECT-TYPE - SYNTAX Dot1agCfmMDLevelOrNone - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "A value indicating the MD Level at which MHFs are to be - created, and Sender ID TLV transmission by those MHFs is to - be controlled, for the VLAN to which this entry's objects - apply. If this object has the value -1, the MD Level for MHF - creation for this VLAN is controlled by - dot1agCfmDefaultMdDefLevel. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.3.1.3:c, 12.14.3.2.2:b" - DEFVAL {-1} - ::= { dot1agCfmDefaultMdEntry 4 } - -dot1agCfmDefaultMdMhfCreation OBJECT-TYPE - SYNTAX Dot1agCfmMhfCreation - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "A value indicating if the Management entity can create MHFs - (MIP Half Function) for this VID at this MD Level. If this - object has the value defMHFdefer, MHF creation for this VLAN - is controlled by dot1agCfmDefaultMdDefMhfCreation. - - The value of this variable is meaningless if the values of - dot1agCfmDefaultMdStatus is false. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.3.1.3:d" - DEFVAL {defMHFdefer} - ::= { dot1agCfmDefaultMdEntry 5 } - -dot1agCfmDefaultMdIdPermission OBJECT-TYPE - SYNTAX Dot1agCfmIdPermission - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "Enumerated value indicating what, if anything, is to be - included in the Sender ID TLV (21.5.3) transmitted by MHFs - created by the Default Maintenance Domain. If this object - has the value sendIdDefer, Sender ID TLV transmission for - this VLAN is controlled by dot1agCfmDefaultMdDefIdPermission. - - The value of this variable is meaningless if the values of - dot1agCfmDefaultMdStatus is false. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.3.1.3:e" - DEFVAL { sendIdDefer } - ::= { dot1agCfmDefaultMdEntry 6 } - --- ****************************************************************** --- The CFM configuration error list managed object. This group will --- contain all the MIB objects used to read the interfaces and VIDs --- configured incorrectly. --- ****************************************************************** - --- ****************************************************************** --- The CFM Configuration Error List Table --- ****************************************************************** - -dot1agCfmConfigErrorListTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmConfigErrorListEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The CFM Configuration Error List table provides a list of - Interfaces and VIDs that are incorrectly configured. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.4" - ::= {dot1agCfmConfigErrorList 1} - -dot1agCfmConfigErrorListEntry OBJECT-TYPE - SYNTAX Dot1agCfmConfigErrorListEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The Config Error List Table entry - **NOTE: this object is deprecated due to re-indexing of the - table. - " - INDEX { dot1agCfmConfigErrorListVid, - dot1agCfmConfigErrorListIfIndex - } - ::= { dot1agCfmConfigErrorListTable 1} - -Dot1agCfmConfigErrorListEntry ::= SEQUENCE { - dot1agCfmConfigErrorListVid VlanId, - dot1agCfmConfigErrorListIfIndex InterfaceIndex, - dot1agCfmConfigErrorListErrorType Dot1agCfmConfigErrors - } - - -dot1agCfmConfigErrorListVid OBJECT-TYPE - SYNTAX VlanId - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The VLAN ID of the VLAN with interfaces in error. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.4.1.2:a" - ::= { dot1agCfmConfigErrorListEntry 1 } - -dot1agCfmConfigErrorListIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This object is the IfIndex of the interface. - - Upon a restart of the system, the system SHALL, if necessary, - change the value of this variable so that it indexes the - entry in the interface table with the same value of ifAlias - that it indexed before the system restart. If no such - entry exists, then the system SHALL delete any entries in - dot1agCfmConfigErrorListTable indexed by that - InterfaceIndex value. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.4.1.2:b" - ::= { dot1agCfmConfigErrorListEntry 2 } - -dot1agCfmConfigErrorListErrorType OBJECT-TYPE - SYNTAX Dot1agCfmConfigErrors - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "A vector of Boolean error conditions from 22.2.4, any of - which may be true: - - 0) CFMleak; - 1) ConflictingVids; - 2) ExcessiveLevels; - 3) OverlappedLevels. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.4.1.3:b" - ::= { dot1agCfmConfigErrorListEntry 3 } - --- ****************************************************************** --- The Maintenance Domain Managed Object. This group contains all --- the MIB objects used to maintain Maintenance Domains. --- ****************************************************************** - -dot1agCfmMdTableNextIndex OBJECT-TYPE - SYNTAX Dot1afCfmIndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for dot1agCfmMdIndex in - the dot1agCfmMdTable, or a zero to indicate that none exist. - " - ::= { dot1agCfmMd 1 } - --- ****************************************************************** --- The Maintenance Domain Table --- ****************************************************************** - -dot1agCfmMdTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmMdEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Maintenance Domain table. Each row in the table - represents a different Maintenance Domain. - - A Maintenance Domain is described in 802.1ag (3.22) as the - network or the part of the network for which faults in - connectivity are to be managed. The boundary of a Maintenance - Domain is defined by a set of DSAPs, each of which can become - a point of connectivity to a service instance. - " - REFERENCE - "802.1ag clauses 3.22 and 18.1" - ::= { dot1agCfmMd 2 } - -dot1agCfmMdEntry OBJECT-TYPE - SYNTAX Dot1agCfmMdEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Maintenance Domain table entry. This entry is not lost - upon reboot. It is backed up by stable storage. - " - INDEX {dot1agCfmMdIndex } - ::= { dot1agCfmMdTable 1 } - -Dot1agCfmMdEntry ::= SEQUENCE { - dot1agCfmMdIndex Unsigned32, - dot1agCfmMdFormat Dot1agCfmMaintDomainNameType, - dot1agCfmMdName Dot1agCfmMaintDomainName, - dot1agCfmMdMdLevel Dot1agCfmMDLevel, - dot1agCfmMdMhfCreation Dot1agCfmMhfCreation, - dot1agCfmMdMhfIdPermission Dot1agCfmIdPermission, - dot1agCfmMdMaNextIndex Dot1afCfmIndexIntegerNextFree, - dot1agCfmMdRowStatus RowStatus - } - -dot1agCfmMdIndex OBJECT-TYPE - SYNTAX Unsigned32(1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index to the Maintenance Domain table. - - dot1agCfmMdTableNextIndex needs to be inspected to find an - available index for row-creation. - - Referential integrity is required, i.e., the index needs to be - persistent upon a reboot or restart of a device. The index - can never be reused for other Maintenance Domain. The index - value SHOULD keep increasing up to the time that they wrap - around. This is to facilitate access control based on OID. - " - ::= { dot1agCfmMdEntry 1 } - -dot1agCfmMdFormat OBJECT-TYPE - SYNTAX Dot1agCfmMaintDomainNameType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type (and thereby format) of the Maintenance Domain Name." - REFERENCE - "21.6.5.1" - DEFVAL { charString } - ::= { dot1agCfmMdEntry 2 } - -dot1agCfmMdName OBJECT-TYPE - SYNTAX Dot1agCfmMaintDomainName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Maintenance Domain name. The type/format of this object - is determined by the value of the dot1agCfmMdNameType object. - - Each Maintenance Domain has unique name amongst all those - used or available to a service provider or operator. It - facilitates easy identification of administrative - responsibility for each Maintenance Domain. - - Clause 3.24 defines a Maintenance Domain name as the - identifier, unique over the domain for which CFM is to - protect against accidental concatenation of Service - Instances, of a particular Maintenance Domain. - " - REFERENCE - "802.1ag clauses 3.24, 12.14.5, and 21.6.5.3" - DEFVAL { "DEFAULT" } - ::= { dot1agCfmMdEntry 3 } - -dot1agCfmMdMdLevel OBJECT-TYPE - SYNTAX Dot1agCfmMDLevel - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Maintenance Domain Level." - REFERENCE - "12.14.5.1.3:b" - DEFVAL { 0 } - ::= { dot1agCfmMdEntry 4 } - -dot1agCfmMdMhfCreation OBJECT-TYPE - SYNTAX Dot1agCfmMhfCreation { - defMHFnone (1), - defMHFdefault (2), - defMHFexplicit (3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Enumerated value indicating whether the management entity can - create MHFs (MIP Half Function) for this Maintenance Domain. - Since, in this variable, there is no encompassing Maintenance - Domain, the value defMHFdefer is not allowed. - " - REFERENCE - "12.14.5.1.3:c" - DEFVAL { defMHFnone } - ::= { dot1agCfmMdEntry 5 } - -dot1agCfmMdMhfIdPermission OBJECT-TYPE - SYNTAX Dot1agCfmIdPermission { - sendIdNone (1), - sendIdChassis (2), - sendIdManage (3), - sendIdChassisManage (4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Enumerated value indicating what, if anything, is to be - included in the Sender ID TLV (21.5.3) transmitted by MPs - configured in this Maintenance Domain. Since, in this - variable, there is no encompassing Maintenance Domain, the - value sendIdDefer is not allowed. - " - REFERENCE - "12.14.5.1.3:d" - DEFVAL { sendIdNone } - ::= { dot1agCfmMdEntry 6 } - -dot1agCfmMdMaNextIndex OBJECT-TYPE - SYNTAX Dot1afCfmIndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Value to be used as the index of the MA table entries, both - the dot1agCfmMaNetTable and the dot1agCfmMaCompTable, for - this Maintenance Domain when the management entity wants to - create a new row in those tables. - " - ::= { dot1agCfmMdEntry 7 } - -dot1agCfmMdRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the row. - - The writable columns in a row can not be changed if the row - is active. All columns MUST have a valid value before a row - can be activated. - " - ::= { dot1agCfmMdEntry 8 } - --- ****************************************************************** --- The Maintenance Association Object. This group contains all the --- MIB objects used to read, create, modify, and delete Maintenance --- Associations in the MIB. --- ****************************************************************** - --- ****************************************************************** --- The Maintenance Association (MA) Network Table --- ****************************************************************** - -dot1agCfmMaNetTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmMaNetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Maintenance Association table. Each row in the table - represents an MA. An MA is a set of MEPs, each configured - with a single service instance. - - This is the part of the complete MA table that is constant - across all Bridges in a Maintenance Domain, and across all - components of a single Bridge. That part of the MA table that - can vary from Bridge component to Bridge component is contained - in the dot1agCfmMaCompTable. - - Creation of a Service Instance establishes a connectionless - association among the selected DSAPs. Configuring a - Maintenance association End Point (MEP) at each of the - DSAPs creates a Maintenance Association (MA) to monitor - that connectionless connectivity. The MA is identified by a - Short MA Name that is unique within the Maintenance Domain - and chosen to facilitate easy identification of the Service - Instance. Together, the Maintenance Domain Name and the - Short MA Name form the Maintenance Association Identifier - (MAID) that is carried in CFM Messages to identify - incorrect connectivity among Service Instances. A small - integer, the Maintenance association End Point Identifier - (MEPID), identifies each MEP among those configured on a - single MA (802.1ag clauses 3.19 and 18.2). - - This table uses two indices, first index is the index of the - Maintenance Domain table. The second index is the same as the - index of the dot1agCfmMaCompEntry for the same MA. - - The writable objects in this table need to be persistent - upon reboot or restart of a device. - - " - REFERENCE - "18.2" - ::= { dot1agCfmMa 1 } - -dot1agCfmMaNetEntry OBJECT-TYPE - SYNTAX Dot1agCfmMaNetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The MA table entry." - INDEX {dot1agCfmMdIndex, dot1agCfmMaIndex } - ::= { dot1agCfmMaNetTable 1 } - -Dot1agCfmMaNetEntry ::= SEQUENCE { - dot1agCfmMaIndex Unsigned32, - dot1agCfmMaNetFormat Dot1agCfmMaintAssocNameType, - dot1agCfmMaNetName Dot1agCfmMaintAssocName, - dot1agCfmMaNetCcmInterval Dot1agCfmCcmInterval, - dot1agCfmMaNetRowStatus RowStatus - } - -dot1agCfmMaIndex OBJECT-TYPE - SYNTAX Unsigned32(1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - - "Index of the MA table dot1agCfmMdMaNextIndex needs to - be inspected to find an available index for row-creation. - " - ::= { dot1agCfmMaNetEntry 1 } - -dot1agCfmMaNetFormat OBJECT-TYPE - SYNTAX Dot1agCfmMaintAssocNameType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type (and thereby format) of the Maintenance Association - Name. - " - REFERENCE - "802.1ag clauses 21.6.5.4" - ::= { dot1agCfmMaNetEntry 2 } - -dot1agCfmMaNetName OBJECT-TYPE - SYNTAX Dot1agCfmMaintAssocName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Short Maintenance Association name. The type/format of - this object is determined by the value of the - dot1agCfmMaNetNameType object. This name MUST be unique within - a maintenance domain. - " - REFERENCE - "802.1ag clauses 21.6.5.6, and Table 21-20" - ::= { dot1agCfmMaNetEntry 3 } - -dot1agCfmMaNetCcmInterval OBJECT-TYPE - SYNTAX Dot1agCfmCcmInterval - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Interval between CCM transmissions to be used by all MEPs - in the MA. - " - REFERENCE - "12.14.6.1.3:e" - DEFVAL { interval1s } - ::= { dot1agCfmMaNetEntry 4 } - -dot1agCfmMaNetRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the row. - - The writable columns in a row can not be changed if the row - is active. All columns MUST have a valid value before a row - can be activated. - " - ::= { dot1agCfmMaNetEntry 5 } - --- ****************************************************************** --- The Maintenance Association (MA) Component Table --- ****************************************************************** - -dot1agCfmMaCompTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmMaCompEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The Maintenance Association table. Each row in the table - represents an MA. An MA is a set of MEPs, each configured - with a single service instance. - - This is the part of the complete MA table that is variable - across the Bridges in a Maintenance Domain, or across the - components of a single Bridge. That part of the MA table that - is constant across the Bridges and their components in a - Maintenance Domain is contained in the dot1agCfmMaNetTable. - - This table uses three indices, first index is the - Dot1agCfmPbbComponentIdentifier that identifies the component - within the Bridge for which the information in the - dot1agCfmMaCompEntry applies. The second is the index of the - Maintenance Domain table. The third index is the same as the - index of the dot1agCfmMaNetEntry for the same MA. - - The writable objects in this table need to be persistent - upon reboot or restart of a device. - - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "18.2" - ::= { dot1agCfmMa 2 } - -dot1agCfmMaCompEntry OBJECT-TYPE - SYNTAX Dot1agCfmMaCompEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The MA table entry. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - INDEX {dot1agCfmMaComponentId, - dot1agCfmMdIndex, dot1agCfmMaIndex } - ::= { dot1agCfmMaCompTable 1 } - -Dot1agCfmMaCompEntry ::= SEQUENCE { - dot1agCfmMaComponentId Dot1agCfmPbbComponentIdentifier, - dot1agCfmMaCompPrimaryVlanId VlanIdOrNone, - dot1agCfmMaCompMhfCreation Dot1agCfmMhfCreation, - dot1agCfmMaCompIdPermission Dot1agCfmIdPermission, - dot1agCfmMaCompNumberOfVids Unsigned32, - dot1agCfmMaCompRowStatus RowStatus - } - -dot1agCfmMaComponentId OBJECT-TYPE - SYNTAX Dot1agCfmPbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The bridge component within the system to which the information - in this dot1agCfmMaCompEntry applies. If the system is not a - Bridge, or if only one component is present in the Bridge, then - this variable (index) MUST be equal to 1. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.3 l)" - ::= { dot1agCfmMaCompEntry 1 } - -dot1agCfmMaCompPrimaryVlanId OBJECT-TYPE - SYNTAX VlanIdOrNone - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The Primary VLAN ID with which the Maintenance Association is - associated, or 0 if the MA is not attached to any VID. If - the MA is associated with more than one VID, the - dot1agCfmVlanTable lists them. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.6.1.3:b" - ::= { dot1agCfmMaCompEntry 2 } - -dot1agCfmMaCompMhfCreation OBJECT-TYPE - SYNTAX Dot1agCfmMhfCreation - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "Indicates if the Management entity can create MHFs (MIP Half - Function) for this MA. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.6.1.3:c" - DEFVAL { defMHFdefer } - ::= { dot1agCfmMaCompEntry 3 } - -dot1agCfmMaCompIdPermission OBJECT-TYPE - SYNTAX Dot1agCfmIdPermission - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "Enumerated value indicating what, if anything, is to be - included in the Sender ID TLV (21.5.3) transmitted by MPs - configured in this MA. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.6.1.3:d" - DEFVAL { sendIdDefer } - ::= { dot1agCfmMaCompEntry 4 } - -dot1agCfmMaCompNumberOfVids OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The number of VIDs associated with the MA. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.6.1.3:b" - ::= { dot1agCfmMaCompEntry 5 } - -dot1agCfmMaCompRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The status of the row. - - The writable columns in a row can not be changed if the row - is active. All columns MUST have a valid value before a row - can be activated. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { dot1agCfmMaCompEntry 6 } - --- ****************************************************************** --- The list of known MEPs for a given MA --- ****************************************************************** - -dot1agCfmMaMepListTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmMaMepListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "List of MEPIDs that belong to this MA. - - Clause 12.14.6.1.3 specifies that a list of MEPIDs in all - bridges in that MA, but since SNMP SMI does not allow to - state in a MIB that an object in a table is an array, the - information has to be stored in another table with two - indices, being the first index, the index of the table that - contains the list or array. - - For all bridges in which the same MAID {dot1agCfmMdFormat, - dot1agCfmMdName, dot1agCfmMaNetFormat, and dot1agCfmMaNetName} - is configured, the same set of dot1agCfmMaMepListIdentifiers - MUST be configured in the bridges' dot1agCfmMaMepListTables. - This allows each MEP to determine whether or not it is - receiving CCMs from all of the other MEPs in the MA. - - For example, if one were creating a new MA whose MAID were - {charString, 'Dom1', charString, 'MA1'}, that had 2 MEPs, whose - MEPIDs were 1 and 3, one could, in Bridge A: - 1. Get a new MD index d from dot1agCfmMdTableNextIndex. - 2. Create the Maintenance Domain {charString, 'Dom1'}. - 3. Get a new MA index a from dot1agCfmMdMaNextIndex [d]. - 4. Create the Maintenance Association {charString, 'MA1'}. - 5. Create a new dot1agCfmMaMepListEntry for each of the MEPs - in the MA: [d, a, 1] and [d, a, 3]. - 6. Create one of the new MEPs, say [d, a, 1]. - Then, in Bridge B: - 7. Do all of these steps 1-6, except for using the other MEPID - for the new MEP in Step 6, in this example, MEPID 3. - Note that, when creating the MA, MEP List Table, and MEP - entries in the second bridge, the indices 'd' and 'a' - identifying the MAID {charString, 'Dom1', charString, 'MA1'} - may have different values than those in the first Bridge. - " - REFERENCE - "12.14.6.1.3:g" - ::= { dot1agCfmMa 3 } - -dot1agCfmMaMepListEntry OBJECT-TYPE - SYNTAX Dot1agCfmMaMepListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The known MEPS table entry." - INDEX { dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMaMepListIdentifier - } - ::= { dot1agCfmMaMepListTable 1 } - -Dot1agCfmMaMepListEntry ::= SEQUENCE { - dot1agCfmMaMepListIdentifier Dot1agCfmMepId, - dot1agCfmMaMepListRowStatus RowStatus - } - -dot1agCfmMaMepListIdentifier OBJECT-TYPE - SYNTAX Dot1agCfmMepId - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "MEPID" - REFERENCE - "12.14.6.1.3:g" - ::= { dot1agCfmMaMepListEntry 1 } - -dot1agCfmMaMepListRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the row. Read SNMPv2-TC (RFC1903) for an - explanation of the possible values this object can take. - " - ::= { dot1agCfmMaMepListEntry 2 } - --- ****************************************************************** --- The MEP Object. This object represents a Maintenance End --- Point as described in 802.1ag document. --- ****************************************************************** - --- ****************************************************************** --- The MEP Table --- ****************************************************************** - -dot1agCfmMepTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmMepEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Maintenance Association End Point (MEP) table. - - Each row in the table represents a different MEP. A MEP is - an actively managed CFM entity, associated with a specific - DSAP of a Service Instance, which can generate and receive - CFM PDUs and track any responses. It is an end point of a - single Maintenance Association, and is an endpoint of a - separate Maintenance Entity for each of the other MEPs in - the same Maintenance Association (802.1ag clause 3.19). - - This table uses three indices. The first two indices are the - indices of the Maintenance Domain and MA tables, the reason - being that a MEP is always related to an MA and Maintenance - Domain. - - The MEP table also stores all the managed objects for sending - LBM and LTM. - - *LBM Managed objects - - LBM Managed objects in the MEP table - enables the management entity to initiate - transmission of Loopback messages. It will signal the MEP - that it SHOULD transmit some number of Loopback messages - and detect the detection (or lack thereof) of the - corresponding Loopback messages. - - Steps to use entries in this table: - - 1) Wait for dot1agCfmMepTransmitLbmStatus value to be - false. To do this do this sequence: - a. an SNMP GET for both SnmpSetSerialNo and - dot1agCfmMepTransmitLbmStatus objects (in same SNMP - PDU). - b. Check if value for dot1agCfmMepTransmitLbmStatus is false. - - if not, wait x seconds, go to step a above. - - if yes, save the value of SnmpSetSerialNo and go - to step 2) below - 2) Change dot1agCfmMepTransmitLbmStatus value from false to - true to ensure no other management entity will use - the service. In order to not disturb a possible other NMS - do this by sending an SNMP SET for both SnmpSetSerialNo - and dot1agCfmMepTransmitLbmStatus objects (in same SNMP - PDU, and make sure SNmpSetSerialNo is the first varBind). - For the SnmpSetSerialNo varBind, use the value that you - obtained in step 1)a.. This ensures that two cooperating - NMSes will not step on each others toes. - Setting this MIB object does not set the corresponding - LBIactive state machine variable. - 3) Setup the different data to be sent (number of messages, - optional TLVs,...), except do not set - dot1agCfmMepTransmitLbmMessages. - 4) Record the current values of dot1agCfmMepLbrIn, - dot1agCfmMepLbrInOutOfOrder, and dot1agCfmMepLbrBadMsdu. - 6) Set dot1agCfmMepTransmitLbmMessages to a non-zero value to - initiate transmission of Loopback messages. - The dot1agCfmMepTransmitLbmMessages indicates the - number of LBMs to be sent and is not decremented as - loopbacks are actually sent. dot1agCfmMepTransmitLbmMessages - is not equivalent to the LBMsToSend state machine variable. - 7) Check the value of dot1agCfmMepTransmitLbmResultOK to - find out if the operation was successfully initiated or - not. - 8) Monitor the value of dot1agCfmMepTransmitLbmStatus. - When it is reset to false, the last LBM has been transmitted. - Wait an additional 5 seconds to ensure that all LBRs have - been returned. - 9) Compare dot1agCfmMepLbrIn, dot1agCfmMepLbrInOutOfOrder, - and dot1agCfmMepLbrBadMsdu to their old values from step - 4, above, to get the results of the test. - - *LTM Managed objects - The LTM Managed objects in the MEP table are used in a manner - similar to that described for LBM transmission, above. Upon - successfully initiating the transmission, the variables - dot1agCfmMepTransmitLtmSeqNumber and - dot1agCfmMepTransmitLtmEgressIdentifier return the information - required to recover the results of the LTM from the - dot1agCfmLtrTable. - " - REFERENCE - "802.1ag clauses 12.14.7 and 19.2" - ::= { dot1agCfmMep 1 } - -dot1agCfmMepEntry OBJECT-TYPE - SYNTAX Dot1agCfmMepEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The MEP table entry" - INDEX { dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier - } - ::= { dot1agCfmMepTable 1 } - -Dot1agCfmMepEntry ::= SEQUENCE { - dot1agCfmMepIdentifier Dot1agCfmMepId, - dot1agCfmMepIfIndex InterfaceIndexOrZero, - dot1agCfmMepDirection Dot1agCfmMpDirection, - dot1agCfmMepPrimaryVid Unsigned32, - dot1agCfmMepActive TruthValue, - dot1agCfmMepFngState Dot1agCfmFngState, - dot1agCfmMepCciEnabled TruthValue, - dot1agCfmMepCcmLtmPriority Unsigned32, - dot1agCfmMepMacAddress MacAddress, - dot1agCfmMepLowPrDef Dot1agCfmLowestAlarmPri, - dot1agCfmMepFngAlarmTime TimeInterval, - dot1agCfmMepFngResetTime TimeInterval, - dot1agCfmMepHighestPrDefect Dot1agCfmHighestDefectPri, - dot1agCfmMepDefects Dot1agCfmMepDefects, - dot1agCfmMepErrorCcmLastFailure OCTET STRING, - dot1agCfmMepXconCcmLastFailure OCTET STRING, - dot1agCfmMepCcmSequenceErrors Counter32, - dot1agCfmMepCciSentCcms Counter32, - dot1agCfmMepNextLbmTransId Unsigned32, - dot1agCfmMepLbrIn Counter32, - dot1agCfmMepLbrInOutOfOrder Counter32, - dot1agCfmMepLbrBadMsdu Counter32, - dot1agCfmMepLtmNextSeqNumber Unsigned32, - dot1agCfmMepUnexpLtrIn Counter32, - dot1agCfmMepLbrOut Counter32, - dot1agCfmMepTransmitLbmStatus TruthValue, - dot1agCfmMepTransmitLbmDestMacAddress MacAddress, - dot1agCfmMepTransmitLbmDestMepId Dot1agCfmMepIdOrZero, - dot1agCfmMepTransmitLbmDestIsMepId TruthValue, - dot1agCfmMepTransmitLbmMessages Integer32, - dot1agCfmMepTransmitLbmDataTlv OCTET STRING, - dot1agCfmMepTransmitLbmVlanPriority Integer32, - dot1agCfmMepTransmitLbmVlanDropEnable TruthValue, - dot1agCfmMepTransmitLbmResultOK TruthValue, - dot1agCfmMepTransmitLbmSeqNumber Unsigned32, - dot1agCfmMepTransmitLtmStatus TruthValue, - dot1agCfmMepTransmitLtmFlags BITS, - dot1agCfmMepTransmitLtmTargetMacAddress MacAddress, - dot1agCfmMepTransmitLtmTargetMepId Dot1agCfmMepIdOrZero, - dot1agCfmMepTransmitLtmTargetIsMepId TruthValue, - dot1agCfmMepTransmitLtmTtl Unsigned32, - dot1agCfmMepTransmitLtmResult TruthValue, - dot1agCfmMepTransmitLtmSeqNumber Unsigned32, - dot1agCfmMepTransmitLtmEgressIdentifier OCTET STRING, - dot1agCfmMepRowStatus RowStatus, - dot1agCfmMepPbbTeCanReportPbbTePresence TruthValue, - dot1agCfmMepPbbTeTrafficMismatchDefect TruthValue, - dot1agCfmMepPbbTransmitLbmLtmReverseVid IEEE8021VlanIndex, - dot1agCfmMepPbbTeMismatchAlarm TruthValue, - dot1agCfmMepPbbTeLocalMismatchDefect TruthValue, - dot1agCfmMepPbbTeMismatchSinceReset TruthValue - } - -dot1agCfmMepIdentifier OBJECT-TYPE - SYNTAX Dot1agCfmMepId - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Integer that is unique among all the MEPs in the same MA. - Other definition is: a small integer, unique over a given - Maintenance Association, identifying a specific Maintenance - association End Point (3.19). - - MEP Identifier is also known as the MEPID. - " - REFERENCE - "802.1ag clauses 3.19, 19.2 and 12.14.7" - ::= { dot1agCfmMepEntry 1 } - -dot1agCfmMepIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is the interface index of the interface either a - bridge port, or an aggregated IEEE 802.1 link within a bridge - port, to which the MEP is attached. - - Upon a restart of the system, the system SHALL, if necessary, - change the value of this variable so that it indexes the - entry in the interface table with the same value of ifAlias - that it indexed before the system restart. If no such - entry exists, then the system SHALL set this variable to 0. - " - REFERENCE - "12.14.7.1.3:b" - ::= { dot1agCfmMepEntry 2 } - -dot1agCfmMepDirection OBJECT-TYPE - SYNTAX Dot1agCfmMpDirection - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The direction in which the MEP faces on the Bridge port." - REFERENCE - "802.1ag clauses 12.14.7.1.3:c and 19.2" - ::= { dot1agCfmMepEntry 3 } - -dot1agCfmMepPrimaryVid OBJECT-TYPE - SYNTAX Unsigned32(0..16777215) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An integer indicating the Primary VID of the MEP, always - one of the VIDs assigned to the MEP's MA. The value 0 - indicates that either the Primary VID is that of the - MEP's MA, or that the MEP's MA is associated with no VID." - REFERENCE - "802.1ag clauses 12.14.7.1.3:d" - DEFVAL { 0 } - ::= { dot1agCfmMepEntry 4 } - -dot1agCfmMepActive OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Administrative state of the MEP - - A Boolean indicating the administrative state of the MEP. - - True indicates that the MEP is to function normally, and - false that it is to cease functioning." - REFERENCE - "802.1ag clauses 12.14.7.1.3:e and 20.9.1" - DEFVAL { false } - ::= { dot1agCfmMepEntry 5 } - -dot1agCfmMepFngState OBJECT-TYPE - SYNTAX Dot1agCfmFngState - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Current state of the MEP Fault Notification Generator - State Machine. - " - REFERENCE - "802.1ag clauses 12.14.7.1.3:f and 20.35" - DEFVAL { fngReset } - ::= { dot1agCfmMepEntry 6 } - -dot1agCfmMepCciEnabled OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If set to true, the MEP will generate CCM messages." - REFERENCE - "802.1ag clauses 12.14.7.1.3:g and 20.10.1" - DEFVAL { false } - ::= { dot1agCfmMepEntry 7 } - -dot1agCfmMepCcmLtmPriority OBJECT-TYPE - SYNTAX Unsigned32 (0..7) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The priority value for CCMs and LTMs transmitted by the MEP. - Default Value is the highest priority value allowed to pass - through the bridge port for any of this MEPs VIDs. - The management entity can obtain the default value for this - variable from the priority regeneration table by extracting the - highest priority value in this table on this MEPs bridge port. - (1 is lowest, then 2, then 0, then 3-7). - " - REFERENCE - "12.14.7.1.3:h" - ::= { dot1agCfmMepEntry 8 } - -dot1agCfmMepMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "MAC address of the MEP." - REFERENCE - "12.14.7.1.3:i and 19.4" - ::= { dot1agCfmMepEntry 9 } - -dot1agCfmMepLowPrDef OBJECT-TYPE - SYNTAX Dot1agCfmLowestAlarmPri - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An integer value specifying the lowest priority defect - that is allowed to generate fault alarm. - " - REFERENCE - "12.14.7.1.3:k and 20.9.5 and Table 20-1" - DEFVAL { macRemErrXcon } - ::= { dot1agCfmMepEntry 10} - -dot1agCfmMepFngAlarmTime OBJECT-TYPE - SYNTAX TimeInterval (250..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The time that defects MUST be present before a Fault Alarm is - issued (fngAlarmTime. 20.33.3) (default 2.5s). - " - REFERENCE - "802.1ag clauses 12.14.7.1.3:l and 20.33.3" - DEFVAL { 250 } - ::= { dot1agCfmMepEntry 11 } - -dot1agCfmMepFngResetTime OBJECT-TYPE - SYNTAX TimeInterval (250..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The time that defects MUST be absent before resetting a - Fault Alarm (fngResetTime, 20.33.4) (default 10s). - " - REFERENCE - "802.1ag clauses 12.14.7.1.3:m and 20.33.4" - DEFVAL { 1000 } - ::= { dot1agCfmMepEntry 12 } - -dot1agCfmMepHighestPrDefect OBJECT-TYPE - SYNTAX Dot1agCfmHighestDefectPri - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The highest priority defect that has been present since the - MEPs Fault Notification Generator State Machine was last in - the FNG_RESET state. - " - REFERENCE - "12.14.7.1.3:n 20.33.9 and Table 21-1" - ::= { dot1agCfmMepEntry 13 } - -dot1agCfmMepDefects OBJECT-TYPE - SYNTAX Dot1agCfmMepDefects - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A vector of Boolean error conditions from Table 20-1, any of - which may be true: - - DefRDICCM(0) - DefMACstatus(1) - DefRemoteCCM(2) - DefErrorCCM(3) - DefXconCCM(4) - " - REFERENCE - ".1ag clauses 12.14.7.1.3:o, 12.14.7.1.3:p, 12.14.7.1.3:q, - 12.14.7.1.3:r, 12.14.7.1.3:s, 20.21.3, 20.23.3, 20.33.5, - 20.33.6, 20.33.7." - ::= { dot1agCfmMepEntry 14 } - -dot1agCfmMepErrorCcmLastFailure OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(1..1522)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The last-received CCM that triggered an DefErrorCCM fault." - REFERENCE - "802.1ag clauses 12.14.7.1.3:t and 20.21.2" - ::= { dot1agCfmMepEntry 15 } - -dot1agCfmMepXconCcmLastFailure OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(1..1522)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The last-received CCM that triggered a DefXconCCM fault." - REFERENCE - "802.1ag clauses 12.14.7.1.3:u and 20.23.2" - ::= { dot1agCfmMepEntry 16 } - -dot1agCfmMepCcmSequenceErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of out-of-sequence CCMs received from all - remote MEPs. - " - REFERENCE - "802.1ag clauses 12.14.7.1.3:v and 20.16.12" - ::= { dot1agCfmMepEntry 17 } - -dot1agCfmMepCciSentCcms OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of Continuity Check messages transmitted." - REFERENCE - "802.1ag clauses 12.14.7.1.3:w and 20.10.2" - ::= { dot1agCfmMepEntry 18 } - -dot1agCfmMepNextLbmTransId OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Next sequence number/transaction identifier to be sent in a - Loopback message. This sequence number can be zero because - it wraps around. - " - REFERENCE - "802.1ag clauses 12.14.7.1.3:x and 20.28.2" - ::= { dot1agCfmMepEntry 19 } - -dot1agCfmMepLbrIn OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of valid, in-order Loopback Replies received." - REFERENCE - "12.14.7.1.3:y and 20.31.1" - ::= { dot1agCfmMepEntry 20 } - -dot1agCfmMepLbrInOutOfOrder OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of valid, out-of-order Loopback Replies - received. - " - REFERENCE - "12.14.7.1.3:z and 20.31.1" - ::= { dot1agCfmMepEntry 21 } - -dot1agCfmMepLbrBadMsdu OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of LBRs received whose - mac_service_data_unit did not match (except for the OpCode) - that of the corresponding LBM (20.2.3). - " - REFERENCE - "12.14.7.1.3:aa 20.2.3" - ::= { dot1agCfmMepEntry 22} - -dot1agCfmMepLtmNextSeqNumber OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Next transaction identifier/sequence number to be sent in a - Linktrace message. This sequence number can be zero because - it wraps around. - " - REFERENCE - "12.14.7.1.3:ab and 20.36.1" - ::= { dot1agCfmMepEntry 23 } - -dot1agCfmMepUnexpLtrIn OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of unexpected LTRs received (20.39.1). - " - REFERENCE - "12.14.7.1.3:ac 20.39.1" - ::= { dot1agCfmMepEntry 24 } - -dot1agCfmMepLbrOut OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of Loopback Replies transmitted." - REFERENCE - "12.14.7.1.3:ad and 20.26.2" - ::= { dot1agCfmMepEntry 25 } - -dot1agCfmMepTransmitLbmStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A Boolean flag set to true by the MEP Loopback Initiator State - Machine or an MIB manager to indicate - that another LBM is being transmitted. - Reset to false by the MEP Loopback Initiator State Machine." - DEFVAL { false } - ::= { dot1agCfmMepEntry 26 } - -dot1agCfmMepTransmitLbmDestMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Target MAC Address Field to be transmitted: A unicast - destination MAC address. - This address will be used if the value of the column - dot1agCfmMepTransmitLbmDestIsMepId is 'false'. - " - REFERENCE - "12.14.7.3.2:b" - ::= { dot1agCfmMepEntry 27 } - -dot1agCfmMepTransmitLbmDestMepId OBJECT-TYPE - SYNTAX Dot1agCfmMepIdOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Maintenance association End Point Identifier of another - MEP in the same Maintenance Association to which the LBM is - to be sent. - This address will be used if the value of the column - dot1agCfmMepTransmitLbmDestIsMepId is 'true'. - " - REFERENCE - "12.14.7.3.2:b" - ::= { dot1agCfmMepEntry 28 } - -dot1agCfmMepTransmitLbmDestIsMepId OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "True indicates that MEPID of the target MEP is used for - Loopback transmission. - False indicates that unicast destination MAC address of the - target MEP is used for Loopback transmission. - " - REFERENCE - "12.14.7.3.2:b" - ::= {dot1agCfmMepEntry 29 } - -dot1agCfmMepTransmitLbmMessages OBJECT-TYPE - SYNTAX Integer32(1..1024) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of Loopback messages to be transmitted." - REFERENCE - "12.14.7.3.2:c" - DEFVAL { 1 } - ::= {dot1agCfmMepEntry 30 } - -dot1agCfmMepTransmitLbmDataTlv OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An arbitrary amount of data to be included in the Data TLV, - if the Data TLV is selected to be sent. The intent is to be able - to fill the frame carrying the CFM PDU to its maximum length. - This may lead to fragmentation in some cases. - " - REFERENCE - "12.14.7.3.2:d" - ::= { dot1agCfmMepEntry 31 } - -dot1agCfmMepTransmitLbmVlanPriority OBJECT-TYPE - SYNTAX Integer32(0..7) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Priority. 3 bit value to be used in the VLAN tag, if present - in the transmitted frame. - - The default value is CCM priority. - " - REFERENCE - "12.14.7.3.2:e" - ::= { dot1agCfmMepEntry 32 } - -dot1agCfmMepTransmitLbmVlanDropEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Drop Enable bit value to be used in the VLAN tag, if present - in the transmitted frame. - - For more information about VLAN Drop Enable, please check - IEEE 802.1ad. - " - REFERENCE - "12.14.7.3.2:e" - DEFVAL { true } - ::= { dot1agCfmMepEntry 33 } - -dot1agCfmMepTransmitLbmResultOK OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the result of the operation: - - - true The Loopback Message(s) will be - (or has been) sent. - - false The Loopback Message(s) will not - be sent. - " - REFERENCE - "12.14.7.3.3:a" - DEFVAL { true } - ::= { dot1agCfmMepEntry 34 } - -dot1agCfmMepTransmitLbmSeqNumber OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Loopback Transaction Identifier - (dot1agCfmMepNextLbmTransId) of the first LBM (to be) sent. - The value returned is undefined if - dot1agCfmMepTransmitLbmResultOK is false. - " - REFERENCE - "12.14.7.3.3:a" - ::= { dot1agCfmMepEntry 35 } - -dot1agCfmMepTransmitLtmStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A Boolean flag set to true by the bridge port to indicate - that another LTM may be transmitted. - Reset to false by the MEP Linktrace Initiator State Machine." - DEFVAL { true } - ::= { dot1agCfmMepEntry 36 } - -dot1agCfmMepTransmitLtmFlags OBJECT-TYPE - SYNTAX BITS { - useFDBonly (0) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The flags field for LTMs transmitted by the MEP." - REFERENCE - "12.14.7.4.2:b and 20.37.1" - DEFVAL { {useFDBonly } } - ::= { dot1agCfmMepEntry 37 } - -dot1agCfmMepTransmitLtmTargetMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Target MAC Address Field to be transmitted: A unicast - destination MAC address. - This address will be used if the value of the column - dot1agCfmMepTransmitLtmTargetIsMepId is 'false'. - " - REFERENCE - "12.14.7.4.2:c" - ::= { dot1agCfmMepEntry 38 } - -dot1agCfmMepTransmitLtmTargetMepId OBJECT-TYPE - SYNTAX Dot1agCfmMepIdOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An indication of the Target MAC Address Field to be - transmitted: - The Maintenance association End Point Identifier of - another MEP in the same Maintenance Association - This address will be used if the value of the column - dot1agCfmMepTransmitLtmTargetIsMepId is 'true'. - " - REFERENCE - "12.14.7.4.2:c" - ::= { dot1agCfmMepEntry 39 } - -dot1agCfmMepTransmitLtmTargetIsMepId OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "True indicates that MEPID of the target MEP is used for - Linktrace transmission. - False indicates that unicast destination MAC address of the - target MEP is used for Loopback transmission. - " - REFERENCE - "12.14.7.4.2:c" - ::= { dot1agCfmMepEntry 40 } - -dot1agCfmMepTransmitLtmTtl OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The LTM TTL field. Default value, if not specified, is 64. - The TTL field indicates the number of hops remaining to the - LTM. Decremented by 1 by each Linktrace Responder that - handles the LTM. The value returned in the LTR is one less - than that received in the LTM. If the LTM TTL is 0 or 1, the - LTM is not forwarded to the next hop, and if 0, no LTR is - generated. - " - REFERENCE - "12.14.7.4.2:d and 21.8.4" - DEFVAL {64} - ::= { dot1agCfmMepEntry 41 } - -dot1agCfmMepTransmitLtmResult OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the result of the operation: - - - true The Linktrace Message will be (or has been) sent. - - false The Linktrace Message will not be sent" - REFERENCE - "12.14.7.4.3:a" - DEFVAL { true } - ::= { dot1agCfmMepEntry 42 } - -dot1agCfmMepTransmitLtmSeqNumber OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The LTM Transaction Identifier - (dot1agCfmMepLtmNextSeqNumber) of the LTM sent. - The value returned is undefined if - dot1agCfmMepTransmitLtmResult is false. - " - REFERENCE - "12.14.7.4.3:a" - ::= { dot1agCfmMepEntry 43 } - -dot1agCfmMepTransmitLtmEgressIdentifier OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(8)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Identifies the MEP Linktrace Initiator that is originating, - or the Linktrace Responder that is forwarding, this LTM. - The low-order six octets contain a 48-bit IEEE MAC address - unique to the system in which the MEP Linktrace Initiator - or Linktrace Responder resides. The high-order two octets - contain a value sufficient to uniquely identify the MEP - Linktrace Initiator or Linktrace Responder within that system. - - For most Bridges, the address of any MAC attached to the - Bridge will suffice for the low-order six octets, and 0 for - the high-order octets. In some situations, e.g., if multiple - virtual Bridges utilizing emulated LANs are implemented in a - single physical system, the high-order two octets can be used - to differentiate among the transmitting entities. - - The value returned is undefined if - dot1agCfmMepTransmitLtmResult is false. - " - REFERENCE - "12.14.7.4.3:b and 21.8.8" - ::= { dot1agCfmMepEntry 44 } - -dot1agCfmMepRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the row. - - The writable columns in a row can not be changed if the row - is active. All columns MUST have a valid value before a row - can be activated. - " - ::= { dot1agCfmMepEntry 45 } - -dot1agCfmMepPbbTeCanReportPbbTePresence OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A Boolean valued parameter that is set to true if the system - has the capability to report the presence of traffic and that - the capability is enabled. Traffic presence reporting is an - optional PBB-TE feature." - REFERENCE - "12.14.7.1.3:af and 21.6.1.4" - DEFVAL { false } - ::= { dot1agCfmMepEntry 46 } - -dot1agCfmMepPbbTeTrafficMismatchDefect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A Boolean valued parameter that is set to true if the system - has detected a traffic field mismatch defect. Mismatch detection - is an optional PBB-TE feature." - REFERENCE - "12.14.7.1.3:ah and 21.6.1.4" - ::= { dot1agCfmMepEntry 47 } - -dot1agCfmMepPbbTransmitLbmLtmReverseVid OBJECT-TYPE - SYNTAX IEEE8021VlanIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This column specifies the value to use in the Reverse VID value - field of PBB-TE MIP TLVs contained within TransmitLTM pdus." - REFERENCE - "12.14.7.4.2" - ::= { dot1agCfmMepEntry 48 } - -dot1agCfmMepPbbTeMismatchAlarm OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A Boolean valued parameter that is set to true if the system - is to allow a mismatch defect to generate a fault alarm." - REFERENCE - "12.14.7.1.3:ag and 21.6.1.4" - DEFVAL { false } - ::= { dot1agCfmMepEntry 49 } - -dot1agCfmMepPbbTeLocalMismatchDefect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A Boolean valued parameter that is set to true if the system - has detected a local mismatch defect. Mismatch detection - is an optional PBB-TE feature." - REFERENCE - "12.14.7.1.3:ai and 21.6.1.4" - ::= { dot1agCfmMepEntry 50 } - -dot1agCfmMepPbbTeMismatchSinceReset OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A Boolean valued parameter indicating if the mismatch defect - has been present since the MEP Mismatch Fault Notification - Generator was last in the MFNG_RESET state." - REFERENCE - "12.14.7.1.3:aj" - ::= { dot1agCfmMepEntry 51 } - - - --- ****************************************************************** --- The Linktrace Reply Table --- ****************************************************************** - -dot1agCfmLtrTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmLtrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table extends the MEP table and contains a list of - Linktrace replies received by a specific MEP in response to - a linktrace message. - - SNMP SMI does not allow to state in a MIB that an object in - a table is an array. The solution is to take the index (or - indices) of the first table and add one or more indices. - " - REFERENCE - "12.14.7.5" - ::= { dot1agCfmMep 2 } - -dot1agCfmLtrEntry OBJECT-TYPE - SYNTAX Dot1agCfmLtrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Linktrace Reply table entry." - INDEX { dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - dot1agCfmLtrSeqNumber, - dot1agCfmLtrReceiveOrder - } - ::= { dot1agCfmLtrTable 1 } - -Dot1agCfmLtrEntry ::= SEQUENCE { - dot1agCfmLtrSeqNumber Unsigned32, - dot1agCfmLtrReceiveOrder Unsigned32, - dot1agCfmLtrTtl Unsigned32, - dot1agCfmLtrForwarded TruthValue, - dot1agCfmLtrTerminalMep TruthValue, - dot1agCfmLtrLastEgressIdentifier OCTET STRING, - dot1agCfmLtrNextEgressIdentifier OCTET STRING, - dot1agCfmLtrRelay Dot1agCfmRelayActionFieldValue, - dot1agCfmLtrChassisIdSubtype LldpChassisIdSubtype, - dot1agCfmLtrChassisId LldpChassisId, - dot1agCfmLtrManAddressDomain TDomain, - dot1agCfmLtrManAddress TAddress, - dot1agCfmLtrIngress Dot1agCfmIngressActionFieldValue, - dot1agCfmLtrIngressMac MacAddress, - dot1agCfmLtrIngressPortIdSubtype LldpPortIdSubtype, - dot1agCfmLtrIngressPortId LldpPortId, - dot1agCfmLtrEgress Dot1agCfmEgressActionFieldValue, - dot1agCfmLtrEgressMac MacAddress, - dot1agCfmLtrEgressPortIdSubtype LldpPortIdSubtype, - dot1agCfmLtrEgressPortId LldpPortId, - dot1agCfmLtrOrganizationSpecificTlv OCTET STRING - } - -dot1agCfmLtrSeqNumber OBJECT-TYPE - SYNTAX Unsigned32 (0..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Transaction identifier/Sequence number returned by a previous - transmit linktrace message command, indicating which LTM's - response is going to be returned. - " - REFERENCE - "12.14.7.5.2:b" - ::= { dot1agCfmLtrEntry 1} - -dot1agCfmLtrReceiveOrder OBJECT-TYPE - SYNTAX Unsigned32(1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index to distinguish among multiple LTRs with the same LTR - Transaction Identifier field value. dot1agCfmLtrReceiveOrder - are assigned sequentially from 1, in the order that the - Linktrace Initiator received the LTRs. - " - REFERENCE - "12.14.7.5.2:c" - ::= { dot1agCfmLtrEntry 2 } - -dot1agCfmLtrTtl OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "TTL field value for a returned LTR." - REFERENCE - "12.14.7.5 and 20.36.2.2" - ::= { dot1agCfmLtrEntry 3 } - -dot1agCfmLtrForwarded OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates if a LTM was forwarded by the responding MP, as - returned in the 'FwdYes' flag of the flags field. - " - REFERENCE - "802.1ag clauses 12.14.7.5.3:c and 20.36.2.1" - ::= { dot1agCfmLtrEntry 4 } - -dot1agCfmLtrTerminalMep OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A Boolean value stating whether the forwarded LTM reached a - MEP enclosing its MA, as returned in the Terminal MEP flag of - the Flags field. - " - REFERENCE - "802.1ag clauses 12.14.7.5.3:d and 20.36.2.1" - ::= { dot1agCfmLtrEntry 5 } - -dot1agCfmLtrLastEgressIdentifier OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(8)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An octet field holding the Last Egress Identifier returned - in the LTR Egress Identifier TLV of the LTR. - The Last Egress Identifier identifies the MEP Linktrace - Initiator that originated, or the Linktrace Responder that - forwarded, the LTM to which this LTR is the response. This - is the same value as the Egress Identifier TLV of that LTM. - " - REFERENCE - "802.1ag clauses 12.14.7.5.3:e and 20.36.2.3" - ::= { dot1agCfmLtrEntry 6 } - -dot1agCfmLtrNextEgressIdentifier OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(8)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An octet field holding the Next Egress Identifier returned - in the LTR Egress Identifier TLV of the LTR. The Next Egress - Identifier Identifies the Linktrace Responder that - transmitted this LTR, and can forward the LTM to the next - hop. This is the same value as the Egress Identifier TLV of - the forwarded LTM, if any. If the FwdYes bit of the Flags - field is false, the contents of this field are undefined, - i.e., any value can be transmitted, and the field is ignored - by the receiver. - " - REFERENCE - "802.1ag clauses 12.14.7.5.3:f and 20.36.2.4" - ::= { dot1agCfmLtrEntry 7 } - -dot1agCfmLtrRelay OBJECT-TYPE - SYNTAX Dot1agCfmRelayActionFieldValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Value returned in the Relay Action field." - REFERENCE - "802.1ag clauses 12.14.7.5.3:g and 20.36.2.5" - ::= { dot1agCfmLtrEntry 8 } - -dot1agCfmLtrChassisIdSubtype OBJECT-TYPE - SYNTAX LldpChassisIdSubtype - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object specifies the format of the Chassis ID returned - in the Sender ID TLV of the LTR, if any. This value is - meaningless if the dot1agCfmLtrChassisId has a length of 0." - REFERENCE - "802.1ag clauses 12.14.7.5.3:h and 21.5.3.2" - ::= { dot1agCfmLtrEntry 9 } - -dot1agCfmLtrChassisId OBJECT-TYPE - SYNTAX LldpChassisId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Chassis ID returned in the Sender ID TLV of the LTR, if - any. The format of this object is determined by the - value of the dot1agCfmLtrChassisIdSubtype object. - " - REFERENCE - "802.1ag clauses 12.14.7.5.3:i and 21.5.3.3" - ::= { dot1agCfmLtrEntry 10 } - -dot1agCfmLtrManAddressDomain OBJECT-TYPE - SYNTAX TDomain - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The TDomain that identifies the type and format of - the related dot1agCfmMepDbManAddress object, used to access - the SNMP agent of the system transmitting the LTR. Received - in the LTR Sender ID TLV from that system. - - Typical values will be one of (not all inclusive) list: - - - snmpUDPDomain (from SNMPv2-TM, RFC3417) - snmpIeee802Domain (from SNMP-IEEE802-TM-MIB, RFC4789) - - The value 'zeroDotZero' (from RFC2578) indicates 'no management - address was present in the LTR', in which case the related - object dot1agCfmMepDbManAddress MUST have a zero-length OCTET - STRING as a value. - " - REFERENCE - "802.1ag clauses 12.14.7.5.3:j, 21.5.3.5, 21.9.6" - ::= { dot1agCfmLtrEntry 11 } - -dot1agCfmLtrManAddress OBJECT-TYPE - SYNTAX TAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The TAddress that can be used to access the SNMP - agent of the system transmitting the CCM, received in the CCM - Sender ID TLV from that system. - - If the related object dot1agCfmLtrManAddressDomain contains - the value 'zeroDotZero', this object dot1agCfmLtrManAddress - MUST have a zero-length OCTET STRING as a value. - " - REFERENCE - "802.1ag clauses 12.14.7.5.3:j, 21.5.3.7, 21.9.6" - ::= { dot1agCfmLtrEntry 12 } - -dot1agCfmLtrIngress OBJECT-TYPE - SYNTAX Dot1agCfmIngressActionFieldValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value returned in the Ingress Action Field of the LTM. - The value ingNoTlv(0) indicates that no Reply Ingress TLV was - returned in the LTM." - REFERENCE - "802.1ag clauses 12.14.7.5.3:k and 20.36.2.6" - ::= { dot1agCfmLtrEntry 13 } - -dot1agCfmLtrIngressMac OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "MAC address returned in the ingress MAC address field. - If the dot1agCfmLtrIngress object contains the value - ingNoTlv(0), then the contents of this object are meaningless." - REFERENCE - "802.1ag clauses 12.14.7.5.3:l and 20.36.2.7" - ::= { dot1agCfmLtrEntry 14 } - -dot1agCfmLtrIngressPortIdSubtype OBJECT-TYPE - SYNTAX LldpPortIdSubtype - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Format of the Ingress Port ID. - If the dot1agCfmLtrIngress object contains the value - ingNoTlv(0), then the contents of this object are meaningless." - REFERENCE - "802.1ag clauses 12.14.7.5.3:m and 20.36.2.8" - ::= { dot1agCfmLtrEntry 15 } - -dot1agCfmLtrIngressPortId OBJECT-TYPE - SYNTAX LldpPortId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Ingress Port ID. The format of this object is determined by - the value of the dot1agCfmLtrIngressPortIdSubtype object. - If the dot1agCfmLtrIngress object contains the value - ingNoTlv(0), then the contents of this object are meaningless." - REFERENCE - "802.1ag clauses 12.14.7.5.3:n and 20.36.2.9" - ::= { dot1agCfmLtrEntry 16 } - -dot1agCfmLtrEgress OBJECT-TYPE - SYNTAX Dot1agCfmEgressActionFieldValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value returned in the Egress Action Field of the LTM. - The value egrNoTlv(0) indicates that no Reply Egress TLV was - returned in the LTM." - REFERENCE - "802.1ag clauses 12.14.7.5.3:o and 20.36.2.10" - ::= { dot1agCfmLtrEntry 17 } - -dot1agCfmLtrEgressMac OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "MAC address returned in the egress MAC address field. - If the dot1agCfmLtrEgress object contains the value - egrNoTlv(0), then the contents of this object are meaningless." - REFERENCE - "802.1ag clauses 12.14.7.5.3:p and 20.36.2.11" - ::= { dot1agCfmLtrEntry 18 } - -dot1agCfmLtrEgressPortIdSubtype OBJECT-TYPE - SYNTAX LldpPortIdSubtype - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Format of the egress Port ID. - If the dot1agCfmLtrEgress object contains the value - egrNoTlv(0), then the contents of this object are meaningless." - REFERENCE - "802.1ag clauses 12.14.7.5.3:q and 20.36.2.12" - ::= { dot1agCfmLtrEntry 19 } - -dot1agCfmLtrEgressPortId OBJECT-TYPE - SYNTAX LldpPortId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Egress Port ID. The format of this object is determined by - the value of the dot1agCfmLtrEgressPortIdSubtype object. - If the dot1agCfmLtrEgress object contains the value - egrNoTlv(0), then the contents of this object are meaningless." - REFERENCE - "802.1ag clauses 12.14.7.5.3:r and 20.36.2.13" - ::= { dot1agCfmLtrEntry 20 } - -dot1agCfmLtrOrganizationSpecificTlv OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0|4..1500)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "All Organization specific TLVs returned in the LTR, if - any. Includes all octets including and following the TLV - Length field of each TLV, concatenated together." - REFERENCE - "802.1ag clauses 12.14.7.5.3:s, 21.5.2" - ::= { dot1agCfmLtrEntry 21 } - --- ****************************************************************** --- The MEP Database Table --- ****************************************************************** - -dot1agCfmMepDbTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmMepDbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The MEP Database. A database, maintained by every MEP, that - maintains received information about other MEPs in the - Maintenance Domain. - - The SMI does not allow to state in a MIB that an object in - a table is an array. The solution is to take the index (or - indices) of the first table and add one or more indices. - " - REFERENCE - "19.2.15" - ::= { dot1agCfmMep 3 } - -dot1agCfmMepDbEntry OBJECT-TYPE - SYNTAX Dot1agCfmMepDbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The MEP Database table entry." - INDEX { dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - dot1agCfmMepDbRMepIdentifier - } - ::= { dot1agCfmMepDbTable 1 } - -Dot1agCfmMepDbEntry ::= SEQUENCE { - dot1agCfmMepDbRMepIdentifier Dot1agCfmMepId, - dot1agCfmMepDbRMepState Dot1agCfmRemoteMepState, - dot1agCfmMepDbRMepFailedOkTime TimeStamp, - dot1agCfmMepDbMacAddress MacAddress, - dot1agCfmMepDbRdi TruthValue, - dot1agCfmMepDbPortStatusTlv Dot1agCfmPortStatus, - dot1agCfmMepDbInterfaceStatusTlv Dot1agCfmInterfaceStatus, - dot1agCfmMepDbChassisIdSubtype LldpChassisIdSubtype, - dot1agCfmMepDbChassisId LldpChassisId, - dot1agCfmMepDbManAddressDomain TDomain, - dot1agCfmMepDbManAddress TAddress, - dot1agCfmMepDbRMepIsActive TruthValue - } - -dot1agCfmMepDbRMepIdentifier OBJECT-TYPE - SYNTAX Dot1agCfmMepId - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Maintenance association End Point Identifier of a remote MEP - whose information from the MEP Database is to be returned. - " - REFERENCE - "12.14.7.6.2:b" - ::= { dot1agCfmMepDbEntry 1 } - -dot1agCfmMepDbRMepState OBJECT-TYPE - SYNTAX Dot1agCfmRemoteMepState - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The operational state of the remote MEP IFF State machines." - REFERENCE - "12.14.7.6.3:b and 20.22" - ::= { dot1agCfmMepDbEntry 2} - -dot1agCfmMepDbRMepFailedOkTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time (SysUpTime) at which the IFF Remote MEP state machine - last entered either the RMEP_FAILED or RMEP_OK state. - " - REFERENCE - "12.14.7.6.3:c" - ::= { dot1agCfmMepDbEntry 3 } - -dot1agCfmMepDbMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The MAC address of the remote MEP." - REFERENCE - "12.14.7.6.3:d and 20.19.7" - ::= { dot1agCfmMepDbEntry 4 } - -dot1agCfmMepDbRdi OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "State of the RDI bit in the last received CCM (true for - RDI=1), or false if none has been received. - " - REFERENCE - "802.1ag clauses 12.14.7.6.3:e and 20.19.2" - ::= { dot1agCfmMepDbEntry 5 } - -dot1agCfmMepDbPortStatusTlv OBJECT-TYPE - SYNTAX Dot1agCfmPortStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An enumerated value of the Port status TLV received in the - last CCM from the remote MEP or the default value - psNoPortStateTLV indicating either no CCM has been received, - or that nor port status TLV was received in the last CCM. - " - REFERENCE - "12.14.7.6.3:f and 20.19.3" - DEFVAL { psNoPortStateTLV } - ::= { dot1agCfmMepDbEntry 6} - -dot1agCfmMepDbInterfaceStatusTlv OBJECT-TYPE - SYNTAX Dot1agCfmInterfaceStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An enumerated value of the Interface status TLV received - in the last CCM from the remote MEP or the default value - isNoInterfaceStatus TLV indicating either no CCM has been - received, or that no interface status TLV was received in - the last CCM. - " - REFERENCE - "12.14.7.6.3:g and 20.19.4" - DEFVAL { isNoInterfaceStatusTLV } - ::= { dot1agCfmMepDbEntry 7} - -dot1agCfmMepDbChassisIdSubtype OBJECT-TYPE - SYNTAX LldpChassisIdSubtype - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object specifies the format of the Chassis ID received - in the last CCM." - REFERENCE - "802.1ag clauses 12.14.7.6.3:h and 21.5.3.2" - ::= { dot1agCfmMepDbEntry 8 } - -dot1agCfmMepDbChassisId OBJECT-TYPE - SYNTAX LldpChassisId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Chassis ID. The format of this object is determined by the - value of the dot1agCfmLtrChassisIdSubtype object. - " - REFERENCE - "802.1ag clauses 12.14.7.6.3:h and 21.5.3.3" - ::= { dot1agCfmMepDbEntry 9 } - -dot1agCfmMepDbManAddressDomain OBJECT-TYPE - SYNTAX TDomain - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The TDomain that identifies the type and format of - the related dot1agCfmMepDbManAddress object, used to access - the SNMP agent of the system transmitting the CCM. Received - in the CCM Sender ID TLV from that system. - - Typical values will be one of (not all inclusive) list: - - - snmpUDPDomain (from SNMPv2-TM, RFC3417) - snmpIeee802Domain (from SNMP-IEEE802-TM-MIB, RFC4789) - - The value 'zeroDotZero' (from RFC2578) indicates 'no management - address was present in the LTR', in which case the related - object dot1agCfmMepDbManAddress MUST have a zero-length OCTET - STRING as a value. - " - REFERENCE - "802.1ag clauses 12.14.7.6.3:h, 21.5.3.5, 21.6.7" - ::= { dot1agCfmMepDbEntry 10 } - -dot1agCfmMepDbManAddress OBJECT-TYPE - SYNTAX TAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The TAddress that can be used to access the SNMP - agent of the system transmitting the CCM, received in the CCM - Sender ID TLV from that system. - - If the related object dot1agCfmMepDbManAddressDomain contains - the value 'zeroDotZero', this object dot1agCfmMepDbManAddress - MUST have a zero-length OCTET STRING as a value. - " - REFERENCE - "802.1ag clauses 12.14.7.6.3:h, 21.5.3.7, 21.6.7" - ::= { dot1agCfmMepDbEntry 11 } - -dot1agCfmMepDbRMepIsActive OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A Boolean value stating if the remote MEP is active." - REFERENCE - "12.14.7.1.3:af" - ::= { dot1agCfmMepDbEntry 12 } - --- ****************************************************************** --- NOTIFICATIONS (TRAPS) --- These notifications will be sent to the management entity --- whenever a MEP loses/restores contact with one or more other MEPs. --- ****************************************************************** - -dot1agCfmFaultAlarm NOTIFICATION-TYPE - OBJECTS { dot1agCfmMepHighestPrDefect - } - STATUS current - DESCRIPTION - "A MEP has a persistent defect condition. A notification - (fault alarm) is sent to the management entity with the OID - of the MEP that has detected the fault. - - Whenever a MEP has a persistent defect, - it may or may not generate a Fault Alarm to warn the system - administrator of the problem, as controlled by the MEP - Fault Notification Generator State Machine and associated - Managed Objects. Only the highest-priority defect, as shown - in Table 20-1, is reported in the Fault Alarm. - - If a defect with a higher priority is raised after a Fault - Alarm has been issued, another Fault Alarm is issued. - - The management entity receiving the notification can identify - the system from the network source address of the - notification, and can identify the MEP reporting the defect - by the indices in the OID of the dot1agCfmMepHighestPrDefect - variable in the notification: - - dot1agCfmMdIndex - Also the index of the MEP's - Maintenance Domain table entry - (dot1agCfmMdTable). - dot1agCfmMaIndex - Also an index (with the MD table index) - of the MEP's Maintenance Association - network table entry - (dot1agCfmMaNetTable), and (with the MD - table index and component ID) of the - MEP's MA component table entry - (dot1agCfmMaCompTable). - dot1agCfmMepIdentifier - MEP Identifier and final index - into the MEP table (dot1agCfmMepTable). - " - REFERENCE - "12.14.7.7" - ::= { dot1agNotifications 1 } - --- ****************************************************************** --- IEEE 802.1ag MIB Module - Conformance Information --- ****************************************************************** - -dot1agCfmCompliances OBJECT IDENTIFIER ::= { dot1agCfmConformance 1 } -dot1agCfmGroups OBJECT IDENTIFIER ::= { dot1agCfmConformance 2 } - --- ****************************************************************** --- Units of conformance --- ****************************************************************** -dot1agCfmStackGroup OBJECT-GROUP - OBJECTS { - dot1agCfmStackMdIndex, - dot1agCfmStackMaIndex, - dot1agCfmStackMepId, - dot1agCfmStackMacAddress - } - STATUS deprecated - DESCRIPTION - "Objects for the Stack group." - ::= { dot1agCfmGroups 1 } - -dot1agCfmDefaultMdGroup OBJECT-GROUP - OBJECTS { - dot1agCfmDefaultMdDefLevel, - dot1agCfmDefaultMdDefMhfCreation, - dot1agCfmDefaultMdDefIdPermission, - dot1agCfmDefaultMdStatus, - dot1agCfmDefaultMdLevel, - dot1agCfmDefaultMdMhfCreation, - dot1agCfmDefaultMdIdPermission - } - STATUS deprecated - DESCRIPTION - "Objects for the Default MD Level group." - ::= { dot1agCfmGroups 2 } - -dot1agCfmVlanIdGroup OBJECT-GROUP - OBJECTS { - dot1agCfmVlanPrimaryVid, - dot1agCfmVlanRowStatus - } - STATUS deprecated - DESCRIPTION - "Objects for the VLAN ID group." - ::= { dot1agCfmGroups 3 } - -dot1agCfmConfigErrorListGroup OBJECT-GROUP - OBJECTS { - dot1agCfmConfigErrorListErrorType - } - STATUS deprecated - DESCRIPTION - "Objects for the CFM Configuration Error List Group." - ::= {dot1agCfmGroups 4 } - -dot1agCfmMdGroup OBJECT-GROUP - OBJECTS { - dot1agCfmMdTableNextIndex, - dot1agCfmMdName, - dot1agCfmMdFormat, - dot1agCfmMdMdLevel, - dot1agCfmMdMhfCreation, - dot1agCfmMdMhfIdPermission, - dot1agCfmMdMaNextIndex, - dot1agCfmMdRowStatus - } - STATUS current - DESCRIPTION - "Objects for the Maintenance Domain Group." - ::={dot1agCfmGroups 5 } - -dot1agCfmMaGroup OBJECT-GROUP - OBJECTS { - dot1agCfmMaNetFormat, - dot1agCfmMaNetName, - dot1agCfmMaNetCcmInterval, - dot1agCfmMaNetRowStatus, - dot1agCfmMaCompPrimaryVlanId, - dot1agCfmMaCompMhfCreation, - dot1agCfmMaCompIdPermission, - dot1agCfmMaCompRowStatus, - dot1agCfmMaCompNumberOfVids, - dot1agCfmMaMepListRowStatus - } - STATUS deprecated - DESCRIPTION - "Objects for the MA group." - ::= { dot1agCfmGroups 6 } - -dot1agCfmMepGroup OBJECT-GROUP - OBJECTS { - dot1agCfmMepIfIndex, - dot1agCfmMepDirection, - dot1agCfmMepPrimaryVid, - dot1agCfmMepActive, - dot1agCfmMepFngState, - dot1agCfmMepCciEnabled, - dot1agCfmMepCcmLtmPriority, - dot1agCfmMepMacAddress, - dot1agCfmMepLowPrDef, - dot1agCfmMepFngAlarmTime, - dot1agCfmMepFngResetTime, - dot1agCfmMepHighestPrDefect, - dot1agCfmMepDefects, - dot1agCfmMepErrorCcmLastFailure, - dot1agCfmMepXconCcmLastFailure, - dot1agCfmMepCcmSequenceErrors, - dot1agCfmMepCciSentCcms, - dot1agCfmMepNextLbmTransId, - dot1agCfmMepLbrIn, - dot1agCfmMepLbrInOutOfOrder, - dot1agCfmMepLbrBadMsdu, - dot1agCfmMepLtmNextSeqNumber, - dot1agCfmMepUnexpLtrIn, - dot1agCfmMepLbrOut, - dot1agCfmMepTransmitLbmStatus, - dot1agCfmMepTransmitLbmDestMacAddress, - dot1agCfmMepTransmitLbmDestMepId, - dot1agCfmMepTransmitLbmDestIsMepId, - dot1agCfmMepTransmitLbmMessages, - dot1agCfmMepTransmitLbmDataTlv, - dot1agCfmMepTransmitLbmVlanPriority, - dot1agCfmMepTransmitLbmVlanDropEnable, - dot1agCfmMepTransmitLbmResultOK, - dot1agCfmMepTransmitLbmSeqNumber, - dot1agCfmMepTransmitLtmStatus, - dot1agCfmMepTransmitLtmFlags, - dot1agCfmMepTransmitLtmTargetMacAddress, - dot1agCfmMepTransmitLtmTargetMepId, - dot1agCfmMepTransmitLtmTargetIsMepId, - dot1agCfmMepTransmitLtmTtl, - dot1agCfmMepTransmitLtmResult, - dot1agCfmMepTransmitLtmSeqNumber, - dot1agCfmMepTransmitLtmEgressIdentifier, - dot1agCfmMepRowStatus, - dot1agCfmLtrForwarded, - dot1agCfmLtrRelay, - dot1agCfmLtrChassisIdSubtype, - dot1agCfmLtrChassisId, - dot1agCfmLtrManAddress, - dot1agCfmLtrManAddressDomain, - dot1agCfmLtrIngress, - dot1agCfmLtrIngressMac, - dot1agCfmLtrIngressPortIdSubtype, - dot1agCfmLtrIngressPortId, - dot1agCfmLtrEgress, - dot1agCfmLtrEgressMac, - dot1agCfmLtrEgressPortIdSubtype, - dot1agCfmLtrEgressPortId, - dot1agCfmLtrTerminalMep, - dot1agCfmLtrLastEgressIdentifier, - dot1agCfmLtrNextEgressIdentifier, - dot1agCfmLtrTtl, - dot1agCfmLtrOrganizationSpecificTlv - } - STATUS current - DESCRIPTION - "Objects for the MEP group." - ::= { dot1agCfmGroups 7 } - -dot1agCfmMepDbGroup OBJECT-GROUP - OBJECTS { - dot1agCfmMepDbRMepState, - dot1agCfmMepDbRMepFailedOkTime, - dot1agCfmMepDbMacAddress, - dot1agCfmMepDbRdi, - dot1agCfmMepDbPortStatusTlv, - dot1agCfmMepDbInterfaceStatusTlv, - dot1agCfmMepDbChassisIdSubtype, - dot1agCfmMepDbChassisId, - dot1agCfmMepDbManAddressDomain, - dot1agCfmMepDbManAddress - } - STATUS current - DESCRIPTION - "Objects for the MEP group." - ::= { dot1agCfmGroups 8 } - -dot1agCfmNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { - dot1agCfmFaultAlarm - } - STATUS current - DESCRIPTION - "Objects for the Notifications group." - ::= { dot1agCfmGroups 9 } - - -ieee8021CfmMaNetGroup OBJECT-GROUP - OBJECTS { - dot1agCfmMaNetFormat, - dot1agCfmMaNetName, - dot1agCfmMaNetCcmInterval, - dot1agCfmMaNetRowStatus, - dot1agCfmMaMepListRowStatus - - } - STATUS current - DESCRIPTION - "Objects for the MA Net group." - ::= { dot1agCfmGroups 10 } - -ieee8021CfmDefaultMdDefGroup OBJECT-GROUP - OBJECTS { - dot1agCfmDefaultMdDefLevel, - dot1agCfmDefaultMdDefMhfCreation, - dot1agCfmDefaultMdDefIdPermission - } - STATUS current - DESCRIPTION - "Objects for the Default MD default Level group." - ::= { dot1agCfmGroups 11 } - -ieee8021CfmPbbTeExtensionGroup OBJECT-GROUP - OBJECTS { - dot1agCfmMepDbRMepIsActive, - dot1agCfmMepPbbTransmitLbmLtmReverseVid - } - STATUS current - DESCRIPTION - "Objects needed for systems that support PBB-TE CFM functionality." - ::= { dot1agCfmGroups 12 } - -ieee8021CfmPbbTeTrafficBitGroup OBJECT-GROUP - OBJECTS { - dot1agCfmMepDbManAddress, - dot1agCfmMepPbbTeCanReportPbbTePresence, - dot1agCfmMepPbbTeMismatchAlarm, - dot1agCfmMepPbbTeTrafficMismatchDefect, - dot1agCfmMepPbbTeLocalMismatchDefect, - dot1agCfmMepPbbTeMismatchSinceReset - } - STATUS current - DESCRIPTION - "Objects needed for PBB-TE supporting systems that support the - optional traffic bit." - ::= { dot1agCfmGroups 13 } - --- ****************************************************************** --- MIB Module Compliance statements --- ****************************************************************** - -dot1agCfmCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for support of the CFM MIB module." - MODULE - MANDATORY-GROUPS { - dot1agCfmStackGroup, - dot1agCfmDefaultMdGroup, - dot1agCfmConfigErrorListGroup, - dot1agCfmMdGroup, - dot1agCfmMaGroup, - dot1agCfmMepGroup, - dot1agCfmMepDbGroup, - dot1agCfmNotificationsGroup - } - - GROUP dot1agCfmVlanIdGroup - DESCRIPTION "The VLAN ID group is optional." - - OBJECT dot1agCfmMepLbrBadMsdu - MIN-ACCESS not-accessible - DESCRIPTION "The dot1agCfmMepLbrBadMsdu variable is optional. It - MUST not be present if the system cannot compare a - received LBR to the corresponding LBM." - - OBJECT dot1agCfmMdRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - OBJECT dot1agCfmMaNetRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - OBJECT dot1agCfmMaCompRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - OBJECT dot1agCfmVlanRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - OBJECT dot1agCfmMaMepListRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - OBJECT dot1agCfmMepRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - ::= { dot1agCfmCompliances 1 } -END - diff --git a/mibs/junos/mib-802.1ap.txt b/mibs/junos/mib-802.1ap.txt deleted file mode 100644 index 59fcd2a17f..0000000000 --- a/mibs/junos/mib-802.1ap.txt +++ /dev/null @@ -1,913 +0,0 @@ -IEEE8021-CFM-V2-MIB DEFINITIONS ::= BEGIN - --- ****************************************************************** --- IEEE P802.1ag(TM) CFM MIB --- ****************************************************************** - -IMPORTS - MODULE-IDENTITY, - OBJECT-TYPE, - Unsigned32 FROM SNMPv2-SMI -- [RFC2578] - RowStatus, - TruthValue, MacAddress - FROM SNMPv2-TC -- [RFC2579] - MODULE-COMPLIANCE, - OBJECT-GROUP - FROM SNMPv2-CONF -- [RFC2580] - InterfaceIndex - FROM IF-MIB -- [RFC2863] - IEEE8021ServiceSelectorType, - IEEE8021ServiceSelectorValue, - IEEE8021ServiceSelectorValueOrNone, - IEEE8021PbbComponentIdentifier, - ieee802dot1mibs FROM IEEE8021-TC-MIB ---cfm types - Dot1agCfmMhfCreation, - Dot1agCfmIdPermission, - Dot1agCfmMDLevel, - Dot1agCfmMpDirection, - Dot1agCfmMepIdOrZero, - Dot1agCfmMDLevelOrNone, - Dot1agCfmConfigErrors, --- cfm indexes - dot1agCfmMdIndex, - dot1agCfmMaIndex, ---cfm groups - dot1agCfmStack, - dot1agCfmDefaultMd, - dot1agCfmVlan, - dot1agCfmConfigErrorList, - dot1agCfmMa, --- cfm row items - dot1agCfmMepLbrBadMsdu, - dot1agCfmMdRowStatus, - dot1agCfmMaNetRowStatus, - dot1agCfmMaMepListRowStatus, - dot1agCfmMepRowStatus, ---cfm conformance groups - dot1agCfmCompliances, - dot1agCfmGroups, - dot1agCfmMdGroup, - dot1agCfmMepGroup, - dot1agCfmMepDbGroup, - dot1agCfmNotificationsGroup, - ieee8021CfmDefaultMdDefGroup, - ieee8021CfmMaNetGroup FROM IEEE8021-CFM-MIB - ; - -ieee8021CfmV2Mib MODULE-IDENTITY - LAST-UPDATED "200810150000Z" -- October 15, 2008 - 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: David Elie-Dit-Cosaque - - Alcatel-Lucent - 3400 W. Plano Pkwy. - Plano, TX 75075, USA - - E-mail: david.elie_dit_cosaque@alcatel-lucent.com - - Contact: Norman Finn - - Cisco Systems - 170 W. Tasman Drive - San Jose, CA 95134, USA - - E-mail: nfinn@cisco.com - - Contact: David Levi - - 4655 GREAT AMERICA PARKWAY - SANTA CLARA, CA 95054, USA - - Tel: +1-408-495-5138 - - E-mail: dlevi@nortel.com - " - DESCRIPTION - "Connectivity Fault Management V2 module for - managing IEEE 802.1ag-2007. - - Unless otherwise indicated, the references in this MIB - module are to IEEE 802.1Q-2005 as amended by IEEE 802.1ad, - IEEE 802.1ak, IEEE 802.1ag and IEEE 802.1ah. - - Copyright (C) IEEE. - This version of this MIB module is part of IEEE802.1Q; - see the draft itself for full legal notices." - - REVISION "200810150000Z" -- October 15, 2008 - DESCRIPTION - "The IEEE8021-CFM-V2-MIB Module contains objects that - replace those deprecated in the IEEE8021-CFM-MIB module. - - This version is included in IEEE 802.1ap" - - ::= { ieee802dot1mibs 7 } - - --- ****************************************************************** --- Note: Re-indexed 802.1ag tables --- ****************************************************************** --- This section contains new tables replacing deprecated tables in --- this version of the MIB - --- ****************************************************************** --- The CFM Stack Table --- ****************************************************************** - -ieee8021CfmStackTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021CfmStackEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "There is one CFM Stack table per bridge. It permits - the retrieval of information about the Maintenance Points - configured on any given interface. - " - REFERENCE - "12.14.2" - ::= { dot1agCfmStack 2 } - -ieee8021CfmStackEntry OBJECT-TYPE - SYNTAX Ieee8021CfmStackEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Stack table entry." - INDEX { ieee8021CfmStackifIndex, ieee8021CfmStackServiceSelectorType, - ieee8021CfmStackServiceSelectorOrNone, - ieee8021CfmStackMdLevel, ieee8021CfmStackDirection - } - ::= { ieee8021CfmStackTable 1 } - -Ieee8021CfmStackEntry ::= SEQUENCE { - ieee8021CfmStackifIndex InterfaceIndex, - ieee8021CfmStackServiceSelectorType IEEE8021ServiceSelectorType, - ieee8021CfmStackServiceSelectorOrNone IEEE8021ServiceSelectorValueOrNone, - ieee8021CfmStackMdLevel Dot1agCfmMDLevel, - ieee8021CfmStackDirection Dot1agCfmMpDirection, - ieee8021CfmStackMdIndex Unsigned32, - ieee8021CfmStackMaIndex Unsigned32, - ieee8021CfmStackMepId Dot1agCfmMepIdOrZero, - ieee8021CfmStackMacAddress MacAddress - } - -ieee8021CfmStackifIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object represents the Bridge Port or aggregated port - on which MEPs or MHFs might be configured. - - Upon a restart of the system, the system SHALL, if necessary, - change the value of this variable, and rearrange the - ieee8021CfmStackTable, so that it indexes the entry in the - interface table with the same value of ifAlias that it - indexed before the system restart. If no such entry exists, - then the system SHALL delete all entries in the - ieee8021CfmStackTable with the interface index. - " - REFERENCE - "12.14.2.1.2:a" - ::= { ieee8021CfmStackEntry 1 } - -ieee8021CfmStackServiceSelectorType OBJECT-TYPE - SYNTAX IEEE8021ServiceSelectorType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Type of the Service Selector identifier indicated by ieee8021CfmStackServiceSelectorOrNone. - See textual convention IEEE8021ServiceSelectorType for details. - " - REFERENCE - "12.14.2.1.2:d, 22.1.7" - ::= { ieee8021CfmStackEntry 2 } - -ieee8021CfmStackServiceSelectorOrNone OBJECT-TYPE - SYNTAX IEEE8021ServiceSelectorValueOrNone - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Service Selector identifier to which the MP is attached, or 0, if none. - See textual convention IEEE8021ServiceSelectorValue for details. - " - REFERENCE - "12.14.2.1.2:d, 22.1.7" - ::= { ieee8021CfmStackEntry 3 } - -ieee8021CfmStackMdLevel OBJECT-TYPE - SYNTAX Dot1agCfmMDLevel - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "MD Level of the Maintenance Point." - REFERENCE - "12.14.2.1.2:b" - ::= { ieee8021CfmStackEntry 4 } - -ieee8021CfmStackDirection OBJECT-TYPE - SYNTAX Dot1agCfmMpDirection - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Direction in which the MP faces on the Bridge Port. - " - REFERENCE - "12.14.2.1.2:c" - ::= { ieee8021CfmStackEntry 5 } - -ieee8021CfmStackMdIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index of the Maintenance Domain in the ieee8021CfmMdTable - to which the MP is associated, or 0, if none." - REFERENCE - "12.14.2.1.3:b" - ::= { ieee8021CfmStackEntry 6 } - -ieee8021CfmStackMaIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index of the MA in the ieee8021CfmMaNetTable and - ieee8021CfmMaCompTable to which the MP is associated, or 0, if - none." - REFERENCE - "12.14.2.1.3:c" - ::= { ieee8021CfmStackEntry 7 } - -ieee8021CfmStackMepId OBJECT-TYPE - SYNTAX Dot1agCfmMepIdOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If an MEP is configured, the MEPID, else 0" - REFERENCE - "12.14.2.1.3:d" - ::= { ieee8021CfmStackEntry 8 } - -ieee8021CfmStackMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "MAC address of the MP." - REFERENCE - "12.14.2.1.3:e" - ::= { ieee8021CfmStackEntry 9 } - --- ****************************************************************** --- The CFM VLAN Table --- ****************************************************************** - -ieee8021CfmVlanTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021CfmVlanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table defines the association of VIDs into VLANs. There - is an entry in this table, for each component of the bridge, - for each VID that is: - a) a VID belonging to a VLAN associated with more than - one VID; and - b) not the Primary VLAN of that VID. - The entry in this table contains the Primary VID of the VLAN. - - By default, this table is empty, meaning that every VID is - the Primary VID of a single-VID VLAN. - - VLANs that are associated with only one VID SHOULD NOT have - an entry in this table. - - The writable objects in this table need to be persistent - upon reboot or restart of a device. - " - REFERENCE - "12.14.3.1.3:a, 12.14.3.2.2:a, 12.14.5.3.2:c, - 12.14.6.1.3:b, 22.1.5." - ::= { dot1agCfmVlan 2 } - -ieee8021CfmVlanEntry OBJECT-TYPE - SYNTAX Ieee8021CfmVlanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VLAN table entry." - INDEX { ieee8021CfmVlanComponentId, - ieee8021CfmVlanSelector} - ::= { ieee8021CfmVlanTable 1 } - -Ieee8021CfmVlanEntry ::= SEQUENCE { - ieee8021CfmVlanComponentId IEEE8021PbbComponentIdentifier, - ieee8021CfmVlanSelector IEEE8021ServiceSelectorValue, - ieee8021CfmVlanPrimarySelector IEEE8021ServiceSelectorValue, - ieee8021CfmVlanRowStatus RowStatus - } - -ieee8021CfmVlanComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The bridge component within the system to which the information - in this ieee8021CfmVlanEntry applies. If the system is not a - Bridge, or if only one component is present in the Bridge, then - this variable (index) MUST be equal to 1. - " - REFERENCE - "12.3 l)" - ::= { ieee8021CfmVlanEntry 1 } - -ieee8021CfmVlanSelector OBJECT-TYPE - SYNTAX IEEE8021ServiceSelectorValue - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This is a service ID belonging to a service that is associated - with more than one Service Selector identifiers, and this is not the Primary - Service ID of the service. The type of this Service Selector is the same - as the primary Service Selector's type defined by ieee8021CfmMaCompPrimarySelectorType - in the ieee8021CfmMaCompTable. - " - ::= { ieee8021CfmVlanEntry 3 } - -ieee8021CfmVlanPrimarySelector OBJECT-TYPE - SYNTAX IEEE8021ServiceSelectorValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This is the Primary Service selector for a Service that is associated - with more than one Service Selector identifiers. This value MUST not - equal the value of ieee8021CfmVlanSelector. The type of this Service Selector is the same - as the primary Service Selector's type defined by ieee8021CfmMaCompPrimarySelectorType - in the ieee8021CfmMaCompTable. - " - ::= { ieee8021CfmVlanEntry 5 } - -ieee8021CfmVlanRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the row. - - The writable columns in a row can not be changed if the row - is active. All columns MUST have a valid value before a row - can be activated. - " - ::= { ieee8021CfmVlanEntry 6 } - - --- ******************************************************************* --- The CFM Default MD Level Table --- ******************************************************************* - -ieee8021CfmDefaultMdTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021CfmDefaultMdEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "For each bridge component, the Default MD Level Managed Object - controls MHF creation for VIDs that are not attached to a - specific Maintenance Association Managed Object, and Sender ID - TLV transmission by those MHFs. - - For each Bridge Port, and for each VLAN ID whose data can - pass through that Bridge Port, an entry in this table is - used by the algorithm in subclause 22.2.3 only if there is no - entry in the Maintenance Association table defining an MA - for the same VLAN ID and MD Level as this table's entry, and - on which MA an Up MEP is defined. If there exists such an - MA, that MA's objects are used by the algorithm in - subclause 22.2.3 in place of this table entry's objects. The - agent maintains the value of ieee8021CfmDefaultMdStatus to - indicate whether this entry is overridden by an MA. - - When first initialized, the agent creates this table - automatically with entries for all VLAN IDs, - with the default values specified for each object. - - After this initialization, the writable objects in this - table need to be persistent upon reboot or restart of a - device. - " - REFERENCE - "12.14.3" - ::= { dot1agCfmDefaultMd 5 } - -ieee8021CfmDefaultMdEntry OBJECT-TYPE - SYNTAX Ieee8021CfmDefaultMdEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Default MD Level table entry." - INDEX { ieee8021CfmDefaultMdComponentId, - ieee8021CfmDefaultMdPrimarySelectorType, - ieee8021CfmDefaultMdPrimarySelector} - ::= { ieee8021CfmDefaultMdTable 1 } - -Ieee8021CfmDefaultMdEntry ::= SEQUENCE { - ieee8021CfmDefaultMdComponentId IEEE8021PbbComponentIdentifier, - ieee8021CfmDefaultMdPrimarySelectorType IEEE8021ServiceSelectorType, - ieee8021CfmDefaultMdPrimarySelector IEEE8021ServiceSelectorValue, - ieee8021CfmDefaultMdStatus TruthValue, - ieee8021CfmDefaultMdLevel Dot1agCfmMDLevelOrNone, - ieee8021CfmDefaultMdMhfCreation Dot1agCfmMhfCreation, - ieee8021CfmDefaultMdIdPermission Dot1agCfmIdPermission - } - -ieee8021CfmDefaultMdComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The bridge component within the system to which the information - in this ieee8021CfmDefaultMdEntry applies. If the system is not - a Bridge, or if only one component is present in the Bridge, - then this variable (index) MUST be equal to 1. - " - REFERENCE - "12.3 l)" - ::= { ieee8021CfmDefaultMdEntry 1 } - -ieee8021CfmDefaultMdPrimarySelectorType OBJECT-TYPE - SYNTAX IEEE8021ServiceSelectorType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Type of the Primary Service Selector identifier indicated by - ieee8021CfmDefaultMdPrimarySelector. See textual - convention IEEE8021ServiceSelectorType for details. - " - ::= { ieee8021CfmDefaultMdEntry 2 } - -ieee8021CfmDefaultMdPrimarySelector OBJECT-TYPE - SYNTAX IEEE8021ServiceSelectorValue - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Primary Service Selector identifier of a Service Instance with - no MA configured. See IEEE8021ServiceSelectorValue for details. - " - ::= { ieee8021CfmDefaultMdEntry 3 } - -ieee8021CfmDefaultMdStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "State of this Default MD Level table entry. True if there is - no entry in the Maintenance Association table defining an MA - for the same VLAN ID and MD Level as this table's entry, and - on which MA an Up MEP is defined, else false. - " - REFERENCE - "12.14.3.1.3:b" - ::= { ieee8021CfmDefaultMdEntry 4 } - -ieee8021CfmDefaultMdLevel OBJECT-TYPE - SYNTAX Dot1agCfmMDLevelOrNone - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A value indicating the MD Level at which MHFs are to be - created, and Sender ID TLV transmission by those MHFs is to - be controlled, for the VLAN to which this entry's objects - apply. If this object has the value -1, the MD Level for MHF - creation for this VLAN is controlled by - ieee8021CfmDefaultMdDefLevel. - " - REFERENCE - "12.14.3.1.3:c, 12.14.3.2.2:b" - DEFVAL {-1} - ::= { ieee8021CfmDefaultMdEntry 5 } - -ieee8021CfmDefaultMdMhfCreation OBJECT-TYPE - SYNTAX Dot1agCfmMhfCreation - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A value indicating if the Management entity can create MHFs - (MIP Half Function) for this VID at this MD Level. If this - object has the value defMHFdefer, MHF creation for this VLAN - is controlled by ieee8021CfmDefaultMdDefMhfCreation. - - The value of this variable is meaningless if the values of - ieee8021CfmDefaultMdStatus is false. - " - REFERENCE - "12.14.3.1.3:d" - DEFVAL {defMHFdefer} - ::= { ieee8021CfmDefaultMdEntry 6 } - -ieee8021CfmDefaultMdIdPermission OBJECT-TYPE - SYNTAX Dot1agCfmIdPermission - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Enumerated value indicating what, if anything, is to be - included in the Sender ID TLV (21.5.3) transmitted by MHFs - created by the Default Maintenance Domain. If this object - has the value sendIdDefer, Sender ID TLV transmission for - this VLAN is controlled by ieee8021CfmDefaultMdDefIdPermission. - - The value of this variable is meaningless if the values of - ieee8021CfmDefaultMdStatus is false. - " - REFERENCE - "12.14.3.1.3:e" - DEFVAL { sendIdDefer } - ::= { ieee8021CfmDefaultMdEntry 7 } - - --- ****************************************************************** --- The CFM Configuration Error List Table --- ****************************************************************** - -ieee8021CfmConfigErrorListTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021CfmConfigErrorListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The CFM Configuration Error List table provides a list of - Interfaces and VIDs that are incorrectly configured. - " - REFERENCE - "12.14.4" - ::= {dot1agCfmConfigErrorList 2} - -ieee8021CfmConfigErrorListEntry OBJECT-TYPE - SYNTAX Ieee8021CfmConfigErrorListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Config Error List Table entry" - INDEX { ieee8021CfmConfigErrorListSelectorType, - ieee8021CfmConfigErrorListSelector, - ieee8021CfmConfigErrorListIfIndex - } - ::= { ieee8021CfmConfigErrorListTable 1} - -Ieee8021CfmConfigErrorListEntry ::= SEQUENCE { - ieee8021CfmConfigErrorListSelectorType IEEE8021ServiceSelectorType, - ieee8021CfmConfigErrorListSelector IEEE8021ServiceSelectorValue, - ieee8021CfmConfigErrorListIfIndex InterfaceIndex, - ieee8021CfmConfigErrorListErrorType Dot1agCfmConfigErrors - } - -ieee8021CfmConfigErrorListSelectorType OBJECT-TYPE - SYNTAX IEEE8021ServiceSelectorType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Type of the Service Selector identifier indicated by - ieee8021CfmConfigErrorListSelector. See textual - convention IEEE8021ServiceSelectorType for details. - " - REFERENCE - "12.14.4.1.2:a" - ::= { ieee8021CfmConfigErrorListEntry 1 } - -ieee8021CfmConfigErrorListSelector OBJECT-TYPE - SYNTAX IEEE8021ServiceSelectorValue - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Service Selector Identifier of the Service with interfaces - in error. See IEEE8021ServiceSelectorValue for details. - " - REFERENCE - "12.14.4.1.2:a" - ::= { ieee8021CfmConfigErrorListEntry 2 } - -ieee8021CfmConfigErrorListIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object is the IfIndex of the interface. - - Upon a restart of the system, the system SHALL, if necessary, - change the value of this variable so that it indexes the - entry in the interface table with the same value of ifAlias - that it indexed before the system restart. If no such - entry exists, then the system SHALL delete any entries in - ieee8021CfmConfigErrorListTable indexed by that - InterfaceIndex value. - " - REFERENCE - "12.14.4.1.2:b" - ::= { ieee8021CfmConfigErrorListEntry 3 } - -ieee8021CfmConfigErrorListErrorType OBJECT-TYPE - SYNTAX Dot1agCfmConfigErrors - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A vector of Boolean error conditions from 22.2.4, any of - which may be true: - - 0) CFMleak; - 1) ConflictingVids; - 2) ExcessiveLevels; - 3) OverlappedLevels. - " - REFERENCE - "12.14.4.1.3:b" - ::= { ieee8021CfmConfigErrorListEntry 4 } - --- ****************************************************************** --- The CFM Maintenance Association (MA) Component Table --- ****************************************************************** - -ieee8021CfmMaCompTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021CfmMaCompEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Maintenance Association table. Each row in the table - represents an MA. An MA is a set of MEPs, each configured - with a single service instance. - - This is the part of the complete MA table that is variable - across the Bridges in a Maintenance Domain, or across the - components of a single Bridge. That part of the MA table that - is constant across the Bridges and their components in a - Maintenance Domain is contained in the ieee8021CfmMaNetTable. - - This table uses three indices, first index is the - IEEE8021PbbComponentIdentifier that identifies the component - within the Bridge for which the information in the - ieee8021CfmMaCompEntry applies. The second is the index of the - Maintenance Domain table. The third index is the same as the - index of the ieee8021CfmMaNetEntry for the same MA. - - The writable objects in this table need to be persistent - upon reboot or restart of a device. - - " - REFERENCE - "18.2" - ::= { dot1agCfmMa 4 } - -ieee8021CfmMaCompEntry OBJECT-TYPE - SYNTAX Ieee8021CfmMaCompEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The MA table entry." - INDEX {ieee8021CfmMaComponentId, - dot1agCfmMdIndex, dot1agCfmMaIndex } - ::= { ieee8021CfmMaCompTable 1 } - -Ieee8021CfmMaCompEntry ::= SEQUENCE { - ieee8021CfmMaComponentId IEEE8021PbbComponentIdentifier, - ieee8021CfmMaCompPrimarySelectorType IEEE8021ServiceSelectorType, - ieee8021CfmMaCompPrimarySelectorOrNone IEEE8021ServiceSelectorValueOrNone, - ieee8021CfmMaCompMhfCreation Dot1agCfmMhfCreation, - ieee8021CfmMaCompIdPermission Dot1agCfmIdPermission, - ieee8021CfmMaCompNumberOfVids Unsigned32, - ieee8021CfmMaCompRowStatus RowStatus - } - -ieee8021CfmMaComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The bridge component within the system to which the information - in this ieee8021CfmMaCompEntry applies. If the system is not a - Bridge, or if only one component is present in the Bridge, then - this variable (index) MUST be equal to 1. - " - REFERENCE - "12.3 l)" - ::= { ieee8021CfmMaCompEntry 1 } - -ieee8021CfmMaCompPrimarySelectorType OBJECT-TYPE - SYNTAX IEEE8021ServiceSelectorType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Type of the Service Selector identifiers indicated by - ieee8021CfmMaCompPrimarySelectorOrNone. If the service instance is defined by more - than one Service Selector, this parameter also indicates the type of the - ieee8021CfmVlanPrimarySelector and ieee8021CfmVlanSelector in the ieee8021CfmVlanTable. - In Services instances made of multiple Service Selector identifiers, ensures that the - type of the Service selector identifiers is the same. See textual convention - Dot1agCfmServiceSelectorType for details. - " - REFERENCE - "12.14.6.1.3:b" - ::= { ieee8021CfmMaCompEntry 2 } - -ieee8021CfmMaCompPrimarySelectorOrNone OBJECT-TYPE - SYNTAX IEEE8021ServiceSelectorValueOrNone - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Service Selector identifier to which the MP is attached, or 0, if none. - If the MA is associated with more than one Service Selectors Identifiers, the - ieee8021CfmVlanTable lists them. - " - REFERENCE - "12.14.6.1.3:b" - ::= { ieee8021CfmMaCompEntry 3 } - - -ieee8021CfmMaCompMhfCreation OBJECT-TYPE - SYNTAX Dot1agCfmMhfCreation - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates if the Management entity can create MHFs (MIP Half - Function) for this MA. - " - REFERENCE - "12.14.6.1.3:c" - DEFVAL { defMHFdefer } - ::= { ieee8021CfmMaCompEntry 4 } - -ieee8021CfmMaCompIdPermission OBJECT-TYPE - SYNTAX Dot1agCfmIdPermission - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Enumerated value indicating what, if anything, is to be - included in the Sender ID TLV (21.5.3) transmitted by MPs - configured in this MA. - " - REFERENCE - "12.14.6.1.3:d" - DEFVAL { sendIdDefer } - ::= { ieee8021CfmMaCompEntry 5 } - -ieee8021CfmMaCompNumberOfVids OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of VIDs associated with the MA. - " - REFERENCE - "12.14.6.1.3:b" - ::= { ieee8021CfmMaCompEntry 6 } - -ieee8021CfmMaCompRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the row. - - The writable columns in a row can not be changed if the row - is active. All columns MUST have a valid value before a row - can be activated. - " - ::= { ieee8021CfmMaCompEntry 7 } - --- ****************************************************************** --- Units of conformance --- ****************************************************************** - -ieee8021CfmStackGroup OBJECT-GROUP - OBJECTS { - ieee8021CfmStackMdIndex, - ieee8021CfmStackMaIndex, - ieee8021CfmStackMepId, - ieee8021CfmStackMacAddress - } - STATUS current - DESCRIPTION - "Objects for the Stack group." - ::= { dot1agCfmGroups 14 } - -ieee8021CfmMaGroup OBJECT-GROUP - OBJECTS { - ieee8021CfmMaCompPrimarySelectorType, - ieee8021CfmMaCompPrimarySelectorOrNone, - ieee8021CfmMaCompMhfCreation, - ieee8021CfmMaCompIdPermission, - ieee8021CfmMaCompRowStatus, - ieee8021CfmMaCompNumberOfVids - } - STATUS current - DESCRIPTION - "Objects for the MA group." - ::= { dot1agCfmGroups 15 } - -ieee8021CfmDefaultMdGroup OBJECT-GROUP - OBJECTS { - ieee8021CfmDefaultMdStatus, - ieee8021CfmDefaultMdLevel, - ieee8021CfmDefaultMdMhfCreation, - ieee8021CfmDefaultMdIdPermission - } - STATUS current - DESCRIPTION - "Objects for the Default MD Level group." - ::= { dot1agCfmGroups 16 } - -ieee8021CfmVlanIdGroup OBJECT-GROUP - OBJECTS { - ieee8021CfmVlanPrimarySelector, - ieee8021CfmVlanRowStatus - } - STATUS current - DESCRIPTION - "Objects for the VLAN ID group." - ::= { dot1agCfmGroups 17 } - -ieee8021CfmConfigErrorListGroup OBJECT-GROUP - OBJECTS { - ieee8021CfmConfigErrorListErrorType - } - STATUS current - DESCRIPTION - "Objects for the CFM Configuration Error List Group." - ::= {dot1agCfmGroups 18 } - --- ****************************************************************** --- MIB Module Compliance statements --- ****************************************************************** - -ieee8021CfmComplianceV2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for support of the CFM MIB module." - - MODULE - MANDATORY-GROUPS { - ieee8021CfmStackGroup, - ieee8021CfmMaGroup, - ieee8021CfmDefaultMdGroup, - ieee8021CfmConfigErrorListGroup - } - - GROUP ieee8021CfmVlanIdGroup - DESCRIPTION "The VLAN ID group is optional." - - OBJECT ieee8021CfmMaCompRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - OBJECT ieee8021CfmVlanRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - MODULE IEEE8021-CFM-MIB - MANDATORY-GROUPS { - dot1agCfmMdGroup, - dot1agCfmMepGroup, - dot1agCfmMepDbGroup, - dot1agCfmNotificationsGroup, - ieee8021CfmDefaultMdDefGroup, - ieee8021CfmMaNetGroup - } - - OBJECT dot1agCfmMepLbrBadMsdu - MIN-ACCESS not-accessible - DESCRIPTION "The dot1agCfmMepLbrBadMsdu variable is optional. It - MUST not be present if the system cannot compare a - received LBR to the corresponding LBM." - - OBJECT dot1agCfmMdRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - OBJECT dot1agCfmMaNetRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - OBJECT dot1agCfmMaMepListRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - OBJECT dot1agCfmMepRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), - destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - - ::= { dot1agCfmCompliances 2 } - -END - diff --git a/mibs/junos/mib-802.3ad.txt b/mibs/junos/mib-802.3ad.txt deleted file mode 100644 index 56f4e29742..0000000000 --- a/mibs/junos/mib-802.3ad.txt +++ /dev/null @@ -1,1435 +0,0 @@ -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/junos/mib-IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt b/mibs/junos/mib-IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt deleted file mode 100644 index 61c2c59736..0000000000 --- a/mibs/junos/mib-IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt +++ /dev/null @@ -1,129 +0,0 @@ - - - IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, - mib-2 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - - ianaAddressFamilyNumbers MODULE-IDENTITY - LAST-UPDATED "200203140000Z" -- March 14, 2002 - ORGANIZATION "IANA" - CONTACT-INFO - "Postal: Internet Assigned Numbers Authority - Internet Corporation for Assigned Names - and Numbers - 4676 Admiralty Way, Suite 330 - Marina del Rey, CA 90292-6601 - USA - - Tel: +1 310-823-9358 - E-Mail: iana@iana.org" - DESCRIPTION - "The MIB module defines the AddressFamilyNumbers - textual convention." - - -- revision history - - REVISION "200203140000Z" -- March 14, 2002 - DESCRIPTION "AddressFamilyNumbers assignment 22 to - fibreChannelWWPN. AddressFamilyNumbers - assignment 23 to fibreChannelWWNN. - AddressFamilyNumers assignment 24 to gwid." - - REVISION "200009080000Z" -- September 8, 2000 - DESCRIPTION "AddressFamilyNumbers assignment 19 to xtpOverIpv4. - AddressFamilyNumbers assignment 20 to xtpOverIpv6. - AddressFamilyNumbers assignment 21 to xtpNativeModeXTP." - - REVISION "200003010000Z" -- March 1, 2000 - DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedName. - AddressFamilyNumbers assignment 18 to asNumber." - - REVISION "200002040000Z" -- February 4, 2000 - DESCRIPTION "AddressFamilyNumbers assignment 16 to dns." - - REVISION "9908260000Z" -- August 26, 1999 - DESCRIPTION "Initial version, published as RFC 2677." - - ::= { mib-2 72 } - - - AddressFamilyNumbers ::= TEXTUAL-CONVENTION - - STATUS current - DESCRIPTION - "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.) - - The enumerations are described as: - - other(0), -- none of the following - ipV4(1), -- IP Version 4 - ipV6(2), -- IP Version 6 - nsap(3), -- NSAP - hdlc(4), -- (8-bit multidrop) - bbn1822(5), - all802(6), -- (includes all 802 media - -- plus Ethernet 'canonical format') - e163(7), - e164(8), -- (SMDS, Frame Relay, ATM) - f69(9), -- (Telex) - x121(10), -- (X.25, Frame Relay) - ipx(11), -- IPX (Internet Protocol Exchange) - appleTalk(12), -- Apple Talk - decnetIV(13), -- DEC Net Phase IV - banyanVines(14), -- Banyan Vines - e164withNsap(15), - -- (E.164 with NSAP format subaddress) - dns(16), -- (Domain Name System) - distinguishedName(17), -- (Distinguished Name, per X.500) - asNumber(18), -- (16-bit quantity, per the AS number space) - xtpOverIpv4(19), -- XTP over IP version 4 - xtpOverIpv6(20), -- XTP over IP version 6 - xtpNativeModeXTP(21), -- XTP native mode XTP - fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name - fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name - gwid(24), -- Gateway Identifier - reserved(65535) - - - - Requests for new values should be made to IANA via - email (iana@iana.org)." - - SYNTAX INTEGER { - other(0), - ipV4(1), - ipV6(2), - nsap(3), - hdlc(4), - bbn1822(5), - all802(6), - e163(7), - e164(8), - f69(9), - x121(10), - ipx(11), - appleTalk(12), - decnetIV(13), - banyanVines(14), - e164withNsap(15), - dns(16), - distinguishedName(17), -- (Distinguished Name, per X.500) - asNumber(18), -- (16-bit quantity, per the AS number space) - xtpOverIpv4(19), - xtpOverIpv6(20), - xtpNativeModeXTP(21), - fibreChannelWWPN(22), - fibreChannelWWNN(23), - gwid(24), - reserved(65535) - } - END diff --git a/mibs/junos/mib-IANA-RTPROTO-MIB.txt b/mibs/junos/mib-IANA-RTPROTO-MIB.txt deleted file mode 100644 index 51767509c4..0000000000 --- a/mibs/junos/mib-IANA-RTPROTO-MIB.txt +++ /dev/null @@ -1,95 +0,0 @@ - -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/junos/mib-IANAifType-MIB.txt b/mibs/junos/mib-IANAifType-MIB.txt deleted file mode 100644 index c88a302ea8..0000000000 --- a/mibs/junos/mib-IANAifType-MIB.txt +++ /dev/null @@ -1,611 +0,0 @@ - IANAifType-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - - ianaifType MODULE-IDENTITY - LAST-UPDATED "201009210000Z" -- September 21, 2010 - 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 "201009210000Z" -- September 21, 2010 - DESCRIPTION "Registration of new IANAifTypes 256 and 257." - - REVISION "201007210000Z" -- July 21, 2010 - DESCRIPTION "Registration of new IANAifType 255." - - REVISION "201002110000Z" -- February 11, 2010 - DESCRIPTION "Registration of new IANAifType 254." - - REVISION "201002080000Z" -- February 08, 2010 - DESCRIPTION "Registration of new IANAifTypes 252 and 253." - - REVISION "200905060000Z" -- May 06, 2009 - DESCRIPTION "Registration of new IANAifType 251." - - REVISION "200902060000Z" -- February 06, 2009 - DESCRIPTION "Registration of new IANAtunnelType 15." - - REVISION "200810090000Z" -- October 09, 2008 - DESCRIPTION "Registration of new IANAifType 250." - - REVISION "200808120000Z" -- August 12, 2008 - DESCRIPTION "Registration of new IANAifType 249." - - REVISION "200807220000Z" -- July 22, 2008 - DESCRIPTION "Registration of new IANAifTypes 247 and 248." - - REVISION "200806240000Z" -- June 24, 2008 - DESCRIPTION "Registration of new IANAifType 246." - - REVISION "200805290000Z" -- May 29, 2008 - DESCRIPTION "Registration of new IANAifType 245." - - REVISION "200709130000Z" -- September 13, 2007 - DESCRIPTION "Registration of new IANAifTypes 243 and 244." - - REVISION "200705290000Z" -- May 29, 2007 - DESCRIPTION "Changed the description for IANAifType 228." - - REVISION "200703080000Z" -- March 08, 2007 - DESCRIPTION "Registration of new IANAifType 242." - - REVISION "200701230000Z" -- January 23, 2007 - DESCRIPTION "Registration of new IANAifTypes 239, 240, and 241." - - REVISION "200610170000Z" -- October 17, 2006 - DESCRIPTION "Deprecated/Obsoleted IANAifType 230. Registration of - IANAifType 238." - - REVISION "200609250000Z" -- September 25, 2006 - DESCRIPTION "Changed the description for IANA ifType - 184 and added new IANA ifType 237." - - REVISION "200608170000Z" -- August 17, 2006 - DESCRIPTION "Changed the descriptions for IANAifTypes - 20 and 21." - - REVISION "200608110000Z" -- August 11, 2006 - DESCRIPTION "Changed the descriptions for IANAifTypes - 7, 11, 62, 69, and 117." - - REVISION "200607250000Z" -- July 25, 2006 - DESCRIPTION "Registration of new IANA ifType 236." - - REVISION "200606140000Z" -- June 14, 2006 - DESCRIPTION "Registration of new IANA ifType 235." - - REVISION "200603310000Z" -- March 31, 2006 - DESCRIPTION "Registration of new IANA ifType 234." - - REVISION "200603300000Z" -- March 30, 2006 - DESCRIPTION "Registration of new IANA ifType 233." - - REVISION "200512220000Z" -- December 22, 2005 - DESCRIPTION "Registration of new IANA ifTypes 231 and 232." - - REVISION "200510100000Z" -- October 10, 2005 - DESCRIPTION "Registration of new IANA ifType 230." - - REVISION "200509090000Z" -- September 09, 2005 - DESCRIPTION "Registration of new IANA ifType 229." - - REVISION "200505270000Z" -- May 27, 2005 - DESCRIPTION "Registration of new IANA ifType 228." - - REVISION "200503030000Z" -- March 3, 2005 - DESCRIPTION "Added the IANAtunnelType TC and deprecated - IANAifType sixToFour (215) per RFC4087." - - REVISION "200411220000Z" -- November 22, 2004 - DESCRIPTION "Registration of new IANA ifType 227 per RFC4631." - - REVISION "200406170000Z" -- June 17, 2004 - DESCRIPTION "Registration of new IANA ifType 226." - - REVISION "200405120000Z" -- May 12, 2004 - DESCRIPTION "Added description for IANAifType 6, and - changed the descriptions for IANAifTypes - 180, 181, and 182." - - REVISION "200405070000Z" -- May 7, 2004 - DESCRIPTION "Registration of new IANAifType 225." - - REVISION "200308250000Z" -- Aug 25, 2003 - DESCRIPTION "Deprecated IANAifTypes 7 and 11. Obsoleted - IANAifTypes 62, 69, and 117. ethernetCsmacd (6) - should be used instead of these values" - - REVISION "200308180000Z" -- Aug 18, 2003 - DESCRIPTION "Registration of new IANAifType - 224." - - REVISION "200308070000Z" -- Aug 7, 2003 - DESCRIPTION "Registration of new IANAifTypes - 222 and 223." - - REVISION "200303180000Z" -- Mar 18, 2003 - DESCRIPTION "Registration of new IANAifType - 221." - - REVISION "200301130000Z" -- Jan 13, 2003 - DESCRIPTION "Registration of new IANAifType - 220." - - REVISION "200210170000Z" -- Oct 17, 2002 - DESCRIPTION "Registration of new IANAifType - 219." - - REVISION "200207160000Z" -- Jul 16, 2002 - DESCRIPTION "Registration of new IANAifTypes - 217 and 218." - - REVISION "200207100000Z" -- Jul 10, 2002 - DESCRIPTION "Registration of new IANAifTypes - 215 and 216." - - REVISION "200206190000Z" -- Jun 19, 2002 - DESCRIPTION "Registration of new IANAifType - 214." - - REVISION "200201040000Z" -- Jan 4, 2002 - DESCRIPTION "Registration of new IANAifTypes - 211, 212 and 213." - - REVISION "200112200000Z" -- Dec 20, 2001 - DESCRIPTION "Registration of new IANAifTypes - 209 and 210." - - REVISION "200111150000Z" -- Nov 15, 2001 - DESCRIPTION "Registration of new IANAifTypes - 207 and 208." - - - REVISION "200111060000Z" -- Nov 6, 2001 - DESCRIPTION "Registration of new IANAifType - 206." - - - REVISION "200111020000Z" -- Nov 2, 2001 - DESCRIPTION "Registration of new IANAifType - 205." - - - REVISION "200110160000Z" -- Oct 16, 2001 - DESCRIPTION "Registration of new IANAifTypes - 199, 200, 201, 202, 203, and 204." - - - REVISION "200109190000Z" -- Sept 19, 2001 - DESCRIPTION "Registration of new IANAifType - 198." - - REVISION "200105110000Z" -- May 11, 2001 - DESCRIPTION "Registration of new IANAifType - 197." - - - 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), -- for all ethernet-like interfaces, - -- regardless of speed, as per RFC3635 - iso88023Csmacd(7), -- Deprecated via RFC3635 - -- ethernetCsmacd (6) should be used instead - iso88024TokenBus(8), - iso88025TokenRing(9), - iso88026Man(10), - starLan(11), -- Deprecated via RFC3635 - -- ethernetCsmacd (6) should be used instead - proteon10Mbit(12), - proteon80Mbit(13), - hyperchannel(14), - fddi(15), - lapb(16), - sdlc(17), - ds1(18), -- DS1-MIB - e1(19), -- Obsolete see DS1-MIB - basicISDN(20), -- no longer used - -- see also RFC2127 - primaryISDN(21), -- no longer used - -- see also RFC2127 - 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), -- Obsoleted via RFC3635 - -- ethernetCsmacd (6) should be used instead - 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), -- Obsoleted via RFC3635 - -- ethernetCsmacd (6) should be used instead - 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), -- Obsoleted via RFC3635 - -- ethernetCsmacd (6) should be used instead - hdlc (118), -- HDLC - lapf (119), -- LAP F - v37 (120), -- V.37 - x25mlp (121), -- Multi-Link Protocol - x25huntGroup (122), -- X25 Hunt Group - transpHdlc (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 - dvbAsiIn (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), -- Cisco proprietary Maclayer - propDocsWirelessDownstream (181), -- Cisco proprietary Downstream - propDocsWirelessUpstream (182), -- Cisco proprietary Upstream - hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface - propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt - -- use of this iftype for IEEE 802.16 WMAN - -- interfaces as per IEEE Std 802.16f is - -- deprecated and ifType 237 should be used instead. - 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 Reach DSL - frDlciEndPt (193), -- Frame Relay DLCI End Point - atmVciEndPt (194), -- ATM VCI End Point - opticalChannel (195), -- Optical Channel - opticalTransport (196), -- Optical Transport - propAtm (197), -- Proprietary ATM - voiceOverCable (198), -- Voice Over Cable Interface - infiniband (199), -- Infiniband - teLink (200), -- TE Link - q2931 (201), -- Q.2931 - virtualTg (202), -- Virtual Trunk Group - sipTg (203), -- SIP Trunk Group - sipSig (204), -- SIP Signaling - docsCableUpstreamChannel (205), -- CATV Upstream Channel - econet (206), -- Acorn Econet - pon155 (207), -- FSAN 155Mb Symetrical PON interface - pon622 (208), -- FSAN622Mb Symetrical PON interface - bridge (209), -- Transparent bridge interface - linegroup (210), -- Interface common to multiple lines - voiceEMFGD (211), -- voice E&M Feature Group D - voiceFGDEANA (212), -- voice FGD Exchange Access North American - voiceDID (213), -- voice Direct Inward Dialing - mpegTransport (214), -- MPEG transport interface - sixToFour (215), -- 6to4 interface (DEPRECATED) - gtp (216), -- GTP (GPRS Tunneling Protocol) - pdnEtherLoop1 (217), -- Paradyne EtherLoop 1 - pdnEtherLoop2 (218), -- Paradyne EtherLoop 2 - opticalChannelGroup (219), -- Optical Channel Group - homepna (220), -- HomePNA ITU-T G.989 - gfp (221), -- Generic Framing Procedure (GFP) - ciscoISLvlan (222), -- Layer 2 Virtual LAN using Cisco ISL - actelisMetaLOOP (223), -- Acteleis proprietary MetaLOOP High Speed Link - fcipLink (224), -- FCIP Link - rpr (225), -- Resilient Packet Ring Interface Type - qam (226), -- RF Qam Interface - lmp (227), -- Link Management Protocol - cblVectaStar (228), -- Cambridge Broadband Networks Limited VectaStar - docsCableMCmtsDownstream (229), -- CATV Modular CMTS Downstream Interface - adsl2 (230), -- Asymmetric Digital Subscriber Loop Version 2 - -- (DEPRECATED/OBSOLETED - please use adsl2plus 238 instead) - macSecControlledIF (231), -- MACSecControlled - macSecUncontrolledIF (232), -- MACSecUncontrolled - aviciOpticalEther (233), -- Avici Optical Ethernet Aggregate - atmbond (234), -- atmbond - voiceFGDOS (235), -- voice FGD Operator Services - mocaVersion1 (236), -- MultiMedia over Coax Alliance (MoCA) Interface - -- as documented in information provided privately to IANA - ieee80216WMAN (237), -- IEEE 802.16 WMAN interface - adsl2plus (238), -- Asymmetric Digital Subscriber Loop Version 2, - -- Version 2 Plus and all variants - dvbRcsMacLayer (239), -- DVB-RCS MAC Layer - dvbTdm (240), -- DVB Satellite TDM - dvbRcsTdma (241), -- DVB-RCS TDMA - x86Laps (242), -- LAPS based on ITU-T X.86/Y.1323 - wwanPP (243), -- 3GPP WWAN - wwanPP2 (244), -- 3GPP2 WWAN - voiceEBS (245), -- voice P-phone EBS physical interface - ifPwType (246), -- Pseudowire interface type - ilan (247), -- Internal LAN on a bridge per IEEE 802.1ap - pip (248), -- Provider Instance Port on a bridge per IEEE 802.1ah PBB - aluELP (249), -- Alcatel-Lucent Ethernet Link Protection - gpon (250), -- Gigabit-capable passive optical networks (G-PON) as per ITU-T G.948 - vdsl2 (251), -- Very high speed digital subscriber line Version 2 (as per ITU-T Recommendation G.993.2) - capwapDot11Profile (252), -- WLAN Profile Interface - capwapDot11Bss (253), -- WLAN BSS Interface - capwapWtpVirtualRadio (254), -- WTP Virtual Radio Interface - bits (255), -- bitsport - docsCableUpstreamRfPort (256), -- DOCSIS CATV Upstream RF Port - cableDownstreamRfPort (257) -- CATV downstream RF port - } - -IANAtunnelType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The encapsulation method used by a tunnel. The value - direct indicates that a packet is encapsulated - directly within a normal IP header, with no - intermediate header, and unicast to the remote tunnel - endpoint (e.g., an RFC 2003 IP-in-IP tunnel, or an RFC - 1933 IPv6-in-IPv4 tunnel). The value minimal indicates - that a Minimal Forwarding Header (RFC 2004) is - inserted between the outer header and the payload - packet. The value UDP indicates that the payload - packet is encapsulated within a normal UDP packet - (e.g., RFC 1234). - - The values sixToFour, sixOverFour, and isatap - indicates that an IPv6 packet is encapsulated directly - within an IPv4 header, with no intermediate header, - and unicast to the destination determined by the 6to4, - 6over4, or ISATAP protocol. - - The remaining protocol-specific values indicate that a - header of the protocol of that name is inserted - between the outer header and the payload header. - - The assignment policy for IANAtunnelType values is - identical to the policy for assigning IANAifType - values." - SYNTAX INTEGER { - other(1), -- none of the following - direct(2), -- no intermediate header - gre(3), -- GRE encapsulation - minimal(4), -- Minimal encapsulation - l2tp(5), -- L2TP encapsulation - pptp(6), -- PPTP encapsulation - l2f(7), -- L2F encapsulation - udp(8), -- UDP encapsulation - atmp(9), -- ATMP encapsulation - msdp(10), -- MSDP encapsulation - sixToFour(11), -- 6to4 encapsulation - sixOverFour(12), -- 6over4 encapsulation - isatap(13), -- ISATAP encapsulation - teredo(14), -- Teredo encapsulation - ipHttps(15) -- IPHTTPS - } - - END - diff --git a/mibs/junos/mib-SNMPv2-CONF.txt b/mibs/junos/mib-SNMPv2-CONF.txt deleted file mode 100644 index 24a1eed95d..0000000000 --- a/mibs/junos/mib-SNMPv2-CONF.txt +++ /dev/null @@ -1,322 +0,0 @@ -SNMPv2-CONF DEFINITIONS ::= BEGIN - -IMPORTS ObjectName, NotificationName, ObjectSyntax - FROM SNMPv2-SMI; - --- definitions for conformance groups - -OBJECT-GROUP MACRO ::= -BEGIN - TYPE NOTATION ::= - ObjectsPart - "STATUS" Status - "DESCRIPTION" Text - ReferPart - - VALUE NOTATION ::= - value(VALUE OBJECT IDENTIFIER) - - ObjectsPart ::= - "OBJECTS" "{" Objects "}" - Objects ::= - Object - | Objects "," Object - Object ::= - - value(ObjectName) - - Status ::= - "current" - | "deprecated" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - -- a character string as defined in [2] - Text ::= value(IA5String) -END - --- more definitions for conformance groups - -NOTIFICATION-GROUP MACRO ::= -BEGIN - TYPE NOTATION ::= - NotificationsPart - "STATUS" Status - "DESCRIPTION" Text - ReferPart - - VALUE NOTATION ::= - value(VALUE OBJECT IDENTIFIER) - - NotificationsPart ::= - "NOTIFICATIONS" "{" Notifications "}" - Notifications ::= - Notification - | Notifications "," Notification - Notification ::= - value(NotificationName) - - Status ::= - "current" - | "deprecated" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - -- a character string as defined in [2] - Text ::= value(IA5String) -END - --- definitions for compliance statements - -MODULE-COMPLIANCE MACRO ::= -BEGIN - TYPE NOTATION ::= - "STATUS" Status - "DESCRIPTION" Text - ReferPart - ModulePart - - VALUE NOTATION ::= - value(VALUE OBJECT IDENTIFIER) - - Status ::= - "current" - | "deprecated" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - ModulePart ::= - Modules - Modules ::= - Module - | Modules Module - Module ::= - -- name of module -- - "MODULE" ModuleName - MandatoryPart - CompliancePart - - ModuleName ::= - -- identifier must start with uppercase letter - identifier ModuleIdentifier - -- must not be empty unless contained - -- in MIB Module - | empty - ModuleIdentifier ::= - value(OBJECT IDENTIFIER) - | empty - - MandatoryPart ::= - "MANDATORY-GROUPS" "{" Groups "}" - | empty - - Groups ::= - - Group - | Groups "," Group - Group ::= - value(OBJECT IDENTIFIER) - - CompliancePart ::= - Compliances - | empty - - Compliances ::= - Compliance - | Compliances Compliance - Compliance ::= - ComplianceGroup - | Object - - ComplianceGroup ::= - "GROUP" value(OBJECT IDENTIFIER) - "DESCRIPTION" Text - - Object ::= - "OBJECT" value(ObjectName) - SyntaxPart - WriteSyntaxPart - AccessPart - "DESCRIPTION" Text - - -- must be a refinement for object's SYNTAX clause - SyntaxPart ::= "SYNTAX" Syntax - | empty - - -- must be a refinement for object's SYNTAX clause - WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax - | empty - - 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 - - AccessPart ::= - "MIN-ACCESS" Access - | empty - Access ::= - "not-accessible" - | "accessible-for-notify" - | "read-only" - | "read-write" - | "read-create" - - -- a character string as defined in [2] - Text ::= value(IA5String) -END - --- definitions for capabilities statements - -AGENT-CAPABILITIES MACRO ::= -BEGIN - TYPE NOTATION ::= - "PRODUCT-RELEASE" Text - "STATUS" Status - "DESCRIPTION" Text - ReferPart - ModulePart - - VALUE NOTATION ::= - value(VALUE OBJECT IDENTIFIER) - - Status ::= - "current" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - ModulePart ::= - Modules - | empty - Modules ::= - Module - | Modules Module - Module ::= - -- name of module -- - "SUPPORTS" ModuleName - "INCLUDES" "{" Groups "}" - VariationPart - - ModuleName ::= - - -- identifier must start with uppercase letter - identifier ModuleIdentifier - ModuleIdentifier ::= - value(OBJECT IDENTIFIER) - | empty - - Groups ::= - Group - | Groups "," Group - Group ::= - value(OBJECT IDENTIFIER) - - VariationPart ::= - Variations - | empty - Variations ::= - Variation - | Variations Variation - - Variation ::= - ObjectVariation - | NotificationVariation - - NotificationVariation ::= - "VARIATION" value(NotificationName) - AccessPart - "DESCRIPTION" Text - - ObjectVariation ::= - "VARIATION" value(ObjectName) - SyntaxPart - WriteSyntaxPart - AccessPart - CreationPart - DefValPart - "DESCRIPTION" Text - - -- must be a refinement for object's SYNTAX clause - SyntaxPart ::= "SYNTAX" Syntax - | empty - - WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax - | empty - - 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 - - AccessPart ::= - "ACCESS" Access - | empty - - Access ::= - "not-implemented" - -- only "not-implemented" for notifications - | "accessible-for-notify" - | "read-only" - | "read-write" - | "read-create" - -- following is for backward-compatibility only - | "write-only" - - CreationPart ::= - "CREATION-REQUIRES" "{" Cells "}" - | empty - Cells ::= - Cell - | Cells "," Cell - Cell ::= - value(ObjectName) - - DefValPart ::= "DEFVAL" "{" Defvalue "}" - | empty - - Defvalue ::= -- must be valid for the object's syntax - -- in this macro's SYNTAX clause, if present, - -- or if not, in object's OBJECT-TYPE macro - value(ObjectSyntax) - | "{" BitsValue "}" - - BitsValue ::= BitNames - | empty - - BitNames ::= BitName - | BitNames "," BitName - - BitName ::= identifier - - -- a character string as defined in [2] - Text ::= value(IA5String) -END - -END diff --git a/mibs/junos/mib-SNMPv2-SMI.txt b/mibs/junos/mib-SNMPv2-SMI.txt deleted file mode 100644 index 1c01e1dfcd..0000000000 --- a/mibs/junos/mib-SNMPv2-SMI.txt +++ /dev/null @@ -1,344 +0,0 @@ -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/junos/mib-SNMPv2-TC.txt b/mibs/junos/mib-SNMPv2-TC.txt deleted file mode 100644 index 860bf71eea..0000000000 --- a/mibs/junos/mib-SNMPv2-TC.txt +++ /dev/null @@ -1,772 +0,0 @@ -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/junos/mib-alarmmib.txt b/mibs/junos/mib-alarmmib.txt deleted file mode 100644 index 17e02ff52d..0000000000 --- a/mibs/junos/mib-alarmmib.txt +++ /dev/null @@ -1,1191 +0,0 @@ -ALARM-MIB DEFINITIONS ::= BEGIN - -IMPORTS -MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - Integer32, Unsigned32, Gauge32, - TimeTicks, Counter32, Counter64, - IpAddress, Opaque, mib-2, - zeroDotZero - FROM SNMPv2-SMI -- [RFC2578] - DateAndTime, - RowStatus, RowPointer, - TEXTUAL-CONVENTION - FROM SNMPv2-TC -- [RFC2579] - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB -- [RFC3411] - InetAddressType, InetAddress - FROM INET-ADDRESS-MIB -- [RFC3291] - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP - FROM SNMPv2-CONF -- [RFC2580] - ZeroBasedCounter32 - FROM RMON2-MIB; -- [RFC2021] - - alarmMIB MODULE-IDENTITY - LAST-UPDATED "200409090000Z" -- September 09, 2004 - ORGANIZATION "IETF Distributed Management Working Group" - CONTACT-INFO - "WG EMail: disman@ietf.org - Subscribe: disman-request@ietf.org - http://www.ietf.org/html.charters/disman-charter.html - - - -Chair: Randy Presuhn -randy_presuhn@mindspring.com - -Editors: Sharon Chisholm -Nortel Networks -PO Box 3511 Station C -Ottawa, Ont. K1Y 4H7 -Canada -schishol@nortelnetworks.com - -Dan Romascanu -Avaya -Atidim Technology Park, Bldg. #3 -Tel Aviv, 61131 -Israel -Tel: +972-3-645-8414 -Email: dromasca@avaya.com" -DESCRIPTION -"The MIB module describes a generic solution -to model alarms and to store the current list -of active alarms. - -Copyright (C) The Internet Society (2004). The -initial version of this MIB module was published -in RFC 3877. For full legal notices see the RFC -itself. Supplementary information may be available on: -http://www.ietf.org/copyrights/ianamib.html" -REVISION "200409090000Z" -- September 09, 2004 -DESCRIPTION -"Initial version, published as RFC 3877." -::= { mib-2 118 } - -alarmObjects OBJECT IDENTIFIER ::= { alarmMIB 1 } - -alarmNotifications OBJECT IDENTIFIER ::= { alarmMIB 0 } - -alarmModel OBJECT IDENTIFIER ::= { alarmObjects 1 } - -alarmActive OBJECT IDENTIFIER ::= { alarmObjects 2 } - -alarmClear OBJECT IDENTIFIER ::= { alarmObjects 3 } - --- Textual Conventions - --- ResourceId is intended to be a general textual convention --- that can be used outside of the set of MIBs related to --- Alarm Management. - - - - -ResourceId ::= TEXTUAL-CONVENTION -STATUS current -DESCRIPTION -"A unique identifier for this resource. - -The type of the resource can be determined by looking -at the OID that describes the resource. - -Resources must be identified in a consistent manner. -For example, if this resource is an interface, this -object MUST point to an ifIndex and if this resource -is a physical entity [RFC2737], then this MUST point -to an entPhysicalDescr, given that entPhysicalIndex -is not accessible. In general, the value is the -name of the instance of the first accessible columnar -object in the conceptual row of a table that is -meaningful for this resource type, which SHOULD -be defined in an IETF standard MIB." -SYNTAX OBJECT IDENTIFIER - --- LocalSnmpEngineOrZeroLenStr is intended to be a general --- textual convention that can be used outside of the set of --- MIBs related to Alarm Management. - -LocalSnmpEngineOrZeroLenStr ::= TEXTUAL-CONVENTION -STATUS current -DESCRIPTION -"An SNMP Engine ID or a zero-length string. The -instantiation of this textual convention will provide -guidance on when this will be an SNMP Engine ID and - when it will be a zero lengths string" -SYNTAX OCTET STRING (SIZE(0 | 5..32)) - - -- Alarm Model - - alarmModelLastChanged OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the last - creation, deletion or modification of an entry in - the alarmModelTable. - - If the number and content of entries has been unchanged - since the last re-initialization of the local network - management subsystem, then the value of this object - MUST be zero." - - - - ::= { alarmModel 1 } - - alarmModelTable OBJECT-TYPE - SYNTAX SEQUENCE OF AlarmModelEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of information about possible alarms on the system, - and how they have been modelled." - ::= { alarmModel 2 } - - alarmModelEntry OBJECT-TYPE - SYNTAX AlarmModelEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entries appear in this table for each possible alarm state. - This table MUST be persistent across system reboots." - INDEX { alarmListName, alarmModelIndex, alarmModelState } - ::= { alarmModelTable 1 } - - AlarmModelEntry ::= SEQUENCE { - alarmModelIndex Unsigned32, - alarmModelState Unsigned32, - alarmModelNotificationId OBJECT IDENTIFIER, - alarmModelVarbindIndex Unsigned32, - alarmModelVarbindValue Integer32, - alarmModelDescription SnmpAdminString, - alarmModelSpecificPointer RowPointer, - alarmModelVarbindSubtree OBJECT IDENTIFIER, - alarmModelResourcePrefix OBJECT IDENTIFIER, - alarmModelRowStatus RowStatus - } - - alarmModelIndex OBJECT-TYPE -SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An integer that acts as an alarm Id - to uniquely identify each alarm - within the named alarm list. " - ::= { alarmModelEntry 1 } - - alarmModelState OBJECT-TYPE -SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS not-accessible - STATUS current - - - - DESCRIPTION - "A value of 1 MUST indicate a clear alarm state. - The value of this object MUST be less than the - alarmModelState of more severe alarm states for - this alarm. The value of this object MUST be more - than the alarmModelState of less severe alarm states - for this alarm." - ::= { alarmModelEntry 2 } - - alarmModelNotificationId OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The NOTIFICATION-TYPE object identifier of this alarm - state transition. If there is no notification associated - with this alarm state, the value of this object MUST be - '0.0'" - DEFVAL { zeroDotZero } - ::= { alarmModelEntry 3 } - - alarmModelVarbindIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The index into the varbind listing of the notification - indicated by alarmModelNotificationId which helps - signal that the given alarm has changed state. - If there is no applicable varbind, the value of this - object MUST be zero. - - Note that the value of alarmModelVarbindIndex acknowledges - the existence of the first two obligatory varbinds in - the InformRequest-PDU and SNMPv2-Trap-PDU (sysUpTime.0 - and snmpTrapOID.0). That is, a value of 2 refers to - the snmpTrapOID.0. - - If the incoming notification is instead an SNMPv1 Trap-PDU, - then an appropriate value for sysUpTime.0 or snmpTrapOID.0 - shall be determined by using the rules in section 3.1 of - [RFC3584]" - DEFVAL { 0 } - ::= { alarmModelEntry 4 } - - alarmModelVarbindValue OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - - - - STATUS current - DESCRIPTION - "The value that the varbind indicated by - alarmModelVarbindIndex takes to indicate - that the alarm has entered this state. - - If alarmModelVarbindIndex has a value of 0, so - MUST alarmModelVarbindValue. - " - DEFVAL { 0 } - ::= { alarmModelEntry 5 } - - alarmModelDescription OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A brief description of this alarm and state suitable - to display to operators." - DEFVAL { "" } - ::= { alarmModelEntry 6 } - - alarmModelSpecificPointer OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If no additional, model-specific Alarm MIB is supported by - the system the value of this object is `0.0'and attempts - to set it to any other value MUST be rejected appropriately. - - When a model-specific Alarm MIB is supported, this object - MUST refer to the first accessible object in a corresponding - row of the model definition in one of these model-specific - MIB and attempts to set this object to { 0 0 } or any other - value MUST be rejected appropriately." - DEFVAL { zeroDotZero } - ::= { alarmModelEntry 7 } - - alarmModelVarbindSubtree OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The name portion of each VarBind in the notification, - in order, is compared to the value of this object. - If the name is equal to or a subtree of the value - of this object, for purposes of computing the value - - - - of AlarmActiveResourceID the 'prefix' will be the - matching portion, and the 'indexes' will be any - remainder. The examination of varbinds ends with - the first match. If the value of this object is 0.0, - then the first varbind, or in the case of v2, the - first varbind after the timestamp and the trap - OID, will always be matched. - " - DEFVAL { zeroDotZero } - ::= { alarmModelEntry 8 } - - alarmModelResourcePrefix OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of AlarmActiveResourceId is computed - by appending any indexes extracted in accordance - with the description of alarmModelVarbindSubtree - onto the value of this object. If this object's - value is 0.0, then the 'prefix' extracted is used - instead. - " - DEFVAL { zeroDotZero } - ::= { alarmModelEntry 9 } - - alarmModelRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Control for creating and deleting entries. Entries may be - modified while active. Alarms whose alarmModelRowStatus is - not active will not appear in either the alarmActiveTable - or the alarmClearTable. Setting this object to notInService - cannot be used as an alarm suppression mechanism. Entries - that are notInService will disappear as described in RFC2579. - - This row can not be modified while it is being - referenced by a value of alarmActiveModelPointer. In these - cases, an error of `inconsistentValue' will be returned to - the manager. - - This entry may be deleted while it is being - referenced by a value of alarmActiveModelPointer. This results - in the deletion of this entry and entries in the active alarms - referencing this entry via an alarmActiveModelPointer. - - - - - As all read-create objects in this table have a DEFVAL clause, - there is no requirement that any object be explicitly set - before this row can become active. Note that a row consisting - only of default values is not very meaningful." - ::= { alarmModelEntry 10 } - - -- Active Alarm Table -- - - alarmActiveLastChanged OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the last - creation or deletion of an entry in the alarmActiveTable. - If the number of entries has been unchanged since the - last re-initialization of the local network management - subsystem, then this object contains a zero value." - ::= { alarmActive 1 } - - alarmActiveOverflow OBJECT-TYPE - SYNTAX Counter32 - UNITS "active alarms" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of active alarms that have not been put into - the alarmActiveTable since system restart as a result - of extreme resource constraints." - ::= { alarmActive 5 } - - alarmActiveTable OBJECT-TYPE - SYNTAX SEQUENCE OF AlarmActiveEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of Active Alarms entries." - ::= { alarmActive 2 } - - alarmActiveEntry OBJECT-TYPE - SYNTAX AlarmActiveEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entries appear in this table when alarms are raised. They - are removed when the alarm is cleared. - - If under extreme resource constraint the system is unable to - - - - add any more entries into this table, then the - alarmActiveOverflow statistic will be increased by one." - INDEX { alarmListName, alarmActiveDateAndTime, - alarmActiveIndex } - ::= { alarmActiveTable 1 } - - AlarmActiveEntry ::= SEQUENCE { - alarmListName SnmpAdminString, - alarmActiveDateAndTime DateAndTime, - alarmActiveIndex Unsigned32, - alarmActiveEngineID LocalSnmpEngineOrZeroLenStr, - alarmActiveEngineAddressType InetAddressType, - alarmActiveEngineAddress InetAddress, - alarmActiveContextName SnmpAdminString, - alarmActiveVariables Unsigned32, - alarmActiveNotificationID OBJECT IDENTIFIER, - alarmActiveResourceId ResourceId, - alarmActiveDescription SnmpAdminString, - alarmActiveLogPointer RowPointer, - alarmActiveModelPointer RowPointer, - alarmActiveSpecificPointer RowPointer } - - alarmListName OBJECT-TYPE -SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of the list of alarms. This SHOULD be the same as - nlmLogName if the Notification Log MIB [RFC3014] is supported. - This SHOULD be the same as, or contain as a prefix, the - applicable snmpNotifyFilterProfileName if the - SNMP-NOTIFICATION-MIB DEFINITIONS [RFC3413] is supported. - - An implementation may allow multiple named alarm lists, up to - some implementation-specific limit (which may be none). A - zero-length list name is reserved for creation and deletion - by the managed system, and MUST be used as the default log - name by systems that do not support named alarm lists." - ::= { alarmActiveEntry 1 } - - alarmActiveDateAndTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The local date and time when the error occurred. - - This object facilitates retrieving all instances of - - - - alarms that have been raised or have changed state - since a given point in time. - - Implementations MUST include the offset from UTC, - if available. Implementation in environments in which - the UTC offset is not available is NOT RECOMMENDED." - ::= { alarmActiveEntry 2 } - - alarmActiveIndex OBJECT-TYPE -SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A strictly monotonically increasing integer which - acts as the index of entries within the named alarm - list. It wraps back to 1 after it reaches its - maximum value." - ::= { alarmActiveEntry 3 } - - alarmActiveEngineID OBJECT-TYPE - SYNTAX LocalSnmpEngineOrZeroLenStr - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The identification of the SNMP engine at which the alarm - originated. If the alarm is from an SNMPv1 system this - object is a zero length string." - ::= { alarmActiveEntry 4 } - - alarmActiveEngineAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates what type of address is stored in - the alarmActiveEngineAddress object - IPv4, IPv6, DNS, etc." - ::= { alarmActiveEntry 5 } - - alarmActiveEngineAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address of the SNMP engine on which the alarm is - occurring. - - This object MUST always be instantiated, even if the list - can contain alarms from only one engine." - - - - ::= { alarmActiveEntry 6 } - - alarmActiveContextName OBJECT-TYPE -SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The name of the SNMP MIB context from which the alarm came. - For SNMPv1 alarms this is the community string from the Trap. - Note that care MUST be taken when selecting community - strings to ensure that these can be represented as a - well-formed SnmpAdminString. Community or Context names - that are not well-formed SnmpAdminStrings will be mapped - to zero length strings. - - If the alarm's source SNMP engine is known not to support - multiple contexts, this object is a zero length string." - ::= { alarmActiveEntry 7 } - - alarmActiveVariables OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of variables in alarmActiveVariableTable for this - alarm." - ::= { alarmActiveEntry 8 } - - alarmActiveNotificationID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The NOTIFICATION-TYPE object identifier of the alarm - state transition that is occurring." - ::= { alarmActiveEntry 9 } - - alarmActiveResourceId OBJECT-TYPE - SYNTAX ResourceId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object identifies the resource under alarm. - - If there is no corresponding resource, then - the value of this object MUST be 0.0." - ::= { alarmActiveEntry 10 } - - - - - alarmActiveDescription OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object provides a textual description of the - active alarm. This text is generated dynamically by the - notification generator to provide useful information - to the human operator. This information SHOULD - provide information allowing the operator to locate - the resource for which this alarm is being generated. - This information is not intended for consumption by - automated tools." - ::= { alarmActiveEntry 11 } - - alarmActiveLogPointer OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A pointer to the corresponding row in a - notification logging MIB where the state change - notification for this active alarm is logged. - If no log entry applies to this active alarm, - then this object MUST have the value of 0.0" - ::= { alarmActiveEntry 12 } - - alarmActiveModelPointer OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A pointer to the corresponding row in the - alarmModelTable for this active alarm. This - points not only to the alarm model being - instantiated, but also to the specific alarm - state that is active." - ::= { alarmActiveEntry 13 } - - alarmActiveSpecificPointer OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If no additional, model-specific, Alarm MIB is supported by - the system this object is `0.0'. When a model-specific Alarm - MIB is supported, this object is the instance pointer to the - specific model-specific active alarm list." - - - - ::= { alarmActiveEntry 14 } - - -- Active Alarm Variable Table -- - - alarmActiveVariableTable OBJECT-TYPE - SYNTAX SEQUENCE OF AlarmActiveVariableEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of variables to go with active alarm entries." - ::= { alarmActive 3 } - - alarmActiveVariableEntry OBJECT-TYPE - SYNTAX AlarmActiveVariableEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entries appear in this table when there are variables in - the varbind list of a corresponding alarm in - alarmActiveTable. - - Entries appear in this table as though - the trap/notification had been transported using a - SNMPv2-Trap-PDU, as defined in [RFC3416] - i.e., the - alarmActiveVariableIndex 1 will always be sysUpTime - and alarmActiveVariableIndex 2 will always be - snmpTrapOID. - - If the incoming notification is instead an SNMPv1 Trap-PDU and - the value of alarmModelVarbindIndex is 1 or 2, an appropriate - value for sysUpTime.0 or snmpTrapOID.0 shall be determined - by using the rules in section 3.1 of [RFC3584]." - INDEX { alarmListName, alarmActiveIndex, - alarmActiveVariableIndex } - ::= { alarmActiveVariableTable 1 } - - AlarmActiveVariableEntry ::= SEQUENCE { - alarmActiveVariableIndex Unsigned32, - alarmActiveVariableID OBJECT IDENTIFIER, - alarmActiveVariableValueType INTEGER, - alarmActiveVariableCounter32Val Counter32, - alarmActiveVariableUnsigned32Val Unsigned32, - alarmActiveVariableTimeTicksVal TimeTicks, - alarmActiveVariableInteger32Val Integer32, - alarmActiveVariableOctetStringVal OCTET STRING, - alarmActiveVariableIpAddressVal IpAddress, - alarmActiveVariableOidVal OBJECT IDENTIFIER, - alarmActiveVariableCounter64Val Counter64, - - - - alarmActiveVariableOpaqueVal Opaque } - - alarmActiveVariableIndex OBJECT-TYPE -SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A strictly monotonically increasing integer, starting at - 1 for a given alarmActiveIndex, for indexing variables - within the active alarm variable list. " - ::= { alarmActiveVariableEntry 1 } - - alarmActiveVariableID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The alarm variable's object identifier." - ::= { alarmActiveVariableEntry 2 } - - alarmActiveVariableValueType OBJECT-TYPE - SYNTAX INTEGER { - counter32(1), - unsigned32(2), - timeTicks(3), - integer32(4), - ipAddress(5), - octetString(6), - objectId(7), - counter64(8), - opaque(9) - } -MAX-ACCESS read-only -STATUS current -DESCRIPTION -"The type of the value. One and only one of the value -objects that follow is used for a given row in this table, - based on this type." - ::= { alarmActiveVariableEntry 3 } - - alarmActiveVariableCounter32Val OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when alarmActiveVariableType is 'counter32'." - ::= { alarmActiveVariableEntry 4 } - - - - - alarmActiveVariableUnsigned32Val OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when alarmActiveVariableType is 'unsigned32'." - ::= { alarmActiveVariableEntry 5 } - - alarmActiveVariableTimeTicksVal OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when alarmActiveVariableType is 'timeTicks'." - ::= { alarmActiveVariableEntry 6 } - - alarmActiveVariableInteger32Val OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when alarmActiveVariableType is 'integer32'." - ::= { alarmActiveVariableEntry 7 } - - alarmActiveVariableOctetStringVal OBJECT-TYPE -SYNTAX OCTET STRING (SIZE(0..65535)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when alarmActiveVariableType is 'octetString'." - ::= { alarmActiveVariableEntry 8 } - - alarmActiveVariableIpAddressVal OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when alarmActiveVariableType is 'ipAddress'." - ::= { alarmActiveVariableEntry 9 } - - alarmActiveVariableOidVal OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when alarmActiveVariableType is 'objectId'." - ::= { alarmActiveVariableEntry 10 } - - - - - alarmActiveVariableCounter64Val OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when alarmActiveVariableType is 'counter64'." - ::= { alarmActiveVariableEntry 11 } - - alarmActiveVariableOpaqueVal OBJECT-TYPE -SYNTAX Opaque (SIZE(0..65535)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when alarmActiveVariableType is 'opaque'. - - Note that although RFC2578 [RFC2578] forbids the use - of Opaque in 'standard' MIB modules, this particular - usage is driven by the need to be able to accurately - represent any well-formed notification, and justified - by the need for backward compatibility." - ::= { alarmActiveVariableEntry 12 } - - -- Statistics -- - - alarmActiveStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF AlarmActiveStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table represents the alarm statistics - information." - ::= { alarmActive 4 } - - alarmActiveStatsEntry OBJECT-TYPE - SYNTAX AlarmActiveStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Statistics on the current active alarms." - INDEX { alarmListName } - - ::= { alarmActiveStatsTable 1 } - - AlarmActiveStatsEntry ::= - SEQUENCE { - alarmActiveStatsActiveCurrent Gauge32, - alarmActiveStatsActives ZeroBasedCounter32, - alarmActiveStatsLastRaise TimeTicks, - - - - alarmActiveStatsLastClear TimeTicks - } - -alarmActiveStatsActiveCurrent OBJECT-TYPE -SYNTAX Gauge32 -MAX-ACCESS read-only -STATUS current -DESCRIPTION -"The total number of currently active alarms on the system." -::= { alarmActiveStatsEntry 1 } - -alarmActiveStatsActives OBJECT-TYPE -SYNTAX ZeroBasedCounter32 -MAX-ACCESS read-only -STATUS current -DESCRIPTION -"The total number of active alarms since system restarted." -::= { alarmActiveStatsEntry 2 } - -alarmActiveStatsLastRaise OBJECT-TYPE -SYNTAX TimeTicks -MAX-ACCESS read-only -STATUS current -DESCRIPTION -"The value of sysUpTime at the time of the last -alarm raise for this alarm list. -If no alarm raises have occurred since the -last re-initialization of the local network management -subsystem, then this object contains a zero value." -::= { alarmActiveStatsEntry 3 } - -alarmActiveStatsLastClear OBJECT-TYPE -SYNTAX TimeTicks -MAX-ACCESS read-only -STATUS current -DESCRIPTION -"The value of sysUpTime at the time of the last -alarm clear for this alarm list. -If no alarm clears have occurred since the -last re-initialization of the local network management -subsystem, then this object contains a zero value." -::= { alarmActiveStatsEntry 4 } - --- Alarm Clear - -alarmClearMaximum OBJECT-TYPE -SYNTAX Unsigned32 -MAX-ACCESS read-write - - - -STATUS current -DESCRIPTION -"This object specifies the maximum number of cleared -alarms to store in the alarmClearTable. When this -number is reached, the cleared alarms with the -earliest clear time will be removed from the table." -::= { alarmClear 1 } - -alarmClearTable OBJECT-TYPE -SYNTAX SEQUENCE OF AlarmClearEntry -MAX-ACCESS not-accessible -STATUS current -DESCRIPTION -"This table contains information on -cleared alarms." -::= { alarmClear 2 } - -alarmClearEntry OBJECT-TYPE -SYNTAX AlarmClearEntry -MAX-ACCESS not-accessible -STATUS current -DESCRIPTION -"Information on a cleared alarm." -INDEX { alarmListName, alarmClearDateAndTime, - alarmClearIndex } - - ::= { alarmClearTable 1 } - - AlarmClearEntry ::= - SEQUENCE { - alarmClearIndex Unsigned32, - alarmClearDateAndTime DateAndTime, - alarmClearEngineID LocalSnmpEngineOrZeroLenStr, - alarmClearEngineAddressType InetAddressType, - alarmClearEngineAddress InetAddress, - alarmClearContextName SnmpAdminString, - alarmClearNotificationID OBJECT IDENTIFIER, - alarmClearResourceId ResourceId, - alarmClearLogIndex Unsigned32, - alarmClearModelPointer RowPointer - } - - alarmClearIndex OBJECT-TYPE -SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An integer which acts as the index of entries within - - - - the named alarm list. It wraps back to 1 after it - reaches its maximum value. - - This object has the same value as the alarmActiveIndex that - this alarm instance had when it was active." - ::= { alarmClearEntry 1 } - - alarmClearDateAndTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The local date and time when the alarm cleared. - - This object facilitates retrieving all instances of - alarms that have been cleared since a given point in time. - - Implementations MUST include the offset from UTC, - if available. Implementation in environments in which - the UTC offset is not available is NOT RECOMMENDED." - ::= { alarmClearEntry 2 } - - alarmClearEngineID OBJECT-TYPE - SYNTAX LocalSnmpEngineOrZeroLenStr - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The identification of the SNMP engine at which the alarm - originated. If the alarm is from an SNMPv1 system this - object is a zero length string." - ::= { alarmClearEntry 3 } - - alarmClearEngineAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates what type of address is stored in - the alarmActiveEngineAddress object - IPv4, IPv6, DNS, etc." - ::= { alarmClearEntry 4 } - - alarmClearEngineAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Address of the SNMP engine on which the alarm was - occurring. This is used to identify the source of an SNMPv1 - - - - trap, since an alarmActiveEngineId cannot be extracted from the - SNMPv1 trap PDU. - - This object MUST always be instantiated, even if the list - can contain alarms from only one engine." - ::= { alarmClearEntry 5 } - - alarmClearContextName OBJECT-TYPE -SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The name of the SNMP MIB context from which the alarm came. - For SNMPv1 traps this is the community string from the Trap. - Note that care needs to be taken when selecting community - strings to ensure that these can be represented as a - well-formed SnmpAdminString. Community or Context names - that are not well-formed SnmpAdminStrings will be mapped - to zero length strings. - - If the alarm's source SNMP engine is known not to support - multiple contexts, this object is a zero length string." - ::= { alarmClearEntry 6 } - - alarmClearNotificationID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The NOTIFICATION-TYPE object identifier of the alarm - clear." - ::= { alarmClearEntry 7 } - - alarmClearResourceId OBJECT-TYPE - SYNTAX ResourceId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object identifies the resource that was under alarm. - - If there is no corresponding resource, then - the value of this object MUST be 0.0." - ::= { alarmClearEntry 8 } - - alarmClearLogIndex OBJECT-TYPE -SYNTAX Unsigned32 (0..4294967295) - MAX-ACCESS read-only - STATUS current - - - - DESCRIPTION - "This number MUST be the same as the log index of the - applicable row in the notification log MIB, if it exists. - If no log index applies to the trap, then this object - MUST have the value of 0." - ::= { alarmClearEntry 9 } - - alarmClearModelPointer OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A pointer to the corresponding row in the - alarmModelTable for this cleared alarm." - ::= { alarmClearEntry 10 } - - -- Notifications - - alarmActiveState NOTIFICATION-TYPE - OBJECTS { alarmActiveModelPointer, - alarmActiveResourceId } - STATUS current - DESCRIPTION - "An instance of the alarm indicated by - alarmActiveModelPointer has been raised - against the entity indicated by - alarmActiveResourceId. - - The agent must throttle the generation of - consecutive alarmActiveState traps so that there is at - least a two-second gap between traps of this - type against the same alarmActiveModelPointer and - alarmActiveResourceId. When traps are throttled, - they are dropped, not queued for sending at a future time. - - A management application should periodically check - the value of alarmActiveLastChanged to detect any - missed alarmActiveState notification-events, e.g., - due to throttling or transmission loss." - ::= { alarmNotifications 2 } - - alarmClearState NOTIFICATION-TYPE - OBJECTS { alarmActiveModelPointer, - alarmActiveResourceId } - STATUS current - DESCRIPTION - "An instance of the alarm indicated by - alarmActiveModelPointer has been cleared against - - - - the entity indicated by alarmActiveResourceId. - - The agent must throttle the generation of - consecutive alarmActiveClear traps so that there is at - least a two-second gap between traps of this - type against the same alarmActiveModelPointer and - alarmActiveResourceId. When traps are throttled, - they are dropped, not queued for sending at a future time. - - A management application should periodically check - the value of alarmActiveLastChanged to detect any - missed alarmClearState notification-events, e.g., - due to throttling or transmission loss." - ::= { alarmNotifications 3 } - - -- Conformance - - alarmConformance OBJECT IDENTIFIER ::= { alarmMIB 2 } - - alarmCompliances OBJECT IDENTIFIER ::= { alarmConformance 1 } - - alarmCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for systems supporting - the Alarm MIB." - MODULE -- this module - MANDATORY-GROUPS { - alarmActiveGroup, - alarmModelGroup - } -GROUP alarmActiveStatsGroup -DESCRIPTION -"This group is optional." -GROUP alarmClearGroup -DESCRIPTION -"This group is optional." -GROUP alarmNotificationsGroup -DESCRIPTION -"This group is optional." -::= { alarmCompliances 1 } - -alarmGroups OBJECT IDENTIFIER ::= { alarmConformance 2 } - -alarmModelGroup OBJECT-GROUP -OBJECTS { - alarmModelLastChanged, - alarmModelNotificationId, - - - - alarmModelVarbindIndex, - alarmModelVarbindValue, - alarmModelDescription, - alarmModelSpecificPointer, - alarmModelVarbindSubtree, - alarmModelResourcePrefix, - alarmModelRowStatus -} -STATUS current -DESCRIPTION -"Alarm model group." -::= { alarmGroups 1} - -alarmActiveGroup OBJECT-GROUP -OBJECTS { - alarmActiveLastChanged, - alarmActiveOverflow, - alarmActiveEngineID, - alarmActiveEngineAddressType, - alarmActiveEngineAddress, - alarmActiveContextName, - alarmActiveVariables, - alarmActiveNotificationID, - alarmActiveResourceId, - alarmActiveDescription, - alarmActiveLogPointer, - alarmActiveModelPointer, - alarmActiveSpecificPointer, - alarmActiveVariableID, - alarmActiveVariableValueType, - alarmActiveVariableCounter32Val, - alarmActiveVariableUnsigned32Val, - alarmActiveVariableTimeTicksVal, - alarmActiveVariableInteger32Val, - alarmActiveVariableOctetStringVal, - alarmActiveVariableIpAddressVal, - alarmActiveVariableOidVal, - alarmActiveVariableCounter64Val, - alarmActiveVariableOpaqueVal -} -STATUS current -DESCRIPTION -"Active Alarm list group." -::= { alarmGroups 2} - -alarmActiveStatsGroup OBJECT-GROUP -OBJECTS { - alarmActiveStatsActives, - - - - alarmActiveStatsActiveCurrent, - alarmActiveStatsLastRaise, - alarmActiveStatsLastClear -} -STATUS current -DESCRIPTION -"Active alarm summary group." -::= { alarmGroups 3} - -alarmClearGroup OBJECT-GROUP -OBJECTS { - alarmClearMaximum, - alarmClearEngineID, - alarmClearEngineAddressType, - alarmClearEngineAddress, - alarmClearContextName, - alarmClearNotificationID, - alarmClearResourceId, - alarmClearLogIndex, - alarmClearModelPointer -} -STATUS current -DESCRIPTION -"Cleared alarm group." -::= { alarmGroups 4} - -alarmNotificationsGroup NOTIFICATION-GROUP -NOTIFICATIONS { alarmActiveState, alarmClearState } -STATUS current -DESCRIPTION -"The collection of notifications that can be used to -model alarms for faults lacking pre-existing -notification definitions." -::= { alarmGroups 6 } - -END diff --git a/mibs/junos/mib-bgpmib.txt b/mibs/junos/mib-bgpmib.txt deleted file mode 100644 index 3e6a6d8830..0000000000 --- a/mibs/junos/mib-bgpmib.txt +++ /dev/null @@ -1,715 +0,0 @@ -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/junos/mib-diffServDscp-tc.txt b/mibs/junos/mib-diffServDscp-tc.txt deleted file mode 100644 index f6a281ac80..0000000000 --- a/mibs/junos/mib-diffServDscp-tc.txt +++ /dev/null @@ -1,64 +0,0 @@ -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/junos/mib-entityStateTc.txt b/mibs/junos/mib-entityStateTc.txt deleted file mode 100644 index fe366727db..0000000000 --- a/mibs/junos/mib-entityStateTc.txt +++ /dev/null @@ -1,169 +0,0 @@ -ENTITY-STATE-TC-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - - entityStateTc MODULE-IDENTITY - LAST-UPDATED "200511220000Z" - ORGANIZATION "IETF Entity MIB Working Group" - CONTACT-INFO - "General Discussion: entmib@ietf.org - To Subscribe: - http://www.ietf.org/mailman/listinfo/entmib - - http://www.ietf.org/html.charters/entmib-charter.html - - Sharon Chisholm - Nortel Networks - PO Box 3511 Station C - Ottawa, Ont. K1Y 4H7 - Canada - schishol@nortel.com - - David T. Perkins - 548 Qualbrook Ct - San Jose, CA 95110 - USA - Phone: 408 394-8702 - dperkins@snmpinfo.com" - DESCRIPTION - "This MIB defines state textual conventions. - - Copyright (C) The Internet Society 2005. This version - of this MIB module is part of RFC 4268; see the RFC - itself for full legal notices." - REVISION "200511220000Z" - DESCRIPTION - "Initial version, published as RFC 4268." - ::= { mib-2 130 } - - EntityAdminState ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - " Represents the various possible administrative states. - A value of 'locked' means the resource is administratively - prohibited from use. A value of 'shuttingDown' means that - usage is administratively limited to current instances of - use. A value of 'unlocked' means the resource is not - administratively prohibited from use. A value of - 'unknown' means that this resource is unable to - report administrative state." - SYNTAX INTEGER - { - unknown (1), - locked (2), - shuttingDown (3), - unlocked (4) - } - - EntityOperState ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - " Represents the possible values of operational states. - - A value of 'disabled' means the resource is totally - inoperable. A value of 'enabled' means the resource - is partially or fully operable. A value of 'testing' - means the resource is currently being tested - and cannot therefore report whether it is operational - or not. A value of 'unknown' means that this - resource is unable to report operational state." - SYNTAX INTEGER - { - unknown (1), - disabled (2), - enabled (3), - testing (4) - } - - EntityUsageState ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - " Represents the possible values of usage states. - A value of 'idle' means the resource is servicing no - users. A value of 'active' means the resource is - currently in use and it has sufficient spare capacity - to provide for additional users. A value of 'busy' - means the resource is currently in use, but it - currently has no spare capacity to provide for - additional users. A value of 'unknown' means - that this resource is unable to report usage state." - SYNTAX INTEGER - { - unknown (1), - idle (2), - active (3), - busy (4) - } - - - EntityAlarmStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - " Represents the possible values of alarm status. - An Alarm [RFC3877] is a persistent indication - of an error or warning condition. - - When no bits of this attribute are set, then no active - alarms are known against this entity and it is not under - repair. - - When the 'value of underRepair' is set, the resource is - currently being repaired, which, depending on the - implementation, may make the other values in this bit - string not meaningful. - - When the value of 'critical' is set, one or more critical - alarms are active against the resource. When the value - of 'major' is set, one or more major alarms are active - against the resource. When the value of 'minor' is set, - one or more minor alarms are active against the resource. - When the value of 'warning' is set, one or more warning - alarms are active against the resource. When the value - of 'indeterminate' is set, one or more alarms of whose - perceived severity cannot be determined are active - against this resource. - - A value of 'unknown' means that this resource is - unable to report alarm state." - SYNTAX BITS - { - unknown (0), - underRepair (1), - critical(2), - major(3), - minor(4), - -- The following are not defined in X.733 - warning (5), - indeterminate (6) - } - EntityStandbyStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - " Represents the possible values of standby status. - - A value of 'hotStandby' means the resource is not - providing service, but it will be immediately able to - take over the role of the resource to be backed up, - without the need for initialization activity, and will - contain the same information as the resource to be - backed up. A value of 'coldStandy' means that the - resource is to back up another resource, but will not - be immediately able to take over the role of a resource - to be backed up, and will require some initialization - activity. A value of 'providingService' means the - resource is providing service. A value of - 'unknown' means that this resource is unable to - report standby state." - SYNTAX INTEGER - { - unknown (1), - hotStandby (2), - coldStandby (3), - providingService (4) - } - -END - - diff --git a/mibs/junos/mib-ieee8021pae.txt b/mibs/junos/mib-ieee8021pae.txt deleted file mode 100644 index 342526640a..0000000000 --- a/mibs/junos/mib-ieee8021pae.txt +++ /dev/null @@ -1,1919 +0,0 @@ -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/junos/mib-igmpmib.txt b/mibs/junos/mib-igmpmib.txt deleted file mode 100644 index 8fb1673fff..0000000000 --- a/mibs/junos/mib-igmpmib.txt +++ /dev/null @@ -1,511 +0,0 @@ - -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/junos/mib-ilmim.txt b/mibs/junos/mib-ilmim.txt deleted file mode 100644 index 6a2bbef3ec..0000000000 --- a/mibs/junos/mib-ilmim.txt +++ /dev/null @@ -1,1257 +0,0 @@ -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/junos/mib-jnx-smi.txt b/mibs/junos/mib-jnx-smi.txt deleted file mode 100644 index 9b9fb94bdd..0000000000 --- a/mibs/junos/mib-jnx-smi.txt +++ /dev/null @@ -1,414 +0,0 @@ --- --- Juniper Enterprise Specific MIB: Structure of Management Information --- --- Copyright (c) 2002-2013, 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 "201912180000Z" -- Wed Dec 18 00:00:00 2019 UTC - ORGANIZATION "Juniper Networks, Inc." - CONTACT-INFO - " Juniper Technical Assistance Center - Juniper Networks, Inc. - 1133 Innovation Way - Sunnyvale, CA 94089 - E-mail: support@juniper.net" - DESCRIPTION - "The Structure of Management Information for Juniper Networks." - REVISION "201007090000Z" -- Jul 09, 2010 - DESCRIPTION - "Added jnxLicenseMibRoot branch." - REVISION "200910290000Z" -- Oct 29, 2009 - DESCRIPTION - "Added jnxCosNotifications branch." - REVISION "201006180000Z" -- Jun 18, 2010 - DESCRIPTION - "Added jnxLicenseMibRoot branch." - 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." - REVISION "200912310000Z" -- 31-Dec-09 - DESCRIPTION - "Added jnxBxMibRoot branch." - REVISION "201007140000Z" -- 14-Jul-10 - DESCRIPTION - "Added jnxSubscriberMibRoot branch." - REVISION "201101260000Z" -- 26-Jan-11 - DESCRIPTION - "Added jnxDcfMibRoot branch." - REVISION "201202100000Z" -- 10-Feb-12 - DESCRIPTION - "Added jnxMediaFlow branch." - REVISION "201208010000Z" -- 01-Aug-12 - DESCRIPTION - "Added jnxSDKApplicationsRoot branch." - REVISION "201211010000Z" -- 01-Nov12 - DESCRIPTION - "Added jnxJVAEMibRoot branch." - REVISION "201212070000Z" -- 7-Dec-12 - DESCRIPTION - "Added jnxStrm branch." - REVISION "201301250000Z" -- 25-Jan-13 - DESCRIPTION - "Added jnxIfOtnMibRoot branch. - Added jnxOpticsMibRoot branch. - Added jnxAlarmExtMibRoot branch. - Added jnxoptIfMibRoot branch. - Added jnxIfOtnNotifications branch. - Added jnxOpticsNotifications branch." - REVISION "201311260000Z" -- 26-Nov-13 - DESCRIPTION - " Added jnxSnmpSetMibRoot branch" - REVISION "201410090000Z" -- 09-Oct-14 - DESCRIPTION - " Added jnxFabricMibRoot branch" - REVISION "201410290000Z" -- 29-Oct-14 - DESCRIPTION - " Added jnxAgentCapability branch" - REVISION "201511190000Z" -- 19-Nov-15 - DESCRIPTION - " Added jnxIplcNotifications branch" - - REVISION "201605310000Z" -- 31-May-16 - DESCRIPTION - "Removed duplicate entries" - REVISION "201703010000Z" --01-Mar-17 - DESCRIPTION - "Add jnxOamMibRoot" - - REVISION "201806010000Z" --01-Jun-18 - DESCRIPTION - "Add jnxWirelessWANStatusMibRoot" - - REVISION "201906010000Z" --01-Jun-19 - DESCRIPTION - "Add jnxWlanWAPStatusMibRoot" - - REVISION "201910230924Z" --23-Oct-19 - DESCRIPTION - "Add jnxjSysmonMibRoot" - - REVISION "201912180000Z" --18-Dec-19 - DESCRIPTION - "Add jnxTLBMIBRoot" - - REVISION "202003250000Z" --25-Mar-20 - DESCRIPTION - "Add jnxTLBNotifications" - ::= { 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. - -- - -- jnxMediaFlow refers to the root MIB object for Juniper's - -- Media Flow Controller, a non-JUNOS based product. - jnxMediaFlow OBJECT IDENTIFIER ::= { jnxProducts 2 } - - -- - -- Top-level object identifier registry used by the JunosSpace Products. - - jnxJunosSpace OBJECT IDENTIFIER ::= { jnxProducts 3 } - - jnxReservedProducts3 OBJECT IDENTIFIER ::= { jnxProducts 4 } - jnxReservedProducts4 OBJECT IDENTIFIER ::= { jnxProducts 5 } - jnxReservedProducts5 OBJECT IDENTIFIER ::= { jnxProducts 6 } - jnxSDKApplicationsRoot OBJECT IDENTIFIER ::= { jnxProducts 7 } - jnxJAB OBJECT IDENTIFIER ::= { jnxProducts 8 } - - - -- jnxStrm refers to the root MIB object for STRM products. - -- STRM is a non-JUNOS based product. - jnxStrm OBJECT IDENTIFIER ::= { jnxProducts 9 } - -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 } - jnxDcfMibRoot 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 } - - -- juniper power supply management MIB - jnxPsuMIBRoot OBJECT IDENTIFIER ::= { jnxMibs 58 } - - -- juniper NAT MIB - jnxSvcsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 59 } - - -- juniper DOM MIB - jnxDomMibRoot OBJECT IDENTIFIER ::= { jnxMibs 60 } - - -- juniper JDHCPD MIB Release 10.4 - jnxJdhcpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 61 } - - -- juniper JDHCPDv6 MIB Release 10.4 - jnxJdhcpv6MibRoot OBJECT IDENTIFIER ::= { jnxMibs 62 } - - -- juniper License management MIB - jnxLicenseMibRoot OBJECT IDENTIFIER ::= { jnxMibs 63 } - - -- juniper Subscriber MIB - jnxSubscriberMibRoot OBJECT IDENTIFIER ::= { jnxMibs 64 } - - -- juniper MAG MIB - jnxMagMibRoot OBJECT IDENTIFIER ::= { jnxMibs 65 } - - -- Root of juniper MobileGateway MIBs - jnxMobileGatewayMibRoot OBJECT IDENTIFIER ::= { jnxMibs 66 } - - -- juniper PPPOE MIB - jnxPppoeMibRoot OBJECT IDENTIFIER ::= { jnxMibs 67 } - - -- juniper PPP MIB - jnxPppMibRoot OBJECT IDENTIFIER ::= { jnxMibs 68 } - - -- junosV App Engine MIB - jnxJVAEMibRoot OBJECT IDENTIFIER ::= { jnxMibs 69 } - - -- juniper if otn mib - jnxIfOtnMibRoot OBJECT IDENTIFIER ::= { jnxMibs 70 } - - -- juniper if optics mib - jnxOpticsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 71 } - - jnxAlarmExtMibRoot OBJECT IDENTIFIER ::= { jnxMibs 72 } - - -- jnx-optif - rfc3591 mapped as jnx mib - jnxoptIfMibRoot OBJECT IDENTIFIER ::= { jnxMibs 73 } - - -- juniper FRU config mib - jnxFruMibRoot OBJECT IDENTIFIER ::= { jnxMibs 74 } - - -- juniper timing(PTP/SyncE) events notification mib - jnxTimingNotfnsMIBRoot OBJECT IDENTIFIER ::= { jnxMibs 75 } - - jnxSnmpSetMibRoot OBJECT IDENTIFIER ::= { jnxMibs 76 } - - -- TWAMP Client mib - jnxTwampMibRoot OBJECT IDENTIFIER ::= { jnxMibs 77 } - --- jnxSoamPmMib OBJECT IDENTIFIER ::= { jnxMibs 78 } - - -- juniper Video Monitoring MIB - jnxVmonMibRoot OBJECT IDENTIFIER ::= { jnxMibs 79 } - - -- juniper SCG TDF config mib - jnxSGMibRoot OBJECT IDENTIFIER ::= { jnxMibs 80 } - - jnxFabricMibRoot OBJECT IDENTIFIER ::= { jnxMibs 81 } - - -- juniper Service Redundancy Daemon mib - jnxSRDMibRoot OBJECT IDENTIFIER ::= { jnxMibs 82 } - - -- juniper OAMD mib - jnxOamMibRoot OBJECT IDENTIFIER ::= { jnxMibs 83 } - - -- juniper Tunnel statistics mib - jnxTunnelStatsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 84 } - - -- juniper URL Filtering Daemon mib - jnxURLFMibRoot OBJECT IDENTIFIER ::= { jnxMibs 85 } - - -- Custom OID mib root which gets added dynamically during run-time - jnxCustomMibRoot OBJECT IDENTIFIER ::= { jnxMibs 86 } - - jnxWirelessWANStatusMibRoot OBJECT IDENTIFIER ::= { jnxMibs 87 } - - jnxWlanWAPStatusMibRoot OBJECT IDENTIFIER ::= { jnxMibs 88 } - - jnxUserFirewallsRoot OBJECT IDENTIFIER ::= { jnxMibs 89 } - - jnxjSysmonMibRoot OBJECT IDENTIFIER ::= { jnxMibs 90 } - - jnxTLBMIBRoot OBJECT IDENTIFIER ::= {jnxMibs 91} - -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 } - -- jnxSAIDPNotifications is for Stand alone IDP devices - jnxSAIDPNotifications OBJECT IDENTIFIER ::= { jnxTraps 16 } - jnxCosNotifications OBJECT IDENTIFIER ::= { jnxTraps 17 } - jnxDomNotifications OBJECT IDENTIFIER ::= { jnxTraps 18 } - jnxFabricChassisTraps OBJECT IDENTIFIER ::= { jnxTraps 19 } - jnxFabricChassisOKTraps OBJECT IDENTIFIER ::= { jnxTraps 20 } - - -- juniper if otn traps - jnxIfOtnNotifications OBJECT IDENTIFIER ::= { jnxTraps 21 } - - -- juniper if optics traps - jnxOpticsNotifications OBJECT IDENTIFIER ::= { jnxTraps 22 } - - -- juniper FRU config traps - jnxFruTraps OBJECT IDENTIFIER ::= { jnxTraps 23 } - jnxSnmpSetTraps OBJECT IDENTIFIER ::= { jnxTraps 24 } - - jnxDomLaneNotifications OBJECT IDENTIFIER ::= { jnxTraps 25 } - - -- TWAMP Client traps - jnxTwampNotificationPrefix OBJECT IDENTIFIER ::= {jnxTraps 27 } - - jnxIplcNotifications OBJECT IDENTIFIER ::= { jnxTraps 28 } - - jnxIlaNotifications OBJECT IDENTIFIER ::= { jnxTraps 29 } - - -- Customer will define their custom trap OID under this root - jnxCustomSyslogNotifications OBJECT IDENTIFIER ::= { jnxTraps 30 } - - jnxjSysmonNotifications OBJECT IDENTIFIER ::= { jnxTraps 31 } - - jnxTLBNotifications OBJECT IDENTIFIER ::= { jnxTraps 32 } - --- 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 } - --- --- This is the top-level object identifier registry used by the --- BX series Products. --- -jnxBxMibRoot OBJECT IDENTIFIER ::= { juniperMIB 10 } - --- --- This is the top-level object identifier registry used by Agent --- Capabilities mibs. --- -jnxAgentCapability OBJECT IDENTIFIER ::= { juniperMIB 11 } - - -END diff --git a/mibs/junos/mib-l3vpnmib.txt b/mibs/junos/mib-l3vpnmib.txt deleted file mode 100644 index a522fe4afe..0000000000 --- a/mibs/junos/mib-l3vpnmib.txt +++ /dev/null @@ -1,1712 +0,0 @@ --- --- read-write/read-create objects have been changed to read-only --- since this implmentation does not support write/create access. --- -MPLS-VPN-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - experimental, Integer32, Counter32, Unsigned32 - FROM SNMPv2-SMI - - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - - TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, - TimeStamp, DisplayString - FROM SNMPv2-TC - - InterfaceIndex, InterfaceIndexOrZero - FROM IF-MIB - - VPNId - FROM VPN-TC-STD-MIB -- RFC4265 - - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB - - InetAddress, InetAddressType - FROM INET-ADDRESS-MIB - - bgp4PathAttrIpAddrPrefix, bgp4PathAttrIpAddrPrefixLen, - bgp4PathAttrPeer - FROM BGP4-MIB; - -mplsVpnMIB MODULE-IDENTITY - LAST-UPDATED "201103261200Z" -- 26 March 2011 12:00:00 GMT - ORGANIZATION "Provider Provisioned Virtual Private - Networks Working Group." - CONTACT-INFO - " Thomas D. Nadeau - tnadeau@cisco.com - - Luyuan Fang - luyuanfang@att.com - - Stephen Brannon - - Fabio M. Chiussi - fabio@bell-labs.com - - Joseph Dube - jdube@avici.com - - Martin Tatham - martin.tatham@bt.com - - Harmen van der Linde - hvdl@att.com - - Comments and discussion to ppvpn@ietf.org" - - DESCRIPTION - "This MIB contains managed object definitions for the - Multiprotocol Label Switching (MPLS)/Border Gateway - Protocol (BGP) Virtual Private Networks (VPNs) as - defined in : Rosen, E., Viswanathan, A., and R. - Callon, Multiprotocol Label Switching Architecture, - RFC3031, January 2001." - - -- Revision history. - REVISION "201103261200Z" -- 26 March 2011 12:00:00 GMT - DESCRIPTION - "Changed to import VPNId from VPN-TC-STD-MIB instead of - PPVPN-TC-MIB. - " - - REVISION "200102281200Z" -- 28 February 2002 12:00:00 GMT - DESCRIPTION - "mplsVpnVrfRouteIfIndex changed to InterfaceIndexOrZero. - - mplsVpnIfVpnRouteDistProtocol BITS changed to start at 0. - - Changed notifications to not include indexes. Those indexes' - MAX-ACESS changed to not-accessible. - - Fixed description of mplsVpnIfLabelEdgeType and - mplsVpnVrfConfLastChanged. - " - - REVISION "200201261200Z" -- 26 January 2002 12:00:00 GMT - DESCRIPTION - "Removed indexes from notifications. - - Changed mplsVpnVrfRouteTos to not-accessible as it is - used as an index." - - REVISION "200111131200Z" -- 13 November 2001 12:00:00 GMT - DESCRIPTION - "MPLS PPVPN MIB now assigned IANA experimental 118. - - Changed mplsVpnVrfRouteTarget from not-accessible - to read-create. - " - - REVISION "200110151200Z" -- 15 October 2001 12:00:00 GMT - DESCRIPTION - "Fixed compilation errors from last version. - - Changed mplsVpnIfVpnRouteDistProtocol to be a BITS - structure to allow more than one to be selected. - - Changed mplsIfDown -> mplsVrfIfDown - Changed mplsIfUp -> mplsVrfIfUp - " - REVISION - "200110051200Z" -- 05 October 2001 12:00:00 GMT - DESCRIPTION - "Added integer index and removed route distinguisher index - from mplsVpnVrfRouteTargetTable. - - Removed mplsVpn ifType; simply use mpls(166) ifType for - MPLS VPN-enabled interfaces instead. - - Removed interface and protocol-related objects from - mplsVpnVrfTable. - - Moved mplsVpnVrfConfMaxPossibleRoutes from - mplsVpnVrfTable to scalar object. - - Removed mplsVpnActiveVrfInterfaces scalar object. - Removed mplsVpnVrfUpTime object from mplsVpnVrfTable. - - Added MplsVpnVrfBgpNbrPrefixTable providing a linkage with - the bgp4PathAttrTable of the BGPv4 MIB." - - REVISION - "200107171200Z" -- 17 July 2001 12:00:00 GMT - DESCRIPTION - "Removed mplsVpnVrfRouteTargetImport/Export from route target - table, and modified indexing to better reflect N <> R - distribution policy. Also added new object called - mplsVpnVrfRouteTargetType which denotes import/export - policy for the specified route target. - - Added mplsVpnIfConfRowStatus which allows for - an interface to be associated with a VPN through SNMP - configuration. - - Added VrfName to index of VrfInterfaceConfEntry which allows - interfaces to be associated with the appropriate VRF. - - Modified description of mplsVpnVrfConfMaxPossibleRoutes and - mplsVpnVrfConfMaxRoutes to allow for undetermined value. - - Removed 'both' enumerated value in mplsVpnVrfBgpNbrRole. - - Updated example to reflect these changes." - - REVISION - "200107101200Z" -- 10 July 2001 12:00:00 GMT - DESCRIPTION - "Renamed mplsNumVrfSecViolationThreshExceeded to - mplsNumVrfSecIllglLblThrshExcd, and removed - mplsVpnIfConfIndex from varbind. - - Changed MplsVpnId TC from SnmpAdminString to OCTET STRING. - - Added mplsVpnVrfSecIllegalLblRcvThrsh to - mplsVpnVrfSecEntry. - - Changed duplicate mplsVpnVrfRouteTargetImport in - mplsVpnVrfRouteTargetEntry INDEX to - mplsVpnVrfRouteTargetExport." - - REVISION - "200106191200Z" -- 19 June 2001 12:00:00 GMT - DESCRIPTION - "Fixed several compile errors." - - REVISION - "200105301200Z" -- 30 May 2001 12:00:00 EST - DESCRIPTION - "Updated most of document and MIB to reflect comments from WG." - - REVISION - "200009301200Z" -- 30 September 2000 12:00:00 EST - DESCRIPTION - "Initial draft version." - ::= { experimental 118 } -- assigned by IANA - --- Textual Conventions. - -MplsVpnName ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An identifier that is assigned to each MPLS/BGP VPN and - is used to uniquely identify it. This is assigned by the - system operator or NMS and SHOULD be unique throughout - the MPLS domain. If this is the case, then this identifier - can then be used at any LSR within a specific MPLS domain - to identify this MPLS/BGP VPN. It may also be possible to - preserve the uniqueness of this identifier across MPLS - domain boundaries, in which case this identifier can then - be used to uniquely identify MPLS/BGP VPNs on a more global - basis. This object MAY be set to the VPN ID as defined in - RFC 2685." - REFERENCE - "RFC 2685 [VPN-RFC2685] Fox B., et al, 'Virtual Private - Networks Identifier', September 1999." - SYNTAX OCTET STRING(SIZE (0..31)) - -MplsVpnRouteDistinguisher ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Syntax for a route distinguisher and route target." - SYNTAX OCTET STRING(SIZE (0..256)) - --- Top level components of this MIB. -mplsVpnNotifications OBJECT IDENTIFIER ::= { mplsVpnMIB 0 } -mplsVpnObjects OBJECT IDENTIFIER ::= { mplsVpnMIB 1 } -mplsVpnScalars OBJECT IDENTIFIER ::= { mplsVpnObjects 1 } -mplsVpnConf OBJECT IDENTIFIER ::= { mplsVpnObjects 2 } -mplsVpnPerf OBJECT IDENTIFIER ::= { mplsVpnObjects 3 } -mplsVpnRoute OBJECT IDENTIFIER ::= { mplsVpnObjects 4 } -mplsVpnConformance OBJECT IDENTIFIER ::= { mplsVpnMIB 3 } - --- --- Scalar Objects --- -mplsVpnConfiguredVrfs OBJECT-TYPE - SYNTAX Unsigned32 - - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of VRFs which are configured on this node." - ::= { mplsVpnScalars 1 } - -mplsVpnActiveVrfs OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of VRFs which are active on this node. - That is, those VRFs whose corresponding mplsVpnVrfOperStatus - object value is equal to operational (1)." - ::= { mplsVpnScalars 2 } - -mplsVpnConnectedInterfaces OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of interfaces connected to a VRF." - ::= { mplsVpnScalars 3 } - -mplsVpnNotificationEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If this object is true, then it enables the - generation of all notifications defined in - this MIB." - DEFVAL { false } - ::= { mplsVpnScalars 4 } - -mplsVpnVrfConfMaxPossibleRoutes OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes maximum number of routes which the device - will allow all VRFs jointly to hold. If this value is - set to 0, this indicates that the device is - unable to determine the absolute maximum. In this - case, the configured maximum MAY not actually - be allowed by the device." - ::= { mplsVpnScalars 5 } - -mplsVpnVrfConfRouteMaxThreshTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes the interval in seconds, at which the route max threshold - notification will be re-issued after the maximum value has been exceeded - (or has been reached if mplsVpnVrfConfMaxRoutes and - mplsVpnVrfConfHighRouteThreshold are equal) and the initial - notification has been issued. This value is intended to prevent continuous - generation of notifications by an agent in the event that routes are - continually added to a VRF after it has reached its maximum value. The - default value is 10 minutes (600 seconds). If this value is set to 0, the agent - should only issue a single notification at the time that the maxium threshold - has been reached, and should not issue any more notifications until the value - of routes has fallen below the configured threshold value." - DEFVAL { 600 } - ::= { mplsVpnScalars 6 } - --- VPN Interface Configuration Table - -mplsVpnIfConfTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsVpnIfConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per-interface MPLS capability - and associated information." - ::= { mplsVpnConf 1 } - -mplsVpnIfConfEntry OBJECT-TYPE - SYNTAX MplsVpnIfConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for - every interface capable of supporting MPLS/BGP VPN. - Each entry in this table is meant to correspond to - an entry in the Interfaces Table." - INDEX { mplsVpnVrfName, mplsVpnIfConfIndex } - ::= { mplsVpnIfConfTable 1 } - -MplsVpnIfConfEntry ::= SEQUENCE { - mplsVpnIfConfIndex InterfaceIndex, - mplsVpnIfLabelEdgeType INTEGER, - mplsVpnIfVpnClassification INTEGER, - mplsVpnIfVpnRouteDistProtocol BITS, - mplsVpnIfConfStorageType StorageType, - mplsVpnIfConfRowStatus RowStatus -} - -mplsVpnIfConfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This is a unique index for an entry in the - MplsVPNInterfaceConfTable. A non-zero index for an - entry indicates the ifIndex for the corresponding - interface entry in the MPLS-VPN-layer in the ifTable. - Note that this table does not necessarily correspond - one-to-one with all entries in the Interface MIB - having an ifType of MPLS-layer; rather, only those - which are enabled for MPLS/BGP VPN functionality." - REFERENCE - "RFC 2233 - The Interfaces Group MIB using SMIv2, - McCloghrie, K., and F. Kastenholtz, Nov. 1997" - ::= { mplsVpnIfConfEntry 1 } - -mplsVpnIfLabelEdgeType OBJECT-TYPE - SYNTAX INTEGER { providerEdge (1), - customerEdge (2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Either the providerEdge(0) (PE) or customerEdge(1) - (CE) bit MUST be set." - ::= { mplsVpnIfConfEntry 2 } - -mplsVpnIfVpnClassification OBJECT-TYPE - SYNTAX INTEGER { carrierOfCarrier (1), - enterprise (2), - interProvider (3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes whether this link participates in a - carrier-of-carrier's, enterprise, or inter-provider - scenario." - ::= { mplsVpnIfConfEntry 3 } - -mplsVpnIfVpnRouteDistProtocol OBJECT-TYPE - SYNTAX BITS { none (0), - bgp (1), - ospf (2), - rip(3), - isis(4), - other (5) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes the route distribution protocol across the - PE-CE link. Note that more than one routing protocol - may be enabled at the same time." - ::= { mplsVpnIfConfEntry 4 } - -mplsVpnIfConfStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this entry." - ::= { mplsVpnIfConfEntry 5 } - -mplsVpnIfConfRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The row status for this entry. This value is - used to create a row in this table, signifying - that the specified interface is to be associated - with the specified interface. If this operation - succeeds, the interface will have been associated, - otherwise the agent would not allow the association. - If the agent only allows read-only operations on - this table, it will create entries in this table - as they are created." - ::= { mplsVpnIfConfEntry 6 } - --- VRF Configuration Table - -mplsVpnVrfTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsVpnVrfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per-interface MPLS/BGP VPN - VRF Table capability and associated information. - Entries in this table define VRF routing instances - associated with MPLS/VPN interfaces. Note that - multiple interfaces can belong to the same VRF - instance. The collection of all VRF instances - comprises an actual VPN." - ::= { mplsVpnConf 2 } - -mplsVpnVrfEntry OBJECT-TYPE - SYNTAX MplsVpnVrfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for - every VRF capable of supporting MPLS/BGP VPN. The - indexing provides an ordering of VRFs per-VPN - interface." - INDEX { mplsVpnVrfName } - ::= { mplsVpnVrfTable 1 } - -MplsVpnVrfEntry ::= SEQUENCE { - mplsVpnVrfName MplsVpnName, - mplsVpnVrfVpnId VPNId, - mplsVpnVrfDescription SnmpAdminString, - mplsVpnVrfRouteDistinguisher MplsVpnRouteDistinguisher, - mplsVpnVrfCreationTime TimeStamp, - mplsVpnVrfOperStatus INTEGER, - mplsVpnVrfActiveInterfaces Unsigned32, - mplsVpnVrfAssociatedInterfaces Unsigned32, - mplsVpnVrfConfMidRouteThreshold Unsigned32, - mplsVpnVrfConfHighRouteThreshold Unsigned32, - mplsVpnVrfConfMaxRoutes Unsigned32, - mplsVpnVrfConfLastChanged TimeStamp, - mplsVpnVrfConfRowStatus RowStatus, - mplsVpnVrfConfStorageType StorageType -} - -mplsVpnVrfName OBJECT-TYPE - SYNTAX MplsVpnName - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The human-readable name of this VPN. This MAY - be equivalent to the RFC2685 VPN-ID, but may - also vary. If it is set to the VPN ID, it MUST - be equivalent to the value of mplsVpnVrfVpnId. - It is strongly recommended that all sites supporting - VRFs that are part of the same VPN use the same - naming convention for VRFs as well as the same VPN - ID." - - REFERENCE - "RFC 2685 [VPN-RFC2685] Fox B., et al, `Virtual - Private Networks Identifier`, September 1999." - ::= { mplsVpnVrfEntry 1 } - -mplsVpnVrfVpnId OBJECT-TYPE - SYNTAX VPNId - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VPN ID as specified in RFC 2685. If a VPN ID - as not been specified for this VRF, then this variable - SHOULD be set to an empty string." - ::= { mplsVpnVrfEntry 2 } - -mplsVpnVrfDescription OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The human-readable description of this VRF." - ::= { mplsVpnVrfEntry 3 } - -mplsVpnVrfRouteDistinguisher OBJECT-TYPE - SYNTAX MplsVpnRouteDistinguisher - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The route distinguisher for this VRF." - ::= { mplsVpnVrfEntry 4 } - -mplsVpnVrfCreationTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time at which this VRF entry was created." - ::= { mplsVpnVrfEntry 5 } - -mplsVpnVrfOperStatus OBJECT-TYPE - SYNTAX INTEGER { up (1), - down (2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes whether a VRF is operational or not. A VRF is - up(1) when at least one interface associated with the - VRF, which ifOperStatus is up(1). A VRF is down(2) when: - - a. There does not exist at least one interface whose - ifOperStatus is up(1). - - b. There are no interfaces associated with the VRF." - ::= { mplsVpnVrfEntry 6 } - -mplsVpnVrfActiveInterfaces OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of interfaces connected to this VRF with - ifOperStatus = up(1). - - This counter should be incremented when: - - a. When the ifOperStatus of one of the connected interfaces - changes from down(2) to up(1). - - b. When an interface with ifOperStatus = up(1) is connected - to this VRF. - - This counter should be decremented when: - - a. When the ifOperStatus of one of the connected interfaces - changes from up(1) to down(2). - - b. When one of the connected interfaces with - ifOperStatus = up(1) gets disconnected from this VRF." - ::= { mplsVpnVrfEntry 7 } - -mplsVpnVrfAssociatedInterfaces OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of interfaces connected to this VRF - (independent of ifOperStatus type)." - ::= { mplsVpnVrfEntry 8 } - -mplsVpnVrfConfMidRouteThreshold OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes mid-level water marker for the number - of routes which this VRF may hold." - ::= { mplsVpnVrfEntry 9 } - -mplsVpnVrfConfHighRouteThreshold OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes high-level water marker for the number of - routes which this VRF may hold." - ::= { mplsVpnVrfEntry 10 } - -mplsVpnVrfConfMaxRoutes OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes maximum number of routes which this VRF is - configured to hold. This value MUST be less than or - equal to mplsVrfMaxPossibleRoutes unless it is set - to 0." - ::= { mplsVpnVrfEntry 11 } - -mplsVpnVrfConfLastChanged OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the last - change of this table entry, which includes changes of - VRF parameters defined in this table or addition or - deletion of interfaces associated with this VRF." - ::= { mplsVpnVrfEntry 12 } - -mplsVpnVrfConfRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable is used to create, modify, and/or - delete a row in this table." - ::= { mplsVpnVrfEntry 13 } - -mplsVpnVrfConfStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this entry." - ::= { mplsVpnVrfEntry 14 } - --- MplsVpnRouteTargetTable - -mplsVpnVrfRouteTargetTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsVpnVrfRouteTargetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per-VRF route target association. - Each entry identifies a connectivity policy supported - as part of a VPN." - ::= { mplsVpnConf 3 } - -mplsVpnVrfRouteTargetEntry OBJECT-TYPE - SYNTAX MplsVpnVrfRouteTargetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - " An entry in this table is created by an LSR for - each route target configured for a VRF supporting - a MPLS/BGP VPN instance. The indexing provides an - ordering per-VRF instance." - INDEX { mplsVpnVrfName, mplsVpnVrfRouteTargetIndex, - mplsVpnVrfRouteTargetType } - ::= { mplsVpnVrfRouteTargetTable 1 } - -MplsVpnVrfRouteTargetEntry ::= SEQUENCE { - mplsVpnVrfRouteTargetIndex Unsigned32, - mplsVpnVrfRouteTargetType INTEGER, - mplsVpnVrfRouteTarget MplsVpnRouteDistinguisher, - mplsVpnVrfRouteTargetDescr DisplayString, - mplsVpnVrfRouteTargetRowStatus RowStatus - } - -mplsVpnVrfRouteTargetIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Auxiliary index for route-targets configured for a - particular VRF." - ::= { mplsVpnVrfRouteTargetEntry 2 } - -mplsVpnVrfRouteTargetType OBJECT-TYPE - SYNTAX INTEGER { import(1), export(2), both(3) } - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The route target export distribution type." - ::= { mplsVpnVrfRouteTargetEntry 3 } - -mplsVpnVrfRouteTarget OBJECT-TYPE - SYNTAX MplsVpnRouteDistinguisher - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The route target distribution policy." - ::= { mplsVpnVrfRouteTargetEntry 4 } - -mplsVpnVrfRouteTargetDescr OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Description of the route target." - ::= { mplsVpnVrfRouteTargetEntry 5 } - -mplsVpnVrfRouteTargetRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Row status for this entry." - ::= { mplsVpnVrfRouteTargetEntry 6 } - --- MplsVpnVrfBgpNbrAddrTable - -mplsVpnVrfBgpNbrAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsVpnVrfBgpNbrAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry in this table specifies a per-interface - MPLS/EBGP neighbor." - ::= { mplsVpnConf 4 } - -mplsVpnVrfBgpNbrAddrEntry OBJECT-TYPE - SYNTAX MplsVpnVrfBgpNbrAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for - every VRF capable of supporting MPLS/BGP VPN. The - indexing provides an ordering of VRFs per-VPN - interface." - INDEX { mplsVpnVrfName, mplsVpnIfConfIndex, - mplsVpnVrfBgpNbrIndex } - ::= { mplsVpnVrfBgpNbrAddrTable 1 } - -MplsVpnVrfBgpNbrAddrEntry ::= SEQUENCE { - mplsVpnVrfBgpNbrIndex Unsigned32, - mplsVpnVrfBgpNbrRole INTEGER, - mplsVpnVrfBgpNbrType InetAddressType, - mplsVpnVrfBgpNbrAddr InetAddress, - mplsVpnVrfBgpNbrRowStatus RowStatus, - mplsVpnVrfBgpNbrStorageType StorageType - } - -mplsVpnVrfBgpNbrIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This is a unique tertiary index for an entry in the - MplsVpnVrfBgpNbrAddrEntry Table." - ::= { mplsVpnVrfBgpNbrAddrEntry 1 } - -mplsVpnVrfBgpNbrRole OBJECT-TYPE - SYNTAX INTEGER { ce(1), pe(2) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes the role played by this EBGP neighbor - with respect to this VRF." - ::= { mplsVpnVrfBgpNbrAddrEntry 2 } - -mplsVpnVrfBgpNbrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes the address family of the PE address." - ::= { mplsVpnVrfBgpNbrAddrEntry 3 } - -mplsVpnVrfBgpNbrAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes the EBGP neighbor address." - ::= { mplsVpnVrfBgpNbrAddrEntry 4 } - -mplsVpnVrfBgpNbrRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable is used to create, modify, and/or - delete a row in this table." - ::= { mplsVpnVrfBgpNbrAddrEntry 5 } - -mplsVpnVrfBgpNbrStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this entry." - ::= { mplsVpnVrfBgpNbrAddrEntry 6 } - --- MplsVpnVrfBgpNbrPrefixTable - --- --- Ed note: this table will be removed as soon as the BGP4 MIB --- is updated. --- -mplsVpnVrfBgpNbrPrefixTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsVpnVrfBgpNbrPrefixEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per-VRF vpnv4 multi-protocol - prefixes supported by BGP." - ::= { mplsVpnConf 5 } - -mplsVpnVrfBgpNbrPrefixEntry OBJECT-TYPE - SYNTAX MplsVpnVrfBgpNbrPrefixEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for - every BGP prefix associated with a VRF supporting a - MPLS/BGP VPN. The indexing provides an ordering of - BGP prefixes per VRF." - INDEX { mplsVpnVrfName, bgp4PathAttrIpAddrPrefix, - bgp4PathAttrIpAddrPrefixLen, bgp4PathAttrPeer } - ::= { mplsVpnVrfBgpNbrPrefixTable 1 } - -MplsVpnVrfBgpNbrPrefixEntry ::= SEQUENCE { - mplsVpnVrfBgpPAtrPeer InetAddress, - mplsVpnVrfBgpPAtrIpAddrPrefixLen Integer32, - mplsVpnVrfBgpPAtrIpAddrPrefix InetAddress, - mplsVpnVrfBgpPAtrOrigin INTEGER, - mplsVpnVrfBgpPAtrASPathSegment OCTET STRING, - mplsVpnVrfBgpPAtrNextHop InetAddress, - mplsVpnVrfBgpPAtrMultiExitDisc Integer32, - mplsVpnVrfBgpPAtrLocalPref Integer32, - mplsVpnVrfBgpPAtrAtomicAggregate INTEGER, - mplsVpnVrfBgpPAtrAggregatorAS Integer32, - mplsVpnVrfBgpPAtrAggregatorAddr InetAddress, - mplsVpnVrfBgpPAtrCalcLocalPref Integer32, - mplsVpnVrfBgpPAtrBest INTEGER, - mplsVpnVrfBgpPAtrUnknown OCTET STRING -} - -mplsVpnVrfBgpPAtrPeer OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP address of the peer where the path - information was learned." - ::= { mplsVpnVrfBgpNbrPrefixEntry 1 } - -mplsVpnVrfBgpPAtrIpAddrPrefixLen OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Length in bits of the IP address prefix - in the Network Layer Reachability - Information field." - ::= { mplsVpnVrfBgpNbrPrefixEntry 2 } - -mplsVpnVrfBgpPAtrIpAddrPrefix OBJECT-TYPE - SYNTAX InetAddress (SIZE (4..20)) - MAX-ACCESS not-accessible - 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 mplsVpnVrfBgpPAtrIpAddrPrefixLen. - Any bits beyond the length specified by - mplsVpnVrfBgpPAtrIpAddrPrefixLen are zeroed." - ::= { mplsVpnVrfBgpNbrPrefixEntry 3 } - -mplsVpnVrfBgpPAtrOrigin 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." - ::= { mplsVpnVrfBgpNbrPrefixEntry 4 } - -mplsVpnVrfBgpPAtrASPathSegment 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;" - ::= { mplsVpnVrfBgpNbrPrefixEntry 5 } - -mplsVpnVrfBgpPAtrNextHop OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address of the border router that - should be used for the destination - network." - ::= { mplsVpnVrfBgpNbrPrefixEntry 6 } - -mplsVpnVrfBgpPAtrMultiExitDisc OBJECT-TYPE - SYNTAX Integer32 (-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." - ::= { mplsVpnVrfBgpNbrPrefixEntry 7 } - - mplsVpnVrfBgpPAtrLocalPref OBJECT-TYPE - SYNTAX Integer32 (-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." - ::= { mplsVpnVrfBgpNbrPrefixEntry 8 } - - mplsVpnVrfBgpPAtrAtomicAggregate 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." - ::= { mplsVpnVrfBgpNbrPrefixEntry 9 } - - mplsVpnVrfBgpPAtrAggregatorAS OBJECT-TYPE - SYNTAX Integer32 (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." - ::= { mplsVpnVrfBgpNbrPrefixEntry 10 } - - mplsVpnVrfBgpPAtrAggregatorAddr OBJECT-TYPE - SYNTAX InetAddress - 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." - ::= { mplsVpnVrfBgpNbrPrefixEntry 11 } - - mplsVpnVrfBgpPAtrCalcLocalPref OBJECT-TYPE - SYNTAX Integer32 (-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." - ::= { mplsVpnVrfBgpNbrPrefixEntry 12 } - - mplsVpnVrfBgpPAtrBest 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." - ::= { mplsVpnVrfBgpNbrPrefixEntry 13 } - - mplsVpnVrfBgpPAtrUnknown 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." - ::= { mplsVpnVrfBgpNbrPrefixEntry 14 } - --- VRF Security Table - -mplsVpnVrfSecTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsVpnVrfSecEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per MPLS/BGP VPN VRF Table security - features." - ::= { mplsVpnConf 6 } - -mplsVpnVrfSecEntry OBJECT-TYPE - SYNTAX MplsVpnVrfSecEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for - every VRF capable of supporting MPLS/BGP VPN. Each - entry in this table is used to indicate security-related - information for each VRF entry." - AUGMENTS { mplsVpnVrfEntry } - ::= { mplsVpnVrfSecTable 1 } - -MplsVpnVrfSecEntry ::= SEQUENCE { - mplsVpnVrfSecIllegalLblVltns Counter32, - mplsVpnVrfSecIllegalLblRcvThrsh Unsigned32 -} - -mplsVpnVrfSecIllegalLblVltns OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the number of illegally received labels on this VPN/VRF." - ::= { mplsVpnVrfSecEntry 1 } - -mplsVpnVrfSecIllegalLblRcvThrsh OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of illegally received labels above which this - notification is issued." - ::= { mplsVpnVrfSecEntry 2 } - --- VRF Performance Table - -mplsVpnVrfPerfTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsVpnVrfPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per MPLS/BGP VPN VRF Table performance - information." - ::= { mplsVpnPerf 1 } - -mplsVpnVrfPerfEntry OBJECT-TYPE - SYNTAX MplsVpnVrfPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for - every VRF capable of supporting MPLS/BGP VPN." - AUGMENTS { mplsVpnVrfEntry } - ::= { mplsVpnVrfPerfTable 1 } - -MplsVpnVrfPerfEntry ::= SEQUENCE { - mplsVpnVrfPerfRoutesAdded Counter32, - mplsVpnVrfPerfRoutesDeleted Counter32, - mplsVpnVrfPerfCurrNumRoutes Unsigned32 -} - -mplsVpnVrfPerfRoutesAdded OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the number of routes added to this VPN/VRF over the - coarse of its lifetime." - ::= { mplsVpnVrfPerfEntry 1 } - -mplsVpnVrfPerfRoutesDeleted OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the number of routes removed from this VPN/VRF." - ::= { mplsVpnVrfPerfEntry 2 } - -mplsVpnVrfPerfCurrNumRoutes OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the number of routes currently used by this VRF." - ::= { mplsVpnVrfPerfEntry 3 } - --- VRF Routing Table - -mplsVpnVrfRouteTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsVpnVrfRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per-interface MPLS/BGP VPN VRF Table - routing information. Entries in this table define VRF routing - entries associated with the specified MPLS/VPN interfaces. Note - that this table contains both BGP and IGP routes, as both may - appear in the same VRF." - REFERENCE - "1. RFC 1213 Section 6.6, The IP Group. - 2. RFC 2096 " - ::= { mplsVpnRoute 1 } - -mplsVpnVrfRouteEntry OBJECT-TYPE - SYNTAX MplsVpnVrfRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for every route - present configured (either dynamically or statically) within - the context of a specific VRF capable of supporting MPLS/BGP - VPN. The indexing provides an ordering of VRFs per-VPN - interface." - INDEX { mplsVpnVrfName, mplsVpnVrfRouteDest, - mplsVpnVrfRouteMask, mplsVpnVrfRouteTos, - mplsVpnVrfRouteNextHop } - ::= { mplsVpnVrfRouteTable 1 } - -MplsVpnVrfRouteEntry ::= SEQUENCE { - mplsVpnVrfRouteDest InetAddress, - mplsVpnVrfRouteDestAddrType InetAddressType, - mplsVpnVrfRouteMask InetAddress, - mplsVpnVrfRouteMaskAddrType InetAddressType, - mplsVpnVrfRouteTos Unsigned32, - mplsVpnVrfRouteNextHop InetAddress, - mplsVpnVrfRouteNextHopAddrType InetAddressType, - mplsVpnVrfRouteIfIndex InterfaceIndexOrZero, - mplsVpnVrfRouteType INTEGER, - mplsVpnVrfRouteProto INTEGER, - mplsVpnVrfRouteAge Unsigned32, - mplsVpnVrfRouteInfo OBJECT IDENTIFIER, - mplsVpnVrfRouteNextHopAS Unsigned32, - mplsVpnVrfRouteMetric1 Integer32, - mplsVpnVrfRouteMetric2 Integer32, - mplsVpnVrfRouteMetric3 Integer32, - mplsVpnVrfRouteMetric4 Integer32, - mplsVpnVrfRouteMetric5 Integer32, - mplsVpnVrfRouteRowStatus RowStatus, - mplsVpnVrfRouteStorageType StorageType - } - -mplsVpnVrfRouteDest OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - 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 bit-wise logical-AND of x with - the value of the corresponding instance of the - mplsVpnVrfRouteMask object is not equal to x." - ::= { mplsVpnVrfRouteEntry 1 } - -mplsVpnVrfRouteDestAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The address type of the mplsVpnVrfRouteDest - entry." - ::= { mplsVpnVrfRouteEntry 2 } - -mplsVpnVrfRouteMask OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Indicate the mask to be logical-ANDed with the - destination address before being compared to - the value in the mplsVpnVrfRouteDest field. - For those systems that do not support - arbitrary subnet masks, an agent constructs the - value of the mplsVpnVrfRouteMask by reference - to the IP Address Class. - - Any assignment (implicit or otherwise) of an - instance of this object to a value x must be - rejected if the bit-wise logical-AND of x with - the value of the corresponding instance of the - mplsVpnVrfRouteDest object is not equal to - mplsVpnVrfRouteDest." - ::= { mplsVpnVrfRouteEntry 3 } - -mplsVpnVrfRouteMaskAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The address type of mplsVpnVrfRouteMask." - ::= { mplsVpnVrfRouteEntry 4 } - -mplsVpnVrfRouteTos OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP TOS Field is used to specify the policy to - be applied to this route. 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." - ::= { mplsVpnVrfRouteEntry 5 } - -mplsVpnVrfRouteNextHop OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "On remote routes, the address of the next - system en route; Otherwise, 0.0.0.0. ." - ::= { mplsVpnVrfRouteEntry 6 } - -mplsVpnVrfRouteNextHopAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The address type of the mplsVpnVrfRouteNextHopAddrType - object." - ::= { mplsVpnVrfRouteEntry 7 } - -mplsVpnVrfRouteIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The ifIndex value that identifies the local - interface through which the next hop of this - route should be reached. If this value is set to 0, - this indicates that no interface is associated with - this route." - ::= { mplsVpnVrfRouteEntry 8 } - -mplsVpnVrfRouteType OBJECT-TYPE - SYNTAX INTEGER { other (1), -- not specified - reject (2), -- route to discard traffic - local (3), -- local interface - remote (4) -- remote destination - } - MAX-ACCESS read-create - 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 - that the next hop is not the final destination. - 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." - ::= { mplsVpnVrfRouteEntry 9 } - -mplsVpnVrfRouteProto 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-create - 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." - ::= { mplsVpnVrfRouteEntry 10 } - -mplsVpnVrfRouteAge OBJECT-TYPE - SYNTAX Unsigned32 - 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." - ::= { mplsVpnVrfRouteEntry 11 } - -mplsVpnVrfRouteInfo OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - 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 mplsVpnVrfRouteProto - 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." - ::= { mplsVpnVrfRouteEntry 12 } - -mplsVpnVrfRouteNextHopAS OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - 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 - mplsVpnVrfRouteProto value. When this object is - unknown or not relevant its value should be set - to zero." - ::= { mplsVpnVrfRouteEntry 13 } - -mplsVpnVrfRouteMetric1 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - 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 - mplsVpnVrfRouteProto value. If this metric is not - used, its value should be set to -1." - ::= { mplsVpnVrfRouteEntry 14 } - -mplsVpnVrfRouteMetric2 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - 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 - mplsVpnVrfRouteProto value. If this metric is not - used, its value should be set to -1." - ::= { mplsVpnVrfRouteEntry 15 } - -mplsVpnVrfRouteMetric3 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - 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 - mplsVpnVrfRouteProto value. If this metric is not - used, its value should be set to -1." - ::= { mplsVpnVrfRouteEntry 16 } - -mplsVpnVrfRouteMetric4 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - 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 - mplsVpnVrfRouteProto value. If this metric is not - used, its value should be set to -1." - ::= { mplsVpnVrfRouteEntry 17 } - -mplsVpnVrfRouteMetric5 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - 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 - mplsVpnVrfRouteProto value. If this metric is not - used, its value should be set to -1." - ::= { mplsVpnVrfRouteEntry 18 } - -mplsVpnVrfRouteRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Row status for this table. It is used according - to row installation and removal conventions." - ::= { mplsVpnVrfRouteEntry 19 } - -mplsVpnVrfRouteStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Storage type value." - ::= { mplsVpnVrfRouteEntry 20 } - --- MPLS/BGP VPN Notifications - -mplsVrfIfUp NOTIFICATION-TYPE - OBJECTS { mplsVpnIfConfRowStatus, - mplsVpnVrfOperStatus - } - STATUS current - DESCRIPTION - "This notification is generated when: - a. The ifOperStatus of an interface associated with a VRF - changes to the up(1) state. - b. When an interface with ifOperStatus = up(1) is - associated with a VRF." - ::= { mplsVpnNotifications 1 } - -mplsVrfIfDown NOTIFICATION-TYPE - OBJECTS { mplsVpnIfConfRowStatus, - mplsVpnVrfOperStatus - } - STATUS current - DESCRIPTION - "This notification is generated when: - a. The ifOperStatus of an interface associated with a VRF - changes to the down(1) state. - b. When an interface with ifOperStatus = up(1) state is - disassociated with a VRF." - ::= { mplsVpnNotifications 2 } - -mplsNumVrfRouteMidThreshExceeded NOTIFICATION-TYPE - OBJECTS { mplsVpnVrfPerfCurrNumRoutes, - mplsVpnVrfConfMidRouteThreshold - } - STATUS current - DESCRIPTION - "This notification is generated when the number of routes - contained by the specified VRF exceeds the value indicated by - mplsVrfMidRouteThreshold. A single notification MUST be generated - when this threshold is exceeded, and no other notifications of - this type should be issued until the value of - mplsVpnVrfPerfCurrNumRoutes has fallen below that of - mplsVpnVrfConfMidRouteThreshold." - ::= { mplsVpnNotifications 3 } - -mplsNumVrfRouteMaxThreshExceeded NOTIFICATION-TYPE - OBJECTS { mplsVpnVrfPerfCurrNumRoutes, - mplsVpnVrfConfHighRouteThreshold - } - STATUS current - DESCRIPTION - "This notification is generated when the number of routes - contained by the specified VRF reaches or attempts to exceed - the maximum allowed value as indicated by - mplsVrfMaxRouteThreshold. In cases where - mplsVpnVrfConfHighRouteThreshold is set to the same value - as mplsVpnVrfConfMaxRoutes, mplsVpnVrfConfHighRouteThreshold - need not be exceeded; rather, just reached for this notification - to be issued. - - Note that mplsVpnVrfConfRouteMaxThreshTime denotes the interval at - which the this notification will be re-issued after the maximum value - has been exceeded (or reached if mplsVpnVrfConfMaxRoutes and - mplsVpnVrfConfHighRouteThreshold are equal) and the initial - notification has been issued. This value is intended to prevent continuous - generation of notifications by an agent in the event that routes are - continually added to a VRF after it has reached its maximum value. The - default value is 10 minutes. If this value is set to 0, the agent should - only issue a single notification at the time that the maximum threshold has - been reached, and should not issue any more notifications until the value - of routes has fallen below the configured threshold value." - ::= { mplsVpnNotifications 4 } - -mplsNumVrfSecIllglLblThrshExcd NOTIFICATION-TYPE - OBJECTS { mplsVpnVrfSecIllegalLblVltns } - STATUS current - DESCRIPTION - "This notification is generated when the number of illegal - label violations on a VRF as indicated by - mplsVpnVrfSecIllegalLblVltns has exceeded - mplsVpnVrfSecIllegalLblRcvThrsh. The threshold is not - included in the varbind here because the value of - mplsVpnVrfSecIllegalLblVltns should be one greater than - the threshold at the time this notification is issued." - ::= { mplsVpnNotifications 5 } - --- Conformance Statement -mplsVpnGroups - OBJECT IDENTIFIER ::= { mplsVpnConformance 1 } - -mplsVpnCompliances - OBJECT IDENTIFIER ::= { mplsVpnConformance 2 } - --- Module Compliance - -mplsVpnModuleCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance statement for agents that support the - MPLS VPN MIB." - MODULE -- this module - - -- The mandatory groups have to be implemented - -- by all LSRs supporting MPLS BGP/VPNs. However, - -- they may all be supported - -- as read-only objects in the case where manual - -- configuration is unsupported. - - MANDATORY-GROUPS { mplsVpnScalarGroup, - mplsVpnVrfGroup, - mplsVpnIfGroup, - mplsVpnPerfGroup, - mplsVpnVrfRouteGroup, - mplsVpnVrfBgpNbrGroup, - mplsVpnVrfRouteTargetGroup, - mplsVpnVrfBgpPrefixGroup, - mplsVpnSecGroup, - mplsVpnNotificationGroup - } - - ::= { mplsVpnCompliances 1 } - - -- Units of conformance. - - mplsVpnScalarGroup OBJECT-GROUP - OBJECTS { mplsVpnConfiguredVrfs, - mplsVpnActiveVrfs, - mplsVpnConnectedInterfaces, - mplsVpnNotificationEnable, - mplsVpnVrfConfMaxPossibleRoutes, - mplsVpnVrfConfRouteMaxThreshTime - } - STATUS current - DESCRIPTION - "Collection of scalar objects required for MPLS VPN - management." - ::= { mplsVpnGroups 1 } - - mplsVpnVrfGroup OBJECT-GROUP - OBJECTS { mplsVpnVrfVpnId, - mplsVpnVrfDescription, - mplsVpnVrfRouteDistinguisher, - mplsVpnVrfCreationTime, - mplsVpnVrfOperStatus, - mplsVpnVrfActiveInterfaces, - mplsVpnVrfAssociatedInterfaces, - mplsVpnVrfConfMidRouteThreshold, - mplsVpnVrfConfHighRouteThreshold, - mplsVpnVrfConfMaxRoutes, - mplsVpnVrfConfLastChanged, - mplsVpnVrfConfRowStatus, - mplsVpnVrfConfStorageType - } - - STATUS current - DESCRIPTION - "Collection of objects needed for MPLS VPN VRF - management." - ::= { mplsVpnGroups 2 } - - mplsVpnIfGroup OBJECT-GROUP - OBJECTS { mplsVpnIfLabelEdgeType, - mplsVpnIfVpnClassification, - mplsVpnIfVpnRouteDistProtocol, - mplsVpnIfConfStorageType, - mplsVpnIfConfRowStatus - } - - STATUS current - DESCRIPTION - "Collection of objects needed for MPLS VPN interface - management." - ::= { mplsVpnGroups 3 } - - mplsVpnPerfGroup OBJECT-GROUP - OBJECTS { mplsVpnVrfPerfRoutesAdded, - mplsVpnVrfPerfRoutesDeleted, - mplsVpnVrfPerfCurrNumRoutes - } - - STATUS current - DESCRIPTION - "Collection of objects needed for MPLS VPN - performance information." - ::= { mplsVpnGroups 4 } - - mplsVpnVrfBgpNbrGroup OBJECT-GROUP - OBJECTS { mplsVpnVrfBgpNbrRole, - mplsVpnVrfBgpNbrType, - mplsVpnVrfBgpNbrAddr, - mplsVpnVrfBgpNbrRowStatus, - mplsVpnVrfBgpNbrStorageType - } - STATUS current - DESCRIPTION - "Collection of objects needed for MPLS VPN - bgp neighbor-related information." - ::= { mplsVpnGroups 5 } - - mplsVpnVrfBgpPrefixGroup OBJECT-GROUP - OBJECTS { - mplsVpnVrfBgpPAtrOrigin, - mplsVpnVrfBgpPAtrASPathSegment, - mplsVpnVrfBgpPAtrNextHop, - mplsVpnVrfBgpPAtrMultiExitDisc, - mplsVpnVrfBgpPAtrLocalPref, - mplsVpnVrfBgpPAtrAtomicAggregate, - mplsVpnVrfBgpPAtrAggregatorAS, - mplsVpnVrfBgpPAtrAggregatorAddr, - mplsVpnVrfBgpPAtrCalcLocalPref, - mplsVpnVrfBgpPAtrBest, - mplsVpnVrfBgpPAtrUnknown -} - STATUS current - DESCRIPTION - "Collection of objects needed for MPLS VPN - bgp neighbor-related information." - ::= { mplsVpnGroups 6 } - - mplsVpnSecGroup OBJECT-GROUP - OBJECTS { mplsVpnVrfSecIllegalLblVltns, - mplsVpnVrfSecIllegalLblRcvThrsh } - - STATUS current - DESCRIPTION - "Collection of objects needed for MPLS VPN - security-related information." - ::= { mplsVpnGroups 7 } - - mplsVpnVrfRouteGroup OBJECT-GROUP - OBJECTS { mplsVpnVrfRouteDestAddrType, - mplsVpnVrfRouteMaskAddrType, - mplsVpnVrfRouteNextHop, - mplsVpnVrfRouteNextHopAddrType, - mplsVpnVrfRouteIfIndex, - mplsVpnVrfRouteType, - mplsVpnVrfRouteProto, - mplsVpnVrfRouteAge, - mplsVpnVrfRouteInfo, - mplsVpnVrfRouteNextHopAS, - mplsVpnVrfRouteMetric1, - mplsVpnVrfRouteMetric2, - mplsVpnVrfRouteMetric3, - mplsVpnVrfRouteMetric4, - mplsVpnVrfRouteMetric5, - mplsVpnVrfRouteRowStatus, - mplsVpnVrfRouteStorageType - } - STATUS current - DESCRIPTION - "Objects required for VRF route table management." - ::= { mplsVpnGroups 8 } - - mplsVpnVrfRouteTargetGroup OBJECT-GROUP - OBJECTS { mplsVpnVrfRouteTargetDescr, - mplsVpnVrfRouteTarget, - mplsVpnVrfRouteTargetRowStatus - } - STATUS current - DESCRIPTION - "Objects required for VRF route target management." - ::= { mplsVpnGroups 9 } - - mplsVpnNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { mplsVrfIfUp, - mplsVrfIfDown, - mplsNumVrfRouteMidThreshExceeded, - mplsNumVrfRouteMaxThreshExceeded, - mplsNumVrfSecIllglLblThrshExcd - } - STATUS current - DESCRIPTION - "Objects required for MPLS VPN notifications." - ::= { mplsVpnGroups 10 } - --- End of MPLS-VPN-MIB -END diff --git a/mibs/junos/mib-lldp.txt b/mibs/junos/mib-lldp.txt deleted file mode 100644 index 7ef1c3ec1c..0000000000 --- a/mibs/junos/mib-lldp.txt +++ /dev/null @@ -1,2046 +0,0 @@ --- --- 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/junos/mib-mroutemib.txt b/mibs/junos/mib-mroutemib.txt deleted file mode 100644 index 4ba6230985..0000000000 --- a/mibs/junos/mib-mroutemib.txt +++ /dev/null @@ -1,951 +0,0 @@ --- --- 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/junos/mib-ospf2mib.txt b/mibs/junos/mib-ospf2mib.txt deleted file mode 100644 index 2d1f4e8b60..0000000000 --- a/mibs/junos/mib-ospf2mib.txt +++ /dev/null @@ -1,3002 +0,0 @@ -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/junos/mib-ospf2trap.txt b/mibs/junos/mib-ospf2trap.txt deleted file mode 100644 index 4a82a29f0f..0000000000 --- a/mibs/junos/mib-ospf2trap.txt +++ /dev/null @@ -1,488 +0,0 @@ -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/junos/mib-pimmib.txt b/mibs/junos/mib-pimmib.txt deleted file mode 100644 index 8286b0f876..0000000000 --- a/mibs/junos/mib-pimmib.txt +++ /dev/null @@ -1,925 +0,0 @@ - -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 } - -pimTraps OBJECT IDENTIFIER ::= { pimMIBObjects 0 } - -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 } - --- PIM Traps - -pimNeighborLoss NOTIFICATION-TYPE - OBJECTS { - pimNeighborIfIndex - } - STATUS current - DESCRIPTION - "A pimNeighborLoss trap signifies the loss of an adjacency - with a neighbor. This trap should be generated when the - neighbor timer expires, and the router has no other - neighbors on the same interface with a lower IP address than - itself." - ::= { pimTraps 1 } - --- 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/junos/mib-rfc1513.txt b/mibs/junos/mib-rfc1513.txt deleted file mode 100644 index 9ceb8fe200..0000000000 --- a/mibs/junos/mib-rfc1513.txt +++ /dev/null @@ -1,2327 +0,0 @@ - TOKEN-RING-RMON-MIB DEFINITIONS ::= BEGIN - - IMPORTS - Counter, TimeTicks FROM RFC1155-SMI - OBJECT-TYPE FROM RFC-1212 - OwnerString, EntryStatus, -- Textual Conventions - rmon, statistics, history - -- The RFC1271 mib contains syntactical errors, and it obsolete now. Instead - -- we point the relevant imports to the RMON-MIB - --FROM RFC1271-MIB; - FROM RMON-MIB; - - -- All representations of MAC addresses in this MIB - -- Module use, as a textual convention (i.e. this - -- convention does not affect their encoding), the - -- data type: - - MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet - -- address in - -- the "canonical" - -- order - -- defined by IEEE 802.1a, i.e., as if it were - -- transmitted least significant bit first, even though - -- 802.5 (in contrast to other 802.x protocols) requires - -- MAC addresses to be transmitted most significant bit - -- first. - - TimeInterval ::= INTEGER - -- A period of time, measured in units of 0.01 seconds. - - -- This MIB module uses the extended OBJECT-TYPE macro as - -- defined in [2]. - - -- Token Ring Remote Network Monitoring MIB - - tokenRing OBJECT IDENTIFIER ::= { rmon 10 } - - -- The Token Ring Mac-Layer Statistics Group - -- - -- Implementation of this group is optional - - tokenRingMLStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF TokenRingMLStatsEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A list of Mac-Layer Token Ring statistics - - entries." - ::= { statistics 2 } - - tokenRingMLStatsEntry OBJECT-TYPE - SYNTAX TokenRingMLStatsEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A collection of Mac-Layer statistics kept for a - particular Token Ring interface." - INDEX { tokenRingMLStatsIndex } - ::= { tokenRingMLStatsTable 1 } - - -- As an example, an instance of the - -- tokenRingMLStatsMacOctets object - -- might be named tokenRingMLStatsMacOctets.1 - - TokenRingMLStatsEntry ::= SEQUENCE { - tokenRingMLStatsIndex INTEGER, - tokenRingMLStatsDataSource OBJECT IDENTIFIER, - tokenRingMLStatsDropEvents Counter, - tokenRingMLStatsMacOctets Counter, - tokenRingMLStatsMacPkts Counter, - tokenRingMLStatsRingPurgeEvents Counter, - tokenRingMLStatsRingPurgePkts Counter, - tokenRingMLStatsBeaconEvents Counter, - tokenRingMLStatsBeaconTime TimeInterval, - tokenRingMLStatsBeaconPkts Counter, - tokenRingMLStatsClaimTokenEvents Counter, - tokenRingMLStatsClaimTokenPkts Counter, - tokenRingMLStatsNAUNChanges Counter, - tokenRingMLStatsLineErrors Counter, - tokenRingMLStatsInternalErrors Counter, - tokenRingMLStatsBurstErrors Counter, - tokenRingMLStatsACErrors Counter, - tokenRingMLStatsAbortErrors Counter, - tokenRingMLStatsLostFrameErrors Counter, - tokenRingMLStatsCongestionErrors Counter, - tokenRingMLStatsFrameCopiedErrors Counter, - tokenRingMLStatsFrequencyErrors Counter, - tokenRingMLStatsTokenErrors Counter, - tokenRingMLStatsSoftErrorReports Counter, - tokenRingMLStatsRingPollEvents Counter, - tokenRingMLStatsOwner OwnerString, - tokenRingMLStatsStatus EntryStatus - } - - tokenRingMLStatsIndex OBJECT-TYPE - SYNTAX INTEGER (1..65535) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of this object uniquely identifies this - tokenRingMLStats entry." - ::= { tokenRingMLStatsEntry 1 } - - tokenRingMLStatsDataSource OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - ACCESS read-write - STATUS mandatory - DESCRIPTION - "This object identifies the source of the data - that this tokenRingMLStats entry is configured to - analyze. This source can be any tokenRing - interface on this device. In order to identify a - particular interface, this object shall identify - the instance of the ifIndex object, defined in - MIB-II [3], for the desired interface. For - example, if an entry were to receive data from - interface #1, this object would be set to - ifIndex.1. - - The statistics in this group reflect all error - reports on the local network segment attached to - the identified interface. - - This object may not be modified if the associated - tokenRingMLStatsStatus object is equal to - valid(1)." - ::= { tokenRingMLStatsEntry 2 } - - tokenRingMLStatsDropEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of events in which packets were - dropped by the probe due to lack of resources. - Note that this number is not necessarily the - number of packets dropped; it is just the number - of times this condition has been detected. This - value is the same as the corresponding - tokenRingPStatsDropEvents." - ::= { tokenRingMLStatsEntry 3 } - - tokenRingMLStatsMacOctets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of octets of data in MAC packets - (excluding those that were not good frames) - received on the network (excluding framing bits - but including FCS octets)." - ::= { tokenRingMLStatsEntry 4 } - - tokenRingMLStatsMacPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of MAC packets (excluding - packets that were not good frames) received." - ::= { tokenRingMLStatsEntry 5 } - - tokenRingMLStatsRingPurgeEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of times that the ring enters - the ring purge state from normal ring state. The - ring purge state that comes in response to the - claim token or beacon state is not counted." - ::= { tokenRingMLStatsEntry 6 } - - tokenRingMLStatsRingPurgePkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of ring purge MAC packets - detected by probe." - ::= { tokenRingMLStatsEntry 7 } - - tokenRingMLStatsBeaconEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of times that the ring enters a - beaconing state (beaconFrameStreamingState, - beaconBitStreamingState, - - beaconSetRecoveryModeState, or - beaconRingSignalLossState) from a non-beaconing - state. Note that a change of the source address - of the beacon packet does not constitute a new - beacon event." - ::= { tokenRingMLStatsEntry 8 } - - tokenRingMLStatsBeaconTime OBJECT-TYPE - SYNTAX TimeInterval - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total amount of time that the ring has been - in the beaconing state." - ::= { tokenRingMLStatsEntry 9 } - - tokenRingMLStatsBeaconPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of beacon MAC packets detected - by the probe." - ::= { tokenRingMLStatsEntry 10 } - - tokenRingMLStatsClaimTokenEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of times that the ring enters - the claim token state from normal ring state or - ring purge state. The claim token state that - comes in response to a beacon state is not - counted." - ::= { tokenRingMLStatsEntry 11 } - - tokenRingMLStatsClaimTokenPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of claim token MAC packets - detected by the probe." - ::= { tokenRingMLStatsEntry 12 } - - tokenRingMLStatsNAUNChanges OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of NAUN changes detected by the - probe." - ::= { tokenRingMLStatsEntry 13 } - - tokenRingMLStatsLineErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of line errors reported in error - reporting packets detected by the probe." - ::= { tokenRingMLStatsEntry 14 } - - tokenRingMLStatsInternalErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of adapter internal errors - reported in error reporting packets detected by - the probe." - ::= { tokenRingMLStatsEntry 15 } - - tokenRingMLStatsBurstErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of burst errors reported in - error reporting packets detected by the probe." - ::= { tokenRingMLStatsEntry 16 } - - tokenRingMLStatsACErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of AC (Address Copied) errors - reported in error reporting packets detected by - the probe." - ::= { tokenRingMLStatsEntry 17 } - - tokenRingMLStatsAbortErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of abort delimiters reported in - error reporting packets detected by the probe." - ::= { tokenRingMLStatsEntry 18 } - - tokenRingMLStatsLostFrameErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of lost frame errors reported in - error reporting packets detected by the probe." - ::= { tokenRingMLStatsEntry 19 } - - tokenRingMLStatsCongestionErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of receive congestion errors - reported in error reporting packets detected by - the probe." - ::= { tokenRingMLStatsEntry 20 } - - tokenRingMLStatsFrameCopiedErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frame copied errors reported - in error reporting packets detected by the probe." - ::= { tokenRingMLStatsEntry 21 } - - tokenRingMLStatsFrequencyErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frequency errors reported in - error reporting packets detected by the probe." - ::= { tokenRingMLStatsEntry 22 } - - tokenRingMLStatsTokenErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of token errors reported in - error reporting packets detected by the probe." - ::= { tokenRingMLStatsEntry 23 } - - tokenRingMLStatsSoftErrorReports OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of soft error report frames - detected by the probe." - ::= { tokenRingMLStatsEntry 24 } - - tokenRingMLStatsRingPollEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of ring poll events detected by - the probe (i.e. the number of ring polls initiated - by the active monitor that were detected)." - ::= { tokenRingMLStatsEntry 25 } - - tokenRingMLStatsOwner OBJECT-TYPE - SYNTAX OwnerString - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The entity that configured this entry and is - therefore using the resources assigned to it." - ::= { tokenRingMLStatsEntry 26 } - - tokenRingMLStatsStatus OBJECT-TYPE - SYNTAX EntryStatus - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The status of this tokenRingMLStats entry." - ::= { tokenRingMLStatsEntry 27 } - - -- The Token Ring Promiscuous Statistics Group - -- - -- Implementation of this group is optional - - tokenRingPStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF TokenRingPStatsEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A list of promiscuous Token Ring statistics - entries." - ::= { statistics 3 } - - tokenRingPStatsEntry OBJECT-TYPE - SYNTAX TokenRingPStatsEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A collection of promiscuous statistics kept for - non-MAC packets on a particular Token Ring - interface." - INDEX { tokenRingPStatsIndex } - ::= { tokenRingPStatsTable 1 } - - -- As an example, an instance of the - -- tokenRingPStatsDataOctets object - -- might be named tokenRingPStatsDataOctets.1 - - TokenRingPStatsEntry ::= SEQUENCE { - tokenRingPStatsIndex INTEGER, - tokenRingPStatsDataSource OBJECT IDENTIFIER, - tokenRingPStatsDropEvents Counter, - tokenRingPStatsDataOctets Counter, - tokenRingPStatsDataPkts Counter, - tokenRingPStatsDataBroadcastPkts Counter, - tokenRingPStatsDataMulticastPkts Counter, - tokenRingPStatsDataPkts18to63Octets Counter, - tokenRingPStatsDataPkts64to127Octets Counter, - tokenRingPStatsDataPkts128to255Octets Counter, - tokenRingPStatsDataPkts256to511Octets Counter, - tokenRingPStatsDataPkts512to1023Octets Counter, - tokenRingPStatsDataPkts1024to2047Octets Counter, - tokenRingPStatsDataPkts2048to4095Octets Counter, - tokenRingPStatsDataPkts4096to8191Octets Counter, - tokenRingPStatsDataPkts8192to18000Octets Counter, - tokenRingPStatsDataPktsGreaterThan18000Octets Counter, - tokenRingPStatsOwner OwnerString, - tokenRingPStatsStatus EntryStatus - - } - - tokenRingPStatsIndex OBJECT-TYPE - SYNTAX INTEGER (1..65535) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of this object uniquely identifies this - tokenRingPStats entry." - ::= { tokenRingPStatsEntry 1 } - - tokenRingPStatsDataSource OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - ACCESS read-write - STATUS mandatory - DESCRIPTION - "This object identifies the source of the data - that this tokenRingPStats entry is configured to - analyze. This source can be any tokenRing - interface on this device. In order to identify a - particular interface, this object shall identify - the instance of the ifIndex object, defined in - MIB-II [3], for the desired interface. For - example, if an entry were to receive data from - interface #1, this object would be set to - ifIndex.1. - - The statistics in this group reflect all non-MAC - packets on the local network segment attached to - the identified interface. - - This object may not be modified if the associated - tokenRingPStatsStatus object is equal to - valid(1)." - ::= { tokenRingPStatsEntry 2 } - - tokenRingPStatsDropEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of events in which packets were - dropped by the probe due to lack of resources. - Note that this number is not necessarily the - number of packets dropped; it is just the number - of times this condition has been detected. This - value is the same as the corresponding - tokenRingMLStatsDropEvents" - - ::= { tokenRingPStatsEntry 3 } - - tokenRingPStatsDataOctets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of octets of data in good frames - received on the network (excluding framing bits - but including FCS octets) in non-MAC packets." - ::= { tokenRingPStatsEntry 4 } - - tokenRingPStatsDataPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of non-MAC packets in good - frames. received." - ::= { tokenRingPStatsEntry 5 } - - tokenRingPStatsDataBroadcastPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - that were directed to an LLC broadcast address - (0xFFFFFFFFFFFF or 0xC000FFFFFFFF)." - ::= { tokenRingPStatsEntry 6 } - - tokenRingPStatsDataMulticastPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - that were directed to a local or global multicast - or functional address. Note that this number does - not include packets directed to the broadcast - address." - ::= { tokenRingPStatsEntry 7 } - - tokenRingPStatsDataPkts18to63Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - - "The total number of good non-MAC frames received - that were between 18 and 63 octets in length - inclusive, excluding framing bits but including - FCS octets." - ::= { tokenRingPStatsEntry 8 } - - tokenRingPStatsDataPkts64to127Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - that were between 64 and 127 octets in length - inclusive, excluding framing bits but including - FCS octets." - ::= { tokenRingPStatsEntry 9 } - - tokenRingPStatsDataPkts128to255Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - that were between 128 and 255 octets in length - inclusive, excluding framing bits but including - FCS octets." - ::= { tokenRingPStatsEntry 10 } - - tokenRingPStatsDataPkts256to511Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - that were between 256 and 511 octets in length - inclusive, excluding framing bits but including - FCS octets." - ::= { tokenRingPStatsEntry 11 } - - tokenRingPStatsDataPkts512to1023Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - that were between 512 and 1023 octets in length - inclusive, excluding framing bits but including - FCS octets." - - ::= { tokenRingPStatsEntry 12 } - - tokenRingPStatsDataPkts1024to2047Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - that were between 1024 and 2047 octets in length - inclusive, excluding framing bits but including - FCS octets." - ::= { tokenRingPStatsEntry 13 } - - tokenRingPStatsDataPkts2048to4095Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - that were between 2048 and 4095 octets in length - inclusive, excluding framing bits but including - FCS octets." - ::= { tokenRingPStatsEntry 14 } - - tokenRingPStatsDataPkts4096to8191Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - that were between 4096 and 8191 octets in length - inclusive, excluding framing bits but including - FCS octets." - ::= { tokenRingPStatsEntry 15 } - - tokenRingPStatsDataPkts8192to18000Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - that were between 8192 and 18000 octets in length - inclusive, excluding framing bits but including - FCS octets." - ::= { tokenRingPStatsEntry 16 } - - tokenRingPStatsDataPktsGreaterThan18000Octets OBJECT-TYPE - SYNTAX Counter - - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - that were greater than 18000 octets in length, - excluding framing bits but including FCS octets." - ::= { tokenRingPStatsEntry 17 } - - tokenRingPStatsOwner OBJECT-TYPE - SYNTAX OwnerString - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The entity that configured this entry and is - therefore using the resources assigned to it." - ::= { tokenRingPStatsEntry 18 } - - tokenRingPStatsStatus OBJECT-TYPE - SYNTAX EntryStatus - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The status of this tokenRingPStats entry." - ::= { tokenRingPStatsEntry 19 } - - -- The Token Ring History Groups - - -- When an entry in the historyControlTable is created that - -- identifies a token ring interface as its - -- historyControlDataSource, the probe shall create - -- corresponding entries in the tokenRingMLHistoryTable - -- and/or the tokenRingPHistoryTable, depending on which - -- groups it supports. - - -- The Token Ring Mac-Layer History Group - -- - -- Implementation of this group is optional. - -- Implementation of this group requires implementation of - -- the historyControl group from RFC1271. - - tokenRingMLHistoryTable OBJECT-TYPE - SYNTAX SEQUENCE OF TokenRingMLHistoryEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A list of Mac-Layer Token Ring statistics - - entries." - ::= { history 3 } - - tokenRingMLHistoryEntry OBJECT-TYPE - SYNTAX TokenRingMLHistoryEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A collection of Mac-Layer statistics kept for a - particular Token Ring interface." - INDEX { tokenRingMLHistoryIndex, - tokenRingMLHistorySampleIndex } - ::= { tokenRingMLHistoryTable 1 } - - -- As an example, an instance of the - -- tokenRingMLHistoryMacOctets - -- object might be named tokenRingMLHistoryMacOctets.1.27 - - TokenRingMLHistoryEntry ::= SEQUENCE { - tokenRingMLHistoryIndex INTEGER, - tokenRingMLHistorySampleIndex INTEGER, - tokenRingMLHistoryIntervalStart TimeTicks, - tokenRingMLHistoryDropEvents Counter, - tokenRingMLHistoryMacOctets Counter, - tokenRingMLHistoryMacPkts Counter, - tokenRingMLHistoryRingPurgeEvents Counter, - tokenRingMLHistoryRingPurgePkts Counter, - tokenRingMLHistoryBeaconEvents Counter, - tokenRingMLHistoryBeaconTime TimeInterval, - tokenRingMLHistoryBeaconPkts Counter, - tokenRingMLHistoryClaimTokenEvents Counter, - tokenRingMLHistoryClaimTokenPkts Counter, - tokenRingMLHistoryNAUNChanges Counter, - tokenRingMLHistoryLineErrors Counter, - tokenRingMLHistoryInternalErrors Counter, - tokenRingMLHistoryBurstErrors Counter, - tokenRingMLHistoryACErrors Counter, - tokenRingMLHistoryAbortErrors Counter, - tokenRingMLHistoryLostFrameErrors Counter, - tokenRingMLHistoryCongestionErrors Counter, - tokenRingMLHistoryFrameCopiedErrors Counter, - tokenRingMLHistoryFrequencyErrors Counter, - tokenRingMLHistoryTokenErrors Counter, - tokenRingMLHistorySoftErrorReports Counter, - tokenRingMLHistoryRingPollEvents Counter, - tokenRingMLHistoryActiveStations INTEGER - } - - tokenRingMLHistoryIndex OBJECT-TYPE - SYNTAX INTEGER (1..65535) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The history of which this entry is a part. The - history identified by a particular value of this - index is the same history as identified by the - same value of historyControlIndex." - ::= { tokenRingMLHistoryEntry 1 } - - tokenRingMLHistorySampleIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "An index that uniquely identifies the particular - Mac-Layer sample this entry represents among all - Mac-Layer samples associated with the same - historyControlEntry. This index starts at 1 and - increases by one as each new sample is taken." - ::= { tokenRingMLHistoryEntry 2 } - - tokenRingMLHistoryIntervalStart OBJECT-TYPE - SYNTAX TimeTicks - ACCESS read-only - STATUS mandatory - 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." - ::= { tokenRingMLHistoryEntry 3 } - - tokenRingMLHistoryDropEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of events in which packets were - - dropped by the probe due to lack of resources - during this sampling interval. Note that this - number is not necessarily the number of packets - dropped, it is just the number of times this - condition has been detected." - ::= { tokenRingMLHistoryEntry 4 } - - tokenRingMLHistoryMacOctets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of octets of data in MAC packets - (excluding those that were not good frames) - received on the network during this sampling - interval (excluding framing bits but including FCS - octets)." - ::= { tokenRingMLHistoryEntry 5 } - - tokenRingMLHistoryMacPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of MAC packets (excluding those - that were not good frames) received during this - sampling interval." - ::= { tokenRingMLHistoryEntry 6 } - - tokenRingMLHistoryRingPurgeEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of times that the ring entered - the ring purge state from normal ring state during - this sampling interval. The ring purge state that - comes from the claim token or beacon state is not - counted." - ::= { tokenRingMLHistoryEntry 7 } - - tokenRingMLHistoryRingPurgePkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of Ring Purge MAC packets - detected by the probe during this sampling - - interval." - ::= { tokenRingMLHistoryEntry 8 } - - tokenRingMLHistoryBeaconEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of times that the ring enters a - beaconing state (beaconFrameStreamingState, - beaconBitStreamingState, - beaconSetRecoveryModeState, or - beaconRingSignalLossState) during this sampling - interval. Note that a change of the source - address of the beacon packet does not constitute a - new beacon event." - ::= { tokenRingMLHistoryEntry 9 } - - tokenRingMLHistoryBeaconTime OBJECT-TYPE - SYNTAX TimeInterval - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The amount of time that the ring has been in the - beaconing state during this sampling interval." - ::= { tokenRingMLHistoryEntry 10 } - - tokenRingMLHistoryBeaconPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of beacon MAC packets detected - by the probe during this sampling interval." - ::= { tokenRingMLHistoryEntry 11 } - - tokenRingMLHistoryClaimTokenEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of times that the ring enters - the claim token state from normal ring state or - ring purge state during this sampling interval. - The claim token state that comes from the beacon - state is not counted." - ::= { tokenRingMLHistoryEntry 12 } - - tokenRingMLHistoryClaimTokenPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of claim token MAC packets - detected by the probe during this sampling - interval." - ::= { tokenRingMLHistoryEntry 13 } - - tokenRingMLHistoryNAUNChanges OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of NAUN changes detected by the - probe during this sampling interval." - ::= { tokenRingMLHistoryEntry 14 } - - tokenRingMLHistoryLineErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of line errors reported in error - reporting packets detected by the probe during - this sampling interval." - ::= { tokenRingMLHistoryEntry 15 } - - tokenRingMLHistoryInternalErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of adapter internal errors - reported in error reporting packets detected by - the probe during this sampling interval." - ::= { tokenRingMLHistoryEntry 16 } - - tokenRingMLHistoryBurstErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of burst errors reported in - error reporting packets detected by the probe - during this sampling interval." - ::= { tokenRingMLHistoryEntry 17 } - - tokenRingMLHistoryACErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of AC (Address Copied) errors - reported in error reporting packets detected by - the probe during this sampling interval." - ::= { tokenRingMLHistoryEntry 18 } - - tokenRingMLHistoryAbortErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of abort delimiters reported in - error reporting packets detected by the probe - during this sampling interval." - ::= { tokenRingMLHistoryEntry 19 } - - tokenRingMLHistoryLostFrameErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of lost frame errors reported in - error reporting packets detected by the probe - during this sampling interval." - ::= { tokenRingMLHistoryEntry 20 } - - tokenRingMLHistoryCongestionErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of receive congestion errors - reported in error reporting packets detected by - the probe during this sampling interval." - ::= { tokenRingMLHistoryEntry 21 } - - tokenRingMLHistoryFrameCopiedErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frame copied errors reported - in error reporting packets detected by the probe - during this sampling interval." - - ::= { tokenRingMLHistoryEntry 22 } - - tokenRingMLHistoryFrequencyErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frequency errors reported in - error reporting packets detected by the probe - during this sampling interval." - ::= { tokenRingMLHistoryEntry 23 } - - tokenRingMLHistoryTokenErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of token errors reported in - error reporting packets detected by the probe - during this sampling interval." - ::= { tokenRingMLHistoryEntry 24 } - - tokenRingMLHistorySoftErrorReports OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of soft error report frames - detected by the probe during this sampling - interval." - ::= { tokenRingMLHistoryEntry 25 } - - tokenRingMLHistoryRingPollEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of ring poll events detected by - the probe during this sampling interval." - ::= { tokenRingMLHistoryEntry 26 } - - tokenRingMLHistoryActiveStations OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The maximum number of active stations on the ring - detected by the probe during this sampling - - interval." - ::= { tokenRingMLHistoryEntry 27} - - -- The Token Ring Promiscuous History Group - -- - -- Implementation of this group is optional. - -- Implementation of this group requires the implementation - -- of the historyControl group from RFC1271. - - tokenRingPHistoryTable OBJECT-TYPE - SYNTAX SEQUENCE OF TokenRingPHistoryEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A list of promiscuous Token Ring statistics - entries." - ::= { history 4 } - - tokenRingPHistoryEntry OBJECT-TYPE - SYNTAX TokenRingPHistoryEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A collection of promiscuous statistics kept for a - particular Token Ring interface." - INDEX { tokenRingPHistoryIndex, - tokenRingPHistorySampleIndex } - ::= { tokenRingPHistoryTable 1 } - - -- As an example, an instance of the - -- tokenRingPHistoryDataPkts object - -- might be named tokenRingPHistoryDataPkts.1.27 - - TokenRingPHistoryEntry ::= SEQUENCE { - tokenRingPHistoryIndex INTEGER, - tokenRingPHistorySampleIndex INTEGER, - tokenRingPHistoryIntervalStart TimeTicks, - tokenRingPHistoryDropEvents Counter, - tokenRingPHistoryDataOctets Counter, - tokenRingPHistoryDataPkts Counter, - tokenRingPHistoryDataBroadcastPkts Counter, - tokenRingPHistoryDataMulticastPkts Counter, - tokenRingPHistoryDataPkts18to63Octets Counter, - tokenRingPHistoryDataPkts64to127Octets Counter, - tokenRingPHistoryDataPkts128to255Octets Counter, - tokenRingPHistoryDataPkts256to511Octets Counter, - tokenRingPHistoryDataPkts512to1023Octets Counter, - - tokenRingPHistoryDataPkts1024to2047Octets Counter, - tokenRingPHistoryDataPkts2048to4095Octets Counter, - tokenRingPHistoryDataPkts4096to8191Octets Counter, - tokenRingPHistoryDataPkts8192to18000Octets Counter, - tokenRingPHistoryDataPktsGreaterThan18000Octets Counter - } - - tokenRingPHistoryIndex OBJECT-TYPE - SYNTAX INTEGER (1..65535) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The history of which this entry is a part. The - history identified by a particular value of this - index is the same history as identified by the - same value of historyControlIndex." - ::= { tokenRingPHistoryEntry 1 } - - tokenRingPHistorySampleIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "An index that uniquely identifies the particular - sample this entry represents among all samples - associated with the same historyControlEntry. - This index starts at 1 and increases by one as - each new sample is taken." - ::= { tokenRingPHistoryEntry 2 } - - tokenRingPHistoryIntervalStart OBJECT-TYPE - SYNTAX TimeTicks - ACCESS read-only - STATUS mandatory - 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." - ::= { tokenRingPHistoryEntry 3 } - - tokenRingPHistoryDropEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of events in which packets were - dropped by the probe due to lack of resources - during this sampling interval. Note that this - number is not necessarily the number of packets - dropped, it is just the number of times this - condition has been detected." - ::= { tokenRingPHistoryEntry 4 } - - tokenRingPHistoryDataOctets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of octets of data in good frames - received on the network (excluding framing bits - but including FCS octets) in non-MAC packets - during this sampling interval." - ::= { tokenRingPHistoryEntry 5 } - - tokenRingPHistoryDataPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval." - ::= { tokenRingPHistoryEntry 6 } - - tokenRingPHistoryDataBroadcastPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were directed - to an LLC broadcast address (0xFFFFFFFFFFFF or - 0xC000FFFFFFFF)." - ::= { tokenRingPHistoryEntry 7 } - - tokenRingPHistoryDataMulticastPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were directed - to a local or global multicast or functional - address. Note that this number does not include - packets directed to the broadcast address." - ::= { tokenRingPHistoryEntry 8 } - - tokenRingPHistoryDataPkts18to63Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were between 18 - and 63 octets in length inclusive, excluding - framing bits but including FCS octets." - ::= { tokenRingPHistoryEntry 9 } - - tokenRingPHistoryDataPkts64to127Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were between 64 - and 127 octets in length inclusive, excluding - framing bits but including FCS octets." - ::= { tokenRingPHistoryEntry 10 } - - tokenRingPHistoryDataPkts128to255Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were between - 128 and 255 octets in length inclusive, excluding - framing bits but including FCS octets." - ::= { tokenRingPHistoryEntry 11 } - - tokenRingPHistoryDataPkts256to511Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were between - - 256 and 511 octets in length inclusive, excluding - framing bits but including FCS octets." - ::= { tokenRingPHistoryEntry 12 } - - tokenRingPHistoryDataPkts512to1023Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were between - 512 and 1023 octets in length inclusive, excluding - framing bits but including FCS octets." - ::= { tokenRingPHistoryEntry 13 } - - tokenRingPHistoryDataPkts1024to2047Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were between - 1024 and 2047 octets in length inclusive, - excluding framing bits but including FCS octets." - ::= { tokenRingPHistoryEntry 14 } - - tokenRingPHistoryDataPkts2048to4095Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were between - 2048 and 4095 octets in length inclusive, - excluding framing bits but including FCS octets." - ::= { tokenRingPHistoryEntry 15 } - - tokenRingPHistoryDataPkts4096to8191Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were between - 4096 and 8191 octets in length inclusive, - excluding framing bits but including FCS octets." - ::= { tokenRingPHistoryEntry 16 } - - tokenRingPHistoryDataPkts8192to18000Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were between - 8192 and 18000 octets in length inclusive, - excluding framing bits but including FCS octets." - ::= { tokenRingPHistoryEntry 17 } - - tokenRingPHistoryDataPktsGreaterThan18000Octets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good non-MAC frames received - during this sampling interval that were greater - than 18000 octets in length, excluding framing - bits but including FCS octets." - ::= { tokenRingPHistoryEntry 18 } - - -- The Token Ring Ring Station Group - -- - -- Implementation of this group is optional - -- - -- Although the ringStationTable stores entries only for - -- those stations physically attached to the local ring and - -- the number of stations attached to a ring is limited, a - -- probe may still need to free resources when resources - -- grow tight. In such a situation, it is suggested that - -- the probe free only inactive stations, and to - -- first free the stations that have been inactive for the - -- longest time. - - ringStationControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF RingStationControlEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A list of ringStation table control entries." - ::= { tokenRing 1 } - - ringStationControlEntry OBJECT-TYPE - SYNTAX RingStationControlEntry - ACCESS not-accessible - STATUS mandatory - - DESCRIPTION - "A list of parameters that set up the discovery of - stations on a particular interface and the - collection of statistics about these stations." - INDEX { ringStationControlIfIndex } - ::= { ringStationControlTable 1 } - - -- As an example, an instance of the - -- ringStationControlIfIndex object - -- might be named ringStationControlIfIndex.1 - - RingStationControlEntry ::= SEQUENCE { - ringStationControlIfIndex INTEGER, - ringStationControlTableSize INTEGER, - ringStationControlActiveStations INTEGER, - ringStationControlRingState INTEGER, - ringStationControlBeaconSender MacAddress, - ringStationControlBeaconNAUN MacAddress, - ringStationControlActiveMonitor MacAddress, - ringStationControlOrderChanges Counter, - ringStationControlOwner OwnerString, - ringStationControlStatus EntryStatus - } - - ringStationControlIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..65535) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of this object uniquely identifies the - interface on this remote network monitoring device - from which ringStation data is collected. The - interface identified by a particular value of this - object is the same interface as identified by the - same value of the ifIndex object, defined in MIB- - II [3]." - ::= { ringStationControlEntry 1 } - - ringStationControlTableSize OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ringStationEntries in the - ringStationTable associated with this - ringStationControlEntry." - ::= { ringStationControlEntry 2 } - - ringStationControlActiveStations OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of active ringStationEntries in the - ringStationTable associated with this - ringStationControlEntry." - ::= { ringStationControlEntry 3 } - - ringStationControlRingState OBJECT-TYPE - SYNTAX INTEGER { - normalOperation(1), - ringPurgeState(2), - claimTokenState(3), - beaconFrameStreamingState(4), - beaconBitStreamingState(5), - beaconRingSignalLossState(6), - beaconSetRecoveryModeState(7) - } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The current status of this ring." - ::= { ringStationControlEntry 4 } - - ringStationControlBeaconSender OBJECT-TYPE - SYNTAX MacAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The address of the sender of the last beacon - frame received by the probe on this ring. If no - beacon frames have been received, this object - shall be equal to six octets of zero." - ::= { ringStationControlEntry 5 } - - ringStationControlBeaconNAUN OBJECT-TYPE - SYNTAX MacAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The address of the NAUN in the last beacon frame - received by the probe on this ring. If no beacon - frames have been received, this object shall be - equal to six octets of zero." - ::= { ringStationControlEntry 6 } - - ringStationControlActiveMonitor OBJECT-TYPE - SYNTAX MacAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The address of the Active Monitor on this - segment. If this address is unknown, this object - shall be equal to six octets of zero." - ::= { ringStationControlEntry 7 } - - ringStationControlOrderChanges OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of add and delete events in the - ringStationOrderTable optionally associated with - this ringStationControlEntry." - ::= { ringStationControlEntry 8 } - - ringStationControlOwner OBJECT-TYPE - SYNTAX OwnerString - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The entity that configured this entry and is - therefore using the resources assigned to it." - ::= { ringStationControlEntry 9 } - - ringStationControlStatus OBJECT-TYPE - SYNTAX EntryStatus - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The status of this ringStationControl entry. - - If this object is not equal to valid(1), all - associated entries in the ringStationTable shall - be deleted by the agent." - ::= { ringStationControlEntry 10 } - - ringStationTable OBJECT-TYPE - SYNTAX SEQUENCE OF RingStationEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A list of ring station entries. An entry will - exist for each station that is now or has - - previously been detected as physically present on - this ring." - ::= { tokenRing 2 } - - ringStationEntry OBJECT-TYPE - SYNTAX RingStationEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A collection of statistics for a particular - station that has been discovered on a ring - monitored by this device." - INDEX { ringStationIfIndex, ringStationMacAddress } - ::= { ringStationTable 1 } - - -- As an example, an instance of the - -- ringStationStationStatus object might be named - -- ringStationStationStatus.1.16.0.90.0.64.131 - - RingStationEntry ::= SEQUENCE { - ringStationIfIndex INTEGER, - ringStationMacAddress MacAddress, - ringStationLastNAUN MacAddress, - ringStationStationStatus INTEGER, - ringStationLastEnterTime TimeTicks, - ringStationLastExitTime TimeTicks, - ringStationDuplicateAddresses Counter, - ringStationInLineErrors Counter, - ringStationOutLineErrors Counter, - ringStationInternalErrors Counter, - ringStationInBurstErrors Counter, - ringStationOutBurstErrors Counter, - ringStationACErrors Counter, - ringStationAbortErrors Counter, - ringStationLostFrameErrors Counter, - ringStationCongestionErrors Counter, - ringStationFrameCopiedErrors Counter, - ringStationFrequencyErrors Counter, - ringStationTokenErrors Counter, - ringStationInBeaconErrors Counter, - ringStationOutBeaconErrors Counter, - ringStationInsertions Counter - } - - ringStationIfIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - - DESCRIPTION - "The value of this object uniquely identifies the - interface on this remote network monitoring device - on which this station was detected. The interface - identified by a particular value of this object is - the same interface as identified by the same value - of the ifIndex object, defined in MIB-II [3]." - ::= { ringStationEntry 1 } - - ringStationMacAddress OBJECT-TYPE - SYNTAX MacAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The physical address of this station." - ::= { ringStationEntry 2 } - - ringStationLastNAUN OBJECT-TYPE - SYNTAX MacAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The physical address of last known NAUN of this - station." - ::= { ringStationEntry 3 } - - ringStationStationStatus OBJECT-TYPE - SYNTAX INTEGER { - active(1), -- actively participating in ring poll. - inactive(2), -- Not participating in ring poll - forcedRemoval(3) -- Forced off ring by network - -- management. - } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The status of this station on the ring." - ::= { ringStationEntry 4 } - - ringStationLastEnterTime OBJECT-TYPE - SYNTAX TimeTicks - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of sysUpTime at the time this station - last entered the ring. If the time is unknown, - this value shall be zero." - ::= { ringStationEntry 5 } - - ringStationLastExitTime OBJECT-TYPE - SYNTAX TimeTicks - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of sysUpTime at the time the probe - detected that this station last exited the ring. - If the time is unknown, this value shall be zero." - ::= { ringStationEntry 6 } - - ringStationDuplicateAddresses OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of times this station experienced a - duplicate address error." - ::= { ringStationEntry 7 } - - ringStationInLineErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of line errors reported by this - station in error reporting packets detected by the - probe." - ::= { ringStationEntry 8 } - - ringStationOutLineErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of line errors reported in error - reporting packets sent by the nearest active - downstream neighbor of this station and detected - by the probe." - ::= { ringStationEntry 9 } - - ringStationInternalErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of adapter internal errors - reported by this station in error reporting - packets detected by the probe." - - ::= { ringStationEntry 10 } - - ringStationInBurstErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of burst errors reported by this - station in error reporting packets detected by the - probe." - ::= { ringStationEntry 11 } - - ringStationOutBurstErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of burst errors reported in - error reporting packets sent by the nearest active - downstream neighbor of this station and detected - by the probe." - ::= { ringStationEntry 12 } - - ringStationACErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of AC (Address Copied) errors - reported in error reporting packets sent by the - nearest active downstream neighbor of this station - and detected by the probe." - ::= { ringStationEntry 13 } - - ringStationAbortErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of abort delimiters reported by - this station in error reporting packets detected - by the probe." - ::= { ringStationEntry 14 } - - ringStationLostFrameErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - - DESCRIPTION - "The total number of lost frame errors reported by - this station in error reporting packets detected - by the probe." - ::= { ringStationEntry 15 } - - ringStationCongestionErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of receive congestion errors - reported by this station in error reporting - packets detected by the probe." - ::= { ringStationEntry 16 } - - ringStationFrameCopiedErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frame copied errors reported - by this station in error reporting packets - detected by the probe." - ::= { ringStationEntry 17 } - - ringStationFrequencyErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frequency errors reported by - this station in error reporting packets detected - by the probe." - ::= { ringStationEntry 18 } - - ringStationTokenErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of token errors reported by this - station in error reporting frames detected by the - probe." - ::= { ringStationEntry 19 } - - ringStationInBeaconErrors OBJECT-TYPE - SYNTAX Counter - - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of beacon frames sent by this - station and detected by the probe." - ::= { ringStationEntry 20 } - - ringStationOutBeaconErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of beacon frames detected by the - probe that name this station as the NAUN." - ::= { ringStationEntry 21 } - - ringStationInsertions OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of times the probe detected this - station inserting onto the ring." - ::= { ringStationEntry 22 } - - -- The Token Ring Ring Station Order Group - -- - -- Implementation of this group is optional - -- - - -- The ringStationOrderTable - - ringStationOrderTable OBJECT-TYPE - SYNTAX SEQUENCE OF RingStationOrderEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A list of ring station entries for stations in - the ring poll, ordered by their ring-order." - ::= { tokenRing 3 } - - ringStationOrderEntry OBJECT-TYPE - SYNTAX RingStationOrderEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A collection of statistics for a particular - - station that is active on a ring monitored by this - device. This table will contain information for - every interface that has a - ringStationControlStatus equal to valid." - INDEX { ringStationOrderIfIndex, - ringStationOrderOrderIndex } - ::= { ringStationOrderTable 1 } - - -- As an example, an instance of the - -- ringStationOrderMacAddress object might be named - -- ringStationOrderMacAddress.1.14 - - RingStationOrderEntry ::= SEQUENCE { - ringStationOrderIfIndex INTEGER, - ringStationOrderOrderIndex INTEGER, - ringStationOrderMacAddress MacAddress - } - - ringStationOrderIfIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of this object uniquely identifies the - interface on this remote network monitoring device - on which this station was detected. The interface - identified by a particular value of this object is - the same interface as identified by the same value - of the ifIndex object, defined in MIB-II [3]." - ::= { ringStationOrderEntry 1 } - - ringStationOrderOrderIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "This index denotes the location of this station - with respect to other stations on the ring. This - index is one more than the number of hops - downstream that this station is from the rmon - probe. The rmon probe itself gets the value one." - ::= { ringStationOrderEntry 2 } - - ringStationOrderMacAddress OBJECT-TYPE - SYNTAX MacAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - - "The physical address of this station." - ::= { ringStationOrderEntry 3 } - - -- The Token Ring Ring Station Config Group - -- - -- Implementation of this group is optional. - -- The ring station config group manages token ring nodes - -- through active means. - - ringStationConfigControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF RingStationConfigControlEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A list of ring station configuration control - entries." - ::= { tokenRing 4 } - - ringStationConfigControlEntry OBJECT-TYPE - SYNTAX RingStationConfigControlEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "This entry controls active management of stations - by the probe. One entry exists in this table for - each active station in the ringStationTable." - INDEX { ringStationConfigControlIfIndex, - ringStationConfigControlMacAddress } - ::= { ringStationConfigControlTable 1 } - - -- As an example, an instance of the - -- ringStationConfigControlRemove object might be named - -- ringStationConfigControlRemove.1.16.0.90.0.64.131 - - RingStationConfigControlEntry ::= SEQUENCE { - ringStationConfigControlIfIndex INTEGER, - ringStationConfigControlMacAddress MacAddress, - ringStationConfigControlRemove INTEGER, - ringStationConfigControlUpdateStats INTEGER - } - - ringStationConfigControlIfIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of this object uniquely identifies the - - interface on this remote network monitoring device - on which this station was detected. The interface - identified by a particular value of this object is - the same interface as identified by the same value - of the ifIndex object, defined in MIB-II [3]." - ::= { ringStationConfigControlEntry 1 } - - ringStationConfigControlMacAddress OBJECT-TYPE - SYNTAX MacAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The physical address of this station." - ::= { ringStationConfigControlEntry 2 } - - ringStationConfigControlRemove OBJECT-TYPE - SYNTAX INTEGER { - stable(1), - removing(2) - } - ACCESS read-write - STATUS mandatory - DESCRIPTION - "Setting this object to `removing(2)' causes a - Remove Station MAC frame to be sent. The agent - will set this object to `stable(1)' after - processing the request." - ::= { ringStationConfigControlEntry 3 } - - ringStationConfigControlUpdateStats OBJECT-TYPE - SYNTAX INTEGER { - stable(1), - updating(2) - } - ACCESS read-write - STATUS mandatory - DESCRIPTION - "Setting this object to `updating(2)' causes the - configuration information associate with this - entry to be updated. The agent will set this - object to `stable(1)' after processing the - request." - ::= { ringStationConfigControlEntry 4 } - - -- The ringStationConfig Table - -- - -- Entries exist in this table after an active - -- configuration query has completed successfully for - -- a station. This query is initiated by the associated - -- ringStationConfigControlUpdateStats variable. - - ringStationConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF RingStationConfigEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A list of configuration entries for stations on a - ring monitored by this probe." - ::= { tokenRing 5 } - - ringStationConfigEntry OBJECT-TYPE - SYNTAX RingStationConfigEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A collection of statistics for a particular - station that has been discovered on a ring - monitored by this probe." - INDEX { ringStationConfigIfIndex, - ringStationConfigMacAddress } - ::= { ringStationConfigTable 1 } - - -- As an example, an instance of the - -- ringStationConfigLocation object might be named - -- ringStationConfigLocation.1.16.0.90.0.64.131 - - RingStationConfigEntry ::= SEQUENCE { - ringStationConfigIfIndex INTEGER, - ringStationConfigMacAddress MacAddress, - ringStationConfigUpdateTime TimeTicks, - ringStationConfigLocation OCTET STRING, - ringStationConfigMicrocode OCTET STRING, - ringStationConfigGroupAddress OCTET STRING, - ringStationConfigFunctionalAddress OCTET STRING - } - - ringStationConfigIfIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of this object uniquely identifies the - - interface on this remote network monitoring device - on which this station was detected. The interface - identified by a particular value of this object is - the same interface as identified by the same value - of the ifIndex object, defined in MIB-II [3]." - ::= { ringStationConfigEntry 1 } - - ringStationConfigMacAddress OBJECT-TYPE - SYNTAX MacAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The physical address of this station." - ::= { ringStationConfigEntry 2 } - - ringStationConfigUpdateTime OBJECT-TYPE - SYNTAX TimeTicks - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of sysUpTime at the time this - configuration information was last updated - (completely)." - ::= { ringStationConfigEntry 3 } - - ringStationConfigLocation OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(4)) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The assigned physical location of this station." - ::= { ringStationConfigEntry 4 } - - ringStationConfigMicrocode OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(10)) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The microcode EC level of this station." - ::= { ringStationConfigEntry 5 } - - ringStationConfigGroupAddress OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(4)) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The low-order 4 octets of the group address - recognized by this station." - - ::= { ringStationConfigEntry 6 } - - ringStationConfigFunctionalAddress OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(4)) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "the functional addresses recognized by this - station." - ::= { ringStationConfigEntry 7 } - - -- The Token Ring Source Routing group - -- - -- Implementation of this group is optional. - -- The data in this group is collected from the source - -- routing information potentially present in any token ring - -- packet. This information will be valid only in a pure - -- source route bridging environment. In a transparent - -- bridging or a mixed bridging environment, this - -- information may not be accurate. - - sourceRoutingStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF SourceRoutingStatsEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A list of source routing statistics entries." - ::= { tokenRing 6 } - - sourceRoutingStatsEntry OBJECT-TYPE - SYNTAX SourceRoutingStatsEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A collection of source routing statistics kept - for a particular Token Ring interface." - INDEX { sourceRoutingStatsIfIndex } - ::= { sourceRoutingStatsTable 1 } - - -- As an example, an instance of the - -- sourceRoutingStatsInFrames object might be named - -- sourceRoutingStatsInFrames.1 - - SourceRoutingStatsEntry ::= SEQUENCE { - sourceRoutingStatsIfIndex INTEGER, - sourceRoutingStatsRingNumber INTEGER, - sourceRoutingStatsInFrames Counter, - - -- in to our net - - sourceRoutingStatsOutFrames Counter, - -- out from our net - - sourceRoutingStatsThroughFrames Counter, - -- through our net - - sourceRoutingStatsAllRoutesBroadcastFrames Counter, - sourceRoutingStatsSingleRouteBroadcastFrames Counter, - sourceRoutingStatsInOctets Counter, - sourceRoutingStatsOutOctets Counter, - sourceRoutingStatsThroughOctets Counter, - sourceRoutingStatsAllRoutesBroadcastOctets Counter, - sourceRoutingStatsSingleRoutesBroadcastOctets Counter, - sourceRoutingStatsLocalLLCFrames Counter, - sourceRoutingStats1HopFrames Counter, - sourceRoutingStats2HopsFrames Counter, - sourceRoutingStats3HopsFrames Counter, - sourceRoutingStats4HopsFrames Counter, - sourceRoutingStats5HopsFrames Counter, - sourceRoutingStats6HopsFrames Counter, - sourceRoutingStats7HopsFrames Counter, - sourceRoutingStats8HopsFrames Counter, - sourceRoutingStatsMoreThan8HopsFrames Counter, - sourceRoutingStatsOwner OwnerString, - sourceRoutingStatsStatus EntryStatus - } - - sourceRoutingStatsIfIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of this object uniquely identifies the - interface on this remote network monitoring device - on which source routing statistics will be - detected. The interface identified by a - particular value of this object is the same - interface as identified by the same value of the - ifIndex object, defined in MIB-II [3]." - ::= { sourceRoutingStatsEntry 1 } - - sourceRoutingStatsRingNumber OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - - "The ring number of the ring monitored by this - entry. When any object in this entry is created, - the probe will attempt to discover the ring - number. Only after the ring number is discovered - will this object be created. After creating an - object in this entry, the management station - should poll this object to detect when it is - created. Only after this object is created can - the management station set the - sourceRoutingStatsStatus entry to valid(1)." - ::= { sourceRoutingStatsEntry 2 } - - sourceRoutingStatsInFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The count of frames sent into this ring from - another ring." - ::= { sourceRoutingStatsEntry 3 } - - sourceRoutingStatsOutFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The count of frames sent from this ring to - another ring." - ::= { sourceRoutingStatsEntry 4 } - - sourceRoutingStatsThroughFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The count of frames sent from another ring, - through this ring, to another ring." - ::= { sourceRoutingStatsEntry 5 } - - sourceRoutingStatsAllRoutesBroadcastFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good frames received that - were All Routes Broadcast." - ::= { sourceRoutingStatsEntry 6 } - - sourceRoutingStatsSingleRouteBroadcastFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of good frames received that - were Single Route Broadcast." - ::= { sourceRoutingStatsEntry 7 } - - sourceRoutingStatsInOctets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The count of octets in good frames sent into this - ring from another ring." - ::= { sourceRoutingStatsEntry 8 } - - sourceRoutingStatsOutOctets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The count of octets in good frames sent from this - ring to another ring." - ::= { sourceRoutingStatsEntry 9 } - - sourceRoutingStatsThroughOctets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The count of octets in good frames sent another - ring, through this ring, to another ring." - ::= { sourceRoutingStatsEntry 10 } - - sourceRoutingStatsAllRoutesBroadcastOctets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of octets in good frames - received that were All Routes Broadcast." - ::= { sourceRoutingStatsEntry 11 } - - sourceRoutingStatsSingleRoutesBroadcastOctets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - - STATUS mandatory - DESCRIPTION - "The total number of octets in good frames - received that were Single Route Broadcast." - ::= { sourceRoutingStatsEntry 12 } - - sourceRoutingStatsLocalLLCFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frames received who had no - RIF field (or had a RIF field that only included - the local ring's number) and were not All Route - Broadcast Frames." - ::= { sourceRoutingStatsEntry 13 } - - sourceRoutingStats1HopFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frames received whose route - had 1 hop, were not All Route Broadcast Frames, - and whose source or destination were on this ring - (i.e. frames that had a RIF field and had this - ring number in the first or last entry of the RIF - field)." - ::= { sourceRoutingStatsEntry 14 } - - sourceRoutingStats2HopsFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frames received whose route - had 2 hops, were not All Route Broadcast Frames, - and whose source or destination were on this ring - (i.e. frames that had a RIF field and had this - ring number in the first or last entry of the RIF - field)." - ::= { sourceRoutingStatsEntry 15 } - - sourceRoutingStats3HopsFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - - "The total number of frames received whose route - had 3 hops, were not All Route Broadcast Frames, - and whose source or destination were on this ring - (i.e. frames that had a RIF field and had this - ring number in the first or last entry of the RIF - field)." - ::= { sourceRoutingStatsEntry 16 } - - sourceRoutingStats4HopsFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frames received whose route - had 4 hops, were not All Route Broadcast Frames, - and whose source or destination were on this ring - (i.e. frames that had a RIF field and had this - ring number in the first or last entry of the RIF - field)." - ::= { sourceRoutingStatsEntry 17 } - - sourceRoutingStats5HopsFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frames received whose route - had 5 hops, were not All Route Broadcast Frames, - and whose source or destination were on this ring - (i.e. frames that had a RIF field and had this - ring number in the first or last entry of the RIF - field)." - ::= { sourceRoutingStatsEntry 18 } - - sourceRoutingStats6HopsFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frames received whose route - had 6 hops, were not All Route Broadcast Frames, - and whose source or destination were on this ring - (i.e. frames that had a RIF field and had this - ring number in the first or last entry of the RIF - field)." - ::= { sourceRoutingStatsEntry 19 } - - sourceRoutingStats7HopsFrames OBJECT-TYPE - - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frames received whose route - had 7 hops, were not All Route Broadcast Frames, - and whose source or destination were on this ring - (i.e. frames that had a RIF field and had this - ring number in the first or last entry of the RIF - field)." - ::= { sourceRoutingStatsEntry 20 } - - sourceRoutingStats8HopsFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frames received whose route - had 8 hops, were not All Route Broadcast Frames, - and whose source or destination were on this ring - (i.e. frames that had a RIF field and had this - ring number in the first or last entry of the RIF - field)." - ::= { sourceRoutingStatsEntry 21 } - - sourceRoutingStatsMoreThan8HopsFrames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of frames received whose route - had more than 8 hops, were not All Route Broadcast - Frames, and whose source or destination were on - this ring (i.e. frames that had a RIF field and - had this ring number in the first or last entry of - the RIF field)." - ::= { sourceRoutingStatsEntry 22 } - - sourceRoutingStatsOwner OBJECT-TYPE - SYNTAX OwnerString - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The entity that configured this entry and is - therefore using the resources assigned to it." - ::= { sourceRoutingStatsEntry 23 } - - sourceRoutingStatsStatus OBJECT-TYPE - - SYNTAX EntryStatus - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The status of this sourceRoutingStats entry." - ::= { sourceRoutingStatsEntry 24 } - - END - diff --git a/mibs/junos/mib-rfc1907.txt b/mibs/junos/mib-rfc1907.txt deleted file mode 100644 index c7ba96b696..0000000000 --- a/mibs/junos/mib-rfc1907.txt +++ /dev/null @@ -1,765 +0,0 @@ - -SNMPv2-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - TimeTicks, Counter32, snmpModules, mib-2 - FROM SNMPv2-SMI - DisplayString, TestAndIncr, TimeStamp - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF; - -snmpMIB MODULE-IDENTITY - LAST-UPDATED "9511090000Z" - ORGANIZATION "IETF SNMPv2 Working Group" - CONTACT-INFO - " Marshall T. Rose - - Postal: Dover Beach Consulting, Inc. - 420 Whisman Court - Mountain View, CA 94043-2186 - US - - Tel: +1 415 968 1052 - - E-mail: mrose@dbc.mtview.ca.us" - DESCRIPTION - "The MIB module for SNMPv2 entities." - REVISION "9304010000Z" - DESCRIPTION - "The initial revision of this MIB module was published as - RFC 1450." - ::= { snmpModules 1 } - - -snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } - --- ::= { snmpMIBObjects 1 } this OID is obsolete --- ::= { snmpMIBObjects 2 } this OID is obsolete --- ::= { snmpMIBObjects 3 } this OID is obsolete - - --- the System group --- --- a collection of objects common to all managed systems. - -system OBJECT IDENTIFIER ::= { mib-2 1 } - -sysDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of the entity. This value should - include the full name and version identification of the - system's hardware type, software operating-system, and - networking software." - ::= { system 1 } - -sysObjectID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor's authoritative identification of the network - management subsystem contained in the entity. This value is - allocated within the SMI enterprises subtree (1.3.6.1.4.1) - and provides an easy and unambiguous means for determining - `what kind of box' is being managed. For example, if vendor - `Flintstones, Inc.' was assigned the subtree - 1.3.6.1.4.1.4242, it could assign the identifier - 1.3.6.1.4.1.4242.1.1 to its `Fred Router'." - ::= { system 2 } - -sysUpTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time (in hundredths of a second) since the network - management portion of the system was last re-initialized." - ::= { system 3 } - -sysContact OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The textual identification of the contact person for this - managed node, together with information on how to contact - this person. If no contact information is known, the value - is the zero-length string." - ::= { system 4 } - -sysName OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An administratively-assigned name for this managed node. - By convention, this is the node's fully-qualified domain - name. If the name is unknown, the value is the zero-length - string." - ::= { system 5 } - -sysLocation OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The physical location of this node (e.g., `telephone - closet, 3rd floor'). If the location is unknown, the value - is the zero-length string." - ::= { system 6 } - -sysServices OBJECT-TYPE - SYNTAX INTEGER (0..127) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A value which indicates the set of services that this - entity may potentially offers. The value is a sum. This - sum initially takes the value zero, Then, for each layer, L, - in the range 1 through 7, that this node performs - transactions for, 2 raised to (L - 1) is added to the sum. - For example, a node which performs only routing functions - would have a value of 4 (2^(3-1)). In contrast, a node - which is a host offering application services would have a - value of 72 (2^(4-1) + 2^(7-1)). Note that in the context - of the Internet suite of protocols, values should be - calculated accordingly: - - layer functionality - 1 physical (e.g., repeaters) - 2 datalink/subnetwork (e.g., bridges) - 3 internet (e.g., supports the IP) - 4 end-to-end (e.g., supports the TCP) - 7 applications (e.g., supports the SMTP) - - For systems including OSI protocols, layers 5 and 6 may also - be counted." - ::= { system 7 } - - --- object resource information --- --- a collection of objects which describe the SNMPv2 entity's --- (statically and dynamically configurable) support of --- various MIB modules. - -sysORLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the most recent - change in state or value of any instance of sysORID." - ::= { system 8 } - -sysORTable OBJECT-TYPE - SYNTAX SEQUENCE OF SysOREntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing the capabilities of the - local SNMPv2 entity acting in an agent role with respect to - various MIB modules. SNMPv2 entities having dynamically- - configurable support of MIB modules will have a - dynamically-varying number of conceptual rows." - ::= { system 9 } - -sysOREntry OBJECT-TYPE - SYNTAX SysOREntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the sysORTable." - INDEX { sysORIndex } - ::= { sysORTable 1 } - -SysOREntry ::= SEQUENCE { - sysORIndex INTEGER, - sysORID OBJECT IDENTIFIER, - sysORDescr DisplayString, - sysORUpTime TimeStamp -} - -sysORIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The auxiliary variable used for identifying instances of - the columnar objects in the sysORTable." - ::= { sysOREntry 1 } - -sysORID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An authoritative identification of a capabilities statement - with respect to various MIB modules supported by the local - SNMPv2 entity acting in an agent role." - ::= { sysOREntry 2 } - -sysORDescr OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of the capabilities identified by the - corresponding instance of sysORID." - ::= { sysOREntry 3 } - -sysORUpTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this conceptual row was - last instanciated." - ::= { sysOREntry 4 } - - --- the SNMP group --- --- a collection of objects providing basic instrumentation and --- control of an SNMP entity. - -snmp OBJECT IDENTIFIER ::= { mib-2 11 } - -snmpInPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of messages delivered to the SNMP entity - from the transport service." - ::= { snmp 1 } - -snmpInBadVersions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of SNMP messages which were delivered to - the SNMP entity and were for an unsupported SNMP version." - ::= { snmp 3 } - -snmpInBadCommunityNames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of SNMP messages delivered to the SNMP - entity which used a SNMP community name not known to said - entity." - ::= { snmp 4 } - -snmpInBadCommunityUses OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of SNMP messages delivered to the SNMP - entity which represented an SNMP operation which was not - allowed by the SNMP community named in the message." - ::= { snmp 5 } - -snmpInASNParseErrs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of ASN.1 or BER errors encountered by the - SNMP entity when decoding received SNMP messages." - ::= { snmp 6 } - -snmpEnableAuthenTraps OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether the SNMP entity is permitted to generate - authenticationFailure traps. The value of this object - overrides any configuration information; as such, it - provides a means whereby all authenticationFailure traps may - be disabled. - - Note that it is strongly recommended that this object be - stored in non-volatile memory so that it remains constant - across re-initializations of the network management system." - ::= { snmp 30 } - -snmpSilentDrops OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of GetRequest-PDUs, GetNextRequest-PDUs, - GetBulkRequest-PDUs, SetRequest-PDUs, and InformRequest-PDUs - delivered to the SNMP entity which were silently dropped - because the size of a reply containing an alternate - Response-PDU with an empty variable-bindings field was - greater than either a local constraint or the maximum - message size associated with the originator of the request." - ::= { snmp 31 } - -snmpProxyDrops OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of GetRequest-PDUs, GetNextRequest-PDUs, - GetBulkRequest-PDUs, SetRequest-PDUs, and InformRequest-PDUs - delivered to the SNMP entity which were silently dropped - because the transmission of the (possibly translated) - message to a proxy target failed in a manner (other than a - time-out) such that no Response-PDU could be returned." - ::= { snmp 32 } - - --- information for notifications --- --- a collection of objects which allow the SNMPv2 entity, when --- acting in an agent role, to be configured to generate --- SNMPv2-Trap-PDUs. - -snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } - - -snmpTrapOID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The authoritative identification of the notification - currently being sent. This variable occurs as the second - varbind in every SNMPv2-Trap-PDU and InformRequest-PDU." - ::= { snmpTrap 1 } - --- ::= { snmpTrap 2 } this OID is obsolete - -snmpTrapEnterprise OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The authoritative identification of the enterprise - associated with the trap currently being sent. When a - SNMPv2 proxy agent is mapping an RFC1157 Trap-PDU into a - SNMPv2-Trap-PDU, this variable occurs as the last varbind." - ::= { snmpTrap 3 } - --- ::= { snmpTrap 4 } this OID is obsolete - - --- well-known traps - -snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } - -coldStart NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "A coldStart trap signifies that the SNMPv2 entity, acting - in an agent role, is reinitializing itself and that its - configuration may have been altered." - ::= { snmpTraps 1 } - -warmStart NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "A warmStart trap signifies that the SNMPv2 entity, acting - in an agent role, is reinitializing itself such that its - configuration is unaltered." - ::= { snmpTraps 2 } - --- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 } --- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 } --- are defined in RFC 1573 - -authenticationFailure NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "An authenticationFailure trap signifies that the SNMPv2 - entity, acting in an agent role, has received a protocol - message that is not properly authenticated. While all - implementations of the SNMPv2 must be capable of generating - this trap, the snmpEnableAuthenTraps object indicates - whether this trap will be generated." - ::= { snmpTraps 5 } - --- Note the egpNeighborLoss NOTIFICATION-TYPE ::= { snmpTraps 6 } --- is defined in RFC 1213 --- the set group --- --- a collection of objects which allow several cooperating --- SNMPv2 entities, all acting in a manager role, to --- coordinate their use of the SNMPv2 set operation. - -snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } - - -snmpSetSerialNo OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An advisory lock used to allow several cooperating SNMPv2 - entities, all acting in a manager role, to coordinate their - use of the SNMPv2 set operation. - - This object is used for coarse-grain coordination. To - achieve fine-grain coordination, one or more similar objects - might be defined within each MIB group, as appropriate." - ::= { snmpSet 1 } - - --- conformance information - -snmpMIBConformance - OBJECT IDENTIFIER ::= { snmpMIB 2 } - -snmpMIBCompliances - OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } -snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } - - --- compliance statements - --- ::= { snmpMIBCompliances 1 } this OID is obsolete - -snmpBasicCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMPv2 entities which - implement the SNMPv2 MIB." - MODULE -- this module - MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, - snmpBasicNotificationsGroup } - - GROUP snmpCommunityGroup - DESCRIPTION - "This group is mandatory for SNMPv2 entities which - support community-based authentication." - - ::= { snmpMIBCompliances 2 } - - --- units of conformance - --- ::= { snmpMIBGroups 1 } this OID is obsolete --- ::= { snmpMIBGroups 2 } this OID is obsolete --- ::= { snmpMIBGroups 3 } this OID is obsolete --- ::= { snmpMIBGroups 4 } this OID is obsolete - -snmpGroup OBJECT-GROUP - OBJECTS { snmpInPkts, - snmpInBadVersions, - snmpInASNParseErrs, - snmpSilentDrops, - snmpProxyDrops, - snmpEnableAuthenTraps } - STATUS current - DESCRIPTION - "A collection of objects providing basic instrumentation and - control of an SNMPv2 entity." - ::= { snmpMIBGroups 8 } - -snmpCommunityGroup OBJECT-GROUP - OBJECTS { snmpInBadCommunityNames, - snmpInBadCommunityUses } - STATUS current - DESCRIPTION - "A collection of objects providing basic instrumentation of - a SNMPv2 entity which supports community-based - authentication." - ::= { snmpMIBGroups 9 } - -snmpSetGroup OBJECT-GROUP - OBJECTS { snmpSetSerialNo } - STATUS current - DESCRIPTION - "A collection of objects which allow several cooperating - SNMPv2 entities, all acting in a manager role, to coordinate - their use of the SNMPv2 set operation." - ::= { snmpMIBGroups 5 } - -systemGroup OBJECT-GROUP - OBJECTS { sysDescr, sysObjectID, sysUpTime, - sysContact, sysName, sysLocation, - sysServices, - sysORLastChange, sysORID, - sysORUpTime, sysORDescr } - STATUS current - DESCRIPTION - "The system group defines objects which are common to all - managed systems." - ::= { snmpMIBGroups 6 } - -snmpBasicNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { coldStart, authenticationFailure } - STATUS current - DESCRIPTION - "The two notifications which an SNMPv2 entity is required to - implement." - ::= { snmpMIBGroups 7 } - - --- definitions in RFC 1213 made obsolete by the inclusion of a --- subset of the snmp group in this MIB - -snmpOutPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Messages which were - passed from the SNMP protocol entity to the - transport service." - ::= { snmp 2 } - --- { snmp 7 } is not used - -snmpInTooBigs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field is - `tooBig'." - ::= { snmp 8 } - -snmpInNoSuchNames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field is - `noSuchName'." - ::= { snmp 9 } - -snmpInBadValues OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field is - `badValue'." - ::= { snmp 10 } - -snmpInReadOnlys OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number valid SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field is - `readOnly'. It should be noted that it is a - protocol error to generate an SNMP PDU which - contains the value `readOnly' in the error-status - field, as such this object is provided as a means - of detecting incorrect implementations of the - SNMP." - ::= { snmp 11 } - -snmpInGenErrs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field is - `genErr'." - ::= { snmp 12 } - -snmpInTotalReqVars OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of MIB objects which have been - retrieved successfully by the SNMP protocol entity - as the result of receiving valid SNMP Get-Request - and Get-Next PDUs." - ::= { snmp 13 } - -snmpInTotalSetVars OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of MIB objects which have been - altered successfully by the SNMP protocol entity - as the result of receiving valid SNMP Set-Request - PDUs." - ::= { snmp 14 } - -snmpInGetRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Request PDUs which - have been accepted and processed by the SNMP - protocol entity." - ::= { snmp 15 } - -snmpInGetNexts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Next PDUs which have - been accepted and processed by the SNMP protocol - entity." - ::= { snmp 16 } - -snmpInSetRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Set-Request PDUs which - have been accepted and processed by the SNMP - protocol entity." - ::= { snmp 17 } - -snmpInGetResponses OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Response PDUs which - have been accepted and processed by the SNMP - protocol entity." - ::= { snmp 18 } - -snmpInTraps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Trap PDUs which have - been accepted and processed by the SNMP protocol - entity." - ::= { snmp 19 } - -snmpOutTooBigs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were - generated by the SNMP protocol entity and for - which the value of the error-status field is - `tooBig.'" - ::= { snmp 20 } - -snmpOutNoSuchNames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were - generated by the SNMP protocol entity and for - which the value of the error-status is - `noSuchName'." - ::= { snmp 21 } - -snmpOutBadValues OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were - generated by the SNMP protocol entity and for - which the value of the error-status field is - `badValue'." - ::= { snmp 22 } - - --- { snmp 23 } is not used - -snmpOutGenErrs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were - generated by the SNMP protocol entity and for - which the value of the error-status field is - `genErr'." - ::= { snmp 24 } - -snmpOutGetRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Request PDUs which - have been generated by the SNMP protocol entity." - ::= { snmp 25 } - -snmpOutGetNexts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Next PDUs which have - been generated by the SNMP protocol entity." - ::= { snmp 26 } - -snmpOutSetRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Set-Request PDUs which - have been generated by the SNMP protocol entity." - ::= { snmp 27 } - -snmpOutGetResponses OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Response PDUs which - have been generated by the SNMP protocol entity." - ::= { snmp 28 } - -snmpOutTraps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Trap PDUs which have - been generated by the SNMP protocol entity." - ::= { snmp 29 } - -snmpObsoleteGroup OBJECT-GROUP - OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, - snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, - snmpInTotalReqVars, snmpInTotalSetVars, - snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, - snmpInGetResponses, snmpInTraps, snmpOutTooBigs, - snmpOutNoSuchNames, snmpOutBadValues, snmpOutGenErrs, - snmpOutGetRequests, snmpOutGetNexts, snmpOutSetRequests, - snmpOutGetResponses, snmpOutTraps } - STATUS obsolete - DESCRIPTION - "A collection of objects from RFC 1213 made obsolete by this - MIB." - ::= { snmpMIBGroups 10 } - -END diff --git a/mibs/junos/mib-rfc2011a.txt b/mibs/junos/mib-rfc2011a.txt deleted file mode 100644 index 1a91cc73ec..0000000000 --- a/mibs/junos/mib-rfc2011a.txt +++ /dev/null @@ -1,721 +0,0 @@ - -IP-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Integer32, - Counter32, IpAddress, mib-2 FROM SNMPv2-SMI - PhysAddress FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; - - -ipMIB MODULE-IDENTITY - LAST-UPDATED "9411010000Z" - ORGANIZATION "IETF SNMPv2 Working Group" - CONTACT-INFO - " Keith McCloghrie - - Postal: Cisco Systems, Inc. - 170 West Tasman Drive - San Jose, CA 95134-1706 - US - - Phone: +1 408 526 5260 - Email: kzm@cisco.com" - - DESCRIPTION - "The MIB module for managing IP and ICMP implementations, - but excluding their management of IP routes." - REVISION "9103310000Z" - DESCRIPTION - "The initial revision of this MIB module was part of MIB- - II." - ::= { mib-2 48} - --- the IP group - -ip OBJECT IDENTIFIER ::= { mib-2 4 } - -ipForwarding OBJECT-TYPE - SYNTAX INTEGER { - forwarding(1), -- acting as a router - notForwarding(2) -- NOT acting as a router - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The indication of whether this entity is acting as an IP - router in respect to the forwarding of datagrams received - by, but not addressed to, this entity. IP routers forward - datagrams. IP hosts do not (except those source-routed via - the host)." - ::= { ip 1 } - -ipDefaultTTL OBJECT-TYPE - SYNTAX INTEGER (1..255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The default value inserted into the Time-To-Live field of - the IP header of datagrams originated at this entity, - whenever a TTL value is not supplied by the transport layer - protocol." - ::= { ip 2 } - -ipInReceives OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input datagrams received from - interfaces, including those received in error." - ::= { ip 3 } - -ipInHdrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams discarded due to errors in - their IP headers, including bad checksums, version number - mismatch, other format errors, time-to-live exceeded, errors - discovered in processing their IP options, etc." - ::= { ip 4 } - -ipInAddrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams discarded because the IP - address in their IP header's destination field was not a - valid address to be received at this entity. This count - includes invalid addresses (e.g., 0.0.0.0) and addresses of - unsupported Classes (e.g., Class E). For entities which are - not IP routers and therefore do not forward datagrams, this - counter includes datagrams discarded because the destination - address was not a local address." - ::= { ip 5 } - -ipForwDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams for which this entity was not - their final IP destination, as a result of which an attempt - was made to find a route to forward them to that final - destination. In entities which do not act as IP routers, - this counter will include only those packets which were - Source-Routed via this entity, and the Source-Route option - processing was successful." - ::= { ip 6 } - -ipInUnknownProtos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of locally-addressed datagrams received - successfully but discarded because of an unknown or - unsupported protocol." - ::= { ip 7 } - -ipInDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams for which no problems were - encountered to prevent their continued processing, but which - were discarded (e.g., for lack of buffer space). Note that - this counter does not include any datagrams discarded while - awaiting re-assembly." - ::= { ip 8 } - -ipInDelivers OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input datagrams successfully delivered - to IP user-protocols (including ICMP)." - ::= { ip 9 } - -ipOutRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams which local IP user- - protocols (including ICMP) supplied to IP in requests for - transmission. Note that this counter does not include any - datagrams counted in ipForwDatagrams." - ::= { ip 10 } - -ipOutDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of output IP datagrams for which no problem was - encountered to prevent their transmission to their - destination, but which were discarded (e.g., for lack of - buffer space). Note that this counter would include - datagrams counted in ipForwDatagrams if any such packets met - this (discretionary) discard criterion." - ::= { ip 11 } - -ipOutNoRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams discarded because no route could - be found to transmit them to their destination. Note that - this counter includes any packets counted in ipForwDatagrams - which meet this `no-route' criterion. Note that this - includes any datagrams which a host cannot route because all - of its default routers are down." - ::= { ip 12 } - -ipReasmTimeout OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of seconds which received fragments are - held while they are awaiting reassembly at this entity." - ::= { ip 13 } - -ipReasmReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP fragments received which needed to be - reassembled at this entity." - ::= { ip 14 } - -ipReasmOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams successfully re-assembled." - ::= { ip 15 } - -ipReasmFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of failures detected by the IP re-assembly - algorithm (for whatever reason: timed out, errors, etc). - Note that this is not necessarily a count of discarded IP - fragments since some algorithms (notably the algorithm in - RFC 815) can lose track of the number of fragments by - combining them as they are received." - ::= { ip 16 } - -ipFragOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that have been successfully - fragmented at this entity." - ::= { ip 17 } - -ipFragFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that have been discarded because - they needed to be fragmented at this entity but could not - be, e.g., because their Don't Fragment flag was set." - ::= { ip 18 } - -ipFragCreates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagram fragments that have been - generated as a result of fragmentation at this entity." - ::= { ip 19 } - --- the IP address table - -ipAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of addressing information relevant to this - entity's IP addresses." - ::= { ip 20 } - -ipAddrEntry OBJECT-TYPE - SYNTAX IpAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The addressing information for one of this entity's IP - addresses." - INDEX { ipAdEntAddr } - ::= { ipAddrTable 1 } - -IpAddrEntry ::= SEQUENCE { - ipAdEntAddr IpAddress, - ipAdEntIfIndex INTEGER, - ipAdEntNetMask IpAddress, - ipAdEntBcastAddr INTEGER, - ipAdEntReasmMaxSize INTEGER - } - -ipAdEntAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address to which this entry's addressing information - pertains." - ::= { ipAddrEntry 1 } - -ipAdEntIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS read-only - 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." - ::= { ipAddrEntry 2 } - -ipAdEntNetMask 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." - ::= { ipAddrEntry 3 } - -ipAdEntBcastAddr 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." - ::= { ipAddrEntry 4 } - -ipAdEntReasmMaxSize 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." - ::= { ipAddrEntry 5 } - - --- ipRouteTable ::= { ip 21 } obsolete - --- the IP Address Translation table - --- The Address Translation tables contain the IpAddress to --- "physical" address equivalences. Some interfaces do not --- use translation tables for determining address --- equivalences (e.g., DDN-X.25 has an algorithmic method); --- if all interfaces are of this type, then the Address --- Translation table is empty, i.e., has zero entries. - -ipNetToMediaTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpNetToMediaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP Address Translation table used for mapping from IP - addresses to physical addresses." - ::= { ip 22 } - -ipNetToMediaEntry OBJECT-TYPE - SYNTAX IpNetToMediaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains one IpAddress to `physical' address - equivalence." - INDEX { ipNetToMediaIfIndex, - ipNetToMediaNetAddress } - ::= { ipNetToMediaTable 1 } - -IpNetToMediaEntry ::= SEQUENCE { - ipNetToMediaIfIndex INTEGER, - ipNetToMediaPhysAddress PhysAddress, - ipNetToMediaNetAddress IpAddress, - ipNetToMediaType INTEGER - } - -ipNetToMediaIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The interface on which this entry's equivalence is - effective. 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." - ::= { ipNetToMediaEntry 1 } - -ipNetToMediaPhysAddress OBJECT-TYPE - SYNTAX PhysAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The media-dependent `physical' address." - ::= { ipNetToMediaEntry 2 } - -ipNetToMediaNetAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IpAddress corresponding to the media-dependent - `physical' address." - ::= { ipNetToMediaEntry 3 } - -ipNetToMediaType OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - invalid(2), -- an invalidated mapping - dynamic(3), - static(4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of mapping. - Setting this object to the value invalid(2) has the effect - of invalidating the corresponding entry in the - ipNetToMediaTable. That is, it effectively disassociates - the interface identified with said entry from the mapping - identified with said entry. It is an implementation- - specific matter as to whether the agent removes an - invalidated entry from the table. Accordingly, management - stations must be prepared to receive tabular information - from agents that corresponds to entries not currently in - use. Proper interpretation of such entries requires - examination of the relevant ipNetToMediaType object." - ::= { ipNetToMediaEntry 4 } - -ipRoutingDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of routing entries which were chosen to be - discarded even though they are valid. One possible reason - for discarding such an entry could be to free-up buffer - space for other routing entries." - ::= { ip 23 } - --- the ICMP group - -icmp OBJECT IDENTIFIER ::= { mib-2 5 } - -icmpInMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of ICMP messages which the entity - received. Note that this counter includes all those counted - by icmpInErrors." - ::= { icmp 1 } - -icmpInErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP messages which the entity received but - determined as having ICMP-specific errors (bad ICMP - checksums, bad length, etc.)." - ::= { icmp 2 } - -icmpInDestUnreachs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Destination Unreachable messages - received." - ::= { icmp 3 } - -icmpInTimeExcds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Time Exceeded messages received." - ::= { icmp 4 } - -icmpInParmProbs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Parameter Problem messages received." - ::= { icmp 5 } - -icmpInSrcQuenchs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Source Quench messages received." - ::= { icmp 6 } - -icmpInRedirects OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Redirect messages received." - ::= { icmp 7 } - -icmpInEchos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Echo (request) messages received." - ::= { icmp 8 } - -icmpInEchoReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Echo Reply messages received." - ::= { icmp 9 } - -icmpInTimestamps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Timestamp (request) messages received." - ::= { icmp 10 } - -icmpInTimestampReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Timestamp Reply messages received." - ::= { icmp 11 } - -icmpInAddrMasks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Address Mask Request messages received." - ::= { icmp 12 } - -icmpInAddrMaskReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Address Mask Reply messages received." - ::= { icmp 13 } - -icmpOutMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of ICMP messages which this entity - attempted to send. Note that this counter includes all - those counted by icmpOutErrors." - ::= { icmp 14 } - -icmpOutErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP messages which this entity did not send - due to problems discovered within ICMP such as a lack of - buffers. This value should not include errors discovered - outside the ICMP layer such as the inability of IP to route - the resultant datagram. In some implementations there may - be no types of error which contribute to this counter's - value." - ::= { icmp 15 } - -icmpOutDestUnreachs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Destination Unreachable messages sent." - ::= { icmp 16 } - -icmpOutTimeExcds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Time Exceeded messages sent." - ::= { icmp 17 } - -icmpOutParmProbs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Parameter Problem messages sent." - ::= { icmp 18 } - -icmpOutSrcQuenchs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Source Quench messages sent." - ::= { icmp 19 } - -icmpOutRedirects OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Redirect messages sent. For a host, - this object will always be zero, since hosts do not send - redirects." - ::= { icmp 20 } - -icmpOutEchos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Echo (request) messages sent." - ::= { icmp 21 } - -icmpOutEchoReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Echo Reply messages sent." - ::= { icmp 22 } - -icmpOutTimestamps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Timestamp (request) messages sent." - ::= { icmp 23 } - -icmpOutTimestampReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Timestamp Reply messages sent." - ::= { icmp 24 } - -icmpOutAddrMasks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Address Mask Request messages sent." - ::= { icmp 25 } - -icmpOutAddrMaskReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Address Mask Reply messages sent." - ::= { icmp 26 } - --- conformance information - -ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 } - -ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 } -ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 } - - --- compliance statements - -ipMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMPv2 entities which - implement IP." - MODULE -- this module - MANDATORY-GROUPS { ipGroup, - icmpGroup } - ::= { ipMIBCompliances 1 } - --- units of conformance - -ipGroup OBJECT-GROUP - OBJECTS { ipForwarding, ipDefaultTTL, ipInReceives, - ipInHdrErrors, ipInAddrErrors, - ipForwDatagrams, ipInUnknownProtos, - ipInDiscards, ipInDelivers, ipOutRequests, - ipOutDiscards, ipOutNoRoutes, - ipReasmTimeout, ipReasmReqds, ipReasmOKs, - ipReasmFails, ipFragOKs, - ipFragFails, ipFragCreates, - ipAdEntAddr, ipAdEntIfIndex, ipAdEntNetMask, - ipAdEntBcastAddr, ipAdEntReasmMaxSize, - ipNetToMediaIfIndex, ipNetToMediaPhysAddress, - ipNetToMediaNetAddress, ipNetToMediaType, - ipRoutingDiscards } - STATUS current - DESCRIPTION - "The ip group of objects providing for basic management of - IP entities, exclusive of the management of IP routes." - ::= { ipMIBGroups 1 } - -icmpGroup OBJECT-GROUP - OBJECTS { icmpInMsgs, icmpInErrors, - icmpInDestUnreachs, icmpInTimeExcds, - icmpInParmProbs, icmpInSrcQuenchs, - icmpInRedirects, icmpInEchos, - icmpInEchoReps, icmpInTimestamps, - icmpInTimestampReps, icmpInAddrMasks, - icmpInAddrMaskReps, icmpOutMsgs, - icmpOutErrors, icmpOutDestUnreachs, - icmpOutTimeExcds, icmpOutParmProbs, - icmpOutSrcQuenchs, icmpOutRedirects, - icmpOutEchos, icmpOutEchoReps, - icmpOutTimestamps, icmpOutTimestampReps, - icmpOutAddrMasks, icmpOutAddrMaskReps } - STATUS current - DESCRIPTION - "The icmp group of objects providing ICMP statistics." - ::= { ipMIBGroups 2 } - -END diff --git a/mibs/junos/mib-rfc2012a.txt b/mibs/junos/mib-rfc2012a.txt deleted file mode 100644 index 700afc03ee..0000000000 --- a/mibs/junos/mib-rfc2012a.txt +++ /dev/null @@ -1,333 +0,0 @@ - -TCP-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, - Counter32, IpAddress, mib-2 FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; - -tcpMIB MODULE-IDENTITY - LAST-UPDATED "9411010000Z" - ORGANIZATION "IETF SNMPv2 Working Group" - CONTACT-INFO - " Keith McCloghrie - - Postal: Cisco Systems, Inc. - 170 West Tasman Drive - San Jose, CA 95134-1706 - US - - Phone: +1 408 526 5260 - Email: kzm@cisco.com" - - DESCRIPTION - "The MIB module for managing TCP implementations." - REVISION "9103310000Z" - DESCRIPTION - "The initial revision of this MIB module was part of MIB- - II." - ::= { mib-2 49 } - --- the TCP group - -tcp OBJECT IDENTIFIER ::= { mib-2 6 } - -tcpRtoAlgorithm OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - constant(2), -- a constant rto - rsre(3), -- MIL-STD-1778, Appendix B - vanj(4) -- Van Jacobson's algorithm [5] - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The algorithm used to determine the timeout value used for - retransmitting unacknowledged octets." - ::= { tcp 1 } - -tcpRtoMin OBJECT-TYPE - SYNTAX Integer32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum value permitted by a TCP implementation for the - retransmission timeout, measured in milliseconds. More - refined semantics for objects of this type depend upon the - algorithm used to determine the retransmission timeout. In - particular, when the timeout algorithm is rsre(3), an object - of this type has the semantics of the LBOUND quantity - described in RFC 793." - ::= { tcp 2 } - -tcpRtoMax OBJECT-TYPE - SYNTAX Integer32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum value permitted by a TCP implementation for the - retransmission timeout, measured in milliseconds. More - refined semantics for objects of this type depend upon the - algorithm used to determine the retransmission timeout. In - particular, when the timeout algorithm is rsre(3), an object - of this type has the semantics of the UBOUND quantity - described in RFC 793." - ::= { tcp 3 } - -tcpMaxConn OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The limit on the total number of TCP connections the entity - can support. In entities where the maximum number of - connections is dynamic, this object should contain the value - -1." - ::= { tcp 4 } - -tcpActiveOpens OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times TCP connections have made a direct - transition to the SYN-SENT state from the CLOSED state." - ::= { tcp 5 } - -tcpPassiveOpens OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times TCP connections have made a direct - transition to the SYN-RCVD state from the LISTEN state." - ::= { tcp 6 } - -tcpAttemptFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times TCP connections have made a direct - transition to the CLOSED state from either the SYN-SENT - state or the SYN-RCVD state, plus the number of times TCP - connections have made a direct transition to the LISTEN - state from the SYN-RCVD state." - ::= { tcp 7 } - -tcpEstabResets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times TCP connections have made a direct - transition to the CLOSED state from either the ESTABLISHED - state or the CLOSE-WAIT state." - ::= { tcp 8 } - -tcpCurrEstab OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of TCP connections for which the current state - is either ESTABLISHED or CLOSE- WAIT." - ::= { tcp 9 } - - -tcpInSegs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments received, including those - received in error. This count includes segments received on - currently established connections." - ::= { tcp 10 } - -tcpOutSegs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments sent, including those on - current connections but excluding those containing only - retransmitted octets." - ::= { tcp 11 } - -tcpRetransSegs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments retransmitted - that is, the - number of TCP segments transmitted containing one or more - previously transmitted octets." - ::= { tcp 12 } - - --- the TCP Connection table - --- The TCP connection table contains information about this --- entity's existing TCP connections. - -tcpConnTable OBJECT-TYPE - SYNTAX SEQUENCE OF TcpConnEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing TCP connection-specific information." - ::= { tcp 13 } - -tcpConnEntry OBJECT-TYPE - SYNTAX TcpConnEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row of the tcpConnTable containing information - about a particular current TCP connection. Each row of this - table is transient, in that it ceases to exist when (or soon - after) the connection makes the transition to the CLOSED - state." - INDEX { tcpConnLocalAddress, - tcpConnLocalPort, - tcpConnRemAddress, - tcpConnRemPort } - ::= { tcpConnTable 1 } - -TcpConnEntry ::= SEQUENCE { - tcpConnState INTEGER, - tcpConnLocalAddress IpAddress, - tcpConnLocalPort INTEGER, - tcpConnRemAddress IpAddress, - tcpConnRemPort INTEGER - } - -tcpConnState OBJECT-TYPE - SYNTAX INTEGER { - closed(1), - listen(2), - synSent(3), - synReceived(4), - established(5), - finWait1(6), - finWait2(7), - closeWait(8), - lastAck(9), - closing(10), - timeWait(11), - deleteTCB(12) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The state of this TCP connection. - - The only value which may be set by a management station is - deleteTCB(12). Accordingly, it is appropriate for an agent - to return a `badValue' response if a management station - attempts to set this object to any other value. - - If a management station sets this object to the value - deleteTCB(12), then this has the effect of deleting the TCB - (as defined in RFC 793) of the corresponding connection on - the managed node, resulting in immediate termination of the - connection. - - As an implementation-specific option, a RST segment may be - sent from the managed node to the other TCP endpoint (note - however that RST segments are not sent reliably)." - ::= { tcpConnEntry 1 } - -tcpConnLocalAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local IP address for this TCP connection. In the case - of a connection in the listen state which is willing to - accept connections for any IP interface associated with the - node, the value 0.0.0.0 is used." - ::= { tcpConnEntry 2 } - -tcpConnLocalPort OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local port number for this TCP connection." - ::= { tcpConnEntry 3 } - -tcpConnRemAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remote IP address for this TCP connection." - ::= { tcpConnEntry 4 } - -tcpConnRemPort OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remote port number for this TCP connection." - ::= { tcpConnEntry 5 } - -tcpInErrs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments received in error (e.g., bad - TCP checksums)." - ::= { tcp 14 } - -tcpOutRsts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of TCP segments sent containing the RST flag." - ::= { tcp 15 } - --- conformance information - -tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 } - -tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 } -tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 } - - --- compliance statements - -tcpMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMPv2 entities which - implement TCP." - MODULE -- this module - MANDATORY-GROUPS { tcpGroup - } - ::= { tcpMIBCompliances 1 } - --- units of conformance - -tcpGroup OBJECT-GROUP - OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, - tcpMaxConn, tcpActiveOpens, - tcpPassiveOpens, tcpAttemptFails, - tcpEstabResets, tcpCurrEstab, tcpInSegs, - tcpOutSegs, tcpRetransSegs, tcpConnState, - tcpConnLocalAddress, tcpConnLocalPort, - tcpConnRemAddress, tcpConnRemPort, - tcpInErrs, tcpOutRsts } - STATUS current - DESCRIPTION - "The tcp group of objects providing for management of TCP - entities." - ::= { tcpMIBGroups 1 } - -END diff --git a/mibs/junos/mib-rfc2013a.txt b/mibs/junos/mib-rfc2013a.txt deleted file mode 100644 index 92b299cdaf..0000000000 --- a/mibs/junos/mib-rfc2013a.txt +++ /dev/null @@ -1,149 +0,0 @@ - -UDP-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Counter32, - IpAddress, mib-2 FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; - - -udpMIB MODULE-IDENTITY - LAST-UPDATED "9411010000Z" - ORGANIZATION "IETF SNMPv2 Working Group" - CONTACT-INFO - " Keith McCloghrie - - Postal: Cisco Systems, Inc. - 170 West Tasman Drive - San Jose, CA 95134-1706 - US - - Phone: +1 408 526 5260 - Email: kzm@cisco.com" - - DESCRIPTION - "The MIB module for managing UDP implementations." - REVISION "9103310000Z" - DESCRIPTION - "The initial revision of this MIB module was part of MIB- - II." - ::= { mib-2 50 } - --- the UDP group - -udp OBJECT IDENTIFIER ::= { mib-2 7 } - -udpInDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of UDP datagrams delivered to UDP users." - ::= { udp 1 } - -udpNoPorts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of received UDP datagrams for which there - was no application at the destination port." - ::= { udp 2 } - -udpInErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of received UDP datagrams that could not be - delivered for reasons other than the lack of an application - at the destination port." - ::= { udp 3 } - -udpOutDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of UDP datagrams sent from this entity." - ::= { udp 4 } - --- the UDP Listener table - --- The UDP listener table contains information about this --- entity's UDP end-points on which a local application is --- currently accepting datagrams. - -udpTable OBJECT-TYPE - SYNTAX SEQUENCE OF UdpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing UDP listener information." - ::= { udp 5 } - -udpEntry OBJECT-TYPE - SYNTAX UdpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular current UDP listener." - INDEX { udpLocalAddress, udpLocalPort } - ::= { udpTable 1 } - -UdpEntry ::= SEQUENCE { - udpLocalAddress IpAddress, - udpLocalPort INTEGER - } - -udpLocalAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local IP address for this UDP listener. In the case of - a UDP listener which is willing to accept datagrams for any - IP interface associated with the node, the value 0.0.0.0 is - used." - ::= { udpEntry 1 } - -udpLocalPort OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local port number for this UDP listener." - ::= { udpEntry 2 } - --- conformance information - -udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 } - -udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 } -udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 } - --- compliance statements - -udpMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMPv2 entities which - implement UDP." - MODULE -- this module - MANDATORY-GROUPS { udpGroup - } - ::= { udpMIBCompliances 1 } - --- units of conformance - -udpGroup OBJECT-GROUP - OBJECTS { udpInDatagrams, udpNoPorts, - udpInErrors, udpOutDatagrams, - udpLocalAddress, udpLocalPort } - STATUS current - DESCRIPTION - "The udp group of objects providing for management of UDP - entities." - ::= { udpMIBGroups 1 } - -END diff --git a/mibs/junos/mib-rfc2115a.txt b/mibs/junos/mib-rfc2115a.txt deleted file mode 100644 index 841ebc4681..0000000000 --- a/mibs/junos/mib-rfc2115a.txt +++ /dev/null @@ -1,1049 +0,0 @@ - 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/junos/mib-rfc2213.txt b/mibs/junos/mib-rfc2213.txt deleted file mode 100644 index 78a61f9a59..0000000000 --- a/mibs/junos/mib-rfc2213.txt +++ /dev/null @@ -1,795 +0,0 @@ --- extracted from rfc2213.txt --- at Mon Nov 15 17:11:45 1999 - -INTEGRATED-SERVICES-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Counter32, - Gauge32, Integer32, mib-2 FROM SNMPv2-SMI - TimeInterval, TEXTUAL-CONVENTION, RowStatus, TestAndIncr, - TruthValue FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - ifIndex, InterfaceIndex FROM IF-MIB; - --- This MIB module uses the extended OBJECT-TYPE macro as --- defined in [9]. - -intSrv MODULE-IDENTITY - LAST-UPDATED "9511030500Z" -- Thu Aug 28 09:04:13 PDT 1997 - ORGANIZATION "IETF Integrated Services 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 - - John Krawczyk - Postal: ArrowPoint Communications - 235 Littleton Road - Westford, Massachusetts 01886 - Tel: +1 508 692 5875 - E-Mail: jjk@tiac.net" - DESCRIPTION - "The MIB module to describe the Integrated Services - Protocol" - ::= { mib-2 52 } - -intSrvObjects OBJECT IDENTIFIER ::= { intSrv 1 } -intSrvGenObjects OBJECT IDENTIFIER ::= { intSrv 2 } -intSrvNotifications OBJECT IDENTIFIER ::= { intSrv 3 } -intSrvConformance OBJECT IDENTIFIER ::= { intSrv 4 } - --- Textual Conventions --- - - SessionNumber ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The Session Number convention is used for - numbers identifying sessions or saved PATH or - RESV information. It is a number in the range - returned by a TestAndIncr variable, having no - protocol meaning whatsoever but serving instead - as simple identifier. - - The alternative was a very complex instance or - instance object that became unwieldy." - SYNTAX INTEGER (0..2147483647) - - - Protocol ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The value of the IP Protocol field of an IP - Datagram Header. This identifies the protocol - layer above IP. For example, the value 6 is - used for TCP and the value 17 is used for UDP. - The values of this field are defined in the As- - signed Numbers RFC." - SYNTAX INTEGER (1..255) - - - SessionType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of the C-Type field of a Session ob- - ject, as defined in the RSVP specification. - This value determines the lengths of octet - strings and use of certain objects such as the - 'port' variables. If the C-Type calls for an - IP6 address, one would expect all source, des- - tination, and next/previous hop addresses to be - 16 bytes long, and for the ports to be UDP/TCP - port numbers, for example." - SYNTAX INTEGER (1..255) - - Port ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The value of the UDP or TCP Source or Destina- - tion Port field, a virtual destination port or - generalized port identifier used with the IPSEC - Authentication Header or Encapsulating Security - Payload, or other session discriminator. If it - is not used, the value should be of length 0. - This pair, when coupled with the IP Addresses - of the source and destination system and the IP - protocol field, uniquely identifies a data - stream." - SYNTAX OCTET STRING (SIZE(2..4)) - - - MessageSize ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The size of a message in bytes. This is used - to specify the minimum and maximum size of a - message along an integrated services route." - SYNTAX INTEGER (0..'7FFFFFFF'h) - - - BitRate ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The rate, in bits/second, that data may move - in the context. Applicable contexts minimally - include the speed of an interface or virtual - circuit, the data rate of a (potentially aggre- - gated) data flow, or the data rate to be allo- - cated for use by a flow." - SYNTAX INTEGER (0..'7FFFFFFF'h) - - BurstSize ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The number of octets of IP Data, including IP - Headers, that a stream may send without concern - for policing." - SYNTAX INTEGER (0..'7FFFFFFF'h) - - - QosService ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The class of service in use by a flow." - SYNTAX INTEGER { - bestEffort (1), -- Best Effort Service - guaranteedDelay (2), -- Guaranteed Delay - controlledLoad (5) -- Controlled Load - } - --- The Integrated Services Interface Attributes Database contains --- information about resources allocated by resource reservation --- protocols, such as RSVP and ST-II. - - - intSrvIfAttribTable OBJECT-TYPE - SYNTAX SEQUENCE OF IntSrvIfAttribEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The reservable attributes of the system's in- - terfaces." - ::= { intSrvObjects 1 } - - - intSrvIfAttribEntry OBJECT-TYPE - SYNTAX IntSrvIfAttribEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The reservable attributes of a given inter- - face." - INDEX { ifIndex } - ::= { intSrvIfAttribTable 1 } - -IntSrvIfAttribEntry ::= - SEQUENCE { - intSrvIfAttribAllocatedBits BitRate, - intSrvIfAttribMaxAllocatedBits BitRate, - intSrvIfAttribAllocatedBuffer BurstSize, - intSrvIfAttribFlows Gauge32, - intSrvIfAttribPropagationDelay Integer32, - intSrvIfAttribStatus RowStatus - } - - intSrvIfAttribAllocatedBits OBJECT-TYPE - SYNTAX BitRate - UNITS "Bits per second" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of bits/second currently allocated - to reserved sessions on the interface." - ::= { intSrvIfAttribEntry 1 } - - intSrvIfAttribMaxAllocatedBits OBJECT-TYPE - SYNTAX BitRate - UNITS "Bits per second" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of bits/second that may be - allocated to reserved sessions on the inter- - face." - ::= { intSrvIfAttribEntry 2 } - - - intSrvIfAttribAllocatedBuffer OBJECT-TYPE - SYNTAX BurstSize - UNITS "Bytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of buffer space required to hold - the simultaneous burst of all reserved flows on - the interface." - ::= { intSrvIfAttribEntry 3 } - - - intSrvIfAttribFlows OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of reserved flows currently active - on this interface. A flow can be created ei- - ther from a reservation protocol (such as RSVP - or ST-II) or via configuration information." - ::= { intSrvIfAttribEntry 4 } - - intSrvIfAttribPropagationDelay OBJECT-TYPE - SYNTAX Integer32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The amount of propagation delay that this in- - terface introduces in addition to that intro- - diced by bit propagation delays." - DEFVAL { 0 }-- by default, interfaces are presumed to add - -- no extra delays - ::= { intSrvIfAttribEntry 5 } - - - intSrvIfAttribStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "'active' on interfaces that are configured for - RSVP." - ::= { intSrvIfAttribEntry 6 } - - --- The Integrated Services Active Flows Database --- lists all flows active on an outgoing interface, including --- relevant attributes. - - - intSrvFlowTable OBJECT-TYPE - SYNTAX SEQUENCE OF IntSrvFlowEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information describing the reserved flows us- - ing the system's interfaces." - ::= { intSrvObjects 2 } - - - intSrvFlowEntry OBJECT-TYPE - SYNTAX IntSrvFlowEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information describing the use of a given in- - terface by a given flow. The counter - intSrvFlowPoliced starts counting at the in- - stallation of the flow." - - INDEX { intSrvFlowNumber } - ::= { intSrvFlowTable 1 } - - - IntSrvFlowEntry ::= - SEQUENCE { - intSrvFlowNumber SessionNumber, - intSrvFlowType SessionType, - intSrvFlowOwner INTEGER, - intSrvFlowDestAddr OCTET STRING, - intSrvFlowSenderAddr OCTET STRING, - intSrvFlowDestAddrLength INTEGER, - intSrvFlowSenderAddrLength INTEGER, - intSrvFlowProtocol Protocol, - intSrvFlowDestPort Port, - intSrvFlowPort Port, - intSrvFlowFlowId INTEGER, - intSrvFlowInterface InterfaceIndex, - intSrvFlowIfAddr OCTET STRING, - intSrvFlowRate BitRate, - intSrvFlowBurst BurstSize, - intSrvFlowWeight Integer32, - intSrvFlowQueue Integer32, - intSrvFlowMinTU MessageSize, - intSrvFlowMaxTU MessageSize, - intSrvFlowBestEffort Counter32, - intSrvFlowPoliced Counter32, - intSrvFlowDiscard TruthValue, - intSrvFlowService QosService, - intSrvFlowOrder INTEGER, - intSrvFlowStatus RowStatus - } - - - intSrvFlowNumber OBJECT-TYPE - SYNTAX SessionNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The number of this flow. This is for SNMP In- - dexing purposes only and has no relation to any - protocol value." - ::= { intSrvFlowEntry 1 } - - - intSrvFlowType OBJECT-TYPE - SYNTAX SessionType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of session (IP4, IP6, IP6 with flow - information, etc)." - ::= { intSrvFlowEntry 2 } - - - intSrvFlowOwner OBJECT-TYPE - SYNTAX INTEGER { - other(1), - rsvp(2), - management(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The process that installed this flow in the - queue policy database." - ::= { intSrvFlowEntry 3 } - - - intSrvFlowDestAddr OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(4..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The destination address used by all senders in - this session. This object may not be changed - when the value of the RowStatus object is 'ac- - tive'." - ::= { intSrvFlowEntry 4 } - - - intSrvFlowSenderAddr OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(4..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The source address of the sender selected by - this reservation. The value of all zeroes in- - dicates 'all senders'. This object may not be - changed when the value of the RowStatus object - is 'active'." - ::= { intSrvFlowEntry 5 } - - - intSrvFlowDestAddrLength OBJECT-TYPE - SYNTAX INTEGER(0..128) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The length of the destination address in bits. - This is the CIDR Prefix Length, which for IP4 - hosts and multicast addresses is 32 bits. This - object may not be changed when the value of the - RowStatus object is 'active'." - ::= { intSrvFlowEntry 6 } - - - intSrvFlowSenderAddrLength OBJECT-TYPE - SYNTAX INTEGER(0..128) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The length of the sender's address in bits. - This is the CIDR Prefix Length, which for IP4 - hosts and multicast addresses is 32 bits. This - object may not be changed when the value of the - RowStatus object is 'active'." - ::= { intSrvFlowEntry 7 } - - - intSrvFlowProtocol OBJECT-TYPE - SYNTAX Protocol - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP Protocol used by a session. This ob- - ject may not be changed when the value of the - RowStatus object is 'active'." - ::= { intSrvFlowEntry 8 } - - - intSrvFlowDestPort OBJECT-TYPE - SYNTAX Port - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The UDP or TCP port number used as a destina- - tion port for all senders in this session. If - the IP protocol in use, specified by - intSrvResvFwdProtocol, is 50 (ESP) or 51 (AH), - this represents a virtual destination port - number. A value of zero indicates that the IP - protocol in use does not have ports. This ob- - ject may not be changed when the value of the - RowStatus object is 'active'." - ::= { intSrvFlowEntry 9 } - - - intSrvFlowPort OBJECT-TYPE - SYNTAX Port - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The UDP or TCP port number used as a source - port for this sender in this session. If the - IP protocol in use, specified by - intSrvResvFwdProtocol is 50 (ESP) or 51 (AH), - this represents a generalized port identifier - (GPI). A value of zero indicates that the IP - protocol in use does not have ports. This ob- - ject may not be changed when the value of the - RowStatus object is 'active'." - ::= { intSrvFlowEntry 10 } - - - intSrvFlowFlowId OBJECT-TYPE - SYNTAX INTEGER (0..16777215) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The flow ID that this sender is using, if - this is an IPv6 session." - ::= { intSrvFlowEntry 11 } - - - intSrvFlowInterface OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The ifIndex value of the interface on which - this reservation exists." - ::= { intSrvFlowEntry 12 } - - - intSrvFlowIfAddr OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(4..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP Address on the ifEntry on which this - reservation exists. This is present primarily - to support those interfaces which layer multi- - ple IP Addresses on the interface." - ::= { intSrvFlowEntry 13 } - - - intSrvFlowRate OBJECT-TYPE - SYNTAX BitRate - UNITS "bits per second" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Reserved Rate of the sender's data stream. - If this is a Controlled Load service flow, this - rate is derived from the Tspec rate parameter - (r). If this is a Guaranteed service flow, - this rate is derived from the Rspec clearing - rate parameter (R)." - ::= { intSrvFlowEntry 14 } - - - intSrvFlowBurst OBJECT-TYPE - SYNTAX BurstSize - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The size of the largest burst expected from - the sender at a time. - - If this is less than the sender's advertised - burst size, the receiver is asking the network - to provide flow pacing beyond what would be - provided under normal circumstances. Such pac- - ing is at the network's option." - ::= { intSrvFlowEntry 15 } - - - intSrvFlowWeight OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The weight used to prioritize the traffic. - Note that the interpretation of this object is - implementation-specific, as implementations - vary in their use of weighting procedures." - ::= { intSrvFlowEntry 16 } - - intSrvFlowQueue OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of the queue used by this traffic. - Note that the interpretation of this object is - implementation-specific, as implementations - vary in their use of queue identifiers." - ::= { intSrvFlowEntry 17 } - - - intSrvFlowMinTU OBJECT-TYPE - SYNTAX MessageSize - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum message size for this flow. The - policing algorithm will treat smaller messages - as though they are this size." - ::= { intSrvFlowEntry 18 } - - - intSrvFlowMaxTU OBJECT-TYPE - SYNTAX MessageSize - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum datagram size for this flow that - will conform to the traffic specification. This - value cannot exceed the MTU of the interface." - ::= { intSrvFlowEntry 19 } - - - intSrvFlowBestEffort OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets that were remanded to - best effort service." - ::= { intSrvFlowEntry 20 } - - - intSrvFlowPoliced OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets policed since the incep- - tion of the flow's service." - ::= { intSrvFlowEntry 21 } - - - intSrvFlowDiscard OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If 'true', the flow is to incur loss when - traffic is policed. If 'false', policed traff- - ic is treated as best effort traffic." - DEFVAL { false } -- traffic is, by default, treated as best - -- effort - ::= { intSrvFlowEntry 22 } - - - intSrvFlowService OBJECT-TYPE - SYNTAX QosService - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The QoS service being applied to this flow." - ::= { intSrvFlowEntry 23 } - - - intSrvFlowOrder OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "In the event of ambiguity, the order in which - the classifier should make its comparisons. - The row with intSrvFlowOrder=0 is tried first, - and comparisons proceed in the order of in- - creasing value. Non-serial implementations of - the classifier should emulate this behavior." - ::= { intSrvFlowEntry 24 } - - - intSrvFlowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "'active' for all active flows. This object - may be used to install static classifier infor- - mation, delete classifier information, or au- - thorize such." - ::= { intSrvFlowEntry 25 } - - - intSrvFlowNewIndex OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is used to assign values to - intSrvFlowNumber as described in 'Textual Con- - ventions for SNMPv2'. The network manager - reads the object, and then writes the value - back in the SET that creates a new instance of - intSrvFlowEntry. If the SET fails with the - code 'inconsistentValue', then the process must - be repeated; If the SET succeeds, then the ob- - ject is incremented, and the new instance is - created according to the manager's directions." - ::= { intSrvGenObjects 1 } - - --- conformance information - - -intSrvGroups OBJECT IDENTIFIER ::= { intSrvConformance 1 } -intSrvCompliances OBJECT IDENTIFIER ::= { intSrvConformance 2 } - --- compliance statements - - - intSrvCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement " - MODULE -- this module - MANDATORY-GROUPS { intSrvIfAttribGroup, intSrvFlowsGroup } - - OBJECT intSrvFlowType - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowOwner - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowDestAddr - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowSenderAddr - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowDestAddrLength - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowSenderAddrLength - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowProtocol - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowDestPort - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowPort - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowFlowId - MIN-ACCESS not-accessible - DESCRIPTION - "This object is needed only in a system that imple- - ments IPv6." - - OBJECT intSrvFlowInterface - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowRate - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowBurst - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowWeight - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowQueue - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowMinTU - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowMaxTU - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowStatus - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - ::= { intSrvCompliances 1 } - - - intSrvIfAttribGroup OBJECT-GROUP - OBJECTS { - intSrvIfAttribAllocatedBits, intSrvIfAttribMaxAllocatedBits, - intSrvIfAttribAllocatedBuffer, intSrvIfAttribFlows, - intSrvIfAttribPropagationDelay, intSrvIfAttribStatus - } - STATUS current - DESCRIPTION - "These objects are required for Systems sup- - porting the Integrated Services Architecture." - ::= { intSrvGroups 1 } - - intSrvFlowsGroup OBJECT-GROUP - OBJECTS { - intSrvFlowType, intSrvFlowOwner, intSrvFlowDestAddr, - intSrvFlowSenderAddr, intSrvFlowDestAddrLength, - intSrvFlowSenderAddrLength, intSrvFlowProtocol, - intSrvFlowDestPort, intSrvFlowPort, intSrvFlowInterface, - intSrvFlowBestEffort, intSrvFlowRate, intSrvFlowBurst, - intSrvFlowWeight, intSrvFlowQueue, intSrvFlowMinTU, - intSrvFlowDiscard, intSrvFlowPoliced, intSrvFlowService, - intSrvFlowIfAddr, intSrvFlowOrder, intSrvFlowStatus - } - STATUS current - DESCRIPTION - "These objects are required for Systems sup- - porting the Integrated Services Architecture." - ::= { intSrvGroups 2 } - -END - - diff --git a/mibs/junos/mib-rfc2465.txt b/mibs/junos/mib-rfc2465.txt deleted file mode 100644 index a7d4716eb8..0000000000 --- a/mibs/junos/mib-rfc2465.txt +++ /dev/null @@ -1,1452 +0,0 @@ --- --- RFC 2465 --- - - IPV6-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - mib-2, Counter32, Unsigned32, Integer32, - Gauge32 FROM SNMPv2-SMI - DisplayString, PhysAddress, TruthValue, TimeStamp, - VariablePointer, RowPointer FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix, - Ipv6AddressIfIdentifier, - Ipv6IfIndexOrZero FROM IPV6-TC; - - ipv6MIB MODULE-IDENTITY - LAST-UPDATED "9802052155Z" - ORGANIZATION "IETF IPv6 Working Group" - CONTACT-INFO - " Dimitry Haskin - - Postal: Bay Networks, Inc. - 660 Techology Park Drive. - Billerica, MA 01821 - US - - Tel: +1-978-916-8124 - E-mail: dhaskin@baynetworks.com - - Steve Onishi - - Postal: Bay Networks, Inc. - 3 Federal Street - Billerica, MA 01821 - US - - Tel: +1-978-916-3816 - E-mail: sonishi@baynetworks.com" - DESCRIPTION - "The MIB module for entities implementing the IPv6 - protocol." - ::= { mib-2 55 } - - - -- the IPv6 general group - - ipv6MIBObjects OBJECT IDENTIFIER ::= { ipv6MIB 1 } - - - ipv6Forwarding OBJECT-TYPE - SYNTAX INTEGER { - forwarding(1), -- acting as a router - - -- NOT acting as - notForwarding(2) -- a router - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The indication of whether this entity is acting - as an IPv6 router in respect to the forwarding of - datagrams received by, but not addressed to, this - entity. IPv6 routers forward datagrams. IPv6 - hosts do not (except those source-routed via the - host). - - Note that for some managed nodes, this object may - take on only a subset of the values possible. - Accordingly, it is appropriate for an agent to - return a `wrongValue' response if a management - station attempts to change this object to an - inappropriate value." - ::= { ipv6MIBObjects 1 } - - ipv6DefaultHopLimit OBJECT-TYPE - SYNTAX INTEGER(0..255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The default value inserted into the Hop Limit - field of the IPv6 header of datagrams originated - at this entity, whenever a Hop Limit value is not - supplied by the transport layer protocol." - DEFVAL { 64 } - ::= { ipv6MIBObjects 2 } - -ipv6Interfaces OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IPv6 interfaces (regardless of - their current state) present on this system." - ::= { ipv6MIBObjects 3 } - -ipv6IfTableLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the last - insertion or removal of an entry in the - ipv6IfTable. If the number of entries has been - unchanged since the last re-initialization of - the local network management subsystem, then this - object contains a zero value." - ::= { ipv6MIBObjects 4 } - - --- the IPv6 Interfaces table - -ipv6IfTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6IfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IPv6 Interfaces table contains information - on the entity's internetwork-layer interfaces. - An IPv6 interface constitutes a logical network - layer attachment to the layer immediately below - IPv6 including internet layer 'tunnels', such as - tunnels over IPv4 or IPv6 itself." - ::= { ipv6MIBObjects 5 } - - ipv6IfEntry OBJECT-TYPE - SYNTAX Ipv6IfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An interface entry containing objects - about a particular IPv6 interface." - INDEX { ipv6IfIndex } - ::= { ipv6IfTable 1 } - - Ipv6IfEntry ::= SEQUENCE { - ipv6IfIndex Ipv6IfIndex, - ipv6IfDescr DisplayString, - ipv6IfLowerLayer VariablePointer, - ipv6IfEffectiveMtu Unsigned32, - ipv6IfReasmMaxSize Unsigned32, - ipv6IfIdentifier Ipv6AddressIfIdentifier, - ipv6IfIdentifierLength INTEGER, - ipv6IfPhysicalAddress PhysAddress, - ipv6IfAdminStatus INTEGER, - ipv6IfOperStatus INTEGER, - ipv6IfLastChange TimeStamp - } - - ipv6IfIndex OBJECT-TYPE - SYNTAX Ipv6IfIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique non-zero value identifying - the particular IPv6 interface." - ::= { ipv6IfEntry 1 } - - ipv6IfDescr OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A textual string containing information about the - interface. This string may be set by the network - management system." - ::= { ipv6IfEntry 2 } - - ipv6IfLowerLayer OBJECT-TYPE - SYNTAX VariablePointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object identifies the protocol layer over - which this network interface operates. If this - network interface operates over the data-link - layer, then the value of this object refers to an - instance of ifIndex [6]. If this network interface - operates over an IPv4 interface, the value of this - object refers to an instance of ipAdEntAddr [3]. - - If this network interface operates over another - IPv6 interface, the value of this object refers to - an instance of ipv6IfIndex. If this network - interface is not currently operating over an active - protocol layer, then the value of this object - should be set to the OBJECT ID { 0 0 }." - ::= { ipv6IfEntry 3 } - - ipv6IfEffectiveMtu OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of the largest IPv6 packet which can be - sent/received on the interface, specified in - octets." - ::= { ipv6IfEntry 4 } - - ipv6IfReasmMaxSize OBJECT-TYPE - SYNTAX Unsigned32 (0..65535) - UNITS "octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of the largest IPv6 datagram which this - entity can re-assemble from incoming IPv6 fragmented - datagrams received on this interface." - ::= { ipv6IfEntry 5 } - - ipv6IfIdentifier OBJECT-TYPE - SYNTAX Ipv6AddressIfIdentifier - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The Interface Identifier for this interface that - is (at least) unique on the link this interface is - attached to. The Interface Identifier is combined - with an address prefix to form an interface address. - - By default, the Interface Identifier is autoconfigured - according to the rules of the link type this - interface is attached to." - ::= { ipv6IfEntry 6 } - - ipv6IfIdentifierLength OBJECT-TYPE - SYNTAX INTEGER (0..64) - UNITS "bits" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The length of the Interface Identifier in bits." - ::= { ipv6IfEntry 7 } - - ipv6IfPhysicalAddress OBJECT-TYPE - SYNTAX PhysAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The interface's physical address. For example, for - an IPv6 interface attached to an 802.x link, this - object normally contains a MAC address. Note that - in some cases this address may differ from the - address of the interface's protocol sub-layer. The - interface's media-specific MIB must define the bit - and byte ordering and the format of the value of - this object. For interfaces which do not have such - an address (e.g., a serial line), this object should - contain an octet string of zero length." - ::= { ipv6IfEntry 8 } - -ipv6IfAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), -- ready to pass packets - down(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The desired state of the interface. When a managed - system initializes, all IPv6 interfaces start with - ipv6IfAdminStatus in the down(2) state. As a result - of either explicit management action or per - configuration information retained by the managed - system, ipv6IfAdminStatus is then changed to - the up(1) state (or remains in the down(2) state)." - ::= { ipv6IfEntry 9 } - -ipv6IfOperStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), -- ready to pass packets - - down(2), - - noIfIdentifier(3), -- no interface identifier - - -- status can not be - -- determined for some - unknown(4), -- reason - - -- some component is - notPresent(5) -- missing - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational state of the interface. - The noIfIdentifier(3) state indicates that no valid - Interface Identifier is assigned to the interface. - This state usually indicates that the link-local - interface address failed Duplicate Address Detection. - If ipv6IfAdminStatus is down(2) then ipv6IfOperStatus - should be down(2). If ipv6IfAdminStatus is changed - to up(1) then ipv6IfOperStatus should change to up(1) - if the interface is ready to transmit and receive - network traffic; it should remain in the down(2) or - noIfIdentifier(3) state if and only if there is a - fault that prevents it from going to the up(1) state; - it should remain in the notPresent(5) state if - the interface has missing (typically, lower layer) - components." - ::= { ipv6IfEntry 10 } - -ipv6IfLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time the interface - entered its current operational state. If the - current state was entered prior to the last - re-initialization of the local network management - subsystem, then this object contains a zero - value." - ::= { ipv6IfEntry 11 } - - -- IPv6 Interface Statistics table - - ipv6IfStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6IfStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "IPv6 interface traffic statistics." - ::= { ipv6MIBObjects 6 } - - ipv6IfStatsEntry OBJECT-TYPE - SYNTAX Ipv6IfStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An interface statistics entry containing objects - at a particular IPv6 interface." - AUGMENTS { ipv6IfEntry } - ::= { ipv6IfStatsTable 1 } - - Ipv6IfStatsEntry ::= SEQUENCE { - ipv6IfStatsInReceives - Counter32, - ipv6IfStatsInHdrErrors - Counter32, - ipv6IfStatsInTooBigErrors - Counter32, - ipv6IfStatsInNoRoutes - Counter32, - ipv6IfStatsInAddrErrors - Counter32, - ipv6IfStatsInUnknownProtos - Counter32, - ipv6IfStatsInTruncatedPkts - Counter32, - ipv6IfStatsInDiscards - Counter32, - ipv6IfStatsInDelivers - Counter32, - ipv6IfStatsOutForwDatagrams - Counter32, - ipv6IfStatsOutRequests - Counter32, - ipv6IfStatsOutDiscards - Counter32, - ipv6IfStatsOutFragOKs - Counter32, - ipv6IfStatsOutFragFails - Counter32, - ipv6IfStatsOutFragCreates - Counter32, - ipv6IfStatsReasmReqds - Counter32, - ipv6IfStatsReasmOKs - Counter32, - ipv6IfStatsReasmFails - Counter32, - ipv6IfStatsInMcastPkts - Counter32, - ipv6IfStatsOutMcastPkts - Counter32 - } - - ipv6IfStatsInReceives OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input datagrams received by - the interface, including those received in error." - ::= { ipv6IfStatsEntry 1 } - - ipv6IfStatsInHdrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams discarded due to - errors in their IPv6 headers, including version - number mismatch, other format errors, hop count - exceeded, errors discovered in processing their - IPv6 options, etc." - ::= { ipv6IfStatsEntry 2 } - - ipv6IfStatsInTooBigErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams that could not be - forwarded because their size exceeded the link MTU - of outgoing interface." - ::= { ipv6IfStatsEntry 3 } - - ipv6IfStatsInNoRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams discarded because no - route could be found to transmit them to their - destination." - ::= { ipv6IfStatsEntry 4 } - - ipv6IfStatsInAddrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams discarded because - the IPv6 address in their IPv6 header's destination - field was not a valid address to be received at - this entity. This count includes invalid - addresses (e.g., ::0) and unsupported addresses - (e.g., addresses with unallocated prefixes). For - entities which are not IPv6 routers and therefore - do not forward datagrams, this counter includes - datagrams discarded because the destination address - was not a local address." - ::= { ipv6IfStatsEntry 5 } - - ipv6IfStatsInUnknownProtos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of locally-addressed datagrams - received successfully but discarded because of an - unknown or unsupported protocol. This counter is - incremented at the interface to which these - datagrams were addressed which might not be - necessarily the input interface for some of - the datagrams." - ::= { ipv6IfStatsEntry 6 } - - - ipv6IfStatsInTruncatedPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams discarded because - datagram frame didn't carry enough data." - ::= { ipv6IfStatsEntry 7 } - - ipv6IfStatsInDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IPv6 datagrams for which no - problems were encountered to prevent their - continued processing, but which were discarded - (e.g., for lack of buffer space). Note that this - counter does not include any datagrams discarded - while awaiting re-assembly." - ::= { ipv6IfStatsEntry 8 } - - ipv6IfStatsInDelivers OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of datagrams successfully - delivered to IPv6 user-protocols (including ICMP). - This counter is incremented at the interface to - which these datagrams were addressed which might - not be necessarily the input interface for some of - the datagrams." - ::= { ipv6IfStatsEntry 9 } - - ipv6IfStatsOutForwDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of output datagrams which this - entity received and forwarded to their final - destinations. In entities which do not act - as IPv6 routers, this counter will include - only those packets which were Source-Routed - via this entity, and the Source-Route - processing was successful. Note that for - a successfully forwarded datagram the counter - of the outgoing interface is incremented." - ::= { ipv6IfStatsEntry 10 } - - ipv6IfStatsOutRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IPv6 datagrams which local IPv6 - user-protocols (including ICMP) supplied to IPv6 in - requests for transmission. Note that this counter - does not include any datagrams counted in - ipv6IfStatsOutForwDatagrams." - ::= { ipv6IfStatsEntry 11 } - - ipv6IfStatsOutDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of output IPv6 datagrams for which no - problem was encountered to prevent their - transmission to their destination, but which were - discarded (e.g., for lack of buffer space). Note - that this counter would include datagrams counted - in ipv6IfStatsOutForwDatagrams if any such packets - met this (discretionary) discard criterion." - ::= { ipv6IfStatsEntry 12 } - - ipv6IfStatsOutFragOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IPv6 datagrams that have been - successfully fragmented at this output interface." - ::= { ipv6IfStatsEntry 13 } - - ipv6IfStatsOutFragFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IPv6 datagrams that have been - discarded because they needed to be fragmented - at this output interface but could not be." - ::= { ipv6IfStatsEntry 14 } - - ipv6IfStatsOutFragCreates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of output datagram fragments that have - been generated as a result of fragmentation at - this output interface." - ::= { ipv6IfStatsEntry 15 } - - ipv6IfStatsReasmReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IPv6 fragments received which needed - to be reassembled at this interface. Note that this - counter is incremented at the interface to which - these fragments were addressed which might not - be necessarily the input interface for some of - the fragments." - ::= { ipv6IfStatsEntry 16 } - - ipv6IfStatsReasmOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IPv6 datagrams successfully - reassembled. Note that this counter is incremented - at the interface to which these datagrams were - addressed which might not be necessarily the input - interface for some of the fragments." - ::= { ipv6IfStatsEntry 17 } - - ipv6IfStatsReasmFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of failures detected by the IPv6 re- - assembly algorithm (for whatever reason: timed - out, errors, etc.). Note that this is not - necessarily a count of discarded IPv6 fragments - since some algorithms (notably the algorithm in - RFC 815) can lose track of the number of fragments - by combining them as they are received. - This counter is incremented at the interface to which - these fragments were addressed which might not be - necessarily the input interface for some of the - fragments." - ::= { ipv6IfStatsEntry 18 } - ipv6IfStatsInMcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of multicast packets received - by the interface" - ::= { ipv6IfStatsEntry 19 } - - ipv6IfStatsOutMcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of multicast packets transmitted - by the interface" - ::= { ipv6IfStatsEntry 20 } - - - - -- Address Prefix table - - -- The IPv6 Address Prefix table contains information on - -- the entity's IPv6 Address Prefixes that are associated - -- with IPv6 interfaces. - - ipv6AddrPrefixTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6AddrPrefixEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The list of IPv6 address prefixes of - IPv6 interfaces." - ::= { ipv6MIBObjects 7 } - - ipv6AddrPrefixEntry OBJECT-TYPE - SYNTAX Ipv6AddrPrefixEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An interface entry containing objects of - a particular IPv6 address prefix." - INDEX { ipv6IfIndex, - ipv6AddrPrefix, - ipv6AddrPrefixLength } - ::= { ipv6AddrPrefixTable 1 } - - Ipv6AddrPrefixEntry ::= SEQUENCE { - ipv6AddrPrefix Ipv6AddressPrefix, - ipv6AddrPrefixLength INTEGER (0..128), - ipv6AddrPrefixOnLinkFlag TruthValue, - ipv6AddrPrefixAutonomousFlag TruthValue, - ipv6AddrPrefixAdvPreferredLifetime Unsigned32, - ipv6AddrPrefixAdvValidLifetime Unsigned32 - } - - ipv6AddrPrefix OBJECT-TYPE - SYNTAX Ipv6AddressPrefix - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The prefix associated with the this interface." - ::= { ipv6AddrPrefixEntry 1 } - - ipv6AddrPrefixLength OBJECT-TYPE - SYNTAX INTEGER (0..128) - UNITS "bits" - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The length of the prefix (in bits)." - ::= { ipv6AddrPrefixEntry 2 } - - ipv6AddrPrefixOnLinkFlag OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object has the value 'true(1)', if this - prefix can be used for on-link determination - and the value 'false(2)' otherwise." - ::= { ipv6AddrPrefixEntry 3 } - - ipv6AddrPrefixAutonomousFlag OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Autonomous address configuration flag. When - true(1), indicates that this prefix can be used - for autonomous address configuration (i.e. can - be used to form a local interface address). - If false(2), it is not used to autoconfigure - a local interface address." - ::= { ipv6AddrPrefixEntry 4 } - - ipv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "It is the length of time in seconds that this - prefix will remain preferred, i.e. time until - deprecation. A value of 4,294,967,295 represents - infinity. - - The address generated from a deprecated prefix - should no longer be used as a source address in - new communications, but packets received on such - an interface are processed as expected." - ::= { ipv6AddrPrefixEntry 5 } - - ipv6AddrPrefixAdvValidLifetime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "It is the length of time in seconds that this - prefix will remain valid, i.e. time until - invalidation. A value of 4,294,967,295 represents - infinity. - - The address generated from an invalidated prefix - should not appear as the destination or source - address of a packet." - ::= { ipv6AddrPrefixEntry 6 } - - - -- the IPv6 Address table - - -- The IPv6 address table contains this node's IPv6 - -- addressing information. - - ipv6AddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6AddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of addressing information relevant to - this node's interface addresses." - ::= { ipv6MIBObjects 8 } - - ipv6AddrEntry OBJECT-TYPE - SYNTAX Ipv6AddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The addressing information for one of this - node's interface addresses." - INDEX { ipv6IfIndex, ipv6AddrAddress } - ::= { ipv6AddrTable 1 } - - Ipv6AddrEntry ::= - SEQUENCE { - ipv6AddrAddress Ipv6Address, - ipv6AddrPfxLength INTEGER, - ipv6AddrType INTEGER, - ipv6AddrAnycastFlag TruthValue, - ipv6AddrStatus INTEGER - } - - ipv6AddrAddress OBJECT-TYPE - SYNTAX Ipv6Address - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IPv6 address to which this entry's addressing - information pertains." - ::= { ipv6AddrEntry 1 } - - ipv6AddrPfxLength OBJECT-TYPE - SYNTAX INTEGER(0..128) - UNITS "bits" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The length of the prefix (in bits) associated with - the IPv6 address of this entry." - ::= { ipv6AddrEntry 2 } - - ipv6AddrType OBJECT-TYPE - SYNTAX INTEGER { - -- address has been formed - -- using stateless - stateless(1), -- autoconfiguration - - -- address has been acquired - -- by stateful means - -- (e.g. DHCPv6, manual - stateful(2), -- configuration) - -- type can not be determined - unknown(3) -- for some reason. - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of address. Note that 'stateless(1)' - refers to an address that was statelessly - autoconfigured; 'stateful(2)' refers to a address - which was acquired by via a stateful protocol - (e.g. DHCPv6, manual configuration)." - ::= { ipv6AddrEntry 3 } - - ipv6AddrAnycastFlag OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object has the value 'true(1)', if this - address is an anycast address and the value - 'false(2)' otherwise." - ::= { ipv6AddrEntry 4 } - - ipv6AddrStatus OBJECT-TYPE - SYNTAX INTEGER { - preferred(1), - - deprecated(2), - - invalid(3), - - inaccessible(4), - - unknown(5) -- status can not be determined - -- for some reason. - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Address status. The preferred(1) state indicates - that this is a valid address that can appear as - the destination or source address of a packet. - The deprecated(2) state indicates that this is - a valid but deprecated address that should no longer - be used as a source address in new communications, - but packets addressed to such an address are - processed as expected. The invalid(3) state indicates - that this is not valid address which should not - appear as the destination or source address of - a packet. The inaccessible(4) state indicates that - the address is not accessible because the interface - to which this address is assigned is not operational." - ::= { ipv6AddrEntry 5 } - - - -- IPv6 Routing objects - - ipv6RouteNumber OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of current ipv6RouteTable entries. - This is primarily to avoid having to read - the table in order to determine this number." - ::= { ipv6MIBObjects 9 } - - ipv6DiscardedRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of routing entries which were chosen - to be discarded even though they are valid. One - possible reason for discarding such an entry could - be to free-up buffer space for other routing - entries." - ::= { ipv6MIBObjects 10 } - - - -- IPv6 Routing table - - ipv6RouteTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6RouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "IPv6 Routing table. This table contains - an entry for each valid IPv6 unicast route - that can be used for packet forwarding - determination." - ::= { ipv6MIBObjects 11 } - - ipv6RouteEntry OBJECT-TYPE - SYNTAX Ipv6RouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A routing entry." - INDEX { ipv6RouteDest, - ipv6RoutePfxLength, - ipv6RouteIndex } - ::= { ipv6RouteTable 1 } - - Ipv6RouteEntry ::= SEQUENCE { - ipv6RouteDest Ipv6Address, - ipv6RoutePfxLength INTEGER, - ipv6RouteIndex Unsigned32, - ipv6RouteIfIndex Ipv6IfIndexOrZero, - ipv6RouteNextHop Ipv6Address, - ipv6RouteType INTEGER, - ipv6RouteProtocol INTEGER, - ipv6RoutePolicy Integer32, - ipv6RouteAge Unsigned32, - ipv6RouteNextHopRDI Unsigned32, - ipv6RouteMetric Unsigned32, - ipv6RouteWeight Unsigned32, - ipv6RouteInfo RowPointer, - ipv6RouteValid TruthValue - } - - ipv6RouteDest OBJECT-TYPE - SYNTAX Ipv6Address - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The destination IPv6 address of this route. - This object may not take a Multicast address - value." - ::= { ipv6RouteEntry 1 } - - ipv6RoutePfxLength OBJECT-TYPE - SYNTAX INTEGER(0..128) - UNITS "bits" - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Indicates the prefix length of the destination - address." - ::= { ipv6RouteEntry 2 } - - ipv6RouteIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The value which uniquely identifies the route - among the routes to the same network layer - destination. The way this value is chosen is - implementation specific but it must be unique for - ipv6RouteDest/ipv6RoutePfxLength pair and remain - constant for the life of the route." - ::= { ipv6RouteEntry 3 } - - ipv6RouteIfIndex OBJECT-TYPE - SYNTAX Ipv6IfIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the local - interface through which the next hop of this - route should be reached. The interface identified - by a particular value of this index is the same - interface as identified by the same value of - ipv6IfIndex. For routes of the discard type this - value can be zero." - ::= { ipv6RouteEntry 4 } - - ipv6RouteNextHop OBJECT-TYPE - SYNTAX Ipv6Address - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "On remote routes, the address of the next - system en route; otherwise, ::0 - ('00000000000000000000000000000000'H in ASN.1 - string representation)." - ::= { ipv6RouteEntry 5 } - - ipv6RouteType OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - - -- an route indicating that - -- packets to destinations - -- matching this route are - discard(2), -- to be discarded - - -- route to directly - local(3), -- connected (sub-)network - - -- route to a remote - remote(4) -- 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 - destination; 'discard(2)' refers to a route - indicating that packets to destinations matching - this route are to be discarded (sometimes called - black-hole route)." - ::= { ipv6RouteEntry 6 } - - ipv6RouteProtocol OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - - -- non-protocol information, - -- e.g., manually configured - local(2), -- entries - - netmgmt(3), -- static route - - -- obtained via Neighbor - -- Discovery protocol, - ndisc(4), -- e.g., result of Redirect - - -- the following are all - -- dynamic routing protocols - rip(5), -- RIPng - ospf(6), -- Open Shortest Path First - bgp(7), -- Border Gateway Protocol - idrp(8), -- InterDomain Routing Protocol - igrp(9) -- InterGateway Routing Protocol - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The routing mechanism via which this route was - learned." - ::= { ipv6RouteEntry 7 } - - ipv6RoutePolicy OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The general set of conditions that would cause the - selection of one multipath route (set of next hops - for a given destination) is referred to as 'policy'. - Unless the mechanism indicated by ipv6RouteProtocol - specified otherwise, the policy specifier is the - 8-bit Traffic Class field of the IPv6 packet header - that is zero extended at the left to a 32-bit value. - - Protocols defining 'policy' otherwise must either - define a set of values which are valid for - this object or must implement an integer- - instanced policy table for which this object's - value acts as an index." - ::= { ipv6RouteEntry 8 } - - ipv6RouteAge OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - 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." - ::= { ipv6RouteEntry 9 } - - ipv6RouteNextHopRDI OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Routing Domain ID of the Next Hop. - The semantics of this object are determined by - the routing-protocol specified in the route's - ipv6RouteProtocol value. When this object is - unknown or not relevant its value should be set - to zero." - ::= { ipv6RouteEntry 10 } - - ipv6RouteMetric OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The routing metric for this route. The - semantics of this metric are determined by the - routing protocol specified in the route's - ipv6RouteProtocol value. When this is unknown - or not relevant to the protocol indicated by - ipv6RouteProtocol, the object value should be - set to its maximum value (4,294,967,295)." - ::= { ipv6RouteEntry 11 } - - ipv6RouteWeight OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The system internal weight value for this route. - The semantics of this value are determined by - the implementation specific rules. Generally, - within routes with the same ipv6RoutePolicy value, - the lower the weight value the more preferred is - the route." - ::= { ipv6RouteEntry 12 } - - ipv6RouteInfo OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A reference to MIB definitions specific to the - particular routing protocol which is responsible - for this route, as determined by the value - specified in the route's ipv6RouteProto value. - If this information is not present, its value - should be set to the OBJECT ID { 0 0 }, - which is a syntactically valid object identifier, - and any implementation conforming to ASN.1 - and the Basic Encoding Rules must be able to - generate and recognize this value." - ::= { ipv6RouteEntry 13 } - - ipv6RouteValid OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Setting this object to the value 'false(2)' has - the effect of invalidating the corresponding entry - in the ipv6RouteTable object. That is, it - effectively disassociates the destination - identified with said entry from the route - identified with said entry. It is an - implementation-specific matter as to whether the - agent removes an invalidated entry from the table. - Accordingly, management stations must be prepared - to receive tabular information from agents that - corresponds to entries not currently in use. - Proper interpretation of such entries requires - examination of the relevant ipv6RouteValid - object." - DEFVAL { true } - ::= { ipv6RouteEntry 14 } - - - -- IPv6 Address Translation table - - ipv6NetToMediaTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6NetToMediaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IPv6 Address Translation table used for - mapping from IPv6 addresses to physical addresses. - - The IPv6 address translation table contain the - Ipv6Address to `physical' address equivalencies. - Some interfaces do not use translation tables - for determining address equivalencies; if all - interfaces are of this type, then the Address - Translation table is empty, i.e., has zero - entries." - ::= { ipv6MIBObjects 12 } - - ipv6NetToMediaEntry OBJECT-TYPE - SYNTAX Ipv6NetToMediaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains one IPv6 address to `physical' - address equivalence." - INDEX { ipv6IfIndex, - ipv6NetToMediaNetAddress } - ::= { ipv6NetToMediaTable 1 } - - Ipv6NetToMediaEntry ::= SEQUENCE { - ipv6NetToMediaNetAddress - Ipv6Address, - ipv6NetToMediaPhysAddress - PhysAddress, - ipv6NetToMediaType - INTEGER, - ipv6IfNetToMediaState - INTEGER, - ipv6IfNetToMediaLastUpdated - TimeStamp, - ipv6NetToMediaValid - TruthValue - } - - ipv6NetToMediaNetAddress OBJECT-TYPE - SYNTAX Ipv6Address - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IPv6 Address corresponding to - the media-dependent `physical' address." - ::= { ipv6NetToMediaEntry 1 } - - ipv6NetToMediaPhysAddress OBJECT-TYPE - SYNTAX PhysAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The media-dependent `physical' address." - ::= { ipv6NetToMediaEntry 2 } - - ipv6NetToMediaType OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - dynamic(2), -- dynamically resolved - static(3), -- statically configured - local(4) -- local interface - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of the mapping. The 'dynamic(2)' type - indicates that the IPv6 address to physical - addresses mapping has been dynamically - resolved using the IPv6 Neighbor Discovery - protocol. The static(3)' types indicates that - the mapping has been statically configured. - The local(4) indicates that the mapping is - provided for an entity's own interface address." - ::= { ipv6NetToMediaEntry 3 } - -ipv6IfNetToMediaState OBJECT-TYPE - SYNTAX INTEGER { - reachable(1), -- confirmed reachability - - stale(2), -- unconfirmed reachability - - delay(3), -- waiting for reachability - -- confirmation before entering - -- the probe state - - probe(4), -- actively probing - - invalid(5), -- an invalidated mapping - - unknown(6) -- state can not be determined - -- for some reason. - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Neighbor Unreachability Detection [8] state - for the interface when the address mapping in - this entry is used." - ::= { ipv6NetToMediaEntry 4 } - -ipv6IfNetToMediaLastUpdated OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this entry - was last updated. If this entry was updated prior - to the last re-initialization of the local network - management subsystem, then this object contains - a zero value." - ::= { ipv6NetToMediaEntry 5 } - - ipv6NetToMediaValid OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Setting this object to the value 'false(2)' has - the effect of invalidating the corresponding entry - in the ipv6NetToMediaTable. That is, it effectively - disassociates the interface identified with said - entry from the mapping identified with said entry. - It is an implementation-specific matter as to - whether the agent removes an invalidated entry - from the table. Accordingly, management stations - must be prepared to receive tabular information - from agents that corresponds to entries not - currently in use. Proper interpretation of such - entries requires examination of the relevant - ipv6NetToMediaValid object." - DEFVAL { true } - ::= { ipv6NetToMediaEntry 6 } - - --- definition of IPv6-related notifications. --- Note that we need ipv6NotificationPrefix with the 0 --- sub-identifier to make this MIB to 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. - -ipv6Notifications OBJECT IDENTIFIER - ::= { ipv6MIB 2 } -ipv6NotificationPrefix OBJECT IDENTIFIER - ::= { ipv6Notifications 0 } - -ipv6IfStateChange NOTIFICATION-TYPE - OBJECTS { - ipv6IfDescr, - ipv6IfOperStatus -- the new state of the If. - } - STATUS current - DESCRIPTION - "An ipv6IfStateChange notification signifies - that there has been a change in the state of - an ipv6 interface. This notification should - be generated when the interface's operational - status transitions to or from the up(1) state." - - ::= { ipv6NotificationPrefix 1 } - - --- conformance information - -ipv6Conformance OBJECT IDENTIFIER ::= { ipv6MIB 3 } - -ipv6Compliances OBJECT IDENTIFIER ::= { ipv6Conformance 1 } -ipv6Groups OBJECT IDENTIFIER ::= { ipv6Conformance 2 } - --- compliance statements - -ipv6Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMPv2 entities which - implement ipv6 MIB." - MODULE -- this module - MANDATORY-GROUPS { ipv6GeneralGroup, - ipv6NotificationGroup } - OBJECT ipv6Forwarding - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write - access to this object" - OBJECT ipv6DefaultHopLimit - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write - access to this object" - OBJECT ipv6IfDescr - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write - access to this object" - OBJECT ipv6IfIdentifier - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write - access to this object" - OBJECT ipv6IfIdentifierLength - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write - access to this object" - - OBJECT ipv6IfAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write - access to this object" - OBJECT ipv6RouteValid - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write - access to this object" - OBJECT ipv6NetToMediaValid - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write - access to this object" - ::= { ipv6Compliances 1 } - -ipv6GeneralGroup OBJECT-GROUP - OBJECTS { ipv6Forwarding, - ipv6DefaultHopLimit, - ipv6Interfaces, - ipv6IfTableLastChange, - ipv6IfDescr, - ipv6IfLowerLayer, - ipv6IfEffectiveMtu, - ipv6IfReasmMaxSize, - ipv6IfIdentifier, - ipv6IfIdentifierLength, - ipv6IfPhysicalAddress, - ipv6IfAdminStatus, - ipv6IfOperStatus, - ipv6IfLastChange, - ipv6IfStatsInReceives, - ipv6IfStatsInHdrErrors, - ipv6IfStatsInTooBigErrors, - ipv6IfStatsInNoRoutes, - ipv6IfStatsInAddrErrors, - ipv6IfStatsInUnknownProtos, - ipv6IfStatsInTruncatedPkts, - ipv6IfStatsInDiscards, - ipv6IfStatsInDelivers, - ipv6IfStatsOutForwDatagrams, - ipv6IfStatsOutRequests, - ipv6IfStatsOutDiscards, - ipv6IfStatsOutFragOKs, - ipv6IfStatsOutFragFails, - ipv6IfStatsOutFragCreates, - ipv6IfStatsReasmReqds, - ipv6IfStatsReasmOKs, - ipv6IfStatsReasmFails, - ipv6IfStatsInMcastPkts, - ipv6IfStatsOutMcastPkts, - ipv6AddrPrefixOnLinkFlag, - ipv6AddrPrefixAutonomousFlag, - ipv6AddrPrefixAdvPreferredLifetime, - ipv6AddrPrefixAdvValidLifetime, - ipv6AddrPfxLength, - ipv6AddrType, - ipv6AddrAnycastFlag, - ipv6AddrStatus, - ipv6RouteNumber, - ipv6DiscardedRoutes, - ipv6RouteIfIndex, - ipv6RouteNextHop, - ipv6RouteType, - ipv6RouteProtocol, - ipv6RoutePolicy, - ipv6RouteAge, - ipv6RouteNextHopRDI, - ipv6RouteMetric, - ipv6RouteWeight, - ipv6RouteInfo, - ipv6RouteValid, - ipv6NetToMediaPhysAddress, - ipv6NetToMediaType, - ipv6IfNetToMediaState, - ipv6IfNetToMediaLastUpdated, - ipv6NetToMediaValid } - STATUS current - DESCRIPTION - "The IPv6 group of objects providing for basic - management of IPv6 entities." - ::= { ipv6Groups 1 } - -ipv6NotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { ipv6IfStateChange } - STATUS current - DESCRIPTION - "The notification that an IPv6 entity is required - to implement." - - - ::= { ipv6Groups 2 } - -END diff --git a/mibs/junos/mib-rfc2465tc.txt b/mibs/junos/mib-rfc2465tc.txt deleted file mode 100644 index 48c9f0e182..0000000000 --- a/mibs/junos/mib-rfc2465tc.txt +++ /dev/null @@ -1,67 +0,0 @@ -IPV6-TC DEFINITIONS ::= BEGIN - -IMPORTS - Integer32 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - - --- definition of textual conventions -Ipv6Address ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:" - STATUS current - DESCRIPTION - "This data type is used to model IPv6 addresses. - This is a binary string of 16 octets in network - byte-order." - SYNTAX OCTET STRING (SIZE (16)) - -Ipv6AddressPrefix ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:" - STATUS current - DESCRIPTION - "This data type is used to model IPv6 address - prefixes. This is a binary string of up to 16 - octets in network byte-order." - SYNTAX OCTET STRING (SIZE (0..16)) - -Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:" - STATUS current - DESCRIPTION - "This data type is used to model IPv6 address - interface identifiers. This is a binary string - of up to 8 octets in network byte-order." - SYNTAX OCTET STRING (SIZE (0..8)) - -Ipv6IfIndex ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A unique value, greater than zero for each - internetwork-layer interface in the managed - system. It is recommended that values are assigned - contiguously starting from 1. The value for each - internetwork-layer interface 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) - -Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "This textual convention is an extension of the - Ipv6IfIndex convention. The latter defines - a greater than zero value used to identify an IPv6 - interface in the managed system. This extension - permits the additional value of zero. The value - zero is object-specific and must therefore be - defined as part of the description of any object - which uses this syntax. Examples of the usage of - zero might include situations where interface was - unknown, or when none or all interfaces need to be - referenced." - SYNTAX Integer32 (0..2147483647) - -END diff --git a/mibs/junos/mib-rfc2662.txt b/mibs/junos/mib-rfc2662.txt deleted file mode 100644 index 0741876ffb..0000000000 --- a/mibs/junos/mib-rfc2662.txt +++ /dev/null @@ -1,4382 +0,0 @@ - ADSL-LINE-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Counter32, Gauge32, - NOTIFICATION-TYPE, - transmission, Unsigned32 FROM SNMPv2-SMI - RowStatus, - TruthValue, VariablePointer FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - ifIndex FROM IF-MIB - PerfCurrentCount, - PerfIntervalCount FROM PerfHist-TC-MIB - - SnmpAdminString FROM SNMP-FRAMEWORK-MIB - AdslPerfCurrDayCount, - AdslPerfPrevDayCount, - AdslPerfTimeElapsed, - AdslLineCodingType FROM ADSL-TC-MIB - ; - - adslMIB MODULE-IDENTITY - - LAST-UPDATED "9908190000Z" - - ORGANIZATION "IETF ADSL MIB Working Group" - - CONTACT-INFO - " - Gregory Bathrick - AG Communication Systems - A Subsidiary of Lucent Technologies - 2500 W Utopia Rd. - Phoenix, AZ 85027 USA - Tel: +1 602-582-7679 - Fax: +1 602-582-7697 - E-mail: bathricg@agcs.com - - Faye Ly - Copper Mountain Networks - Norcal Office - 2470 Embarcadero Way - Palo Alto, CA 94303 - Tel: +1 650-858-8500 - Fax: +1 650-858-8085 - E-Mail: faye@coppermountain.com - - (ADSL Forum input only) - John Burgess - Predictive Systems, Inc. - 25A Vreeland Rd. - Florham Park, NJ 07932 USA - Tel: +1 973-301-5610 - Fax: +1 973-301-5699 - E-mail: jtburgess@predictive.com - - IETF ADSL MIB Working Group (adsl@xlist.agcs.com) - " - - DESCRIPTION - "The MIB module defining objects for the management of a pair of - ADSL modems at each end of the ADSL line. Each such line has - - an entry in an ifTable which may include multiple modem lines. - An agent may reside at either end of the ADSL line however the - MIB is designed to require no management communication between - them beyond that inherent in the low-level ADSL line protocol. - The agent may monitor and control this protocol for its needs. - - ADSL lines may support optional Fast or Interleaved channels. - If these are supported, additional entries corresponding to the - supported channels must be created in the ifTable. Thus an ADSL - line that supports both channels will have three entries in the - ifTable, one for each physical, fast, and interleaved, whose - ifType values are equal to adsl(94), fast(125), and - interleaved(124), respectively. The ifStackTable is used to - represent the relationship between the entries. - - Naming Conventions: - Atuc -- (ATUC) modem at near (Central) end of line - Atur -- (ATUR) modem at Remote end of line - Curr -- Current - Prev -- Previous - Atn -- Attenuation - ES -- Errored Second. - LCS -- Line Code Specific - Lof -- Loss of Frame - Lol -- Loss of Link - Los -- Loss of Signal - Lpr -- Loss of Power - xxxs-- interval of Seconds in which xxx occurs - (e.g., xxx=Lof, Los, Lpr) - Max -- Maximum - Mgn -- Margin - Min -- Minimum - Psd -- Power Spectral Density - Snr -- Signal to Noise Ratio - Tx -- Transmit - Blks-- Blocks, a data unit, see - adslAtuXChanCrcBlockLength - " - -- Revision history - REVISION "9908190000Z" -- 19 August 1999, midnight - DESCRIPTION "Initial Version, published as RFC 2662" - - ::= { transmission 94 } - - adslLineMib OBJECT IDENTIFIER ::= { adslMIB 1 } - - adslMibObjects OBJECT IDENTIFIER ::= { adslLineMib 1 } - - -- objects - adslLineTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslLineEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table includes common attributes describing - both ends of the line. It is required for all ADSL - physical interfaces. ADSL physical interfaces are - those ifEntries where ifType is equal to adsl(94)." - ::= { adslMibObjects 1 } - - adslLineEntry OBJECT-TYPE - SYNTAX AdslLineEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in adslLineTable." - INDEX { ifIndex } - ::= { adslLineTable 1 } - - AdslLineEntry ::= - SEQUENCE { - adslLineCoding AdslLineCodingType, - adslLineType INTEGER, - adslLineSpecific VariablePointer, - adslLineConfProfile SnmpAdminString, - adslLineAlarmConfProfile SnmpAdminString - } - - adslLineCoding OBJECT-TYPE - SYNTAX AdslLineCodingType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Specifies the ADSL coding type used on this - line." - ::= { adslLineEntry 1 } - - adslLineType OBJECT-TYPE - SYNTAX INTEGER { - noChannel (1), -- no channels exist - fastOnly (2), -- fast channel exists only - interleavedOnly (3), -- interleaved channel exists - -- only - fastOrInterleaved (4),-- either fast or interleaved - -- channels can exist, but - -- only one at any time - fastAndInterleaved (5)-- both fast or interleaved - - -- channels exist - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Defines the type of ADSL physical line - entity that exists, by defining whether and how - the line is channelized. If the line is channelized, - the value will be other than noChannel(1). This - object defines which channel type(s) are supported. - - In the case that the line is channelized, the manager - can use the ifStackTable to determine the ifIndex for - the associated channel(s)." - ::= { adslLineEntry 2 } - - adslLineSpecific OBJECT-TYPE - SYNTAX VariablePointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "OID instance in vendor-specific MIB. The Instance may - be used to determine shelf/slot/port of the ATUC - interface in a DSLAM." - ::= { adslLineEntry 3 } - - adslLineConfProfile OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (1..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value of this object identifies the row - in the ADSL Line Configuration Profile Table, - (adslLineConfProfileTable), which applies for this - ADSL line, and channels if applicable. - - For `dynamic' mode, in the case which the - configuration profile has not been set, the - value will be set to `DEFVAL'. - - If the implementator of this MIB has chosen not - to implement `dynamic assignment' of profiles, this - object's MIN-ACCESS is read-only." - ::= { adslLineEntry 4 } - - adslLineAlarmConfProfile OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (1..32)) - MAX-ACCESS read-write - - STATUS current - DESCRIPTION - "The value of this object identifies the row - in the ADSL Line Alarm Configuration Profile Table, - (adslLineAlarmConfProfileTable), which applies to this - ADSL line, and channels if applicable. - - For `dynamic' mode, in the case which the - alarm profile has not been set, the - value will be set to `DEFVAL'. - - If the implementator of this MIB has chosen not - to implement `dynamic assignment' of profiles, this - object's MIN-ACCESS is read-only." - ::= { adslLineEntry 5 } - - adslAtucPhysTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAtucPhysEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUC. - Each row contains the Physical Layer Parameters - table for that ATUC. ADSL physical interfaces are - those ifEntries where ifType is equal to adsl(94)." - ::= { adslMibObjects 2 } - - adslAtucPhysEntry OBJECT-TYPE - SYNTAX AdslAtucPhysEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the adslAtucPhysTable." - INDEX { ifIndex } - ::= { adslAtucPhysTable 1 } - - AdslAtucPhysEntry ::= - SEQUENCE { - adslAtucInvSerialNumber SnmpAdminString, - adslAtucInvVendorID SnmpAdminString, - adslAtucInvVersionNumber SnmpAdminString, - adslAtucCurrSnrMgn INTEGER, - adslAtucCurrAtn Gauge32, - adslAtucCurrStatus BITS, - adslAtucCurrOutputPwr INTEGER, - adslAtucCurrAttainableRate Gauge32 - } - - -- inventory group - - -- - -- These items should describe the lowest level identifiable - -- component, be it a stand-alone modem, a card in a rack, - -- a child-board, etc. - -- - adslAtucInvSerialNumber OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor specific string that identifies the - vendor equipment." - ::= { adslAtucPhysEntry 1 } - - adslAtucInvVendorID OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..16)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor ID code is a copy of the binary - vendor identification field defined by the - PHY[10] and expressed as readable characters." - - REFERENCE "ANSI T1.413[10]" - ::= { adslAtucPhysEntry 2 } - - adslAtucInvVersionNumber OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..16)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor specific version number sent by this ATU - as part of the initialization messages. It is a copy - of the binary version number field defined by the - PHY[10] and expressed as readable characters." - REFERENCE "ANSI T1.413[10]" - ::= { adslAtucPhysEntry 3 } - - -- current status group - -- - adslAtucCurrSnrMgn OBJECT-TYPE - SYNTAX INTEGER (-640..640) - UNITS "tenth dB" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Noise Margin as seen by this ATU with respect to its - received signal in tenth dB." - - ::= { adslAtucPhysEntry 4 } - - adslAtucCurrAtn OBJECT-TYPE - SYNTAX Gauge32(0..630) - UNITS "tenth dB" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Measured difference in the total power transmitted by - the peer ATU and the total power received by this ATU." - ::= { adslAtucPhysEntry 5 } - - adslAtucCurrStatus OBJECT-TYPE - SYNTAX BITS { - noDefect(0), - lossOfFraming(1), - lossOfSignal(2), - lossOfPower(3), - lossOfSignalQuality(4), - lossOfLink(5), - dataInitFailure(6), - configInitFailure(7), - protocolInitFailure(8), - noPeerAtuPresent(9) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates current state of the ATUC line. This is a - bit-map of possible conditions. The various bit - positions are: - - 0 noDefect There no defects on the line - - 1 lossOfFraming ATUC failure due to not - receiving valid frame. - - 2 lossOfSignal ATUC failure due to not - receiving signal. - - 3 lossOfPower ATUC failure due to loss of - power. - Note: the Agent may still - function. - - 4 lossOfSignalQuality Loss of Signal Quality is - declared when the Noise Margin - falls below the Minimum Noise - - Margin, or the bit-error-rate - exceeds 10^-7. - - 5 lossOfLink ATUC failure due to inability - to link with ATUR. - - 6 dataInitFailure ATUC failure during - initialization due to bit - errors corrupting startup - exchange data. - - 7 configInitFailure ATUC failure during - initialization due to peer - ATU not able to support - requested configuration - - 8 protocolInitFailure ATUC failure during - initialization due to - incompatible protocol used by - the peer ATU. - - 9 noPeerAtuPresent ATUC failure during - initialization due to no - activation sequence detected - from peer ATU. - - This is intended to supplement ifOperStatus." - ::= { adslAtucPhysEntry 6 } - - adslAtucCurrOutputPwr OBJECT-TYPE - SYNTAX INTEGER (-310..310) - UNITS "tenth dBm" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Measured total output power transmitted by this ATU. - This is the measurement that was reported during - the last activation sequence." - ::= { adslAtucPhysEntry 7 } - - adslAtucCurrAttainableRate OBJECT-TYPE - SYNTAX Gauge32 - UNITS "bps" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the maximum currently attainable data rate - by the ATU. This value will be equal or greater than - - the current line rate." - ::= { adslAtucPhysEntry 8 } - - adslAturPhysTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAturPhysEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUR - Each row contains the Physical Layer Parameters - table for that ATUR. ADSL physical interfaces are - those ifEntries where ifType is equal to adsl(94)." - ::= { adslMibObjects 3 } - - adslAturPhysEntry OBJECT-TYPE - SYNTAX AdslAturPhysEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the adslAturPhysTable." - INDEX { ifIndex } - ::= { adslAturPhysTable 1 } - - AdslAturPhysEntry ::= - SEQUENCE { - adslAturInvSerialNumber SnmpAdminString, - adslAturInvVendorID SnmpAdminString, - adslAturInvVersionNumber SnmpAdminString, - adslAturCurrSnrMgn INTEGER, - adslAturCurrAtn Gauge32, - adslAturCurrStatus BITS, - adslAturCurrOutputPwr INTEGER, - adslAturCurrAttainableRate Gauge32 - } - - -- inventory group - -- - adslAturInvSerialNumber OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor specific string that identifies the - vendor equipment." - ::= { adslAturPhysEntry 1 } - - adslAturInvVendorID OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..16)) - MAX-ACCESS read-only - - STATUS current - DESCRIPTION - "The vendor ID code is a copy of the binary - vendor identification field defined by the - PHY[10] and expressed as readable characters." - REFERENCE "ANSI T1.413" - ::= { adslAturPhysEntry 2 } - - adslAturInvVersionNumber OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..16)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor specific version number sent by this ATU - as part of the initialization messages. It is a copy - of the binary version number field defined by the - PHY[10] and expressed as readable characters." - REFERENCE "ANSI T1.413" - ::= { adslAturPhysEntry 3 } - - -- current status group - -- - adslAturCurrSnrMgn OBJECT-TYPE - SYNTAX INTEGER (-640..640) - UNITS "tenth dB" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Noise Margin as seen by this ATU with respect to its - received signal in tenth dB." - ::= { adslAturPhysEntry 4 } - - adslAturCurrAtn OBJECT-TYPE - SYNTAX Gauge32(0..630) - UNITS "tenth dB" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Measured difference in the total power transmitted by - the peer ATU and the total power received by this ATU." - ::= { adslAturPhysEntry 5 } - - adslAturCurrStatus OBJECT-TYPE - SYNTAX BITS { - noDefect(0), - lossOfFraming(1), - lossOfSignal(2), - lossOfPower(3), - - lossOfSignalQuality(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates current state of the ATUR line. This is a - bit-map of possible conditions. Due to the isolation - of the ATUR when line problems occur, many state - conditions like loss of power, loss of quality signal, - and initialization errors, can not be determined. - While trouble shooting ATUR, also use object, - adslAtucCurrStatus. The various bit positions are: - - 0 noDefect There no defects on the line - - 1 lossOfFraming ATUR failure due to not - receiving valid frame - - 2 lossOfSignal ATUR failure due to not - receiving signal - - 3 lossOfPower ATUR failure due to loss of - power - - 4 lossOfSignalQuality Loss of Signal Quality is - declared when the Noise Margin - falls below the Minimum Noise - Margin, or the - bit-error-rate exceeds 10^-7. - - This is intended to supplement ifOperStatus." - ::= { adslAturPhysEntry 6 } - - adslAturCurrOutputPwr OBJECT-TYPE - SYNTAX INTEGER (-310..310) - UNITS "tenth dBm" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Measured total output power transmitted by this ATU. - This is the measurement that was reported during - the last activation sequence." - ::= { adslAturPhysEntry 7 } - - adslAturCurrAttainableRate OBJECT-TYPE - SYNTAX Gauge32 - UNITS "bps" - MAX-ACCESS read-only - - STATUS current - DESCRIPTION - "Indicates the maximum currently attainable data rate - by the ATU. This value will be equal or greater than - the current line rate." - ::= { adslAturPhysEntry 8 } - - adslAtucChanTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAtucChanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUC channel. - ADSL channel interfaces are those ifEntries - where ifType is equal to adslInterleave(124) - or adslFast(125)." - ::= { adslMibObjects 4 } - - adslAtucChanEntry OBJECT-TYPE - SYNTAX AdslAtucChanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the adslAtucChanTable." - INDEX { ifIndex } - ::= { adslAtucChanTable 1 } - - AdslAtucChanEntry ::= - SEQUENCE { - adslAtucChanInterleaveDelay Gauge32, - adslAtucChanCurrTxRate Gauge32, - adslAtucChanPrevTxRate Gauge32, - adslAtucChanCrcBlockLength Gauge32 - } - - -- current group - -- - adslAtucChanInterleaveDelay OBJECT-TYPE - SYNTAX Gauge32 - UNITS "milli-seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Interleave Delay for this channel. - - Interleave delay applies only to the - interleave channel and defines the mapping - (relative spacing) between subsequent input - bytes at the interleaver input and their placement - - in the bit stream at the interleaver output. - Larger numbers provide greater separation between - consecutive input bytes in the output bit stream - allowing for improved impulse noise immunity at - the expense of payload latency. - - In the case where the ifType is Fast(125), use - noSuchObject." - ::= { adslAtucChanEntry 1 } - - adslAtucChanCurrTxRate OBJECT-TYPE - SYNTAX Gauge32 - UNITS "bps" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Actual transmit rate on this channel." - ::= { adslAtucChanEntry 2 } - - adslAtucChanPrevTxRate OBJECT-TYPE - SYNTAX Gauge32 - UNITS "bps" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The rate at the time of the last - adslAtucRateChangeTrap event. It is also set at - initialization to prevent a trap being sent. - - Rate changes less than adslAtucThresh(*)RateDown - or less than adslAtucThresh(*)RateUp will not - cause a trap or cause this object to change. - (*) == Fast or Interleave. - See AdslLineAlarmConfProfileEntry." - ::= { adslAtucChanEntry 3 } - - adslAtucChanCrcBlockLength OBJECT-TYPE - SYNTAX Gauge32 - UNITS "byte" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the length of the channel data-block - on which the CRC operates. Refer to Line Code - Specific MIBs, [11] and [12] for more - information." - ::= { adslAtucChanEntry 4 } - - adslAturChanTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAturChanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUR channel. - ADSL channel interfaces are those ifEntries - where ifType is equal to adslInterleave(124) - or adslFast(125)." - ::= { adslMibObjects 5 } - - adslAturChanEntry OBJECT-TYPE - SYNTAX AdslAturChanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the adslAturChanTable." - INDEX { ifIndex } - ::= { adslAturChanTable 1 } - - AdslAturChanEntry ::= - SEQUENCE { - adslAturChanInterleaveDelay Gauge32, - adslAturChanCurrTxRate Gauge32, - adslAturChanPrevTxRate Gauge32, - adslAturChanCrcBlockLength Gauge32 - } - - -- current group - -- - adslAturChanInterleaveDelay OBJECT-TYPE - SYNTAX Gauge32 - UNITS "milli-seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Interleave Delay for this channel. - - Interleave delay applies only to the - interleave channel and defines the mapping - (relative spacing) between subsequent input - bytes at the interleaver input and their placement - in the bit stream at the interleaver output. - Larger numbers provide greater separation between - consecutive input bytes in the output bit stream - allowing for improved impulse noise immunity at - the expense of payload latency. - - In the case where the ifType is Fast(125), use - - noSuchObject." - ::= { adslAturChanEntry 1 } - - adslAturChanCurrTxRate OBJECT-TYPE - SYNTAX Gauge32 - UNITS "bps" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Actual transmit rate on this channel." - ::= { adslAturChanEntry 2 } - - adslAturChanPrevTxRate OBJECT-TYPE - SYNTAX Gauge32 - UNITS "bps" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The rate at the time of the last - adslAturRateChangeTrap event. It is also set at - initialization to prevent a trap being sent. - Rate changes less than adslAturThresh(*)RateDown - or less than adslAturThresh(*)RateUp will not - cause a trap or cause this object to change. - (*) == Fast or Interleave. - See AdslLineAlarmConfProfileEntry." - ::= { adslAturChanEntry 3 } - - adslAturChanCrcBlockLength OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the length of the channel data-block - on which the CRC operates. Refer to Line Code - Specific MIBs, [11] and [12] for more - information." - ::= { adslAturChanEntry 4 } - - adslAtucPerfDataTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAtucPerfDataEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUC. - ADSL physical interfaces are - those ifEntries where ifType is equal to adsl(94)." - ::= { adslMibObjects 6 } - - adslAtucPerfDataEntry OBJECT-TYPE - SYNTAX AdslAtucPerfDataEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in adslAtucPerfDataTable." - INDEX { ifIndex } - ::= { adslAtucPerfDataTable 1 } - - AdslAtucPerfDataEntry ::= - SEQUENCE { - adslAtucPerfLofs Counter32, - adslAtucPerfLoss Counter32, - adslAtucPerfLols Counter32, - adslAtucPerfLprs Counter32, - adslAtucPerfESs Counter32, - adslAtucPerfInits Counter32, - adslAtucPerfValidIntervals INTEGER, - adslAtucPerfInvalidIntervals INTEGER, - adslAtucPerfCurr15MinTimeElapsed AdslPerfTimeElapsed, - adslAtucPerfCurr15MinLofs PerfCurrentCount, - adslAtucPerfCurr15MinLoss PerfCurrentCount, - adslAtucPerfCurr15MinLols PerfCurrentCount, - adslAtucPerfCurr15MinLprs PerfCurrentCount, - adslAtucPerfCurr15MinESs PerfCurrentCount, - adslAtucPerfCurr15MinInits PerfCurrentCount, - adslAtucPerfCurr1DayTimeElapsed AdslPerfTimeElapsed, - adslAtucPerfCurr1DayLofs AdslPerfCurrDayCount, - adslAtucPerfCurr1DayLoss AdslPerfCurrDayCount, - adslAtucPerfCurr1DayLols AdslPerfCurrDayCount, - adslAtucPerfCurr1DayLprs AdslPerfCurrDayCount, - adslAtucPerfCurr1DayESs AdslPerfCurrDayCount, - adslAtucPerfCurr1DayInits AdslPerfCurrDayCount, - adslAtucPerfPrev1DayMoniSecs INTEGER, - adslAtucPerfPrev1DayLofs AdslPerfPrevDayCount, - adslAtucPerfPrev1DayLoss AdslPerfPrevDayCount, - adslAtucPerfPrev1DayLols AdslPerfPrevDayCount, - adslAtucPerfPrev1DayLprs AdslPerfPrevDayCount, - adslAtucPerfPrev1DayESs AdslPerfPrevDayCount, - adslAtucPerfPrev1DayInits AdslPerfPrevDayCount - } - - -- Event Counters - -- - -- Also see adslAtucIntervalTable for 15 minute interval - -- elapsed counters. - -- - adslAtucPerfLofs OBJECT-TYPE - SYNTAX Counter32 - - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of Loss of Framing failures since - agent reset." - ::= { adslAtucPerfDataEntry 1 } - - adslAtucPerfLoss OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of Loss of Signal failures since - agent reset." - ::= { adslAtucPerfDataEntry 2 } - - adslAtucPerfLols OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of Loss of Link failures since - agent reset." - ::= { adslAtucPerfDataEntry 3 } - - adslAtucPerfLprs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of Loss of Power failures since - agent reset." - ::= { adslAtucPerfDataEntry 4 } - - adslAtucPerfESs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of Errored Seconds since agent - reset. The errored second parameter is a count of - one-second intervals containing one or more crc - anomalies, or one or more los or sef defects." - ::= { adslAtucPerfDataEntry 5 } - - adslAtucPerfInits OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - - STATUS current - DESCRIPTION - "Count of the line initialization attempts since - agent reset. Includes both successful and failed - attempts." - ::= { adslAtucPerfDataEntry 6 } - - -- general 15 min interval information - -- - - adslAtucPerfValidIntervals OBJECT-TYPE - SYNTAX INTEGER(0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous 15-minute intervals in the - interval table for which data was collected. Given - that is the maximum # of intervals supported. - The value will be unless the measurement was - (re-)started within the last (*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." - ::= { adslAtucPerfDataEntry 7 } - - adslAtucPerfInvalidIntervals OBJECT-TYPE - SYNTAX INTEGER(0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from - 0 to the value of adslAtucPerfValidIntervals - for which no data is available. This object - will typically be zero except in cases where - the data for some intervals are not available - (e.g., in proxy situations)." - ::= { adslAtucPerfDataEntry 8 } - - -- 15 min current performance group - -- - adslAtucPerfCurr15MinTimeElapsed OBJECT-TYPE - SYNTAX AdslPerfTimeElapsed(0..899) - UNITS "seconds" - MAX-ACCESS read-only - - STATUS current - DESCRIPTION - "Total elapsed seconds in this interval." - ::= { adslAtucPerfDataEntry 9 } - - adslAtucPerfCurr15MinLofs OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the current 15 minute interval - when there was Loss of Framing." - ::= { adslAtucPerfDataEntry 10 } - - adslAtucPerfCurr15MinLoss OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the current 15 minute interval - when there was Loss of Signal." - ::= { adslAtucPerfDataEntry 11 } - - adslAtucPerfCurr15MinLols OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the current 15 minute interval - when there was Loss of Link." - ::= { adslAtucPerfDataEntry 12 } - - adslAtucPerfCurr15MinLprs OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the current 15 minute interval - when there was Loss of Power." - ::= { adslAtucPerfDataEntry 13 } - - adslAtucPerfCurr15MinESs OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds in the current 15 minute - interval. The errored second parameter is a count of - one-second intervals containing one or more crc - anomalies, or one or more los or sef defects." - ::= { adslAtucPerfDataEntry 14 } - - adslAtucPerfCurr15MinInits OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the line initialization attempts in the - current 15 minute interval. Includes both successful - and failed attempts." - ::= { adslAtucPerfDataEntry 15 } - - -- 1-day current and previous performance group - -- - adslAtucPerfCurr1DayTimeElapsed OBJECT-TYPE - SYNTAX AdslPerfTimeElapsed(0..86399) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of seconds that have elapsed since the - beginning of the current 1-day interval." - ::= { adslAtucPerfDataEntry 16 } - - adslAtucPerfCurr1DayLofs OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of seconds when there was Loss of - Framing during the current day as measured by - adslAtucPerfCurr1DayTimeElapsed." - ::= { adslAtucPerfDataEntry 17 } - - adslAtucPerfCurr1DayLoss OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - "Count of the number of seconds when there was Loss of - Signal during the current day as measured by - adslAtucPerfCurr1DayTimeElapsed." - ::= { adslAtucPerfDataEntry 18 } - - adslAtucPerfCurr1DayLols OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of seconds when there was Loss of - Link during the current day as measured by - adslAtucPerfCurr1DayTimeElapsed." - ::= { adslAtucPerfDataEntry 19 } - - adslAtucPerfCurr1DayLprs OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of seconds when there was Loss of - Power during the current day as measured by - adslAtucPerfCurr1DayTimeElapsed." - ::= { adslAtucPerfDataEntry 20 } - - adslAtucPerfCurr1DayESs OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds during the current day as - measured by adslAtucPerfCurr1DayTimeElapsed. - The errored second parameter is a count of - one-second intervals containing one or more crc - anomalies, or one or more los or sef defects." - ::= { adslAtucPerfDataEntry 21 } - - adslAtucPerfCurr1DayInits OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the line initialization attempts in the - day as measured by adslAtucPerfCurr1DayTimeElapsed. - Includes both successful and failed attempts." - - ::= { adslAtucPerfDataEntry 22 } - - adslAtucPerfPrev1DayMoniSecs OBJECT-TYPE - SYNTAX INTEGER(0..86400) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of time in the previous 1-day interval - over which the performance monitoring information - is actually counted. This value will be the same as - the interval duration except in a situation where - performance monitoring data could not be collected - for any reason." - ::= { adslAtucPerfDataEntry 23 } - - adslAtucPerfPrev1DayLofs OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was - Loss of Framing within the most recent previous - 1-day period." - ::= { adslAtucPerfDataEntry 24 } - - adslAtucPerfPrev1DayLoss OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was - Loss of Signal within the most recent previous - 1-day period." - ::= { adslAtucPerfDataEntry 25 } - - adslAtucPerfPrev1DayLols OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was - Loss of Link within the most recent previous - 1-day period." - ::= { adslAtucPerfDataEntry 26 } - - adslAtucPerfPrev1DayLprs OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was - Loss of Power within the most recent previous - 1-day period." - ::= { adslAtucPerfDataEntry 27 } - - adslAtucPerfPrev1DayESs OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds within the most recent - previous 1-day period. The errored second parameter is - a count of one-second intervals containing one or more - crc anomalies, or one or more los or sef defects." - ::= { adslAtucPerfDataEntry 28 } - - adslAtucPerfPrev1DayInits OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the line initialization attempts in the most - recent previous 1-day period. Includes both successful - and failed attempts." - ::= { adslAtucPerfDataEntry 29 } - - adslAturPerfDataTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAturPerfDataEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUR. - ADSL physical interfaces are - those ifEntries where ifType is equal to adsl(94)." - ::= { adslMibObjects 7 } - - adslAturPerfDataEntry OBJECT-TYPE - SYNTAX AdslAturPerfDataEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in adslAturPerfDataTable." - - INDEX { ifIndex } - ::= { adslAturPerfDataTable 1 } - - AdslAturPerfDataEntry ::= - SEQUENCE { - adslAturPerfLofs Counter32, - adslAturPerfLoss Counter32, - adslAturPerfLprs Counter32, - adslAturPerfESs Counter32, - adslAturPerfValidIntervals INTEGER, - adslAturPerfInvalidIntervals INTEGER, - adslAturPerfCurr15MinTimeElapsed AdslPerfTimeElapsed, - adslAturPerfCurr15MinLofs PerfCurrentCount, - adslAturPerfCurr15MinLoss PerfCurrentCount, - adslAturPerfCurr15MinLprs PerfCurrentCount, - adslAturPerfCurr15MinESs PerfCurrentCount, - adslAturPerfCurr1DayTimeElapsed AdslPerfTimeElapsed, - adslAturPerfCurr1DayLofs AdslPerfCurrDayCount, - adslAturPerfCurr1DayLoss AdslPerfCurrDayCount, - adslAturPerfCurr1DayLprs AdslPerfCurrDayCount, - adslAturPerfCurr1DayESs AdslPerfCurrDayCount, - adslAturPerfPrev1DayMoniSecs INTEGER, - adslAturPerfPrev1DayLofs AdslPerfPrevDayCount, - adslAturPerfPrev1DayLoss AdslPerfPrevDayCount, - adslAturPerfPrev1DayLprs AdslPerfPrevDayCount, - adslAturPerfPrev1DayESs AdslPerfPrevDayCount - } - - -- Event (Raw) Counters - -- - -- Also see adslAturIntervalTable for 15 minute interval - -- elapsed counters. - -- - adslAturPerfLofs OBJECT-TYPE - SYNTAX Counter32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of Loss of Framing failures since - agent reset." - ::= { adslAturPerfDataEntry 1 } - - adslAturPerfLoss OBJECT-TYPE - SYNTAX Counter32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "Count of the number of Loss of Signal failures since - agent reset." - ::= { adslAturPerfDataEntry 2 } - - adslAturPerfLprs OBJECT-TYPE - SYNTAX Counter32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of Loss of Power failures since - agent reset." - ::= { adslAturPerfDataEntry 3 } - - adslAturPerfESs OBJECT-TYPE - SYNTAX Counter32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of Errored Seconds since agent - reset. The errored second parameter is a count of - one-second intervals containing one or more crc - anomalies, or one or more los or sef defects." - ::= { adslAturPerfDataEntry 4 } - - -- general 15 min interval information - -- - adslAturPerfValidIntervals OBJECT-TYPE - SYNTAX INTEGER(0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous 15-minute intervals in the - interval table for which data was collected. Given - that is the maximum # of intervals supported. - The value will be unless the measurement was - (re-)started within the last (*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." - ::= { adslAturPerfDataEntry 5 } - - adslAturPerfInvalidIntervals OBJECT-TYPE - SYNTAX INTEGER(0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from - 0 to the value of adslAturPerfValidIntervals - for which no data is available. This object - will typically be zero except in cases where - the data for some intervals are not available - (e.g., in proxy situations)." - ::= { adslAturPerfDataEntry 6 } - - -- 15 min current performance group - -- - adslAturPerfCurr15MinTimeElapsed OBJECT-TYPE - SYNTAX AdslPerfTimeElapsed(0..899) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total elapsed seconds in this interval." - ::= { adslAturPerfDataEntry 7 } - - adslAturPerfCurr15MinLofs OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the current 15 minute interval - when there was Loss of Framing." - ::= { adslAturPerfDataEntry 8 } - - adslAturPerfCurr15MinLoss OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the current 15 minute interval - when there was Loss of Signal." - ::= { adslAturPerfDataEntry 9 } - - adslAturPerfCurr15MinLprs OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - - STATUS current - DESCRIPTION - "Count of seconds in the current 15 minute interval - when there was Loss of Power." - ::= { adslAturPerfDataEntry 10 } - - adslAturPerfCurr15MinESs OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds in the current 15 minute - interval. The errored second parameter is a count of - one-second intervals containing one or more crc - anomalies, or one or more los or sef defects." - - ::= { adslAturPerfDataEntry 11 } - - -- 1-day current and previous performance group - -- - adslAturPerfCurr1DayTimeElapsed OBJECT-TYPE - SYNTAX AdslPerfTimeElapsed(0..86399) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of seconds that have elapsed since the - beginning of the current 1-day interval." - ::= { adslAturPerfDataEntry 12 } - - adslAturPerfCurr1DayLofs OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of seconds when there was Loss - of Framing during the current day as measured by - adslAturPerfCurr1DayTimeElapsed." - ::= { adslAturPerfDataEntry 13 } - - adslAturPerfCurr1DayLoss OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - "Count of the number of seconds when there was Loss - of Signal during the current day as measured by - adslAturPerfCurr1DayTimeElapsed." - ::= { adslAturPerfDataEntry 14 } - - adslAturPerfCurr1DayLprs OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the number of seconds when there was Loss - of Power during the current day as measured by - adslAturPerfCurr1DayTimeElapsed." - ::= { adslAturPerfDataEntry 15 } - - adslAturPerfCurr1DayESs OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds during the current day as - measured by adslAturPerfCurr1DayTimeElapsed. - The errored second parameter is a count of - one-second intervals containing one or more crc - anomalies, or one or more los or sef defects." - ::= { adslAturPerfDataEntry 16 } - - adslAturPerfPrev1DayMoniSecs OBJECT-TYPE - SYNTAX INTEGER(0..86400) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of time in the previous 1-day interval - over which the performance monitoring information - is actually counted. This value will be the same as - the interval duration except in a situation where - performance monitoring data could not be collected - for any reason." - ::= { adslAturPerfDataEntry 17 } - - adslAturPerfPrev1DayLofs OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "Count of seconds in the interval when there was - Loss of Framing within the most recent previous - 1-day period." - ::= { adslAturPerfDataEntry 18 } - - adslAturPerfPrev1DayLoss OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was - Loss of Signal within the most recent previous - 1-day period." - ::= { adslAturPerfDataEntry 19 } - - adslAturPerfPrev1DayLprs OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was - Loss of Power within the most recent previous - 1-day period." - ::= { adslAturPerfDataEntry 20 } - - adslAturPerfPrev1DayESs OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds within the most recent - previous 1-day period. The errored second parameter is - a count of one-second intervals containing one or more - crc anomalies, or one or more los or sef defects." - ::= { adslAturPerfDataEntry 21 } - - adslAtucIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAtucIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUC - performance data collection interval. - ADSL physical interfaces are - - those ifEntries where ifType is equal to adsl(94)." - ::= { adslMibObjects 8 } - - adslAtucIntervalEntry OBJECT-TYPE - SYNTAX AdslAtucIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the adslAtucIntervalTable." - INDEX { ifIndex, adslAtucIntervalNumber } - ::= { adslAtucIntervalTable 1 } - - AdslAtucIntervalEntry ::= - SEQUENCE { - adslAtucIntervalNumber INTEGER, - adslAtucIntervalLofs PerfIntervalCount, - adslAtucIntervalLoss PerfIntervalCount, - adslAtucIntervalLols PerfIntervalCount, - adslAtucIntervalLprs PerfIntervalCount, - adslAtucIntervalESs PerfIntervalCount, - adslAtucIntervalInits PerfIntervalCount, - adslAtucIntervalValidData TruthValue - } - - adslAtucIntervalNumber OBJECT-TYPE - SYNTAX INTEGER(1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Performance Data Interval number 1 is the - the most recent previous interval; interval - 96 is 24 hours ago. Intervals 2..96 are - optional." - ::= { adslAtucIntervalEntry 1 } - - adslAtucIntervalLofs OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was Loss - of Framing." - ::= { adslAtucIntervalEntry 2 } - - adslAtucIntervalLoss OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was Loss - of Signal." - ::= { adslAtucIntervalEntry 3 } - - adslAtucIntervalLols OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was Loss - of Link." - ::= { adslAtucIntervalEntry 4 } - - adslAtucIntervalLprs OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was Loss - of Power." - ::= { adslAtucIntervalEntry 5 } - - adslAtucIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds in the interval. - The errored second parameter is a count of - one-second intervals containing one or more crc - anomalies, or one or more los or sef defects." - ::= { adslAtucIntervalEntry 6 } - - adslAtucIntervalInits OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of the line initialization attempts - during the interval. Includes both successful - and failed attempts." - ::= { adslAtucIntervalEntry 7 } - - adslAtucIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { adslAtucIntervalEntry 8 } - - adslAturIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAturIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUR - performance data collection interval. - ADSL physical interfaces are those - ifEntries where ifType is equal to adsl(94)." - ::= { adslMibObjects 9 } - - adslAturIntervalEntry OBJECT-TYPE - SYNTAX AdslAturIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the adslAturIntervalTable." - INDEX { ifIndex, adslAturIntervalNumber } - ::= { adslAturIntervalTable 1 } - - AdslAturIntervalEntry ::= - SEQUENCE { - adslAturIntervalNumber INTEGER, - adslAturIntervalLofs PerfIntervalCount, - adslAturIntervalLoss PerfIntervalCount, - adslAturIntervalLprs PerfIntervalCount, - adslAturIntervalESs PerfIntervalCount, - adslAturIntervalValidData TruthValue - } - - adslAturIntervalNumber OBJECT-TYPE - SYNTAX INTEGER(1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Performance Data Interval number 1 is the - the most recent previous interval; interval - 96 is 24 hours ago. Intervals 2..96 are - optional." - ::= { adslAturIntervalEntry 1 } - - adslAturIntervalLofs OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was - Loss of Framing." - ::= { adslAturIntervalEntry 2 } - - adslAturIntervalLoss OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was - Loss of Signal." - ::= { adslAturIntervalEntry 3 } - - adslAturIntervalLprs OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of seconds in the interval when there was - Loss of Power." - ::= { adslAturIntervalEntry 4 } - - adslAturIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds in the interval. - The errored second parameter is a count of - one-second intervals containing one or more crc - anomalies, or one or more los or sef defects." - ::= { adslAturIntervalEntry 5 } - - adslAturIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - - interval is valid." - ::= { adslAturIntervalEntry 6 } - - adslAtucChanPerfDataTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAtucChanPerfDataEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUC channel. - ADSL channel interfaces are those ifEntries - where ifType is equal to adslInterleave(124) - or adslFast(125)." - ::= { adslMibObjects 10 } - - adslAtucChanPerfDataEntry OBJECT-TYPE - - SYNTAX AdslAtucChanPerfDataEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in adslAtucChanPerfDataTable." - INDEX { ifIndex } - ::= { adslAtucChanPerfDataTable 1 } - - AdslAtucChanPerfDataEntry ::= - SEQUENCE { - adslAtucChanReceivedBlks Counter32, - adslAtucChanTransmittedBlks Counter32, - adslAtucChanCorrectedBlks Counter32, - adslAtucChanUncorrectBlks Counter32, - adslAtucChanPerfValidIntervals INTEGER, - adslAtucChanPerfInvalidIntervals INTEGER, - adslAtucChanPerfCurr15MinTimeElapsed AdslPerfTimeElapsed, - adslAtucChanPerfCurr15MinReceivedBlks PerfCurrentCount, - adslAtucChanPerfCurr15MinTransmittedBlks PerfCurrentCount, - adslAtucChanPerfCurr15MinCorrectedBlks PerfCurrentCount, - adslAtucChanPerfCurr15MinUncorrectBlks PerfCurrentCount, - adslAtucChanPerfCurr1DayTimeElapsed AdslPerfTimeElapsed, - adslAtucChanPerfCurr1DayReceivedBlks AdslPerfCurrDayCount, - adslAtucChanPerfCurr1DayTransmittedBlks AdslPerfCurrDayCount, - adslAtucChanPerfCurr1DayCorrectedBlks AdslPerfCurrDayCount, - adslAtucChanPerfCurr1DayUncorrectBlks AdslPerfCurrDayCount, - adslAtucChanPerfPrev1DayMoniSecs INTEGER, - adslAtucChanPerfPrev1DayReceivedBlks AdslPerfPrevDayCount, - adslAtucChanPerfPrev1DayTransmittedBlks AdslPerfPrevDayCount, - adslAtucChanPerfPrev1DayCorrectedBlks AdslPerfPrevDayCount, - adslAtucChanPerfPrev1DayUncorrectBlks AdslPerfPrevDayCount - } - -- performance group - - -- - -- Note: block is intended to be the length of the channel - -- data-block on which the CRC operates. See - -- adslAtucChanCrcBlockLength for more information. - -- - adslAtucChanReceivedBlks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks received on this channel - since agent reset." - ::= { adslAtucChanPerfDataEntry 1 } - - adslAtucChanTransmittedBlks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks transmitted on this - channel since agent reset." - ::= { adslAtucChanPerfDataEntry 2 } - - adslAtucChanCorrectedBlks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with errors that were - corrected since agent reset. These blocks are passed - on as good data." - ::= { adslAtucChanPerfDataEntry 3 } - - adslAtucChanUncorrectBlks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with uncorrectable - errors since agent reset." - ::= { adslAtucChanPerfDataEntry 4 } - - -- general 15 min interval information - -- - adslAtucChanPerfValidIntervals OBJECT-TYPE - SYNTAX INTEGER(0..96) - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "The number of previous 15-minute intervals in the - interval table for which data was collected. Given - that is the maximum # of intervals supported. - The value will be unless the measurement was - (re-)started within the last (*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." - ::= { adslAtucChanPerfDataEntry 5 } - - adslAtucChanPerfInvalidIntervals OBJECT-TYPE - SYNTAX INTEGER(0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from - 0 to the value of adslAtucChanPerfValidIntervals - for which no data is available. This object - will typically be zero except in cases where - the data for some intervals are not available - (e.g., in proxy situations)." - ::= { adslAtucChanPerfDataEntry 6 } - - -- 15 min current performance group - -- - adslAtucChanPerfCurr15MinTimeElapsed OBJECT-TYPE - SYNTAX AdslPerfTimeElapsed(0..899) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total elapsed seconds in this interval." - ::= { adslAtucChanPerfDataEntry 7 } - - adslAtucChanPerfCurr15MinReceivedBlks OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks received on this channel - within the current 15 minute interval." - ::= { adslAtucChanPerfDataEntry 8 } - - adslAtucChanPerfCurr15MinTransmittedBlks OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks transmitted on this - channel within the current 15 minute interval." - ::= { adslAtucChanPerfDataEntry 9 } - - adslAtucChanPerfCurr15MinCorrectedBlks OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with errors that were - corrected on this channel within the current 15 minute - interval." - ::= { adslAtucChanPerfDataEntry 10 } - - adslAtucChanPerfCurr15MinUncorrectBlks OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with uncorrectable - errors on this channel within the current 15 minute - interval." - ::= { adslAtucChanPerfDataEntry 11 } - - -- 1-day current and previous performance group - -- - adslAtucChanPerfCurr1DayTimeElapsed OBJECT-TYPE - SYNTAX AdslPerfTimeElapsed(0..86399) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of seconds that have elapsed since the - beginning of the current 1-day interval." - ::= { adslAtucChanPerfDataEntry 12 } - - adslAtucChanPerfCurr1DayReceivedBlks OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks received on this - channel during the current day as measured by - - adslAtucChanPerfCurr1DayTimeElapsed." - ::= { adslAtucChanPerfDataEntry 13 } - - adslAtucChanPerfCurr1DayTransmittedBlks OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks transmitted on this - channel during the current day as measured by - adslAtucChanPerfCurr1DayTimeElapsed." - ::= { adslAtucChanPerfDataEntry 14 } - - adslAtucChanPerfCurr1DayCorrectedBlks OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with errors that were - corrected on this channel during the current day as - measured by adslAtucChanPerfCurr1DayTimeElapsed." - ::= { adslAtucChanPerfDataEntry 15 } - - adslAtucChanPerfCurr1DayUncorrectBlks OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with uncorrectable - errors on this channel during the current day as - measured by adslAtucChanPerfCurr1DayTimeElapsed." - ::= { adslAtucChanPerfDataEntry 16 } - - adslAtucChanPerfPrev1DayMoniSecs OBJECT-TYPE - SYNTAX INTEGER(0..86400) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of time in the previous 1-day interval - over which the performance monitoring information - is actually counted. This value will be the same as - the interval duration except in a situation where - performance monitoring data could not be collected - for any reason." - ::= { adslAtucChanPerfDataEntry 17 } - - adslAtucChanPerfPrev1DayReceivedBlks OBJECT-TYPE - - SYNTAX AdslPerfPrevDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks received on this - channel within the most recent previous 1-day - period." - ::= { adslAtucChanPerfDataEntry 18 } - - adslAtucChanPerfPrev1DayTransmittedBlks OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks transmitted on this - channel within the most recent previous 1-day - period." - ::= { adslAtucChanPerfDataEntry 19 } - - adslAtucChanPerfPrev1DayCorrectedBlks OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with errors that were - corrected on this channel within the most recent - previous 1-day period." - ::= { adslAtucChanPerfDataEntry 20 } - - adslAtucChanPerfPrev1DayUncorrectBlks OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with uncorrectable - errors on this channel within the most recent previous - 1-day period." - ::= { adslAtucChanPerfDataEntry 21 } - - adslAturChanPerfDataTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAturChanPerfDataEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUR channel. - ADSL channel interfaces are those ifEntries - where ifType is equal to adslInterleave(124) - or adslFast(125)." - ::= { adslMibObjects 11 } - - adslAturChanPerfDataEntry OBJECT-TYPE - SYNTAX AdslAturChanPerfDataEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in adslAturChanPerfDataTable." - INDEX { ifIndex } - ::= { adslAturChanPerfDataTable 1 } - - AdslAturChanPerfDataEntry ::= - SEQUENCE { - adslAturChanReceivedBlks Counter32, - adslAturChanTransmittedBlks Counter32, - adslAturChanCorrectedBlks Counter32, - adslAturChanUncorrectBlks Counter32, - adslAturChanPerfValidIntervals INTEGER, - adslAturChanPerfInvalidIntervals INTEGER, - adslAturChanPerfCurr15MinTimeElapsed AdslPerfTimeElapsed, - adslAturChanPerfCurr15MinReceivedBlks PerfCurrentCount, - adslAturChanPerfCurr15MinTransmittedBlks PerfCurrentCount, - adslAturChanPerfCurr15MinCorrectedBlks PerfCurrentCount, - adslAturChanPerfCurr15MinUncorrectBlks PerfCurrentCount, - adslAturChanPerfCurr1DayTimeElapsed AdslPerfTimeElapsed, - adslAturChanPerfCurr1DayReceivedBlks AdslPerfCurrDayCount, - adslAturChanPerfCurr1DayTransmittedBlks AdslPerfCurrDayCount, - adslAturChanPerfCurr1DayCorrectedBlks AdslPerfCurrDayCount, - adslAturChanPerfCurr1DayUncorrectBlks AdslPerfCurrDayCount, - adslAturChanPerfPrev1DayMoniSecs INTEGER, - adslAturChanPerfPrev1DayReceivedBlks AdslPerfPrevDayCount, - adslAturChanPerfPrev1DayTransmittedBlks AdslPerfPrevDayCount, - adslAturChanPerfPrev1DayCorrectedBlks AdslPerfPrevDayCount, - adslAturChanPerfPrev1DayUncorrectBlks AdslPerfPrevDayCount - } - -- performance group - -- - -- Note: block is intended to be the length of the channel - -- data-block on which the CRC operates. See - -- adslAturChanCrcBlockLength for more information. - -- - adslAturChanReceivedBlks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks received on this channel - since agent reset." - ::= { adslAturChanPerfDataEntry 1 } - - adslAturChanTransmittedBlks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks transmitted on this - channel since agent reset." - ::= { adslAturChanPerfDataEntry 2 } - - adslAturChanCorrectedBlks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with errors that were - corrected since agent reset. These blocks are passed - on as good data." - ::= { adslAturChanPerfDataEntry 3 } - - adslAturChanUncorrectBlks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with uncorrectable - errors since agent reset." - ::= { adslAturChanPerfDataEntry 4 } - - -- general 15 min interval information - -- - adslAturChanPerfValidIntervals OBJECT-TYPE - SYNTAX INTEGER(0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous 15-minute intervals in the - interval table for which data was collected. Given - that is the maximum # of intervals supported. - The value will be unless the measurement was - (re-)started within the last (*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." - ::= { adslAturChanPerfDataEntry 5 } - - adslAturChanPerfInvalidIntervals OBJECT-TYPE - SYNTAX INTEGER(0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from - 0 to the value of adslAturChanPerfValidIntervals - for which no data is available. This object - will typically be zero except in cases where - the data for some intervals are not available - (e.g., in proxy situations)." - ::= { adslAturChanPerfDataEntry 6 } - - -- 15 min current performance group - -- - adslAturChanPerfCurr15MinTimeElapsed OBJECT-TYPE - SYNTAX AdslPerfTimeElapsed(0..899) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total elapsed seconds in this interval. - A full interval is 900 seconds." - ::= { adslAturChanPerfDataEntry 7 } - - adslAturChanPerfCurr15MinReceivedBlks OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks received on this - channel within the current 15 minute interval." - ::= { adslAturChanPerfDataEntry 8 } - - adslAturChanPerfCurr15MinTransmittedBlks OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks transmitted on this - channel within the current 15 minute interval." - ::= { adslAturChanPerfDataEntry 9 } - - adslAturChanPerfCurr15MinCorrectedBlks OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - "Count of all blocks received with errors that were - corrected on this channel within the current 15 minute - interval." - ::= { adslAturChanPerfDataEntry 10 } - - adslAturChanPerfCurr15MinUncorrectBlks OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with uncorrectable - errors on this channel within the current 15 minute - interval." - ::= { adslAturChanPerfDataEntry 11 } - - -- 1-day current and previous performance group - -- - adslAturChanPerfCurr1DayTimeElapsed OBJECT-TYPE - SYNTAX AdslPerfTimeElapsed(0..86399) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of seconds that have elapsed since the - beginning of the current 1-day interval." - ::= { adslAturChanPerfDataEntry 12 } - - adslAturChanPerfCurr1DayReceivedBlks OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks received on this - channel during the current day as measured by - adslAturChanPerfCurr1DayTimeElapsed." - ::= { adslAturChanPerfDataEntry 13 } - - adslAturChanPerfCurr1DayTransmittedBlks OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks transmitted on this - channel during the current day as measured by - adslAturChanPerfCurr1DayTimeElapsed." - - ::= { adslAturChanPerfDataEntry 14 } - - adslAturChanPerfCurr1DayCorrectedBlks OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with errors that were - corrected on this channel during the current day as - measured by adslAturChanPerfCurr1DayTimeElapsed." - ::= { adslAturChanPerfDataEntry 15 } - - adslAturChanPerfCurr1DayUncorrectBlks OBJECT-TYPE - SYNTAX AdslPerfCurrDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with uncorrectable - errors on this channel during the current day as - measured by adslAturChanPerfCurr1DayTimeElapsed." - ::= { adslAturChanPerfDataEntry 16 } - - adslAturChanPerfPrev1DayMoniSecs OBJECT-TYPE - SYNTAX INTEGER(0..86400) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of time in the previous 1-day interval - over which the performance monitoring information - is actually counted. This value will be the same as - the interval duration except in a situation where - performance monitoring data could not be collected - for any reason." - ::= { adslAturChanPerfDataEntry 17 } - - adslAturChanPerfPrev1DayReceivedBlks OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks received on this - channel within the most recent previous 1-day - period." - ::= { adslAturChanPerfDataEntry 18 } - - adslAturChanPerfPrev1DayTransmittedBlks OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "Count of all encoded blocks transmitted on this - channel within the most recent previous 1-day - period." - ::= { adslAturChanPerfDataEntry 19 } - - adslAturChanPerfPrev1DayCorrectedBlks OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with errors that were - corrected on this channel within the most recent - previous 1-day period." - ::= { adslAturChanPerfDataEntry 20 } - - adslAturChanPerfPrev1DayUncorrectBlks OBJECT-TYPE - SYNTAX AdslPerfPrevDayCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with uncorrectable - errors on this channel within the most recent previous - 1-day period." - ::= { adslAturChanPerfDataEntry 21 } - - adslAtucChanIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAtucChanIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUC channel's - performance data collection interval. - ADSL channel interfaces are those ifEntries - where ifType is equal to adslInterleave(124) - or adslFast(125)." - ::= { adslMibObjects 12 } - - adslAtucChanIntervalEntry OBJECT-TYPE - SYNTAX AdslAtucChanIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the adslAtucIntervalTable." - INDEX { ifIndex, adslAtucChanIntervalNumber } - ::= { adslAtucChanIntervalTable 1 } - - AdslAtucChanIntervalEntry ::= - SEQUENCE { - - adslAtucChanIntervalNumber INTEGER, - adslAtucChanIntervalReceivedBlks PerfIntervalCount, - adslAtucChanIntervalTransmittedBlks PerfIntervalCount, - adslAtucChanIntervalCorrectedBlks PerfIntervalCount, - adslAtucChanIntervalUncorrectBlks PerfIntervalCount, - adslAtucChanIntervalValidData TruthValue - } - adslAtucChanIntervalNumber OBJECT-TYPE - SYNTAX INTEGER(1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Performance Data Interval number 1 is the - the most recent previous interval; interval - 96 is 24 hours ago. Intervals 2..96 are - optional." - ::= { adslAtucChanIntervalEntry 1 } - - adslAtucChanIntervalReceivedBlks OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks received on this channel - during this interval." - ::= { adslAtucChanIntervalEntry 2 } - - adslAtucChanIntervalTransmittedBlks OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks transmitted on this - channel during this interval." - ::= { adslAtucChanIntervalEntry 3 } - - adslAtucChanIntervalCorrectedBlks OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with errors that were - corrected on this channel during this interval." - ::= { adslAtucChanIntervalEntry 4 } - - adslAtucChanIntervalUncorrectBlks OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - - STATUS current - DESCRIPTION - "Count of all blocks received with uncorrectable - errors on this channel during this interval." - ::= { adslAtucChanIntervalEntry 5 } - - adslAtucChanIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { adslAtucChanIntervalEntry 6 } - - adslAturChanIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslAturChanIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each ATUR channel's - performance data collection interval. - ADSL channel interfaces are those ifEntries - where ifType is equal to adslInterleave(124) - or adslFast(125)." - ::= { adslMibObjects 13 } - - adslAturChanIntervalEntry OBJECT-TYPE - SYNTAX AdslAturChanIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the adslAturIntervalTable." - INDEX { ifIndex, adslAturChanIntervalNumber } - ::= { adslAturChanIntervalTable 1 } - - AdslAturChanIntervalEntry ::= - SEQUENCE { - adslAturChanIntervalNumber INTEGER, - adslAturChanIntervalReceivedBlks PerfIntervalCount, - adslAturChanIntervalTransmittedBlks PerfIntervalCount, - adslAturChanIntervalCorrectedBlks PerfIntervalCount, - adslAturChanIntervalUncorrectBlks PerfIntervalCount, - adslAturChanIntervalValidData TruthValue - } - adslAturChanIntervalNumber OBJECT-TYPE - SYNTAX INTEGER(1..96) - MAX-ACCESS not-accessible - STATUS current - - DESCRIPTION - "Performance Data Interval number 1 is the - the most recent previous interval; interval - 96 is 24 hours ago. Intervals 2..96 are - optional." - ::= { adslAturChanIntervalEntry 1 } - - adslAturChanIntervalReceivedBlks OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks received on this channel - during this interval." - ::= { adslAturChanIntervalEntry 2 } - - adslAturChanIntervalTransmittedBlks OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all encoded blocks transmitted on this - channel during this interval." - ::= { adslAturChanIntervalEntry 3 } - - adslAturChanIntervalCorrectedBlks OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with errors that were - corrected on this channel during this interval." - ::= { adslAturChanIntervalEntry 4 } - - adslAturChanIntervalUncorrectBlks OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of all blocks received with uncorrectable - errors on this channel during this interval." - ::= { adslAturChanIntervalEntry 5 } - - adslAturChanIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - "This variable indicates if the data for this - interval is valid." - ::= { adslAturChanIntervalEntry 6 } - - -- Profile Group - -- - - adslLineConfProfileTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslLineConfProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains information on the ADSL line - configuration. One entry in this table reflects a - profile defined by a manager which can be used to - configure the ADSL line." - ::= { adslMibObjects 14} - - adslLineConfProfileEntry OBJECT-TYPE - SYNTAX AdslLineConfProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry consists of a list of parameters that - represents the configuration of an ADSL modem. - - When `dynamic' profiles are implemented, a default - profile will always exist. This profile's name will - be set to `DEFVAL' and its parameters will be set - to vendor specific values, unless otherwise specified - in this document. - - When `static' profiles are implemented, profiles - are automaticly created or destroyed as ADSL - physical lines are discovered and removed by - the system. The name of the profile will be - equivalent to the decimal value of the line's - interface index. - " - INDEX { IMPLIED adslLineConfProfileName} - ::= { adslLineConfProfileTable 1} - - AdslLineConfProfileEntry ::= - SEQUENCE { - adslLineConfProfileName SnmpAdminString, - adslAtucConfRateMode INTEGER, - adslAtucConfRateChanRatio INTEGER, - adslAtucConfTargetSnrMgn INTEGER, - - adslAtucConfMaxSnrMgn INTEGER, - adslAtucConfMinSnrMgn INTEGER, - adslAtucConfDownshiftSnrMgn INTEGER, - adslAtucConfUpshiftSnrMgn INTEGER, - adslAtucConfMinUpshiftTime INTEGER, - adslAtucConfMinDownshiftTime INTEGER, - adslAtucChanConfFastMinTxRate Unsigned32, - adslAtucChanConfInterleaveMinTxRate Unsigned32, - adslAtucChanConfFastMaxTxRate Unsigned32, - adslAtucChanConfInterleaveMaxTxRate Unsigned32, - adslAtucChanConfMaxInterleaveDelay INTEGER, - adslAturConfRateMode INTEGER, - adslAturConfRateChanRatio INTEGER, - adslAturConfTargetSnrMgn INTEGER, - adslAturConfMaxSnrMgn INTEGER, - adslAturConfMinSnrMgn INTEGER, - adslAturConfDownshiftSnrMgn INTEGER, - adslAturConfUpshiftSnrMgn INTEGER, - adslAturConfMinUpshiftTime INTEGER, - adslAturConfMinDownshiftTime INTEGER, - adslAturChanConfFastMinTxRate Unsigned32, - adslAturChanConfInterleaveMinTxRate Unsigned32, - adslAturChanConfFastMaxTxRate Unsigned32, - adslAturChanConfInterleaveMaxTxRate Unsigned32, - adslAturChanConfMaxInterleaveDelay INTEGER, - adslLineConfProfileRowStatus RowStatus - } - - adslLineConfProfileName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object is used by the line configuration table - in order to identify a row of this table. - - When `dynamic' profiles are implemented, the profile - name is user specified. Also, the system will always - provide a default profile whose name is `DEFVAL'. - - When `static' profiles are implemented, there is an - one-to-one relationship between each line and its - profile. In which case, the profile name will - need to algorithmicly represent the Line's ifIndex. - Therefore, the profile's name is a decimalized string - of the ifIndex that is fixed-length (i.e., 10) with - leading zero(s). For example, the profile name for - ifIndex which equals '15' will be '0000000015'." - - ::= { adslLineConfProfileEntry 1 } - - adslAtucConfRateMode OBJECT-TYPE - SYNTAX INTEGER { - fixed (1), -- no rate adaptation - adaptAtStartup (2), -- perform rate adaptation - -- only at initialization - adaptAtRuntime (3) -- perform rate adaptation at - -- any time - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Defines what form of transmit rate adaptation is - configured on this modem. See ADSL Forum TR-005 [3] - for more information." - ::= { adslLineConfProfileEntry 2 } - - adslAtucConfRateChanRatio OBJECT-TYPE - SYNTAX INTEGER(0..100) - UNITS "%" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured allocation ratio of excess transmit - bandwidth between fast and interleaved channels. Only - applies when two channel mode and RADSL are supported. - Distribute bandwidth on each channel in excess of the - corresponding ChanConfMinTxRate so that: - adslAtucConfRateChanRatio = - - [Fast / (Fast + Interleaved)] * 100 - - In other words this value is the fast channel - percentage." - ::= { adslLineConfProfileEntry 3 } - - adslAtucConfTargetSnrMgn OBJECT-TYPE - SYNTAX INTEGER (0..310) - UNITS "tenth dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Target Signal/Noise Margin. - This is the Noise Margin the modem must achieve - with a BER of 10-7 or better to successfully complete - initialization." - ::= { adslLineConfProfileEntry 4 } - - adslAtucConfMaxSnrMgn OBJECT-TYPE - SYNTAX INTEGER (0..310) - UNITS "tenth dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Maximum acceptable Signal/Noise Margin. - If the Noise Margin is above this the modem should - attempt to reduce its power output to optimize its - operation." - ::= { adslLineConfProfileEntry 5 } - - adslAtucConfMinSnrMgn OBJECT-TYPE - SYNTAX INTEGER (0..310) - UNITS "tenth dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Minimum acceptable Signal/Noise Margin. - If the noise margin falls below this level, the modem - should attempt to increase its power output. If that - is not possible the modem will attempt to - re-initialize or shut down." - ::= { adslLineConfProfileEntry 6 } - - adslAtucConfDownshiftSnrMgn OBJECT-TYPE - SYNTAX INTEGER (0..310) - UNITS "tenth dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Signal/Noise Margin for rate downshift. - If the noise margin falls below this level, the modem - should attempt to decrease its transmit rate. In - the case that RADSL mode is not present, - the value will be `0'." - ::= { adslLineConfProfileEntry 7 } - - adslAtucConfUpshiftSnrMgn OBJECT-TYPE - SYNTAX INTEGER (0..310) - UNITS "tenth dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Signal/Noise Margin for rate upshift. - If the noise margin rises above this level, the modem - should attempt to increase its transmit rate. In - the case that RADSL is not present, the value will - - be `0'." - ::= { adslLineConfProfileEntry 8 } - - adslAtucConfMinUpshiftTime OBJECT-TYPE - SYNTAX INTEGER(0..16383) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Minimum time that the current margin is above - UpshiftSnrMgn before an upshift occurs. - In the case that RADSL is not present, the value will - be `0'." - ::= { adslLineConfProfileEntry 9 } - adslAtucConfMinDownshiftTime OBJECT-TYPE - SYNTAX INTEGER(0..16383) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Minimum time that the current margin is below - DownshiftSnrMgn before a downshift occurs. - In the case that RADSL mode is not present, - the value will be `0'." - ::= { adslLineConfProfileEntry 10 } - - adslAtucChanConfFastMinTxRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Minimum Transmit rate for `Fast' channels, - in bps. See adslAtucConfRateChanRatio for information - regarding RADSL mode and ATUR transmit rate for - ATUC receive rates." - ::= { adslLineConfProfileEntry 11 } - - adslAtucChanConfInterleaveMinTxRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Minimum Transmit rate for `Interleave' - channels, in bps. See adslAtucConfRateChanRatio for - information regarding RADSL mode and see - ATUR transmit rate for receive rates." - - ::= { adslLineConfProfileEntry 12 } - - adslAtucChanConfFastMaxTxRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Maximum Transmit rate for `Fast' channels, - in bps. See adslAtucConfRateChanRatio for information - regarding RADSL mode and see ATUR transmit rate for - ATUC receive rates." - ::= { adslLineConfProfileEntry 13 } - - adslAtucChanConfInterleaveMaxTxRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Maximum Transmit rate for `Interleave' - channels, in bps. See adslAtucConfRateChanRatio for - information regarding RADSL mode and ATUR transmit - rate for ATUC receive rates." - ::= { adslLineConfProfileEntry 14 } - - adslAtucChanConfMaxInterleaveDelay OBJECT-TYPE - SYNTAX INTEGER(0..255) - UNITS "milli-seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured maximum Interleave Delay for this channel. - - Interleave delay applies only to the interleave channel - and defines the mapping (relative spacing) between - subsequent input bytes at the interleaver input and - their placement in the bit stream at the interleaver - output. Larger numbers provide greater separation - between consecutive input bytes in the output bit - stream allowing for improved impulse noise immunity - at the expense of payload latency." - ::= { adslLineConfProfileEntry 15 } - - adslAturConfRateMode OBJECT-TYPE - SYNTAX INTEGER { - fixed (1), -- no rate adaptation - adaptAtStartup (2), -- perform rate adaptation - - -- only at initialization - adaptAtRuntime (3) -- perform rate adaptation at - -- any time - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Defines what form of transmit rate adaptation is - configured on this modem. See ADSL Forum TR-005 [3] - for more information." - ::= { adslLineConfProfileEntry 16 } - - adslAturConfRateChanRatio OBJECT-TYPE - SYNTAX INTEGER(0..100) - UNITS "%" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured allocation ratio of excess transmit - bandwidth between fast and interleaved channels. Only - applies when two channel mode and RADSL are supported. - Distribute bandwidth on each channel in excess of the - corresponding ChanConfMinTxRate so that: - adslAturConfRateChanRatio = - - [Fast / (Fast + Interleaved)] * 100 - - In other words this value is the fast channel - percentage." - ::= { adslLineConfProfileEntry 17 } - - adslAturConfTargetSnrMgn OBJECT-TYPE - SYNTAX INTEGER (0..310) - UNITS "tenth dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Target Signal/Noise Margin. - This is the Noise Margin the modem must achieve - with a BER of 10-7 or better to successfully complete - initialization." - ::= { adslLineConfProfileEntry 18 } - - adslAturConfMaxSnrMgn OBJECT-TYPE - SYNTAX INTEGER (0..310) - UNITS "tenth dB" - MAX-ACCESS read-create - STATUS current - - DESCRIPTION - "Configured Maximum acceptable Signal/Noise Margin. - If the Noise Margin is above this the modem should - attempt to reduce its power output to optimize its - operation." - ::= { adslLineConfProfileEntry 19 } - - adslAturConfMinSnrMgn OBJECT-TYPE - SYNTAX INTEGER (0..310) - UNITS "tenth dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Minimum acceptable Signal/Noise Margin. - If the noise margin falls below this level, the modem - should attempt to increase its power output. If that - is not possible the modem will attempt to - re-initialize or shut down." - ::= { adslLineConfProfileEntry 20 } - - adslAturConfDownshiftSnrMgn OBJECT-TYPE - SYNTAX INTEGER (0..310) - UNITS "tenth dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Signal/Noise Margin for rate downshift. - If the noise margin falls below this level, the modem - should attempt to decrease its transmit rate. - In the case that RADSL mode is not present, - the value will be `0'." - ::= { adslLineConfProfileEntry 21 } - - adslAturConfUpshiftSnrMgn OBJECT-TYPE - SYNTAX INTEGER (0..310) - UNITS "tenth dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Signal/Noise Margin for rate upshift. - If the noise margin rises above this level, the modem - should attempt to increase its transmit rate. - In the case that RADSL is not present, - the value will be `0'." - ::= { adslLineConfProfileEntry 22 } - - adslAturConfMinUpshiftTime OBJECT-TYPE - SYNTAX INTEGER(0..16383) - - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Minimum time that the current margin is above - UpshiftSnrMgn before an upshift occurs. - In the case that RADSL is not present, the value will - be `0'." - ::= { adslLineConfProfileEntry 23 } - - adslAturConfMinDownshiftTime OBJECT-TYPE - SYNTAX INTEGER(0..16383) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Minimum time that the current margin is below - DownshiftSnrMgn before a downshift occurs. - In the case that RADSL mode is not present, - the value will be `0'." - ::= { adslLineConfProfileEntry 24 } - - adslAturChanConfFastMinTxRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Minimum Transmit rate for `Fast' channels, - in bps. See adslAturConfRateChanRatio for information - regarding RADSL mode and ATUC transmit rate - for ATUR receive rates." - ::= { adslLineConfProfileEntry 25 } - - adslAturChanConfInterleaveMinTxRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Minimum Transmit rate for `Interleave' - channels, in bps. See adslAturConfRateChanRatio for - information regarding RADSL mode and ATUC transmit rate - for ATUR receive rates." - ::= { adslLineConfProfileEntry 26 } - - adslAturChanConfFastMaxTxRate OBJECT-TYPE - SYNTAX Unsigned32 - - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Maximum Transmit rate for `Fast' channels, - in bps. See adslAturConfRateChanRatio for information - regarding RADSL mode and ATUC transmit rate - for ATUR receive rates." - ::= { adslLineConfProfileEntry 27 } - - adslAturChanConfInterleaveMaxTxRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured Maximum Transmit rate for `Interleave' - channels, in bps. See adslAturConfRateChanRatio for - information regarding RADSL mode and see - ATUC transmit rate for ATUR receive rates." - ::= { adslLineConfProfileEntry 28 } - - adslAturChanConfMaxInterleaveDelay OBJECT-TYPE - SYNTAX INTEGER(0..255) - UNITS "milli-seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Configured maximum Interleave Delay for this channel. - - Interleave delay applies only to the interleave channel - and defines the mapping (relative spacing) between - subsequent input bytes at the interleaver input and - their placement in the bit stream at the interleaver - output. Larger numbers provide greater separation - between consecutive input bytes in the output bit - stream allowing for improved impulse noise immunity - at the expense of payload latency." - ::= { adslLineConfProfileEntry 29 } - - adslLineConfProfileRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create a new row or modify or - delete an existing row in this table. - - A profile activated by setting this object to - `active'. When `active' is set, the system - will validate the profile. - - Before a profile can be deleted or taken out of - service, (by setting this object to `destroy' or - `outOfService') it must be first unreferenced - from all associated lines. - - If the implementator of this MIB has chosen not - to implement `dynamic assignment' of profiles, this - object's MIN-ACCESS is read-only and its value - is always to be `active'." - ::= { adslLineConfProfileEntry 30 } - - adslLineAlarmConfProfileTable OBJECT-TYPE - SYNTAX SEQUENCE OF AdslLineAlarmConfProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains information on the ADSL line - configuration. One entry in this table reflects a - profile defined by a manager which can be used to - configure the modem for a physical line" - ::= { adslMibObjects 15} - - adslLineAlarmConfProfileEntry OBJECT-TYPE - SYNTAX AdslLineAlarmConfProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry consists of a list of parameters that - represents the configuration of an ADSL modem. - - When `dynamic' profiles are implemented, a default - profile will always exist. This profile's name will - be set to `DEFVAL' and its parameters will be set to - vendor specific values, unless otherwise specified - in this document. - - When `static' profiles are implemented, profiles - are automaticly created or destroyed as ADSL - physical lines are discovered and removed by - the system. The name of the profile will be - equivalent to the decimal value of the line's - interface index. - " - INDEX { IMPLIED adslLineAlarmConfProfileName} - - ::= { adslLineAlarmConfProfileTable 1} - - AdslLineAlarmConfProfileEntry ::= - SEQUENCE { - adslLineAlarmConfProfileName SnmpAdminString, - adslAtucThresh15MinLofs INTEGER, - adslAtucThresh15MinLoss INTEGER, - adslAtucThresh15MinLols INTEGER, - adslAtucThresh15MinLprs INTEGER, - adslAtucThresh15MinESs INTEGER, - adslAtucThreshFastRateUp Unsigned32, - adslAtucThreshInterleaveRateUp Unsigned32, - adslAtucThreshFastRateDown Unsigned32, - adslAtucThreshInterleaveRateDown Unsigned32, - adslAtucInitFailureTrapEnable INTEGER, - adslAturThresh15MinLofs INTEGER, - adslAturThresh15MinLoss INTEGER, - adslAturThresh15MinLprs INTEGER, - adslAturThresh15MinESs INTEGER, - adslAturThreshFastRateUp Unsigned32, - adslAturThreshInterleaveRateUp Unsigned32, - adslAturThreshFastRateDown Unsigned32, - adslAturThreshInterleaveRateDown Unsigned32, - adslLineAlarmConfProfileRowStatus RowStatus - } - - adslLineAlarmConfProfileName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object is used by the line alarm configuration - table in order to identify a row of this table. - - When `dynamic' profiles are implemented, the profile - name is user specified. Also, the system will always - provide a default profile whose name is `DEFVAL'. - - When `static' profiles are implemented, there is an - one-to-one relationship between each line and its - profile. In which case, the profile name will - need to algorithmicly represent the Line's ifIndex. - Therefore, the profile's name is a decimalized string - of the ifIndex that is fixed-length (i.e., 10) with - leading zero(s). For example, the profile name for - ifIndex which equals '15' will be '0000000015'." - ::= { adslLineAlarmConfProfileEntry 1} - - adslAtucThresh15MinLofs OBJECT-TYPE - SYNTAX INTEGER(0..900) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of Loss of Frame Seconds - encountered by an ADSL interface within any given 15 - minutes performance data collection period, which - causes the SNMP agent to send an - adslAtucPerfLofsThreshTrap. - One trap will be sent per interval per interface. - A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 2} - - adslAtucThresh15MinLoss OBJECT-TYPE - SYNTAX INTEGER(0..900) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of Loss of Signal Seconds - encountered by an ADSL interface within any given 15 - minutes performance data collection period, which - causes the SNMP agent to send an - adslAtucPerfLossThreshTrap. - One trap will be sent per interval per interface. - A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 3} - - adslAtucThresh15MinLols OBJECT-TYPE - SYNTAX INTEGER(0..900) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of Loss of Link Seconds - encountered by an ADSL interface within any given 15 - minutes performance data collection period, which - causes the SNMP agent to send an - adslAtucPerfLolsThreshTrap. - One trap will be sent per interval per interface. - A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 4} - - adslAtucThresh15MinLprs OBJECT-TYPE - SYNTAX INTEGER(0..900) - UNITS "seconds" - - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of Loss of Power Seconds - encountered by an ADSL interface within any given 15 - minutes performance data collection period, which - causes the SNMP agent to send an - adslAtucPerfLprsThreshTrap. - One trap will be sent per interval per interface. - A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 5} - - adslAtucThresh15MinESs OBJECT-TYPE - SYNTAX INTEGER(0..900) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of Errored Seconds - encountered by an ADSL interface within any given 15 - minutes performance data collection period, which - causes the SNMP agent to send an - adslAtucPerfESsThreshTrap. - One trap will be sent per interval per interface. - A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 6} - - adslAtucThreshFastRateUp OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Applies to `Fast' channels only. - Configured change in rate causing an - adslAtucRateChangeTrap. A trap is produced when: - ChanCurrTxRate >= ChanPrevTxRate plus the value of - this object. A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 7} - - adslAtucThreshInterleaveRateUp OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Applies to `Interleave' channels only. - Configured change in rate causing an - - adslAtucRateChangeTrap. A trap is produced when: - ChanCurrTxRate >= ChanPrevTxRate plus the value of - this object. A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 8} - - adslAtucThreshFastRateDown OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Applies to `Fast' channels only. - Configured change in rate causing an - adslAtucRateChangeTrap. A trap is produced when: - ChanCurrTxRate <= ChanPrevTxRate minus the value of - this object. A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 9 } - - adslAtucThreshInterleaveRateDown OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Applies to `Interleave' channels only. - Configured change in rate causing an - adslAtucRateChangeTrap. A trap is produced when: - ChanCurrTxRate <= ChanPrevTxRate minus the value of - this object. A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 10 } - - adslAtucInitFailureTrapEnable OBJECT-TYPE - SYNTAX INTEGER { - enable (1), - disable (2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Enables and disables the InitFailureTrap. This - object is defaulted disable(2)." - DEFVAL { disable } - ::= { adslLineAlarmConfProfileEntry 11 } - - adslAturThresh15MinLofs OBJECT-TYPE - SYNTAX INTEGER(0..900) - UNITS "seconds" - MAX-ACCESS read-create - - STATUS current - DESCRIPTION - "The number of Loss of Frame Seconds - encountered by an ADSL interface within any given 15 - minutes performance data collection period, which - causes the SNMP agent to send an - adslAturPerfLofsThreshTrap. - One trap will be sent per interval per interface. - A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 12 } - - adslAturThresh15MinLoss OBJECT-TYPE - SYNTAX INTEGER(0..900) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of Loss of Signal Seconds - encountered by an ADSL interface within any given 15 - minutes performance data collection period, which - causes the SNMP agent to send an - adslAturPerfLossThreshTrap. - One trap will be sent per interval per interface. - A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 13 } - - adslAturThresh15MinLprs OBJECT-TYPE - SYNTAX INTEGER(0..900) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of Loss of Power Seconds - encountered by an ADSL interface within any given 15 - minutes performance data collection period, which - causes the SNMP agent to send an - adslAturPerfLprsThreshTrap. - One trap will be sent per interval per interface. - A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 14 } - - adslAturThresh15MinESs OBJECT-TYPE - SYNTAX INTEGER(0..900) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of Errored Seconds - - encountered by an ADSL interface within any given 15 - minutes performance data collection period, which - causes the SNMP agent to send an - adslAturPerfESsThreshTrap. - One trap will be sent per interval per interface. - A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 15 } - - adslAturThreshFastRateUp OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Applies to `Fast' channels only. - Configured change in rate causing an - adslAturRateChangeTrap. A trap is produced when: - ChanCurrTxRate >= ChanPrevTxRate plus the value of - this object. A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 16 } - - adslAturThreshInterleaveRateUp OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Applies to `Interleave' channels only. - configured change in rate causing an - adslAturRateChangeTrap. A trap is produced when: - ChanCurrTxRate >= ChanPrevTxRate plus the value of - this object. A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 17 } - - adslAturThreshFastRateDown OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Applies to `Fast' channels only. - Configured change in rate causing an - adslAturRateChangeTrap. A trap is produced when: - ChanCurrTxRate <= ChanPrevTxRate minus the value of - this object. A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 18 } - - adslAturThreshInterleaveRateDown OBJECT-TYPE - - SYNTAX Unsigned32 - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Applies to `Interleave' channels only. - Configured change in rate causing an - adslAturRateChangeTrap. A trap is produced when: - ChanCurrTxRate <= ChanPrevTxRate minus the value of - this object. A value of `0' will disable the trap." - ::= { adslLineAlarmConfProfileEntry 19 } - - adslLineAlarmConfProfileRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create a new row or modify or - delete an existing row in this table. - - A profile activated by setting this object to - `active'. When `active' is set, the system - will validate the profile. - - Before a profile can be deleted or taken out of - service, (by setting this object to `destroy' or - `outOfService') it must be first unreferenced - from all associated lines. - - If the implementator of this MIB has chosen not - to implement `dynamic assignment' of profiles, this - object's MIN-ACCESS is read-only and its value - is always to be `active'." - ::= { adslLineAlarmConfProfileEntry 20 } - - -- Line Code Specific Tables - - -- These are place holders for the Line Code Specific MIBs - -- once they become available. - - adslLCSMib OBJECT IDENTIFIER ::= { adslMibObjects 16 } - - -- trap definitions - - adslTraps OBJECT IDENTIFIER ::= { adslLineMib 2 } - - adslAtucTraps OBJECT IDENTIFIER ::= { adslTraps 1 } - - adslAtucPerfLofsThreshTrap NOTIFICATION-TYPE - OBJECTS { adslAtucPerfCurr15MinLofs, - adslAtucThresh15MinLofs } - STATUS current - DESCRIPTION - "Loss of Framing 15-minute interval threshold reached." - ::= { adslAtucTraps 0 1 } - - adslAtucPerfLossThreshTrap NOTIFICATION-TYPE - OBJECTS { adslAtucPerfCurr15MinLoss, - adslAtucThresh15MinLoss } - STATUS current - DESCRIPTION - "Loss of Signal 15-minute interval threshold reached." - ::= { adslAtucTraps 0 2 } - - adslAtucPerfLprsThreshTrap NOTIFICATION-TYPE - OBJECTS { adslAtucPerfCurr15MinLprs, - adslAtucThresh15MinLprs } - STATUS current - DESCRIPTION - "Loss of Power 15-minute interval threshold reached." - ::= { adslAtucTraps 0 3 } - - adslAtucPerfESsThreshTrap NOTIFICATION-TYPE - OBJECTS { adslAtucPerfCurr15MinESs, - adslAtucThresh15MinESs } - STATUS current - DESCRIPTION - "Errored Second 15-minute interval threshold reached." - ::= { adslAtucTraps 0 4 } - - adslAtucRateChangeTrap NOTIFICATION-TYPE - OBJECTS { adslAtucChanCurrTxRate, - adslAtucChanPrevTxRate } - STATUS current - DESCRIPTION - "The ATUCs transmit rate has changed (RADSL mode only)" - ::= { adslAtucTraps 0 5 } - - adslAtucPerfLolsThreshTrap NOTIFICATION-TYPE - OBJECTS { adslAtucPerfCurr15MinLols, - adslAtucThresh15MinLols } - STATUS current - DESCRIPTION - "Loss of Link 15-minute interval threshold reached." - ::= { adslAtucTraps 0 6 } - - adslAtucInitFailureTrap NOTIFICATION-TYPE - OBJECTS { adslAtucCurrStatus } - STATUS current - DESCRIPTION - "ATUC initialization failed. See adslAtucCurrStatus - for potential reasons." - ::= { adslAtucTraps 0 7 } - - adslAturTraps OBJECT IDENTIFIER ::= { adslTraps 2 } - - adslAturPerfLofsThreshTrap NOTIFICATION-TYPE - OBJECTS { adslAturPerfCurr15MinLofs, - adslAturThresh15MinLofs } - STATUS current - DESCRIPTION - "Loss of Framing 15-minute interval threshold reached." - ::= { adslAturTraps 0 1 } - - adslAturPerfLossThreshTrap NOTIFICATION-TYPE - OBJECTS { adslAturPerfCurr15MinLoss, - adslAturThresh15MinLoss } - STATUS current - DESCRIPTION - "Loss of Signal 15-minute interval threshold reached." - ::= { adslAturTraps 0 2 } - - adslAturPerfLprsThreshTrap NOTIFICATION-TYPE - OBJECTS { adslAturPerfCurr15MinLprs, - adslAturThresh15MinLprs } - STATUS current - DESCRIPTION - "Loss of Power 15-minute interval threshold reached." - ::= { adslAturTraps 0 3 } - - adslAturPerfESsThreshTrap NOTIFICATION-TYPE - OBJECTS { adslAturPerfCurr15MinESs, - adslAturThresh15MinESs } - STATUS current - DESCRIPTION - "Errored Second 15-minute interval threshold reached." - ::= { adslAturTraps 0 4 } - - adslAturRateChangeTrap NOTIFICATION-TYPE - OBJECTS { adslAturChanCurrTxRate, - adslAturChanPrevTxRate } - STATUS current - DESCRIPTION - "The ATURs transmit rate has changed (RADSL mode only)" - - ::= { adslAturTraps 0 5 } - - -- no adslAturPerfLolsThreshTrap possible { 0 6 } - - -- no adslAturInitFailureTrap possible { 0 7 } - - -- conformance information - - adslConformance OBJECT IDENTIFIER ::= { adslLineMib 3 } - - adslGroups OBJECT IDENTIFIER ::= { adslConformance 1 } - adslCompliances OBJECT IDENTIFIER ::= { adslConformance 2 } - - -- ATU-C agent compliance statements - - adslLineMibAtucCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities - which manage ADSL ATU-C interfaces." - - MODULE -- this module - MANDATORY-GROUPS - { - adslLineGroup, adslPhysicalGroup, adslChannelGroup, - adslAtucPhysPerfIntervalGroup, - adslAturPhysPerfIntervalGroup, adslLineConfProfileGroup, - adslLineAlarmConfProfileGroup, - adslLineConfProfileControlGroup - } - - GROUP adslAtucPhysPerfRawCounterGroup - DESCRIPTION - "This group is optional. Implementations which - require continuous ATU-C physical event counters - should implement this group." - - GROUP adslAturPhysPerfRawCounterGroup - DESCRIPTION - "This group is optional. Implementations which - require continuous ATU-R physical event counters - should implement this group." - - GROUP adslAtucChanPerformanceGroup - DESCRIPTION - "This group is optional. Implementations which - require ATU-C channel block event counters should - implement this group." - - GROUP adslAturChanPerformanceGroup - DESCRIPTION - "This group is optional. Implementations which - require ATU-R channel block event counters should - implement this group." - - OBJECT adslLineConfProfile - MIN-ACCESS read-only - DESCRIPTION - "Read-only access is applicable when static - profiles are implemented." - - OBJECT adslAtucConfRateMode - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucConfRateChanRatio - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucConfTargetSnrMgn - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucConfMaxSnrMgn - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucConfMinSnrMgn - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucConfDownshiftSnrMgn - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucConfUpshiftSnrMgn - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucConfMinUpshiftTime - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucConfMinDownshiftTime - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucChanConfFastMinTxRate - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucChanConfInterleaveMinTxRate - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucChanConfFastMaxTxRate - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucChanConfInterleaveMaxTxRate - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucChanConfMaxInterleaveDelay - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturConfRateMode - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturConfRateChanRatio - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturConfTargetSnrMgn - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturConfMaxSnrMgn - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturConfMinSnrMgn - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturConfDownshiftSnrMgn - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturConfUpshiftSnrMgn - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturConfMinUpshiftTime - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturConfMinDownshiftTime - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturChanConfFastMinTxRate - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturChanConfInterleaveMinTxRate - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturChanConfFastMaxTxRate - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturChanConfInterleaveMaxTxRate - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturChanConfMaxInterleaveDelay - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslLineConfProfileRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Read-only access is applicable only when static - profiles are implemented." - - OBJECT adslLineAlarmConfProfile - MIN-ACCESS read-only - DESCRIPTION - "Read-only access is applicable only when static - profiles are implemented." - - OBJECT adslAtucThresh15MinLofs - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThresh15MinLoss - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThresh15MinLols - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThresh15MinLprs - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThresh15MinESs - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThreshFastRateUp - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThreshInterleaveRateUp - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThreshFastRateDown - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThreshInterleaveRateDown - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucInitFailureTrapEnable - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThresh15MinLofs - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThresh15MinLoss - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThresh15MinLprs - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThresh15MinESs - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThreshFastRateUp - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThreshInterleaveRateUp - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThreshFastRateDown - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThreshInterleaveRateDown - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslLineAlarmConfProfileRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Read-only access is applicable only when static - profiles are implemented." - - ::= { adslCompliances 1 } - - -- ATU-R agent compliance statements - - adslLineMibAturCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities - which manage ADSL ATU-R interfaces." - - MODULE -- this module - MANDATORY-GROUPS - { - adslAturLineGroup, adslAturPhysicalGroup, - adslAturChannelGroup, - adslAturAtucPhysPerfIntervalGroup, - adslAturAturPhysPerfIntervalGroup, - adslAturLineAlarmConfProfileGroup, - adslAturLineConfProfileControlGroup - } - - GROUP adslAturAtucPhysPerfRawCounterGroup - DESCRIPTION - "This group is optional. Implementations which - require continuous ATU-C physical event counters - should implement this group." - - GROUP adslAturAturPhysPerfRawCounterGroup - DESCRIPTION - "This group is optional. Implementations which - - require continuous ATU-R physical event counters - should implement this group." - - GROUP adslAturAtucChanPerformanceGroup - DESCRIPTION - "This group is optional. Implementations which - require ATU-C channel block event counters should - implement this group." - - GROUP adslAturAturChanPerformanceGroup - DESCRIPTION - "This group is optional. Implementations which - require ATU-R channel block event counters should - implement this group." - - OBJECT adslLineAlarmConfProfile - MIN-ACCESS read-only - DESCRIPTION - "Read-only access is applicable only when static - profiles are implemented." - - OBJECT adslAtucThresh15MinLofs - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThresh15MinLoss - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThresh15MinESs - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThreshFastRateUp - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThreshInterleaveRateUp - MIN-ACCESS read-write - DESCRIPTION - - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucThreshFastRateDown - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAtucInitFailureTrapEnable - MIN-ACCESS read-write - - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThresh15MinLofs - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThresh15MinLoss - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThresh15MinLprs - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThresh15MinESs - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThreshFastRateUp - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThreshInterleaveRateUp - MIN-ACCESS read-write - - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThreshFastRateDown - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslAturThreshInterleaveRateDown - MIN-ACCESS read-write - DESCRIPTION - "Read-write access is applicable when - static profiles are implemented." - - OBJECT adslLineAlarmConfProfileRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Read-only access is applicable only when static - profiles are implemented." - - OBJECT adslAtucCurrStatus - SYNTAX BITS { - noDefect(0), - lossOfFraming(1), - lossOfSignal(2) - } - DESCRIPTION - "It is allowable to implement only noDefect(0), - lossOfFraming(1) and lossOfSignal(2) by the ATU-R - agent." - - ::= { adslCompliances 2 } - - -- units of conformance - adslLineGroup OBJECT-GROUP - OBJECTS { - adslLineCoding, adslLineType, adslLineSpecific - } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information about an ADSL Line." - ::= { adslGroups 1 } - - adslPhysicalGroup OBJECT-GROUP - OBJECTS { - - adslAtucInvSerialNumber, adslAtucInvVendorID, - adslAtucInvVersionNumber, adslAtucCurrSnrMgn, - adslAtucCurrAtn, adslAtucCurrStatus, - adslAtucCurrOutputPwr, adslAtucCurrAttainableRate, - adslAturInvSerialNumber, adslAturInvVendorID, - adslAturInvVersionNumber, adslAturCurrSnrMgn, - adslAturCurrAtn, adslAturCurrStatus, - adslAturCurrOutputPwr, adslAturCurrAttainableRate - } - STATUS current - DESCRIPTION - "A collection of objects providing physical - configuration information of the ADSL Line." - ::= { adslGroups 2 } - - adslChannelGroup OBJECT-GROUP - OBJECTS { - adslAtucChanInterleaveDelay, adslAtucChanCurrTxRate, - adslAtucChanPrevTxRate, adslAtucChanCrcBlockLength, - adslAturChanInterleaveDelay, adslAturChanCurrTxRate, - adslAturChanPrevTxRate, adslAturChanCrcBlockLength - } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information about an ADSL channel." - ::= { adslGroups 3 } - - adslAtucPhysPerfRawCounterGroup OBJECT-GROUP - OBJECTS { - adslAtucPerfLofs, adslAtucPerfLoss, - adslAtucPerfLols, adslAtucPerfLprs, - adslAtucPerfESs, adslAtucPerfInits - } - STATUS current - DESCRIPTION - "A collection of objects providing raw performance - counts on an ADSL Line (ATU-C end)." - ::= { adslGroups 4 } - - adslAtucPhysPerfIntervalGroup OBJECT-GROUP - OBJECTS { - adslAtucPerfValidIntervals, - adslAtucPerfInvalidIntervals, - adslAtucPerfCurr15MinTimeElapsed, - adslAtucPerfCurr15MinLofs, adslAtucPerfCurr15MinLoss, - adslAtucPerfCurr15MinLols, adslAtucPerfCurr15MinLprs, - adslAtucPerfCurr15MinESs, adslAtucPerfCurr15MinInits, - - adslAtucPerfCurr1DayLofs, adslAtucPerfCurr1DayLoss, - adslAtucPerfCurr1DayLols, adslAtucPerfCurr1DayLprs, - adslAtucPerfCurr1DayESs, adslAtucPerfCurr1DayInits, - adslAtucPerfPrev1DayMoniSecs, - adslAtucPerfPrev1DayLofs, adslAtucPerfPrev1DayLoss, - adslAtucPerfPrev1DayLols, adslAtucPerfPrev1DayLprs, - adslAtucPerfPrev1DayESs, adslAtucPerfPrev1DayInits, - adslAtucIntervalLofs, adslAtucIntervalLoss, - adslAtucIntervalLols, adslAtucIntervalLprs, - adslAtucIntervalESs, adslAtucIntervalInits, - adslAtucIntervalValidData - } - - STATUS current - DESCRIPTION - "A collection of objects providing current 15-minute, - 1-day; and previous 1-day performance counts on - ADSL Line (ATU-C end) ." - ::= { adslGroups 5 } - - adslAturPhysPerfRawCounterGroup OBJECT-GROUP - OBJECTS { - adslAturPerfLofs, adslAturPerfLoss, - adslAturPerfLprs, adslAturPerfESs - } - STATUS current - DESCRIPTION - "A collection of objects providing raw performance - counts on an ADSL Line (ATU-R end)." - ::= { adslGroups 6 } - - adslAturPhysPerfIntervalGroup OBJECT-GROUP - OBJECTS { - adslAturPerfValidIntervals, - adslAturPerfInvalidIntervals, - adslAturPerfCurr15MinTimeElapsed, - adslAturPerfCurr15MinLofs, adslAturPerfCurr15MinLoss, - adslAturPerfCurr15MinLprs, adslAturPerfCurr15MinESs, - adslAturPerfCurr1DayTimeElapsed, - adslAturPerfCurr1DayLofs, adslAturPerfCurr1DayLoss, - adslAturPerfCurr1DayLprs, adslAturPerfCurr1DayESs, - adslAturPerfPrev1DayMoniSecs, - adslAturPerfPrev1DayLofs, adslAturPerfPrev1DayLoss, - adslAturPerfPrev1DayLprs, adslAturPerfPrev1DayESs, - adslAturIntervalLofs, - adslAturIntervalLoss, adslAturIntervalLprs, - adslAturIntervalESs, adslAturIntervalValidData - } - - STATUS current - DESCRIPTION - "A collection of objects providing current 15-minute, - 1-day; and previous 1-day performance counts on - ADSL Line (ATU-R end)." - ::= { adslGroups 7 } - - adslAtucChanPerformanceGroup OBJECT-GROUP - OBJECTS { - adslAtucChanReceivedBlks, - adslAtucChanTransmittedBlks, - adslAtucChanCorrectedBlks, - adslAtucChanUncorrectBlks, - adslAtucChanPerfValidIntervals, - adslAtucChanPerfInvalidIntervals, - adslAtucChanPerfCurr15MinTimeElapsed, - adslAtucChanPerfCurr15MinReceivedBlks, - adslAtucChanPerfCurr15MinTransmittedBlks, - adslAtucChanPerfCurr15MinCorrectedBlks, - adslAtucChanPerfCurr15MinUncorrectBlks, - adslAtucChanPerfCurr1DayTimeElapsed, - adslAtucChanPerfCurr1DayReceivedBlks, - adslAtucChanPerfCurr1DayTransmittedBlks, - adslAtucChanPerfCurr1DayCorrectedBlks, - adslAtucChanPerfCurr1DayUncorrectBlks, - adslAtucChanPerfPrev1DayMoniSecs, - adslAtucChanPerfPrev1DayReceivedBlks, - adslAtucChanPerfPrev1DayTransmittedBlks, - adslAtucChanPerfPrev1DayCorrectedBlks, - adslAtucChanPerfPrev1DayUncorrectBlks, - adslAtucChanIntervalReceivedBlks, - adslAtucChanIntervalTransmittedBlks, - adslAtucChanIntervalCorrectedBlks, - adslAtucChanIntervalUncorrectBlks, - adslAtucChanIntervalValidData - } - STATUS current - DESCRIPTION - "A collection of objects providing channel block - performance information on an ADSL channel - (ATU-C end)." - ::= { adslGroups 8 } - - adslAturChanPerformanceGroup OBJECT-GROUP - OBJECTS { - adslAturChanReceivedBlks, - adslAturChanTransmittedBlks, - adslAturChanCorrectedBlks, - - adslAturChanUncorrectBlks, - adslAturChanPerfValidIntervals, - adslAturChanPerfInvalidIntervals, - adslAturChanPerfCurr15MinTimeElapsed, - adslAturChanPerfCurr15MinReceivedBlks, - adslAturChanPerfCurr15MinTransmittedBlks, - adslAturChanPerfCurr15MinCorrectedBlks, - adslAturChanPerfCurr15MinUncorrectBlks, - adslAturChanPerfCurr1DayTimeElapsed, - adslAturChanPerfCurr1DayReceivedBlks, - adslAturChanPerfCurr1DayTransmittedBlks, - adslAturChanPerfCurr1DayCorrectedBlks, - adslAturChanPerfCurr1DayUncorrectBlks, - adslAturChanPerfPrev1DayMoniSecs, - adslAturChanPerfPrev1DayReceivedBlks, - adslAturChanPerfPrev1DayTransmittedBlks, - adslAturChanPerfPrev1DayCorrectedBlks, - adslAturChanPerfPrev1DayUncorrectBlks, - adslAturChanIntervalReceivedBlks, - adslAturChanIntervalTransmittedBlks, - adslAturChanIntervalCorrectedBlks, - adslAturChanIntervalUncorrectBlks, - adslAturChanIntervalValidData - } - STATUS current - DESCRIPTION - "A collection of objects providing channel block - performance information on an ADSL channel - (ATU-C end)." - ::= { adslGroups 9 } - - adslLineConfProfileGroup OBJECT-GROUP - OBJECTS { - adslAtucConfRateMode, adslAtucConfRateChanRatio, - adslAtucConfTargetSnrMgn, adslAtucConfMaxSnrMgn, - adslAtucConfMinSnrMgn, - adslAtucConfDownshiftSnrMgn, - adslAtucConfUpshiftSnrMgn, - adslAtucConfMinUpshiftTime, - adslAtucConfMinDownshiftTime, - adslAtucChanConfFastMinTxRate, - adslAtucChanConfInterleaveMinTxRate, - adslAtucChanConfFastMaxTxRate, - adslAtucChanConfInterleaveMaxTxRate, - adslAtucChanConfMaxInterleaveDelay, - adslAturConfRateMode, adslAturConfRateChanRatio, - adslAturConfTargetSnrMgn, adslAturConfMaxSnrMgn, - adslAturConfMinSnrMgn, adslAturConfDownshiftSnrMgn, - - adslAturConfUpshiftSnrMgn, - adslAturConfMinUpshiftTime, - adslAturConfMinDownshiftTime, - adslAturChanConfFastMinTxRate, - adslAturChanConfInterleaveMinTxRate, - adslAturChanConfFastMaxTxRate, - adslAturChanConfInterleaveMaxTxRate, - adslAturChanConfMaxInterleaveDelay - } - STATUS current - DESCRIPTION - "A collection of objects providing provisioning - information about an ADSL Line." - ::= { adslGroups 10 } - - adslLineAlarmConfProfileGroup OBJECT-GROUP - OBJECTS { - adslAtucThresh15MinLofs, adslAtucThresh15MinLoss, - adslAtucThresh15MinLols, adslAtucThresh15MinLprs, - adslAtucThresh15MinESs, adslAtucThreshFastRateUp, - adslAtucThreshInterleaveRateUp, - adslAtucThreshFastRateDown, - adslAtucThreshInterleaveRateDown, - adslAtucInitFailureTrapEnable, - adslAturThresh15MinLofs, adslAturThresh15MinLoss, - adslAturThresh15MinLprs, adslAturThresh15MinESs, - adslAturThreshFastRateUp, - adslAturThreshInterleaveRateUp, - adslAturThreshFastRateDown, - adslAturThreshInterleaveRateDown - } - STATUS current - DESCRIPTION - "A collection of objects providing alarm provisioning - information about an ADSL Line." - ::= { adslGroups 11 } - - adslLineConfProfileControlGroup OBJECT-GROUP - OBJECTS { - adslLineConfProfile, adslLineAlarmConfProfile, - adslLineConfProfileRowStatus, - adslLineAlarmConfProfileRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing profile - control for the ADSL system." - ::= { adslGroups 12 } - - adslNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { - adslAtucPerfLofsThreshTrap, - adslAtucPerfLossThreshTrap, - adslAtucPerfLprsThreshTrap, - adslAtucPerfESsThreshTrap, - adslAtucRateChangeTrap, - adslAtucPerfLolsThreshTrap, - adslAtucInitFailureTrap, - adslAturPerfLofsThreshTrap, - adslAturPerfLossThreshTrap, - adslAturPerfLprsThreshTrap, - adslAturPerfESsThreshTrap, - adslAturRateChangeTrap - } - STATUS current - DESCRIPTION - "The collection of adsl notifications." - ::= { adslGroups 13 } - - -- units of conformance for ATU-R agent - - adslAturLineGroup OBJECT-GROUP - OBJECTS { - adslLineCoding - } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information about an ADSL Line on the ATU-R side." - ::= { adslGroups 14 } - - adslAturPhysicalGroup OBJECT-GROUP - OBJECTS { - adslAtucInvVendorID, - adslAtucInvVersionNumber, - adslAtucCurrOutputPwr, adslAtucCurrAttainableRate, - adslAturInvSerialNumber, adslAturInvVendorID, - adslAturInvVersionNumber, adslAturCurrSnrMgn, - adslAturCurrAtn, adslAturCurrStatus, - adslAturCurrOutputPwr, adslAturCurrAttainableRate, - adslAtucCurrStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing physical - configuration information of the ADSL Line on the - ATU-R side." - - ::= { adslGroups 15 } - - adslAturChannelGroup OBJECT-GROUP - OBJECTS { - adslAtucChanInterleaveDelay, adslAtucChanCurrTxRate, - adslAtucChanPrevTxRate, - adslAturChanInterleaveDelay, adslAturChanCurrTxRate, - adslAturChanPrevTxRate, adslAturChanCrcBlockLength - } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information about an ADSL channel on the ATU-R - side." - ::= { adslGroups 16 } - - adslAturAtucPhysPerfRawCounterGroup OBJECT-GROUP - OBJECTS { - adslAtucPerfLofs, adslAtucPerfLoss, - adslAtucPerfESs, adslAtucPerfInits - } - STATUS current - DESCRIPTION - "A collection of objects providing raw performance - counts on an ADSL Line (ATU-C end) provided by the - ATU-R agent." - ::= { adslGroups 17 } - - adslAturAtucPhysPerfIntervalGroup OBJECT-GROUP - OBJECTS { - adslAtucPerfValidIntervals, - adslAtucPerfInvalidIntervals, - adslAtucPerfCurr15MinTimeElapsed, - adslAtucPerfCurr15MinLofs, adslAtucPerfCurr15MinLoss, - adslAtucPerfCurr15MinESs, adslAtucPerfCurr15MinInits, - adslAtucPerfCurr1DayTimeElapsed, - adslAtucPerfCurr1DayLofs, adslAtucPerfCurr1DayLoss, - adslAtucPerfCurr1DayESs, adslAtucPerfCurr1DayInits, - adslAtucPerfPrev1DayMoniSecs, - adslAtucPerfPrev1DayLofs, adslAtucPerfPrev1DayLoss, - adslAtucPerfPrev1DayESs, adslAtucPerfPrev1DayInits, - adslAtucIntervalLofs, adslAtucIntervalLoss, - adslAtucIntervalESs, adslAtucIntervalInits, - adslAtucIntervalValidData - } - STATUS current - DESCRIPTION - "A collection of objects providing current - - 15-minute, 1-day; and previous 1-day performance - counts on ADSL Line (ATU-C end) provided by the - ATU-R agent." - ::= { adslGroups 18 } - - adslAturAturPhysPerfRawCounterGroup OBJECT-GROUP - OBJECTS { - adslAturPerfLofs, adslAturPerfLoss, - adslAturPerfLprs, adslAturPerfESs - } - STATUS current - DESCRIPTION - "A collection of objects providing raw performance - counts on an ADSL Line (ATU-R end) provided by the - ATU-R agent." - ::= { adslGroups 19 } - - adslAturAturPhysPerfIntervalGroup OBJECT-GROUP - OBJECTS { - adslAturPerfValidIntervals, - adslAturPerfInvalidIntervals, - adslAturPerfCurr15MinTimeElapsed, - adslAturPerfCurr15MinLofs, adslAturPerfCurr15MinLoss, - adslAturPerfCurr15MinLprs, adslAturPerfCurr15MinESs, - adslAturPerfCurr1DayTimeElapsed, - adslAturPerfCurr1DayLofs, adslAturPerfCurr1DayLoss, - adslAturPerfCurr1DayLprs, adslAturPerfCurr1DayESs, - adslAturPerfPrev1DayMoniSecs, - adslAturPerfPrev1DayLofs, adslAturPerfPrev1DayLoss, - adslAturPerfPrev1DayLprs, adslAturPerfPrev1DayESs, - adslAturIntervalLofs, - adslAturIntervalLoss, adslAturIntervalLprs, - adslAturIntervalESs, adslAturIntervalValidData - } - STATUS current - DESCRIPTION - "A collection of objects providing current - 15-minute, 1-day; and previous 1-day performance - counts on ADSL Line (ATU-R end) provided by the - ATU-R agent." - ::= { adslGroups 20 } - - adslAturAtucChanPerformanceGroup OBJECT-GROUP - OBJECTS { - adslAtucChanReceivedBlks, - adslAtucChanTransmittedBlks, - adslAtucChanCorrectedBlks, - adslAtucChanUncorrectBlks, - - adslAtucChanPerfCurr15MinTimeElapsed, - adslAtucChanPerfCurr15MinReceivedBlks, - adslAtucChanPerfCurr15MinTransmittedBlks, - adslAtucChanPerfCurr15MinCorrectedBlks, - adslAtucChanPerfCurr15MinUncorrectBlks, - adslAtucChanPerfCurr1DayTimeElapsed, - adslAtucChanPerfCurr1DayReceivedBlks, - adslAtucChanPerfCurr1DayTransmittedBlks, - adslAtucChanPerfCurr1DayCorrectedBlks, - adslAtucChanPerfCurr1DayUncorrectBlks, - adslAtucChanPerfPrev1DayMoniSecs, - adslAtucChanPerfPrev1DayReceivedBlks, - adslAtucChanPerfPrev1DayTransmittedBlks, - adslAtucChanPerfPrev1DayCorrectedBlks, - adslAtucChanPerfPrev1DayUncorrectBlks, - adslAtucChanPerfValidIntervals, - adslAtucChanPerfInvalidIntervals, - adslAtucChanIntervalReceivedBlks, - adslAtucChanIntervalTransmittedBlks, - adslAtucChanIntervalCorrectedBlks, - adslAtucChanIntervalUncorrectBlks, - adslAtucChanIntervalValidData - } - STATUS current - DESCRIPTION - "A collection of objects providing channel block - performance information on an ADSL channel - (ATU-C end) provided by the ATU-R agent." - ::= { adslGroups 21 } - - adslAturAturChanPerformanceGroup OBJECT-GROUP - OBJECTS { - adslAturChanReceivedBlks, - adslAturChanTransmittedBlks, - adslAturChanCorrectedBlks, - adslAturChanUncorrectBlks, - adslAturChanPerfValidIntervals, - adslAturChanPerfInvalidIntervals, - adslAturChanPerfCurr15MinTimeElapsed, - adslAturChanPerfCurr15MinReceivedBlks, - adslAturChanPerfCurr15MinTransmittedBlks, - adslAturChanPerfCurr15MinCorrectedBlks, - adslAturChanPerfCurr15MinUncorrectBlks, - adslAturChanPerfCurr1DayTimeElapsed, - adslAturChanPerfCurr1DayReceivedBlks, - adslAturChanPerfCurr1DayTransmittedBlks, - adslAturChanPerfCurr1DayCorrectedBlks, - adslAturChanPerfCurr1DayUncorrectBlks, - - adslAturChanPerfPrev1DayMoniSecs, - adslAturChanPerfPrev1DayReceivedBlks, - adslAturChanPerfPrev1DayTransmittedBlks, - adslAturChanPerfPrev1DayCorrectedBlks, - adslAturChanPerfPrev1DayUncorrectBlks, - adslAturChanIntervalReceivedBlks, - adslAturChanIntervalTransmittedBlks, - adslAturChanIntervalCorrectedBlks, - adslAturChanIntervalUncorrectBlks, - adslAturChanIntervalValidData - } - STATUS current - DESCRIPTION - "A collection of objects providing channel block - performance information on an ADSL channel - (ATU-R end) provided by the ATU-R agent." - ::= { adslGroups 22 } - - adslAturLineAlarmConfProfileGroup OBJECT-GROUP - OBJECTS { - adslAtucThresh15MinLofs, adslAtucThresh15MinLoss, - adslAtucThresh15MinESs, adslAtucThreshFastRateUp, - adslAtucThreshInterleaveRateUp, - adslAtucThreshFastRateDown, - adslAtucThreshInterleaveRateDown, - adslAtucInitFailureTrapEnable, - adslAturThresh15MinLofs, adslAturThresh15MinLoss, - adslAturThresh15MinLprs, adslAturThresh15MinESs, - adslAturThreshFastRateUp, - adslAturThreshInterleaveRateUp, - adslAturThreshFastRateDown, - adslAturThreshInterleaveRateDown - } - STATUS current - DESCRIPTION - "A collection of objects providing alarm - provisioning - information about an ADSL Line provided by the - ATU-R agent." - ::= { adslGroups 23 } - - adslAturLineConfProfileControlGroup OBJECT-GROUP - OBJECTS { - adslLineAlarmConfProfile, - adslLineAlarmConfProfileRowStatus - } - STATUS current - DESCRIPTION - - "A collection of objects providing profile - control for the ADSL system by the ATU-R agent." - ::= { adslGroups 24 } - - adslAturNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { - adslAtucPerfLofsThreshTrap, - adslAtucPerfLossThreshTrap, - adslAtucPerfESsThreshTrap, - adslAtucRateChangeTrap, - adslAturPerfLofsThreshTrap, - adslAturPerfLossThreshTrap, - adslAturPerfLprsThreshTrap, - adslAturPerfESsThreshTrap, - adslAturRateChangeTrap - } - STATUS current - DESCRIPTION - "The collection of ADSL notifications implemented by - the ATU-R agent." - ::= { adslGroups 25 } - - END diff --git a/mibs/junos/mib-rfc2662tc.txt b/mibs/junos/mib-rfc2662tc.txt deleted file mode 100644 index 82b375b671..0000000000 --- a/mibs/junos/mib-rfc2662tc.txt +++ /dev/null @@ -1,115 +0,0 @@ - ADSL-TC-MIB DEFINITIONS ::= BEGIN - - IMPORTS - transmission, - MODULE-IDENTITY, Gauge32 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - - adsltcmib MODULE-IDENTITY - - LAST-UPDATED "9908190000Z" - - ORGANIZATION "IETF ADSL MIB Working Group" - - CONTACT-INFO - " - Gregory Bathrick - AG Communication Systems - A Subsidiary of Lucent Technologies - 2500 W Utopia Rd. - Phoenix, AZ 85027 USA - Tel: +1 602-582-7679 - Fax: +1 602-582-7697 - E-mail: bathricg@agcs.com - - Faye Ly - Copper Mountain Networks - Norcal Office - 2470 Embarcadero Way - Palo Alto, CA 94303 - Tel: +1 650-858-8500 - Fax: +1 650-858-8085 - E-Mail: faye@coppermountain.com - - IETF ADSL MIB Working Group (adsl@xlist.agcs.com) - " - DESCRIPTION - "The MIB module which provides a ADSL - Line Coding Textual Convention to be used - by ADSL Lines." - - -- Revision history - REVISION "9908190000Z" -- 19 August 1999, midnight - DESCRIPTION "Initial Version, published as RFC 2662" - - ::= { transmission 94 2 } -- adslMIB 2 - - AdslLineCodingType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This data type is used as the syntax for the ADSL - Line Code." - SYNTAX INTEGER { - other(1),-- none of the following - dmt (2), -- Discrete MultiTone - cap (3), -- Carrierless Amplitude & Phase modulation - qam (4) -- Quadrature Amplitude Modulation - } - - AdslPerfCurrDayCount ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A counter associated with interface performance - measurements in a current 1-day (24 hour) measurement - interval. - - The value of this counter starts at zero at the - beginning of an interval and is increased when - associated events occur, until the end of the - 1-day interval. At that time the value of the - counter is stored in the previous 1-day history - interval, if available, and the current interval - counter is restarted at zero. - - In the case where the agent has no valid data available - for this interval the corresponding object - instance is not available and upon a retrieval - request a corresponding error message shall be - returned to indicate that this instance does - not exist (for example, a noSuchName error for - SNMPv1 and a noSuchInstance for SNMPv2 GET - operation)." - - SYNTAX Gauge32 - - AdslPerfPrevDayCount ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A counter associated with interface performance - measurements during the most previous 1-day (24 hour) - measurement interval. The value of this counter is - equal to the value of the current day counter at - the end of its most recent interval. - - In the case where the agent has no valid data available - for this interval the corresponding object - instance is not available and upon a retrieval - request a corresponding error message shall be - returned to indicate that this instance does - not exist (for example, a noSuchName error for - SNMPv1 and a noSuchInstance for SNMPv2 GET - operation)." - SYNTAX Gauge32 - - AdslPerfTimeElapsed ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The number of 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." - SYNTAX Gauge32 - - END diff --git a/mibs/junos/mib-rfc2665a.txt b/mibs/junos/mib-rfc2665a.txt deleted file mode 100644 index e6f73130e8..0000000000 --- a/mibs/junos/mib-rfc2665a.txt +++ /dev/null @@ -1,1144 +0,0 @@ - EtherLike-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, - Counter32, mib-2, transmission, Integer32 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - ifIndex, InterfaceIndex - FROM IF-MIB; - - etherMIB MODULE-IDENTITY - LAST-UPDATED "9908240400Z" -- August 24, 1999 - ORGANIZATION "IETF Ethernet Interfaces and Hub MIB - Working Group" - CONTACT-INFO - "WG E-mail: hubmib@hprnd.rose.hp.com - To subscribe: hubmib-request@hprnd.rose.hp.com - - Chair: Dan Romascanu - Postal: Lucent Technologies - Atidum Technology Park, Bldg. 3 - Tel Aviv 61131 - Israel - Tel: +972 3 645 8414 - E-mail: dromasca@lucent.com - - Editor: John Flick - Postal: Hewlett-Packard Company - 8000 Foothills Blvd. M/S 5557 - Roseville, CA 95747-5557 - USA - Tel: +1 916 785 4018 - Fax: +1 916 785 1199 - E-mail: johnf@rose.hp.com - - Editor: Jeffrey Johnson - Postal: RedBack Networks - 2570 North First Street, Suite 410 - San Jose, CA, 95131 - USA - Tel: +1 408 571 2699 - Fax: +1 408 571 2698 - E-Mail: jeff@redbacknetworks.com" - - DESCRIPTION "The MIB module to describe generic objects for - Ethernet-like network interfaces. - - The following reference is used throughout this - MIB module: - - [IEEE 802.3 Std] refers to: - IEEE Std 802.3, 1998 Edition: 'Information - technology - Telecommunications and - information exchange between systems - - Local and metropolitan area networks - - Specific requirements - Part 3: Carrier - sense multiple access with collision - detection (CSMA/CD) access method and - physical layer specifications', - September 1998. - - Of particular interest is Clause 30, '10Mb/s, - 100Mb/s and 1000Mb/s Management'." - - REVISION "9908240400Z" -- August 24, 1999 - DESCRIPTION "Updated to include support for 1000 Mb/sec - interfaces and full-duplex interfaces. - This version published as RFC 2665." - - REVISION "9806032150Z" - DESCRIPTION "Updated to include support for 100 Mb/sec - interfaces. - This version published as RFC 2358." - - REVISION "9402030400Z" - DESCRIPTION "Initial version, published as RFC 1650." - - ::= { mib-2 35 } - - - etherMIBObjects OBJECT IDENTIFIER ::= { etherMIB 1 } - - dot3 OBJECT IDENTIFIER ::= { transmission 7 } - - -- the Ethernet-like Statistics group - - dot3StatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3StatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "Statistics for a collection of ethernet-like - interfaces attached to a particular system. - There will be one row in this table for each - ethernet-like interface in the system." - - - ::= { dot3 2 } - - dot3StatsEntry OBJECT-TYPE - SYNTAX Dot3StatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "Statistics for a particular interface to an - ethernet-like medium." - INDEX { dot3StatsIndex } - ::= { dot3StatsTable 1 } - - Dot3StatsEntry ::= - SEQUENCE { - dot3StatsIndex InterfaceIndex, - dot3StatsAlignmentErrors Counter32, - dot3StatsFCSErrors Counter32, - dot3StatsSingleCollisionFrames Counter32, - dot3StatsMultipleCollisionFrames Counter32, - dot3StatsSQETestErrors Counter32, - dot3StatsDeferredTransmissions Counter32, - dot3StatsLateCollisions Counter32, - dot3StatsExcessiveCollisions Counter32, - dot3StatsInternalMacTransmitErrors Counter32, - dot3StatsCarrierSenseErrors Counter32, - dot3StatsFrameTooLongs Counter32, - dot3StatsInternalMacReceiveErrors Counter32, - dot3StatsEtherChipSet OBJECT IDENTIFIER, - dot3StatsSymbolErrors Counter32, - dot3StatsDuplexStatus INTEGER - } - - dot3StatsIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - 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." - REFERENCE "RFC 2233, ifIndex" - ::= { dot3StatsEntry 1 } - - dot3StatsAlignmentErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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 IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC. - - This counter does not increment for 8-bit wide - group encoding schemes. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.7, - aAlignmentErrors" - ::= { dot3StatsEntry 2 } - - dot3StatsFCSErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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. This - count does not include frames received with - frame-too-long or frame-too-short error. - - 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 IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC. - - Note: Coding errors detected by the physical - layer for speeds above 10 Mb/s will cause the - frame to fail the FCS 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.6, - aFrameCheckSequenceErrors." - ::= { dot3StatsEntry 3 } - - dot3StatsSingleCollisionFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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, - ifOutMulticastPkts, or ifOutBroadcastPkts, - and is not counted by the corresponding - instance of the dot3StatsMultipleCollisionFrames - object. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.3, - aSingleCollisionFrames." - ::= { dot3StatsEntry 4 } - - dot3StatsMultipleCollisionFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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, - ifOutMulticastPkts, or ifOutBroadcastPkts, - and is not counted by the corresponding - instance of the dot3StatsSingleCollisionFrames - object. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.4, - aMultipleCollisionFrames." - ::= { dot3StatsEntry 5 } - - dot3StatsSQETestErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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 - is set in accordance with the rules for - verification of the SQE detection mechanism in - the PLS Carrier Sense Function as described in - IEEE Std. 802.3, 1998 Edition, section 7.2.4.6. - - This counter does not increment on interfaces - operating at speeds greater than 10 Mb/s, or on - interfaces operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 7.2.4.6, also 30.3.2.1.4, - aSQETestErrors." - ::= { dot3StatsEntry 6 } - - dot3StatsDeferredTransmissions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.9, - aFramesWithDeferredXmissions." - ::= { dot3StatsEntry 7 } - - dot3StatsLateCollisions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The number of times that a collision is - detected on a particular interface later than - one slotTime into the transmission of a packet. - - 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. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.10, - aLateCollisions." - ::= { dot3StatsEntry 8 } - - dot3StatsExcessiveCollisions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of frames for which transmission on a - particular interface fails due to excessive - collisions. - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.11, - aFramesAbortedDueToXSColls." - ::= { dot3StatsEntry 9 } - - dot3StatsInternalMacTransmitErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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, or the - dot3StatsCarrierSenseErrors 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. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.12, - aFramesLostDueToIntMACXmitError." - ::= { dot3StatsEntry 10 } - - dot3StatsCarrierSenseErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.13, - aCarrierSenseErrors." - ::= { dot3StatsEntry 11 } - - -- { dot3StatsEntry 12 } is not assigned - - dot3StatsFrameTooLongs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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 IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.25, - aFrameTooLongErrors." - ::= { dot3StatsEntry 13 } - - -- { dot3StatsEntry 14 } is not assigned - - -- { dot3StatsEntry 15 } is not assigned - - dot3StatsInternalMacReceiveErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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, or the - dot3StatsFCSErrors 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. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.15, - aFramesLostDueToIntMACRcvError." - ::= { dot3StatsEntry 16 } - - dot3StatsEtherChipSet OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION "******** THIS OBJECT IS DEPRECATED ******** - - This object contains an OBJECT IDENTIFIER - which identifies the chipset used to - realize the interface. Ethernet-like - interfaces are typically built out of - several different chips. The MIB implementor - is presented with a decision of which chip - to identify via this object. The implementor - should identify the chip which is usually - called the Medium Access Control chip. - If no such chip is easily identifiable, - the implementor should identify the chip - which actually gathers the transmit - and receive statistics and error - indications. This would allow a - manager station to correlate the - statistics and the chip generating - them, giving it the ability to take - into account any known anomalies - in the chip." - ::= { dot3StatsEntry 17 } - - dot3StatsSymbolErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "For an interface operating at 100 Mb/s, the - number of times there was an invalid data symbol - when a valid carrier was present. - - For an interface operating in half-duplex mode - at 1000 Mb/s, the number of times the receiving - media is non-idle (a carrier event) for a period - of time equal to or greater than slotTime, and - during which there was at least one occurrence - of an event that causes the PHY to indicate - 'Data reception error' or 'carrier extend error' - on the GMII. - - For an interface operating in full-duplex mode - at 1000 Mb/s, the number of times the receiving - media is non-idle a carrier event) for a period - of time equal to or greater than minFrameSize, - and during which there was at least one - occurrence of an event that causes the PHY to - indicate 'Data reception error' on the GMII. - - The count represented by an instance of this - object is incremented at most once per carrier - event, even if multiple symbol errors occur - during the carrier event. This count does - not increment if a collision is present. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.2.1.5, - aSymbolErrorDuringCarrier." - ::= { dot3StatsEntry 18 } - - dot3StatsDuplexStatus OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - halfDuplex(2), - fullDuplex(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The current mode of operation of the MAC - entity. 'unknown' indicates that the current - duplex mode could not be determined. - - Management control of the duplex mode is - accomplished through the MAU MIB. When - an interface does not support autonegotiation, - or when autonegotiation is not enabled, the - duplex mode is controlled using - ifMauDefaultType. When autonegotiation is - supported and enabled, duplex mode is controlled - using ifMauAutoNegAdvertisedBits. In either - case, the currently operating duplex mode is - reflected both in this object and in ifMauType. - - Note that this object provides redundant - information with ifMauType. Normally, redundant - objects are discouraged. However, in this - instance, it allows a management application to - determine the duplex status of an interface - without having to know every possible value of - ifMauType. This was felt to be sufficiently - valuable to justify the redundancy." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.32, - aDuplexStatus." - ::= { dot3StatsEntry 19 } - - -- 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 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "A collection of collision histograms for a - particular set of interfaces." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.30, - aCollisionFrames." - - - ::= { dot3 5 } - - dot3CollEntry OBJECT-TYPE - SYNTAX Dot3CollEntry - MAX-ACCESS not-accessible - STATUS current - 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 { ifIndex, dot3CollCount } - ::= { dot3CollTable 1 } - - Dot3CollEntry ::= - SEQUENCE { - dot3CollCount INTEGER, - dot3CollFrequencies Counter32 - } - - -- { dot3CollEntry 1 } is no longer in use - - dot3CollCount OBJECT-TYPE - SYNTAX INTEGER (1..16) - MAX-ACCESS not-accessible - STATUS current - 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 Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of individual MAC frames for which the - transmission (successful or otherwise) on a - particular interface occurs after the - frame has experienced exactly the number - of collisions in the associated - dot3CollCount object. - - For example, a frame which is transmitted - on interface 77 after experiencing - exactly 4 collisions would be indicated - by incrementing only dot3CollFrequencies.77.4. - No other instance of dot3CollFrequencies would - be incremented in this example. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - ::= { dot3CollEntry 3 } - - dot3ControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3ControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "A table of descriptive and status information - about the MAC Control sublayer on the - ethernet-like interfaces attached to a - particular system. There will be one row in - this table for each ethernet-like interface in - the system which implements the MAC Control - sublayer. If some, but not all, of the - ethernet-like interfaces in the system implement - the MAC Control sublayer, there will be fewer - rows in this table than in the dot3StatsTable." - - - ::= { dot3 9 } - - dot3ControlEntry OBJECT-TYPE - SYNTAX Dot3ControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the table, containing information - about the MAC Control sublayer on a single - ethernet-like interface." - INDEX { dot3StatsIndex } - ::= { dot3ControlTable 1 } - - Dot3ControlEntry ::= - SEQUENCE { - dot3ControlFunctionsSupported BITS, - dot3ControlInUnknownOpcodes Counter32 - } - - dot3ControlFunctionsSupported OBJECT-TYPE - SYNTAX BITS { - pause(0) -- 802.3x flow control - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A list of the possible MAC Control functions - implemented for this interface." - REFERENCE "[IEEE 802.3 Std.], 30.3.3.2, - aMACControlFunctionsSupported." - ::= { dot3ControlEntry 1 } - - dot3ControlInUnknownOpcodes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of MAC Control frames received on this - interface that contain an opcode that is not - supported by this device. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.3.5, - aUnsupportedOpcodesReceived" - ::= { dot3ControlEntry 2 } - - dot3PauseTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3PauseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "A table of descriptive and status information - about the MAC Control PAUSE function on the - ethernet-like interfaces attached to a - particular system. There will be one row in - this table for each ethernet-like interface in - the system which supports the MAC Control PAUSE - function (i.e., the 'pause' bit in the - corresponding instance of - dot3ControlFunctionsSupported is set). If some, - but not all, of the ethernet-like interfaces in - the system implement the MAC Control PAUSE - function (for example, if some interfaces only - support half-duplex), there will be fewer rows - in this table than in the dot3StatsTable." - - - ::= { dot3 10 } - - dot3PauseEntry OBJECT-TYPE - SYNTAX Dot3PauseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the table, containing information - about the MAC Control PAUSE function on a single - ethernet-like interface." - INDEX { dot3StatsIndex } - ::= { dot3PauseTable 1 } - - Dot3PauseEntry ::= - SEQUENCE { - dot3PauseAdminMode INTEGER, - dot3PauseOperMode INTEGER, - dot3InPauseFrames Counter32, - dot3OutPauseFrames Counter32 - } - - dot3PauseAdminMode OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - enabledXmit(2), - enabledRcv(3), - enabledXmitAndRcv(4) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION "This object is used to configure the default - administrative PAUSE mode for this interface. - - This object represents the - administratively-configured PAUSE mode for this - interface. If auto-negotiation is not enabled - or is not implemented for the active MAU - attached to this interface, the value of this - object determines the operational PAUSE mode - of the interface whenever it is operating in - full-duplex mode. In this case, a set to this - object will force the interface into the - specified mode. - - If auto-negotiation is implemented and enabled - for the MAU attached to this interface, the - PAUSE mode for this interface is determined by - auto-negotiation, and the value of this object - denotes the mode to which the interface will - automatically revert if/when auto-negotiation is - later disabled. Note that when auto-negotiation - is running, administrative control of the PAUSE - mode may be accomplished using the - ifMauAutoNegCapAdvertisedBits object in the - MAU-MIB. - - Note that the value of this object is ignored - when the interface is not operating in - full-duplex mode. - - An attempt to set this object to - 'enabledXmit(2)' or 'enabledRcv(3)' will fail - on interfaces that do not support operation - at greater than 100 Mb/s." - ::= { dot3PauseEntry 1 } - - dot3PauseOperMode OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - enabledXmit(2), - enabledRcv(3), - enabledXmitAndRcv(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION "This object reflects the PAUSE mode currently - in use on this interface, as determined by - either (1) the result of the auto-negotiation - function or (2) if auto-negotiation is not - enabled or is not implemented for the active MAU - attached to this interface, by the value of - dot3PauseAdminMode. Interfaces operating at - 100 Mb/s or less will never return - 'enabledXmit(2)' or 'enabledRcv(3)'. Interfaces - operating in half-duplex mode will always return - 'disabled(1)'. Interfaces on which - auto-negotiation is enabled but not yet - completed should return the value - 'disabled(1)'." - ::= { dot3PauseEntry 2 } - - dot3InPauseFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of MAC Control frames received on this - interface with an opcode indicating the PAUSE - operation. - - This counter does not increment when the - interface is operating in half-duplex mode. - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.4.3, - aPAUSEMACCtrlFramesReceived." - ::= { dot3PauseEntry 3 } - - dot3OutPauseFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of MAC Control frames transmitted on - this interface with an opcode indicating the - PAUSE operation. - - This counter does not increment when the - interface is operating in half-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.4.2, - aPAUSEMACCtrlFramesTransmitted." - ::= { dot3PauseEntry 4 } - - -- 802.3 Tests - - dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } - - dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } - - -- TDR Test - - dot3TestTdr OBJECT-IDENTITY - STATUS current - DESCRIPTION "The Time-Domain Reflectometry (TDR) test is - specific to ethernet-like interfaces of type - 10Base5 and 10Base2. The TDR value may be - useful in determining the approximate distance - to a cable fault. It is advisable to repeat - this test to check for a consistent resulting - TDR value, to verify that there is a fault. - - A TDR test returns as its result the time - interval, measured in 10 MHz ticks or 100 nsec - units, between the start of TDR test - transmission and the subsequent detection of a - collision or deassertion of carrier. On - successful completion of a TDR test, the result - is stored as the value of an appropriate - instance of an appropriate vendor specific MIB - object, and the OBJECT IDENTIFIER of that - instance is stored in the appropriate instance - of the appropriate test result code object - (thereby indicating where the result has been - stored)." - ::= { dot3Tests 1 } - - -- Loopback Test - - dot3TestLoopBack OBJECT-IDENTITY - STATUS current - DESCRIPTION "This test configures the MAC chip and executes - an internal loopback test of memory, data paths, - 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 - appropriate test result object will be set - to indicate a failure. The two OBJECT - IDENTIFIER values dot3ErrorInitError and - dot3ErrorLoopbackError may be used to provided - more information as values for an appropriate - test result code object." - ::= { dot3Tests 2 } - - dot3ErrorInitError OBJECT-IDENTITY - STATUS current - DESCRIPTION "Couldn't initialize MAC chip for test." - ::= { dot3Errors 1 } - - dot3ErrorLoopbackError OBJECT-IDENTITY - STATUS current - DESCRIPTION "Expected data not received (or not received - correctly) in loopback test." - ::= { dot3Errors 2 } - - -- { dot3 8 }, the dot3ChipSets tree, is defined in [28] - - -- conformance information - - etherConformance OBJECT IDENTIFIER ::= { etherMIB 2 } - - etherGroups OBJECT IDENTIFIER ::= { etherConformance 1 } - etherCompliances OBJECT IDENTIFIER ::= { etherConformance 2 } - - -- compliance statements - - etherCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** - - The compliance statement for managed network - entities which have ethernet-like network - interfaces. - - This compliance is deprecated and replaced by - dot3Compliance." - - MODULE -- this module - MANDATORY-GROUPS { etherStatsGroup } - - GROUP etherCollisionTableGroup - DESCRIPTION "This group is optional. It is appropriate - for all systems which have the necessary - metering. Implementation in such systems is - highly recommended." - ::= { etherCompliances 1 } - - ether100MbsCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** - - The compliance statement for managed network - entities which have 100 Mb/sec ethernet-like - network interfaces. - - This compliance is deprecated and replaced by - dot3Compliance." - - MODULE -- this module - MANDATORY-GROUPS { etherStats100MbsGroup } - - GROUP etherCollisionTableGroup - DESCRIPTION "This group is optional. It is appropriate - for all systems which have the necessary - metering. Implementation in such systems is - highly recommended." - ::= { etherCompliances 2 } - - dot3Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for managed network - entities which have ethernet-like network - interfaces." - - MODULE -- this module - MANDATORY-GROUPS { etherStatsBaseGroup } - - GROUP etherDuplexGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating in full-duplex mode. - It is highly recommended for all - ethernet-like network interfaces." - - GROUP etherStatsLowSpeedGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating at 10 Mb/s or slower in - half-duplex mode." - - GROUP etherStatsHighSpeedGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating at 100 Mb/s or faster." - - GROUP etherControlGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces that - support the MAC Control sublayer." - - GROUP etherControlPauseGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces that - support the MAC Control PAUSE function." - - GROUP etherCollisionTableGroup - DESCRIPTION "This group is optional. It is appropriate - for all ethernet-like network interfaces - which are capable of operating in - half-duplex mode and have the necessary - metering. Implementation in systems with - such interfaces is highly recommended." - - ::= { etherCompliances 3 } - - -- units of conformance - - etherStatsGroup OBJECT-GROUP - OBJECTS { dot3StatsIndex, - dot3StatsAlignmentErrors, - dot3StatsFCSErrors, - dot3StatsSingleCollisionFrames, - dot3StatsMultipleCollisionFrames, - dot3StatsSQETestErrors, - dot3StatsDeferredTransmissions, - dot3StatsLateCollisions, - dot3StatsExcessiveCollisions, - dot3StatsInternalMacTransmitErrors, - dot3StatsCarrierSenseErrors, - dot3StatsFrameTooLongs, - dot3StatsInternalMacReceiveErrors, - dot3StatsEtherChipSet - } - STATUS deprecated - DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** - - A collection of objects providing information - applicable to all ethernet-like network - interfaces. - - This object group has been deprecated and - replaced by etherStatsBaseGroup and - etherStatsLowSpeedGroup." - ::= { etherGroups 1 } - - etherCollisionTableGroup OBJECT-GROUP - OBJECTS { dot3CollFrequencies - } - STATUS current - DESCRIPTION "A collection of objects providing a histogram - of packets successfully transmitted after - experiencing exactly N collisions." - ::= { etherGroups 2 } - - etherStats100MbsGroup OBJECT-GROUP - OBJECTS { dot3StatsIndex, - dot3StatsAlignmentErrors, - dot3StatsFCSErrors, - dot3StatsSingleCollisionFrames, - dot3StatsMultipleCollisionFrames, - dot3StatsDeferredTransmissions, - dot3StatsLateCollisions, - dot3StatsExcessiveCollisions, - dot3StatsInternalMacTransmitErrors, - dot3StatsCarrierSenseErrors, - dot3StatsFrameTooLongs, - dot3StatsInternalMacReceiveErrors, - dot3StatsEtherChipSet, - dot3StatsSymbolErrors - } - STATUS deprecated - DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** - - A collection of objects providing information - applicable to 100 Mb/sec ethernet-like network - interfaces. - - This object group has been deprecated and - replaced by etherStatsBaseGroup and - etherStatsHighSpeedGroup." - ::= { etherGroups 3 } - - etherStatsBaseGroup OBJECT-GROUP - OBJECTS { dot3StatsIndex, - dot3StatsAlignmentErrors, - dot3StatsFCSErrors, - dot3StatsSingleCollisionFrames, - dot3StatsMultipleCollisionFrames, - dot3StatsDeferredTransmissions, - dot3StatsLateCollisions, - dot3StatsExcessiveCollisions, - dot3StatsInternalMacTransmitErrors, - dot3StatsCarrierSenseErrors, - dot3StatsFrameTooLongs, - dot3StatsInternalMacReceiveErrors - } - STATUS current - DESCRIPTION "A collection of objects providing information - applicable to all ethernet-like network - interfaces." - ::= { etherGroups 4 } - - etherStatsLowSpeedGroup OBJECT-GROUP - OBJECTS { dot3StatsSQETestErrors } - STATUS current - DESCRIPTION "A collection of objects providing information - applicable to ethernet-like network interfaces - capable of operating at 10 Mb/s or slower in - half-duplex mode." - - ::= { etherGroups 5 } - - etherStatsHighSpeedGroup OBJECT-GROUP - OBJECTS { dot3StatsSymbolErrors } - STATUS current - DESCRIPTION "A collection of objects providing information - applicable to ethernet-like network interfaces - capable of operating at 100 Mb/s or faster." - ::= { etherGroups 6 } - - etherDuplexGroup OBJECT-GROUP - OBJECTS { dot3StatsDuplexStatus } - STATUS current - DESCRIPTION "A collection of objects providing information - about the duplex mode of an ethernet-like - network interface." - ::= { etherGroups 7 } - - etherControlGroup OBJECT-GROUP - OBJECTS { dot3ControlFunctionsSupported, - dot3ControlInUnknownOpcodes - } - STATUS current - DESCRIPTION "A collection of objects providing information - about the MAC Control sublayer on ethernet-like - network interfaces." - ::= { etherGroups 8 } - - etherControlPauseGroup OBJECT-GROUP - OBJECTS { dot3PauseAdminMode, - dot3PauseOperMode, - dot3InPauseFrames, - dot3OutPauseFrames - } - STATUS current - DESCRIPTION "A collection of objects providing information - about and control of the MAC Control PAUSE - function on ethernet-like network interfaces." - ::= { etherGroups 9 } - - END diff --git a/mibs/junos/mib-rfc2737.txt b/mibs/junos/mib-rfc2737.txt deleted file mode 100644 index d817b99f95..0000000000 --- a/mibs/junos/mib-rfc2737.txt +++ /dev/null @@ -1,1255 +0,0 @@ -ENTITY-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE - FROM SNMPv2-SMI - TDomain, TAddress, TEXTUAL-CONVENTION, - AutonomousType, RowPointer, TimeStamp, TruthValue - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB; - -entityMIB MODULE-IDENTITY - LAST-UPDATED "9912070000Z" -- December 7, 1999 - ORGANIZATION "IETF ENTMIB Working Group" - CONTACT-INFO - " WG E-mail: entmib@cisco.com - Subscribe: majordomo@cisco.com - msg body: subscribe entmib - - Keith McCloghrie - ENTMIB Working Group Chair - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 - +1 408-526-5260 - kzm@cisco.com - - Andy Bierman - ENTMIB Working Group Editor - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 - +1 408-527-3711 - abierman@cisco.com" - DESCRIPTION - "The MIB module for representing multiple logical - entities supported by a single SNMP agent." - REVISION "9912070000Z" - DESCRIPTION - "Initial Version of Entity MIB (Version 2). - This revision obsoletes RFC 2037. - This version published as RFC 2737." - REVISION "9610310000Z" - DESCRIPTION - - "Initial version (version 1), published as - RFC 2037." - ::= { mib-2 47 } - -entityMIBObjects OBJECT IDENTIFIER ::= { entityMIB 1 } - --- MIB contains four groups -entityPhysical OBJECT IDENTIFIER ::= { entityMIBObjects 1 } -entityLogical OBJECT IDENTIFIER ::= { entityMIBObjects 2 } -entityMapping OBJECT IDENTIFIER ::= { entityMIBObjects 3 } -entityGeneral OBJECT IDENTIFIER ::= { entityMIBObjects 4 } - --- Textual Conventions -PhysicalIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An arbitrary value which uniquely identifies the physical - entity. The value should be a small positive integer; index - values for different physical entities are not necessarily - contiguous." - SYNTAX INTEGER (1..2147483647) - -PhysicalClass ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An enumerated value which provides an indication of the - general hardware type of a particular physical entity. - There are no restrictions as to the number of - entPhysicalEntries of each entPhysicalClass, which must be - instantiated by an agent. - - The enumeration 'other' is applicable if the physical entity - class is known, but does not match any of the supported - values. - - The enumeration 'unknown' is applicable if the physical - entity class is unknown to the agent. - - The enumeration 'chassis' is applicable if the physical - entity class is an overall container for networking - equipment. Any class of physical entity except a stack may - be contained within a chassis, and a chassis may only be - contained within a stack. - - The enumeration 'backplane' is applicable if the physical - entity class is some sort of device for aggregating and - forwarding networking traffic, such as a shared backplane in - a modular ethernet switch. Note that an agent may model a - - backplane as a single physical entity, which is actually - implemented as multiple discrete physical components (within - a chassis or stack). - - The enumeration 'container' is applicable if the physical - entity class is capable of containing one or more removable - physical entities, possibly of different types. For example, - each (empty or full) slot in a chassis will be modeled as a - container. Note that all removable physical entities should - be modeled within a container entity, such as field- - replaceable modules, fans, or power supplies. Note that all - known containers should be modeled by the agent, including - empty containers. - - The enumeration 'powerSupply' is applicable if the physical - entity class is a power-supplying component. - - The enumeration 'fan' is applicable if the physical entity - class is a fan or other heat-reduction component. - - The enumeration 'sensor' is applicable if the physical - entity class is some sort of sensor, such as a temperature - sensor within a router chassis. - - The enumeration 'module' is applicable if the physical - entity class is some sort of self-contained sub-system. If - it is removable, then it should be modeled within a - container entity, otherwise it should be modeled directly - within another physical entity (e.g., a chassis or another - module). - - The enumeration 'port' is applicable if the physical entity - class is some sort of networking port, capable of receiving - and/or transmitting networking traffic. - - The enumeration 'stack' is applicable if the physical entity - class is some sort of super-container (possibly virtual), - intended to group together multiple chassis entities. A - stack may be realized by a 'virtual' cable, a real - interconnect cable, attached to multiple chassis, or may in - fact be comprised of multiple interconnect cables. A stack - should not be modeled within any other physical entities, - but a stack may be contained within another stack. Only - chassis entities should be contained within a stack." - SYNTAX INTEGER { - other(1), - unknown(2), - chassis(3), - - backplane(4), - container(5), -- e.g., chassis slot or daughter-card holder - powerSupply(6), - fan(7), - sensor(8), - module(9), -- e.g., plug-in card or daughter-card - port(10), - stack(11) -- e.g., stack of multiple chassis entities - } - -SnmpEngineIdOrNone ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A specially formatted SnmpEngineID string for use with the - Entity MIB. - - If an instance of an object of SYNTAX SnmpEngineIdOrNone has - a non-zero length, then the object encoding and semantics - are defined by the SnmpEngineID textual convention (see RFC - 2571 [RFC2571]). - - If an instance of an object of SYNTAX SnmpEngineIdOrNone - contains a zero-length string, then no appropriate - SnmpEngineID is associated with the logical entity (i.e., - SNMPv3 not supported)." - SYNTAX OCTET STRING (SIZE(0..32)) -- empty string or SnmpEngineID - --- The Physical Entity Table -entPhysicalTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntPhysicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains one row per physical entity. There is - always at least one row for an 'overall' physical entity." - ::= { entityPhysical 1 } - -entPhysicalEntry OBJECT-TYPE - SYNTAX EntPhysicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular physical entity. - - Each entry provides objects (entPhysicalDescr, - entPhysicalVendorType, and entPhysicalClass) to help an NMS - identify and characterize the entry, and objects - (entPhysicalContainedIn and entPhysicalParentRelPos) to help - - an NMS relate the particular entry to other entries in this - table." - INDEX { entPhysicalIndex } - ::= { entPhysicalTable 1 } - -EntPhysicalEntry ::= SEQUENCE { - entPhysicalIndex PhysicalIndex, - entPhysicalDescr SnmpAdminString, - entPhysicalVendorType AutonomousType, - entPhysicalContainedIn INTEGER, - entPhysicalClass PhysicalClass, - entPhysicalParentRelPos INTEGER, - entPhysicalName SnmpAdminString, - entPhysicalHardwareRev SnmpAdminString, - entPhysicalFirmwareRev SnmpAdminString, - entPhysicalSoftwareRev SnmpAdminString, - entPhysicalSerialNum SnmpAdminString, - entPhysicalMfgName SnmpAdminString, - entPhysicalModelName SnmpAdminString, - entPhysicalAlias SnmpAdminString, - entPhysicalAssetID SnmpAdminString, - entPhysicalIsFRU TruthValue -} - -entPhysicalIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index for this entry." - ::= { entPhysicalEntry 1 } - -entPhysicalDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of physical entity. This object - should contain a string which identifies the manufacturer's - name for the physical entity, and should be set to a - distinct value for each version or model of the physical - entity. " - ::= { entPhysicalEntry 2 } - -entPhysicalVendorType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "An indication of the vendor-specific hardware type of the - physical entity. Note that this is different from the - definition of MIB-II's sysObjectID. - - An agent should set this object to a enterprise-specific - registration identifier value indicating the specific - equipment type in detail. The associated instance of - entPhysicalClass is used to indicate the general type of - hardware device. - - If no vendor-specific registration identifier exists for - this physical entity, or the value is unknown by this agent, - then the value { 0 0 } is returned." - ::= { entPhysicalEntry 3 } - -entPhysicalContainedIn OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of entPhysicalIndex for the physical entity which - 'contains' this physical entity. A value of zero indicates - this physical entity is not contained in any other physical - entity. Note that the set of 'containment' relationships - define a strict hierarchy; that is, recursion is not - allowed. - - In the event a physical entity is contained by more than one - physical entity (e.g., double-wide modules), this object - should identify the containing entity with the lowest value - of entPhysicalIndex." - ::= { entPhysicalEntry 4 } - -entPhysicalClass OBJECT-TYPE - SYNTAX PhysicalClass - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the general hardware type of the physical - entity. - - An agent should set this object to the standard enumeration - value which most accurately indicates the general class of - the physical entity, or the primary class if there is more - than one. - - If no appropriate standard registration identifier exists - - for this physical entity, then the value 'other(1)' is - returned. If the value is unknown by this agent, then the - value 'unknown(2)' is returned." - ::= { entPhysicalEntry 5 } - -entPhysicalParentRelPos OBJECT-TYPE - SYNTAX INTEGER (-1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the relative position of this 'child' - component among all its 'sibling' components. Sibling - components are defined as entPhysicalEntries which share the - same instance values of each of the entPhysicalContainedIn - and entPhysicalClass objects. - - An NMS can use this object to identify the relative ordering - for all sibling components of a particular parent - (identified by the entPhysicalContainedIn instance in each - sibling entry). - - This value should match any external labeling of the - physical component if possible. For example, for a container - (e.g., card slot) labeled as 'slot #3', - entPhysicalParentRelPos should have the value '3'. Note - that the entPhysicalEntry for the module plugged in slot 3 - should have an entPhysicalParentRelPos value of '1'. - - If the physical position of this component does not match - any external numbering or clearly visible ordering, then - user documentation or other external reference material - should be used to determine the parent-relative position. If - this is not possible, then the the agent should assign a - consistent (but possibly arbitrary) ordering to a given set - of 'sibling' components, perhaps based on internal - representation of the components. - - If the agent cannot determine the parent-relative position - for some reason, or if the associated value of - entPhysicalContainedIn is '0', then the value '-1' is - returned. Otherwise a non-negative integer is returned, - indicating the parent-relative position of this physical - entity. - - Parent-relative ordering normally starts from '1' and - continues to 'N', where 'N' represents the highest - positioned child entity. However, if the physical entities - (e.g., slots) are labeled from a starting position of zero, - - then the first sibling should be associated with a - entPhysicalParentRelPos value of '0'. Note that this - ordering may be sparse or dense, depending on agent - implementation. - - The actual values returned are not globally meaningful, as - each 'parent' component may use different numbering - algorithms. The ordering is only meaningful among siblings - of the same parent component. - - The agent should retain parent-relative position values - across reboots, either through algorithmic assignment or use - of non-volatile storage." - ::= { entPhysicalEntry 6 } - -entPhysicalName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The textual name of the physical entity. The value of this - object should be the name of the component as assigned by - the local device and should be suitable for use in commands - entered at the device's `console'. This might be a text - name, such as `console' or a simple component number (e.g., - port or module number), such as `1', depending on the - physical component naming syntax of the device. - - If there is no local name, or this object is otherwise not - applicable, then this object contains a zero-length string. - - Note that the value of entPhysicalName for two physical - entities will be the same in the event that the console - interface does not distinguish between them, e.g., slot-1 - and the card in slot-1." - ::= { entPhysicalEntry 7 } - -entPhysicalHardwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific hardware revision string for the - physical entity. The preferred value is the hardware - revision identifier actually printed on the component itself - (if present). - - Note that if revision information is stored internally in a - - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific hardware revision string is associated with - the physical component, or this information is unknown to - the agent, then this object will contain a zero-length - string." - ::= { entPhysicalEntry 8 } - -entPhysicalFirmwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific firmware revision string for the - physical entity. - - Note that if revision information is stored internally in a - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific firmware programs are associated with the - physical component, or this information is unknown to the - agent, then this object will contain a zero-length string." - ::= { entPhysicalEntry 9 } - -entPhysicalSoftwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific software revision string for the - physical entity. - - Note that if revision information is stored internally in a - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific software programs are associated with the - physical component, or this information is unknown to the - agent, then this object will contain a zero-length string." - ::= { entPhysicalEntry 10 } - -entPhysicalSerialNum OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The vendor-specific serial number string for the physical - entity. The preferred value is the serial number string - actually printed on the component itself (if present). - - On the first instantiation of an physical entity, the value - of entPhysicalSerialNum associated with that entity is set - to the correct vendor-assigned serial number, if this - information is available to the agent. If a serial number - is unknown or non-existent, the entPhysicalSerialNum will be - set to a zero-length string instead. - - Note that implementations which can correctly identify the - serial numbers of all installed physical entities do not - need to provide write access to the entPhysicalSerialNum - object. Agents which cannot provide non-volatile storage for - the entPhysicalSerialNum strings are not required to - implement write access for this object. - - Not every physical component will have a serial number, or - even need one. Physical entities for which the associated - value of the entPhysicalIsFRU object is equal to 'false(2)' - (e.g., the repeater ports within a repeater module), do not - need their own unique serial number. An agent does not have - to provide write access for such entities, and may return a - zero-length string. - - If write access is implemented for an instance of - entPhysicalSerialNum, and a value is written into the - instance, the agent must retain the supplied value in the - entPhysicalSerialNum instance associated with the same - physical entity for as long as that entity remains - instantiated. This includes instantiations across all re- - initializations/reboots of the network management system, - including those which result in a change of the physical - entity's entPhysicalIndex value." - ::= { entPhysicalEntry 11 } - -entPhysicalMfgName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The name of the manufacturer of this physical component. - The preferred value is the manufacturer name string actually - printed on the component itself (if present). - - Note that comparisons between instances of the - entPhysicalModelName, entPhysicalFirmwareRev, - entPhysicalSoftwareRev, and the entPhysicalSerialNum - objects, are only meaningful amongst entPhysicalEntries with - the same value of entPhysicalMfgName. - - If the manufacturer name string associated with the physical - component is unknown to the agent, then this object will - contain a zero-length string." - ::= { entPhysicalEntry 12 } - -entPhysicalModelName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific model name identifier string associated - with this physical component. The preferred value is the - customer-visible part number, which may be printed on the - component itself. - - If the model name string associated with the physical - component is unknown to the agent, then this object will - contain a zero-length string." - ::= { entPhysicalEntry 13 } - -entPhysicalAlias OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is an 'alias' name for the physical entity as - specified by a network manager, and provides a non-volatile - 'handle' for the physical entity. - - On the first instantiation of an physical entity, the value - of entPhysicalAlias associated with that entity is set to - the zero-length string. However, agent may set the value to - a locally unique default value, instead of a zero-length - string. - - If write access is implemented for an instance of - entPhysicalAlias, and a value is written into the instance, - the agent must retain the supplied value in the - entPhysicalAlias instance associated with the same physical - entity for as long as that entity remains instantiated. - This includes instantiations across all re- - initializations/reboots of the network management system, - - including those which result in a change of the physical - entity's entPhysicalIndex value." - ::= { entPhysicalEntry 14 } - -entPhysicalAssetID OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is a user-assigned asset tracking identifier - for the physical entity as specified by a network manager, - and provides non-volatile storage of this information. - - On the first instantiation of an physical entity, the value - of entPhysicalAssetID associated with that entity is set to - the zero-length string. - - Not every physical component will have a asset tracking - identifier, or even need one. Physical entities for which - the associated value of the entPhysicalIsFRU object is equal - to 'false(2)' (e.g., the repeater ports within a repeater - module), do not need their own unique asset tracking - identifier. An agent does not have to provide write access - for such entities, and may instead return a zero-length - string. - - If write access is implemented for an instance of - entPhysicalAssetID, and a value is written into the - instance, the agent must retain the supplied value in the - entPhysicalAssetID instance associated with the same - physical entity for as long as that entity remains - instantiated. This includes instantiations across all re- - initializations/reboots of the network management system, - including those which result in a change of the physical - entity's entPhysicalIndex value. - - If no asset tracking information is associated with the - physical component, then this object will contain a zero- - length string." - ::= { entPhysicalEntry 15 } - -entPhysicalIsFRU OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates whether or not this physical entity - is considered a 'field replaceable unit' by the vendor. If - - this object contains the value 'true(1)' then this - entPhysicalEntry identifies a field replaceable unit. For - all entPhysicalEntries which represent components that are - permanently contained within a field replaceable unit, the - value 'false(2)' should be returned for this object." - - ::= { entPhysicalEntry 16 } - --- The Logical Entity Table -entLogicalTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntLogicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains one row per logical entity. For agents - which implement more than one naming scope, at least one - entry must exist. Agents which instantiate all MIB objects - within a single naming scope are not required to implement - this table." - ::= { entityLogical 1 } - -entLogicalEntry OBJECT-TYPE - SYNTAX EntLogicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular logical entity. Entities - may be managed by this agent or other SNMP agents (possibly) - in the same chassis." - INDEX { entLogicalIndex } - ::= { entLogicalTable 1 } - -EntLogicalEntry ::= SEQUENCE { - entLogicalIndex INTEGER, - entLogicalDescr SnmpAdminString, - entLogicalType AutonomousType, - entLogicalCommunity OCTET STRING, - entLogicalTAddress TAddress, - entLogicalTDomain TDomain, - entLogicalContextEngineID SnmpEngineIdOrNone, - entLogicalContextName SnmpAdminString -} - -entLogicalIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - - "The value of this object uniquely identifies the logical - entity. The value should be a small positive integer; index - values for different logical entities are are not - necessarily contiguous." - ::= { entLogicalEntry 1 } - -entLogicalDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of the logical entity. This object - should contain a string which identifies the manufacturer's - name for the logical entity, and should be set to a distinct - value for each version of the logical entity. " - ::= { entLogicalEntry 2 } - -entLogicalType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the type of logical entity. This will - typically be the OBJECT IDENTIFIER name of the node in the - SMI's naming hierarchy which represents the major MIB - module, or the majority of the MIB modules, supported by the - logical entity. For example: - a logical entity of a regular host/router -> mib-2 - a logical entity of a 802.1d bridge -> dot1dBridge - a logical entity of a 802.3 repeater -> snmpDot3RptrMgmt - If an appropriate node in the SMI's naming hierarchy cannot - be identified, the value 'mib-2' should be used." - ::= { entLogicalEntry 3 } - -entLogicalCommunity OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..255)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "An SNMPv1 or SNMPv2C community-string which can be used to - access detailed management information for this logical - entity. The agent should allow read access with this - community string (to an appropriate subset of all managed - objects) and may also return a community string based on the - privileges of the request used to read this object. Note - that an agent may return a community string with read-only - privileges, even if this object is accessed with a read- - write community string. However, the agent must take care - - not to return a community string which allows more - privileges than the community string used to access this - object. - - A compliant SNMP agent may wish to conserve naming scopes by - representing multiple logical entities in a single 'default' - naming scope. This is possible when the logical entities - represented by the same value of entLogicalCommunity have no - object instances in common. For example, 'bridge1' and - 'repeater1' may be part of the main naming scope, but at - least one additional community string is needed to represent - 'bridge2' and 'repeater2'. - - Logical entities 'bridge1' and 'repeater1' would be - represented by sysOREntries associated with the 'default' - naming scope. - - For agents not accessible via SNMPv1 or SNMPv2C, the value - of this object is the empty string. This object may also - contain an empty string if a community string has not yet - been assigned by the agent, or no community string with - suitable access rights can be returned for a particular SNMP - request. - - Note that this object is deprecated. Agents which implement - SNMPv3 access should use the entLogicalContextEngineID and - entLogicalContextName objects to identify the context - associated with each logical entity. SNMPv3 agents may - return a zero-length string for this object, or may continue - to return a community string (e.g., tri-lingual agent - support)." - ::= { entLogicalEntry 4 } - -entLogicalTAddress OBJECT-TYPE - SYNTAX TAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The transport service address by which the logical entity - receives network management traffic, formatted according to - the corresponding value of entLogicalTDomain. - - For snmpUDPDomain, a TAddress is 6 octets long, the initial - 4 octets containing the IP-address in network-byte order and - the last 2 containing the UDP port in network-byte order. - Consult 'Transport Mappings for Version 2 of the Simple - Network Management Protocol' (RFC 1906 [RFC1906]) for - further information on snmpUDPDomain." - - ::= { entLogicalEntry 5 } - -entLogicalTDomain OBJECT-TYPE - SYNTAX TDomain - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the kind of transport service by which the - logical entity receives network management traffic. - Possible values for this object are presently found in the - Transport Mappings for SNMPv2 document (RFC 1906 - [RFC1906])." - ::= { entLogicalEntry 6 } - -entLogicalContextEngineID OBJECT-TYPE - SYNTAX SnmpEngineIdOrNone - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The authoritative contextEngineID that can be used to send - an SNMP message concerning information held by this logical - entity, to the address specified by the associated - 'entLogicalTAddress/entLogicalTDomain' pair. - - This object, together with the associated - entLogicalContextName object, defines the context associated - with a particular logical entity, and allows access to SNMP - engines identified by a contextEngineId and contextName - pair. - - If no value has been configured by the agent, a zero-length - string is returned, or the agent may choose not to - instantiate this object at all." - ::= { entLogicalEntry 7 } - -entLogicalContextName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The contextName that can be used to send an SNMP message - concerning information held by this logical entity, to the - address specified by the associated - 'entLogicalTAddress/entLogicalTDomain' pair. - - This object, together with the associated - entLogicalContextEngineID object, defines the context - associated with a particular logical entity, and allows - - access to SNMP engines identified by a contextEngineId and - contextName pair. - - If no value has been configured by the agent, a zero-length - string is returned, or the agent may choose not to - instantiate this object at all." - ::= { entLogicalEntry 8 } - -entLPMappingTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntLPMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains zero or more rows of logical entity to - physical equipment associations. For each logical entity - known by this agent, there are zero or more mappings to the - physical resources which are used to realize that logical - entity. - - An agent should limit the number and nature of entries in - this table such that only meaningful and non-redundant - information is returned. For example, in a system which - contains a single power supply, mappings between logical - entities and the power supply are not useful and should not - be included. - - Also, only the most appropriate physical component which is - closest to the root of a particular containment tree should - be identified in an entLPMapping entry. - - For example, suppose a bridge is realized on a particular - module, and all ports on that module are ports on this - bridge. A mapping between the bridge and the module would be - useful, but additional mappings between the bridge and each - of the ports on that module would be redundant (since the - entPhysicalContainedIn hierarchy can provide the same - information). If, on the other hand, more than one bridge - was utilizing ports on this module, then mappings between - each bridge and the ports it used would be appropriate. - - Also, in the case of a single backplane repeater, a mapping - for the backplane to the single repeater entity is not - necessary." - ::= { entityMapping 1 } - -entLPMappingEntry OBJECT-TYPE - SYNTAX EntLPMappingEntry - MAX-ACCESS not-accessible - - STATUS current - DESCRIPTION - "Information about a particular logical entity to physical - equipment association. Note that the nature of the - association is not specifically identified in this entry. - It is expected that sufficient information exists in the - MIBs used to manage a particular logical entity to infer how - physical component information is utilized." - INDEX { entLogicalIndex, entLPPhysicalIndex } - ::= { entLPMappingTable 1 } - -EntLPMappingEntry ::= SEQUENCE { - entLPPhysicalIndex PhysicalIndex -} - -entLPPhysicalIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object identifies the index value of a - particular entPhysicalEntry associated with the indicated - entLogicalEntity." - ::= { entLPMappingEntry 1 } - --- logical entity/component to alias table -entAliasMappingTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntAliasMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains zero or more rows, representing - mappings of logical entity and physical component to - external MIB identifiers. Each physical port in the system - may be associated with a mapping to an external identifier, - which itself is associated with a particular logical - entity's naming scope. A 'wildcard' mechanism is provided - to indicate that an identifier is associated with more than - one logical entity." - ::= { entityMapping 2 } - -entAliasMappingEntry OBJECT-TYPE - SYNTAX EntAliasMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular physical equipment, logical - entity to external identifier binding. Each logical - - entity/physical component pair may be associated with one - alias mapping. The logical entity index may also be used as - a 'wildcard' (refer to the entAliasLogicalIndexOrZero object - DESCRIPTION clause for details.) - - Note that only entPhysicalIndex values which represent - physical ports (i.e. associated entPhysicalClass value is - 'port(10)') are permitted to exist in this table." - INDEX { entPhysicalIndex, entAliasLogicalIndexOrZero } - ::= { entAliasMappingTable 1 } - -EntAliasMappingEntry ::= SEQUENCE { - entAliasLogicalIndexOrZero INTEGER, - entAliasMappingIdentifier RowPointer -} - -entAliasLogicalIndexOrZero OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The value of this object identifies the logical entity - which defines the naming scope for the associated instance - of the 'entAliasMappingIdentifier' object. - - If this object has a non-zero value, then it identifies the - logical entity named by the same value of entLogicalIndex. - - If this object has a value of zero, then the mapping between - the physical component and the alias identifier for this - entAliasMapping entry is associated with all unspecified - logical entities. That is, a value of zero (the default - mapping) identifies any logical entity which does not have - an explicit entry in this table for a particular - entPhysicalIndex/entAliasMappingIdentifier pair. - - For example, to indicate that a particular interface (e.g., - physical component 33) is identified by the same value of - ifIndex for all logical entities, the following instance - might exist: - - entAliasMappingIdentifier.33.0 = ifIndex.5 - - In the event an entPhysicalEntry is associated differently - for some logical entities, additional entAliasMapping - entries may exist, e.g.: - - entAliasMappingIdentifier.33.0 = ifIndex.6 - - entAliasMappingIdentifier.33.4 = ifIndex.1 - entAliasMappingIdentifier.33.5 = ifIndex.1 - entAliasMappingIdentifier.33.10 = ifIndex.12 - - Note that entries with non-zero entAliasLogicalIndexOrZero - index values have precedence over any zero-indexed entry. In - this example, all logical entities except 4, 5, and 10, - associate physical entity 33 with ifIndex.6." - ::= { entAliasMappingEntry 1 } - -entAliasMappingIdentifier OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object identifies a particular conceptual - row associated with the indicated entPhysicalIndex and - entLogicalIndex pair. - - Since only physical ports are modeled in this table, only - entries which represent interfaces or ports are allowed. If - an ifEntry exists on behalf of a particular physical port, - then this object should identify the associated 'ifEntry'. - For repeater ports, the appropriate row in the - 'rptrPortGroupTable' should be identified instead. - - For example, suppose a physical port was represented by - entPhysicalEntry.3, entLogicalEntry.15 existed for a - repeater, and entLogicalEntry.22 existed for a bridge. Then - there might be two related instances of - entAliasMappingIdentifier: - entAliasMappingIdentifier.3.15 == rptrPortGroupIndex.5.2 - entAliasMappingIdentifier.3.22 == ifIndex.17 - It is possible that other mappings (besides interfaces and - repeater ports) may be defined in the future, as required. - - Bridge ports are identified by examining the Bridge MIB and - appropriate ifEntries associated with each 'dot1dBasePort', - and are thus not represented in this table." - ::= { entAliasMappingEntry 2 } - --- physical mapping table -entPhysicalContainsTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntPhysicalContainsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table which exposes the container/'containee' - - relationships between physical entities. This table provides - all the information found by constructing the virtual - containment tree for a given entPhysicalTable, but in a more - direct format. - - In the event a physical entity is contained by more than one - other physical entity (e.g., double-wide modules), this - table should include these additional mappings, which cannot - be represented in the entPhysicalTable virtual containment - tree." - ::= { entityMapping 3 } - -entPhysicalContainsEntry OBJECT-TYPE - SYNTAX EntPhysicalContainsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A single container/'containee' relationship." - INDEX { entPhysicalIndex, entPhysicalChildIndex } - ::= { entPhysicalContainsTable 1 } - -EntPhysicalContainsEntry ::= SEQUENCE { - entPhysicalChildIndex PhysicalIndex -} - -entPhysicalChildIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of entPhysicalIndex for the contained physical - entity." - ::= { entPhysicalContainsEntry 1 } - --- last change time stamp for the whole MIB -entLastChangeTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time a conceptual row is - created, modified, or deleted in any of these tables: - - entPhysicalTable - - entLogicalTable - - entLPMappingTable - - entAliasMappingTable - - entPhysicalContainsTable - " - - ::= { entityGeneral 1 } - --- Entity MIB Trap Definitions -entityMIBTraps OBJECT IDENTIFIER ::= { entityMIB 2 } -entityMIBTrapPrefix OBJECT IDENTIFIER ::= { entityMIBTraps 0 } - -entConfigChange NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "An entConfigChange notification is generated when the value - of entLastChangeTime changes. It can be utilized by an NMS - to trigger logical/physical entity table maintenance polls. - - An agent should not generate more than one entConfigChange - 'notification-event' in a given time interval (five seconds - is the suggested default). A 'notification-event' is the - transmission of a single trap or inform PDU to a list of - notification destinations. - - If additional configuration changes occur within the - throttling period, then notification-events for these - changes should be suppressed by the agent until the current - throttling period expires. At the end of a throttling - period, one notification-event should be generated if any - configuration changes occurred since the start of the - throttling period. In such a case, another throttling period - is started right away. - - An NMS should periodically check the value of - entLastChangeTime to detect any missed entConfigChange - notification-events, e.g., due to throttling or transmission - loss." - ::= { entityMIBTrapPrefix 1 } - --- conformance information -entityConformance OBJECT IDENTIFIER ::= { entityMIB 3 } - -entityCompliances OBJECT IDENTIFIER ::= { entityConformance 1 } -entityGroups OBJECT IDENTIFIER ::= { entityConformance 2 } - --- compliance statements -entityCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SNMP entities which implement - version 1 of the Entity MIB." - MODULE -- this module - MANDATORY-GROUPS { - - entityPhysicalGroup, - entityLogicalGroup, - entityMappingGroup, - entityGeneralGroup, - entityNotificationsGroup - } - ::= { entityCompliances 1 } - -entity2Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which implement - version 2 of the Entity MIB." - MODULE -- this module - MANDATORY-GROUPS { - entityPhysicalGroup, - entityPhysical2Group, - entityGeneralGroup, - entityNotificationsGroup - } - GROUP entityLogical2Group - DESCRIPTION - "Implementation of this group is not mandatory for agents - which model all MIB object instances within a single naming - scope." - - GROUP entityMappingGroup - DESCRIPTION - "Implementation of the entPhysicalContainsTable is mandatory - for all agents. Implementation of the entLPMappingTable and - entAliasMappingTables are not mandatory for agents which - model all MIB object instances within a single naming scope. - - Note that the entAliasMappingTable may be useful for all - agents, however implementation of the entityLogicalGroup or - entityLogical2Group is required to support this table." - - OBJECT entPhysicalSerialNum - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents which - cannot identify serial number information for physical - entities, and/or cannot provide non-volatile storage for - NMS-assigned serial numbers. - - Write access is not required for agents which can identify - serial number information for physical entities, but cannot - provide non-volatile storage for NMS-assigned serial - - numbers. - - Write access is not required for physical entities for - physical entities for which the associated value of the - entPhysicalIsFRU object is equal to 'false(2)'." - - OBJECT entPhysicalAlias - MIN-ACCESS read-only - DESCRIPTION - "Write access is required only if the associated - entPhysicalClass value is equal to 'chassis(3)'." - - OBJECT entPhysicalAssetID - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents which - cannot provide non-volatile storage for NMS-assigned asset - identifiers. - - Write access is not required for physical entities for which - the associated value of entPhysicalIsFRU is equal to - 'false(2)'." - ::= { entityCompliances 2 } - --- MIB groupings -entityPhysicalGroup OBJECT-GROUP - OBJECTS { - entPhysicalDescr, - entPhysicalVendorType, - entPhysicalContainedIn, - entPhysicalClass, - entPhysicalParentRelPos, - entPhysicalName - } - STATUS current - DESCRIPTION - "The collection of objects which are used to represent - physical system components, for which a single agent - provides management information." - ::= { entityGroups 1 } - -entityLogicalGroup OBJECT-GROUP - OBJECTS { - entLogicalDescr, - entLogicalType, - entLogicalCommunity, - entLogicalTAddress, - entLogicalTDomain - - } - STATUS deprecated - DESCRIPTION - "The collection of objects which are used to represent the - list of logical entities for which a single agent provides - management information." - ::= { entityGroups 2 } - -entityMappingGroup OBJECT-GROUP - OBJECTS { - entLPPhysicalIndex, - entAliasMappingIdentifier, - entPhysicalChildIndex - } - STATUS current - DESCRIPTION - "The collection of objects which are used to represent the - associations between multiple logical entities, physical - components, interfaces, and port identifiers for which a - single agent provides management information." - ::= { entityGroups 3 } - -entityGeneralGroup OBJECT-GROUP - OBJECTS { - entLastChangeTime - } - STATUS current - DESCRIPTION - "The collection of objects which are used to represent - general entity information for which a single agent provides - management information." - ::= { entityGroups 4 } - -entityNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { entConfigChange } - STATUS current - DESCRIPTION - "The collection of notifications used to indicate Entity MIB - data consistency and general status information." - ::= { entityGroups 5 } - -entityPhysical2Group OBJECT-GROUP - OBJECTS { - entPhysicalHardwareRev, - entPhysicalFirmwareRev, - entPhysicalSoftwareRev, - entPhysicalSerialNum, - entPhysicalMfgName, - - entPhysicalModelName, - entPhysicalAlias, - entPhysicalAssetID, - entPhysicalIsFRU - } - - STATUS current - DESCRIPTION - "The collection of objects which are used to represent - physical system components, for which a single agent - provides management information. This group augments the - objects contained in the entityPhysicalGroup." - ::= { entityGroups 6 } - -entityLogical2Group OBJECT-GROUP - OBJECTS { - entLogicalDescr, - entLogicalType, - entLogicalTAddress, - entLogicalTDomain, - entLogicalContextEngineID, - entLogicalContextName - } - STATUS current - DESCRIPTION - "The collection of objects which are used to represent the - list of logical entities for which a single SNMP entity - provides management information." - ::= { entityGroups 7 } - -END - diff --git a/mibs/junos/mib-rfc2787a.txt b/mibs/junos/mib-rfc2787a.txt deleted file mode 100644 index 53d396e744..0000000000 --- a/mibs/junos/mib-rfc2787a.txt +++ /dev/null @@ -1,814 +0,0 @@ -VRRP-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - NOTIFICATION-TYPE, Counter32, - Integer32, IpAddress, mib-2 FROM SNMPv2-SMI - - TEXTUAL-CONVENTION, RowStatus, - MacAddress, TruthValue, TimeStamp FROM SNMPv2-TC - - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - ifIndex FROM IF-MIB; - - - vrrpMIB MODULE-IDENTITY - LAST-UPDATED "200003030000Z" - ORGANIZATION "IETF VRRP Working Group" - CONTACT-INFO - "Brian R. Jewell - Postal: Copper Mountain Networks, Inc. - 2470 Embarcadero Way - Palo Alto, California 94303 - Tel: +1 650 687 3367 - E-Mail: bjewell@coppermountain.com" - - DESCRIPTION - "This MIB describes objects used for managing Virtual Router - Redundancy Protocol (VRRP) routers." - REVISION "200003030000Z" -- 03 Mar 2000 - DESCRIPTION "Initial version as published in RFC 2787." - ::= { mib-2 68 } - --- ******************************************************************* --- Textual Conventions --- ******************************************************************* - - VrId ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A number which, along with an interface index (ifIndex), - serves to uniquely identify a virtual router on a given VRRP - router. A set of one or more associated addresses is assigned - to a VRID." - SYNTAX Integer32 (1..255) - - - --- ******************************************************************* --- VRRP MIB Groups --- ******************************************************************* - - vrrpOperations OBJECT IDENTIFIER ::= { vrrpMIB 1 } - vrrpStatistics OBJECT IDENTIFIER ::= { vrrpMIB 2 } - vrrpConformance OBJECT IDENTIFIER ::= { vrrpMIB 3 } - - --- ******************************************************************* --- Start of MIB objects --- ******************************************************************* - - vrrpNodeVersion OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value identifies the particular version of the VRRP - supported by this node." - ::= { vrrpOperations 1 } - - vrrpNotificationCntl OBJECT-TYPE - SYNTAX INTEGER { - enabled (1), - disabled (2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether the VRRP-enabled router will generate - SNMP traps for events defined in this MIB. 'Enabled' - results in SNMP traps; 'disabled', no traps are sent." - DEFVAL { enabled } - ::= { vrrpOperations 2 } - --- ******************************************************************* --- VRRP Operations Table --- ******************************************************************* - - vrrpOperTable OBJECT-TYPE - SYNTAX SEQUENCE OF VrrpOperEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Operations table for a VRRP router which consists of a - sequence (i.e., one or more conceptual rows) of - 'vrrpOperEntry' items." - - - ::= { vrrpOperations 3 } - - vrrpOperEntry OBJECT-TYPE - SYNTAX VrrpOperEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the vrrpOperTable containing the operational - characteristics of a virtual router. On a VRRP router, - a given virtual router is identified by a combination - of the IF index and VRID. - - Rows in the table cannot be modified unless the value - of `vrrpOperAdminState' is `disabled' and the - `vrrpOperState' has transitioned to `initialize'." - - INDEX { ifIndex, vrrpOperVrId } - ::= { vrrpOperTable 1 } - - VrrpOperEntry ::= - SEQUENCE { - vrrpOperVrId - VrId, - vrrpOperVirtualMacAddr - MacAddress, - vrrpOperState - INTEGER, - vrrpOperAdminState - INTEGER, - vrrpOperPriority - Integer32, - vrrpOperIpAddrCount - Integer32, - vrrpOperMasterIpAddr - IpAddress, - vrrpOperPrimaryIpAddr - IpAddress, - vrrpOperAuthType - INTEGER, - vrrpOperAuthKey - OCTET STRING, - vrrpOperAdvertisementInterval - Integer32, - vrrpOperPreemptMode - TruthValue, - vrrpOperVirtualRouterUpTime - TimeStamp, - vrrpOperProtocol - - - INTEGER, - vrrpOperRowStatus - RowStatus - } - - vrrpOperVrId OBJECT-TYPE - SYNTAX VrId - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object contains the Virtual Router Identifier (VRID)." - ::= { vrrpOperEntry 1 } - - vrrpOperVirtualMacAddr OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The virtual MAC address of the virtual router. Although this - object can be derived from the 'vrrpOperVrId' object, it is - defined so that it is easily obtainable by a management - application and can be included in VRRP-related SNMP traps." - ::= { vrrpOperEntry 2 } - - vrrpOperState OBJECT-TYPE - SYNTAX INTEGER { - initialize(1), - backup(2), - master(3) - } - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "The current state of the virtual router. This object has - three defined values: - - - `initialize', which indicates that all the - virtual router is waiting for a startup event. - - - `backup', which indicates the virtual router is - monitoring the availability of the master router. - - - `master', which indicates that the virtual router - is forwarding packets for IP addresses that are - associated with this router. - - Setting the `vrrpOperAdminState' object (below) initiates - - - transitions in the value of this object." - ::= { vrrpOperEntry 3 } - - vrrpOperAdminState OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object will enable/disable the virtual router - function. Setting the value to `up', will transition - the state of the virtual router from `initialize' to `backup' - or `master', depending on the value of `vrrpOperPriority'. - Setting the value to `down', will transition the - router from `master' or `backup' to `initialize'. State - transitions may not be immediate; they sometimes depend on - other factors, such as the interface (IF) state. - - The `vrrpOperAdminState' object must be set to `down' prior - to modifying the other read-create objects in the conceptual - row. The value of the `vrrpOperRowStatus' object (below) - must be `active', signifying that the conceptual row - is valid (i.e., the objects are correctly set), - in order for this object to be set to `up'." - DEFVAL { down } - ::= { vrrpOperEntry 4 } - - vrrpOperPriority OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the priority to be used for the - virtual router master election process. Higher values imply - higher priority. - - A priority of '0', although not settable, is sent by - the master router to indicate that this router has ceased - to participate in VRRP and a backup virtual router should - transition to become a new master. - - A priority of 255 is used for the router that owns the - associated IP address(es)." - DEFVAL { 100 } - ::= { vrrpOperEntry 5 } - - vrrpOperIpAddrCount OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP addresses that are associated with this - virtual router. This number is equal to the number of rows - in the vrrpAssoIpAddrTable that correspond to a given IF - index/VRID pair." - ::= { vrrpOperEntry 6 } - - vrrpOperMasterIpAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The master router's real (primary) IP address. This is - the IP address listed as the source in VRRP advertisement - last received by this virtual router." - ::= { vrrpOperEntry 7 } - - vrrpOperPrimaryIpAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "In the case where there is more than one IP address for - a given `ifIndex', this object is used to specify the IP - address that will become the `vrrpOperMasterIpAddr', should - the virtual router transition from backup to master. If - this object is set to 0.0.0.0, the IP address which is - numerically lowest will be selected." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { vrrpOperEntry 8 } - - vrrpOperAuthType OBJECT-TYPE - SYNTAX INTEGER { - noAuthentication(1), -- VRRP protocol exchanges are not - -- authenticated. - simpleTextPassword(2), -- Exchanges are authenticated by a - -- clear text password. - ipAuthenticationHeader(3) -- Exchanges are authenticated using - -- the IP authentication header. - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Authentication type used for VRRP protocol exchanges between - virtual routers. This value of this object is the same for a - given ifIndex. - - New enumerations to this list can only be added via a new - RFC on the standards track." - DEFVAL { noAuthentication } - ::= { vrrpOperEntry 9 } - - vrrpOperAuthKey OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Authentication Key. This object is set according to - the value of the 'vrrpOperAuthType' object - ('simpleTextPassword' or 'ipAuthenticationHeader'). If the - length of the value is less than 16 octets, the agent will - left adjust and zero fill to 16 octets. The value of this - object is the same for a given ifIndex. - - When read, vrrpOperAuthKey always returns an Octet String - of length zero." - ::= { vrrpOperEntry 10 } - - vrrpOperAdvertisementInterval OBJECT-TYPE - SYNTAX Integer32 (1..255) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The time interval, in seconds, between sending - advertisement messages. Only the master router sends - VRRP advertisements." - DEFVAL { 1 } - ::= { vrrpOperEntry 11 } - - vrrpOperPreemptMode OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls whether a higher priority virtual router will - preempt a lower priority master." - DEFVAL { true } - ::= { vrrpOperEntry 12 } - - vrrpOperVirtualRouterUpTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This is the value of the `sysUpTime' object when this - virtual router (i.e., the `vrrpOperState') transitioned - out of `initialized'." - ::= { vrrpOperEntry 13 } - - vrrpOperProtocol OBJECT-TYPE - SYNTAX INTEGER { - ip (1), - bridge (2), - decnet (3), - other (4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The particular protocol being controlled by this Virtual - Router. - - New enumerations to this list can only be added via a new - RFC on the standards track." - DEFVAL { ip } - ::= { vrrpOperEntry 14 } - - vrrpOperRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The row status variable, used in accordance to installation - and removal conventions for conceptual rows. The rowstatus of - a currently active row in the vrrpOperTable is constrained - by the operational state of the corresponding virtual router. - When `vrrpOperRowStatus' is set to active(1), no other - objects in the conceptual row, with the exception of - `vrrpOperAdminState', can be modified. Prior to setting the - `vrrpOperRowStatus' object from `active' to a different value, - the `vrrpOperAdminState' object must be set to `down' and the - `vrrpOperState' object be transitioned to `initialize'. - - To create a row in this table, a manager sets this object - to either createAndGo(4) or createAndWait(5). Until instances - of all corresponding columns are appropriately configured, - the value of the corresponding instance of the `vrrpOperRowStatus' - column will be read as notReady(3). - - - In particular, a newly created row cannot be made active(1) - until (minimally) the corresponding instance of - `vrrpOperVrId' has been set and there is at least one active - row in the `vrrpAssoIpAddrTable' defining an associated - IP address for the virtual router." - ::= { vrrpOperEntry 15 } - - --- ******************************************************************* --- VRRP Associated IP Address Table --- ******************************************************************* - - vrrpAssoIpAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF VrrpAssoIpAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of addresses associated with this virtual router." - ::= { vrrpOperations 4 } - - vrrpAssoIpAddrEntry OBJECT-TYPE - SYNTAX VrrpAssoIpAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the table contains an IP address that is - associated with a virtual router. The number of rows for - a given ifIndex and VrId will equal the number of IP - addresses associated (e.g., backed up) by the virtual - router (equivalent to 'vrrpOperIpAddrCount'). - - Rows in the table cannot be modified unless the value - of `vrrpOperAdminState' is `disabled' and the - `vrrpOperState' has transitioned to `initialize'." - - INDEX { ifIndex, vrrpOperVrId, vrrpAssoIpAddr } - ::= { vrrpAssoIpAddrTable 1 } - - VrrpAssoIpAddrEntry ::= - SEQUENCE { - vrrpAssoIpAddr - IpAddress, - vrrpAssoIpAddrRowStatus - RowStatus - } - - vrrpAssoIpAddr OBJECT-TYPE - SYNTAX IpAddress - - - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The assigned IP addresses that a virtual router is - responsible for backing up." - ::= { vrrpAssoIpAddrEntry 1 } - - vrrpAssoIpAddrRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The row status variable, used according to installation - and removal conventions for conceptual rows. Setting this - object to active(1) or createAndGo(4) results in the - addition of an associated address for a virtual router. - Destroying the entry or setting it to notInService(2) - removes the associated address from the virtual router. - The use of other values is implementation-dependent." - ::= { vrrpAssoIpAddrEntry 2 } - - --- ******************************************************************* --- VRRP Router Statistics --- ******************************************************************* - - vrrpRouterChecksumErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets received with an invalid - VRRP checksum value." - ::= { vrrpStatistics 1 } - - vrrpRouterVersionErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets received with an unknown - or unsupported version number." - ::= { vrrpStatistics 2 } - - vrrpRouterVrIdErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - - - DESCRIPTION - "The total number of VRRP packets received with an invalid - VRID for this virtual router." - ::= { vrrpStatistics 3 } - --- ******************************************************************* --- VRRP Router Statistics Table --- ******************************************************************* - - vrrpRouterStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF VrrpRouterStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table of virtual router statistics." - ::= { vrrpStatistics 4 } - - vrrpRouterStatsEntry OBJECT-TYPE - SYNTAX VrrpRouterStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the table, containing statistics information - about a given virtual router." - AUGMENTS { vrrpOperEntry } - ::= { vrrpRouterStatsTable 1 } - - VrrpRouterStatsEntry ::= - SEQUENCE { - vrrpStatsBecomeMaster - Counter32, - vrrpStatsAdvertiseRcvd - Counter32, - vrrpStatsAdvertiseIntervalErrors - Counter32, - vrrpStatsAuthFailures - Counter32, - vrrpStatsIpTtlErrors - Counter32, - vrrpStatsPriorityZeroPktsRcvd - Counter32, - vrrpStatsPriorityZeroPktsSent - Counter32, - vrrpStatsInvalidTypePktsRcvd - Counter32, - vrrpStatsAddressListErrors - Counter32, - vrrpStatsInvalidAuthType - - - Counter32, - vrrpStatsAuthTypeMismatch - Counter32, - vrrpStatsPacketLengthErrors - Counter32 - } - - vrrpStatsBecomeMaster OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of times that this virtual router's state - has transitioned to MASTER." - ::= { vrrpRouterStatsEntry 1 } - - vrrpStatsAdvertiseRcvd OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP advertisements received by this - virtual router." - ::= { vrrpRouterStatsEntry 2 } - - vrrpStatsAdvertiseIntervalErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP advertisement packets received - for which the advertisement interval is different than the - one configured for the local virtual router." - ::= { vrrpRouterStatsEntry 3 } - - vrrpStatsAuthFailures OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets received that do not pass - the authentication check." - ::= { vrrpRouterStatsEntry 4 } - - vrrpStatsIpTtlErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets received by the virtual - router with IP TTL (Time-To-Live) not equal to 255." - ::= { vrrpRouterStatsEntry 5 } - - vrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets received by the virtual - router with a priority of '0'." - ::= { vrrpRouterStatsEntry 6 } - - vrrpStatsPriorityZeroPktsSent OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets sent by the virtual router - with a priority of '0'." - ::= { vrrpRouterStatsEntry 7 } - - vrrpStatsInvalidTypePktsRcvd OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of VRRP packets received by the virtual router - with an invalid value in the 'type' field." - ::= { vrrpRouterStatsEntry 8 } - - vrrpStatsAddressListErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received for which the address - list does not match the locally configured list for the - virtual router." - ::= { vrrpRouterStatsEntry 9 } - - vrrpStatsInvalidAuthType OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received with an unknown - authentication type." - ::= { vrrpRouterStatsEntry 10 } - - vrrpStatsAuthTypeMismatch OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received with 'Auth Type' not - equal to the locally configured authentication method - (`vrrpOperAuthType')." - ::= { vrrpRouterStatsEntry 11 } - - vrrpStatsPacketLengthErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received with a packet length - less than the length of the VRRP header." - ::= { vrrpRouterStatsEntry 12 } - --- ******************************************************************* --- Trap Definitions --- ******************************************************************* - - vrrpNotifications OBJECT IDENTIFIER ::= { vrrpMIB 0 } - - vrrpTrapPacketSrc OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The IP address of an inbound VRRP packet. Used by - vrrpTrapAuthFailure trap." - ::= { vrrpOperations 5 } - - vrrpTrapAuthErrorType OBJECT-TYPE - SYNTAX INTEGER { - invalidAuthType (1), - authTypeMismatch (2), - authFailure (3) - } - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "Potential types of configuration conflicts. - Used by vrrpAuthFailure trap." - - - ::= { vrrpOperations 6 } - - vrrpTrapNewMaster NOTIFICATION-TYPE - OBJECTS { vrrpOperMasterIpAddr - } - STATUS current - DESCRIPTION - "The newMaster trap indicates that the sending agent - has transitioned to 'Master' state." - ::= { vrrpNotifications 1 } - - vrrpTrapAuthFailure NOTIFICATION-TYPE - OBJECTS { vrrpTrapPacketSrc, - vrrpTrapAuthErrorType - } - STATUS current - DESCRIPTION - "A vrrpAuthFailure trap signifies that a packet has - been received from a router whose authentication key - or authentication type conflicts with this router's - authentication key or authentication type. Implementation - of this trap is optional." - ::= { vrrpNotifications 2 } - - --- ******************************************************************* --- Conformance Information --- ******************************************************************* - - vrrpMIBCompliances OBJECT IDENTIFIER ::= { vrrpConformance 1 } - vrrpMIBGroups OBJECT IDENTIFIER ::= { vrrpConformance 2 } - --- ................................................................... --- Compliance Statements --- ................................................................... - - vrrpMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The core compliance statement for all VRRP implementations." - MODULE -- this module - MANDATORY-GROUPS { - vrrpOperGroup, - vrrpStatsGroup - } - OBJECT vrrpOperPriority - WRITE-SYNTAX Integer32 (1..255) - DESCRIPTION "SETable values are from 1 to 255." - - - ::= { vrrpMIBCompliances 1 } - --- ................................................................... --- Conformance Groups --- ................................................................... - - vrrpOperGroup OBJECT-GROUP - OBJECTS { - vrrpNodeVersion, - vrrpNotificationCntl, - vrrpOperVirtualMacAddr, - vrrpOperState, - vrrpOperAdminState, - vrrpOperPriority, - vrrpOperIpAddrCount, - vrrpOperMasterIpAddr, - vrrpOperPrimaryIpAddr, - vrrpOperAuthType, - vrrpOperAuthKey, - vrrpOperAdvertisementInterval, - vrrpOperPreemptMode, - vrrpOperVirtualRouterUpTime, - vrrpOperProtocol, - vrrpOperRowStatus, - vrrpAssoIpAddrRowStatus - } - STATUS current - DESCRIPTION - "Conformance group for VRRP operations." - ::= { vrrpMIBGroups 1 } - - vrrpStatsGroup OBJECT-GROUP - OBJECTS { - vrrpRouterChecksumErrors, - vrrpRouterVersionErrors, - vrrpRouterVrIdErrors, - vrrpStatsBecomeMaster, - vrrpStatsAdvertiseRcvd, - vrrpStatsAdvertiseIntervalErrors, - vrrpStatsAuthFailures, - vrrpStatsIpTtlErrors, - vrrpStatsPriorityZeroPktsRcvd, - vrrpStatsPriorityZeroPktsSent, - vrrpStatsInvalidTypePktsRcvd, - vrrpStatsAddressListErrors, - vrrpStatsInvalidAuthType, - vrrpStatsAuthTypeMismatch, - vrrpStatsPacketLengthErrors - - - } - STATUS current - DESCRIPTION - "Conformance group for VRRP statistics." - ::= { vrrpMIBGroups 2 } - - vrrpTrapGroup OBJECT-GROUP - OBJECTS { - vrrpTrapPacketSrc, - vrrpTrapAuthErrorType - } - STATUS current - DESCRIPTION - "Conformance group for objects contained in VRRP notifications." - ::= { vrrpMIBGroups 3 } - - vrrpNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { - vrrpTrapNewMaster, - vrrpTrapAuthFailure - } - STATUS current - DESCRIPTION - "The VRRP MIB Notification Group." - ::= { vrrpMIBGroups 4 } - -END diff --git a/mibs/junos/mib-rfc2790a.txt b/mibs/junos/mib-rfc2790a.txt deleted file mode 100644 index 7f8f0bc23e..0000000000 --- a/mibs/junos/mib-rfc2790a.txt +++ /dev/null @@ -1,1542 +0,0 @@ - - HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, mib-2, - Integer32, Counter32, Gauge32, TimeTicks FROM SNMPv2-SMI - - TEXTUAL-CONVENTION, DisplayString, - TruthValue, DateAndTime, AutonomousType FROM SNMPv2-TC - - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - - InterfaceIndexOrZero FROM IF-MIB; - - hostResourcesMibModule MODULE-IDENTITY - LAST-UPDATED "200003060000Z" -- 6 March 2000 - ORGANIZATION "IETF Host Resources MIB Working Group" - CONTACT-INFO - "Steve Waldbusser - Postal: Lucent Technologies, Inc. - 1213 Innsbruck Dr. - Sunnyvale, CA 94089 - USA - Phone: 650-318-1251 - Fax: 650-318-1633 - Email: waldbusser@lucent.com - - In addition, the Host Resources MIB mailing list is - dedicated to discussion of this MIB. To join the - mailing list, send a request message to - hostmib-request@andrew.cmu.edu. The mailing list - address is hostmib@andrew.cmu.edu." - - DESCRIPTION - "This MIB is for use in managing host systems. The term - `host' is construed to mean any computer that communicates - with other similar computers attached to the internet and - that is directly used by one or more human beings. Although - this MIB does not necessarily apply to devices whose primary - function is communications services (e.g., terminal servers, - routers, bridges, monitoring equipment), such relevance is - not explicitly precluded. This MIB instruments attributes - common to all internet hosts including, for example, both - personal computers and systems that run variants of Unix." - - REVISION "200003060000Z" -- 6 March 2000 - DESCRIPTION - "Clarifications and bug fixes based on implementation - experience. This revision was also reformatted in the SMIv2 - format. The revisions made were: - - New RFC document standards: - Added Copyright notice, updated introduction to SNMP - Framework, updated references section, added reference to - RFC 2119, and added a meaningful Security Considerations - section. - - New IANA considerations section for registration of new types - - Conversion to new SMIv2 syntax for the following types and - macros: - Counter32, Integer32, Gauge32, MODULE-IDENTITY, - OBJECT-TYPE, TEXTUAL-CONVENTION, OBJECT-IDENTITY, - MODULE-COMPLIANCE, OBJECT-GROUP - - Used new Textual Conventions: - TruthValue, DateAndTime, AutonomousType, - InterfaceIndexOrZero - - Fixed typo in hrPrinterStatus. - - Added missing error bits to hrPrinterDetectedErrorState and - clarified confusion resulting from suggested mappings to - hrPrinterStatus. - - Clarified that size of objects of type - InternationalDisplayString is number of octets, not number - of encoded symbols. - - Clarified the use of the following objects based on - implementation experience: - hrSystemInitialLoadDevice, hrSystemInitialLoadParameters, - hrMemorySize, hrStorageSize, hrStorageAllocationFailures, - hrDeviceErrors, hrProcessorLoad, hrNetworkIfIndex, - hrDiskStorageCapacity, hrSWRunStatus, hrSWRunPerfCPU, - and hrSWInstalledDate. - - Clarified implementation technique for hrSWInstalledTable. - - Used new AUGMENTS clause for hrSWRunPerfTable. - - Added Internationalization Considerations section. - - This revision published as RFC2790." - - REVISION "9910202200Z" -- 20 October, 1999 - DESCRIPTION - "The original version of this MIB, published as - RFC1514." - ::= { hrMIBAdminInfo 1 } - - host OBJECT IDENTIFIER ::= { mib-2 25 } - - hrSystem OBJECT IDENTIFIER ::= { host 1 } - hrStorage OBJECT IDENTIFIER ::= { host 2 } - hrDevice OBJECT IDENTIFIER ::= { host 3 } - hrSWRun OBJECT IDENTIFIER ::= { host 4 } - hrSWRunPerf OBJECT IDENTIFIER ::= { host 5 } - hrSWInstalled OBJECT IDENTIFIER ::= { host 6 } - hrMIBAdminInfo OBJECT IDENTIFIER ::= { host 7 } - - -- textual conventions - - KBytes ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Storage size, expressed in units of 1024 bytes." - SYNTAX Integer32 (0..2147483647) - - ProductID ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is intended to identify the - manufacturer, model, and version of a specific - hardware or software product. It is suggested that - these OBJECT IDENTIFIERs are allocated such that all - products from a particular manufacturer are registered - under a subtree distinct to that manufacturer. In - addition, all versions of a product should be - registered under a subtree distinct to that product. - With this strategy, a management station may uniquely - determine the manufacturer and/or model of a product - whose productID is unknown to the management station. - Objects of this type may be useful for inventory - purposes or for automatically detecting - incompatibilities or version mismatches between - various hardware and software components on a system. - - For example, the product ID for the ACME 4860 66MHz - clock doubled processor might be: - enterprises.acme.acmeProcessors.a4860DX2.MHz66 - - A software product might be registered as: - enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1) - " - SYNTAX OBJECT IDENTIFIER - - -- unknownProduct will be used for any unknown ProductID - -- unknownProduct OBJECT IDENTIFIER ::= { 0 0 } - - InternationalDisplayString ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This data type is used to model textual information - in some character set. A network management station - should use a local algorithm to determine which - character set is in use and how it should be - displayed. Note that this character set may be - encoded with more than one octet per symbol, but will - most often be NVT ASCII. When a size clause is - specified for an object of this type, the size refers - to the length in octets, not the number of symbols." - SYNTAX OCTET STRING - - -- The Host Resources System Group - - hrSystemUptime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of time since this host was last - initialized. Note that this is different from - sysUpTime in the SNMPv2-MIB [RFC1907] because - sysUpTime is the uptime of the network management - portion of the system." - ::= { hrSystem 1 } - - hrSystemDate OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The host's notion of the local date and time of day." - ::= { hrSystem 2 } - - hrSystemInitialLoadDevice OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The index of the hrDeviceEntry for the device from - which this host is configured to load its initial - operating system configuration (i.e., which operating - system code and/or boot parameters). - - Note that writing to this object just changes the - configuration that will be used the next time the - operating system is loaded and does not actually cause - the reload to occur." - ::= { hrSystem 3 } - - hrSystemInitialLoadParameters OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE (0..128)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object contains the parameters (e.g. a pathname - and parameter) supplied to the load device when - requesting the initial operating system configuration - from that device. - - Note that writing to this object just changes the - configuration that will be used the next time the - operating system is loaded and does not actually cause - the reload to occur." - ::= { hrSystem 4 } - - hrSystemNumUsers OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of user sessions for which this host is - storing state information. A session is a collection - of processes requiring a single act of user - authentication and possibly subject to collective job - control." - ::= { hrSystem 5 } - - hrSystemProcesses OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of process contexts currently loaded or - running on this system." - ::= { hrSystem 6 } - - hrSystemMaxProcesses OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of process contexts this system - can support. If there is no fixed maximum, the value - should be zero. On systems that have a fixed maximum, - this object can help diagnose failures that occur when - this maximum is reached." - ::= { hrSystem 7 } - - -- The Host Resources Storage Group - - -- Registration point for storage types, for use with hrStorageType. - -- These are defined in the HOST-RESOURCES-TYPES module. - hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } - - hrMemorySize OBJECT-TYPE - SYNTAX KBytes - UNITS "KBytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of physical read-write main memory, - typically RAM, contained by the host." - ::= { hrStorage 2 } - - hrStorageTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrStorageEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of logical storage areas on - the host. - - An entry shall be placed in the storage table for each - logical area of storage that is allocated and has - fixed resource limits. The amount of storage - represented in an entity is the amount actually usable - by the requesting entity, and excludes loss due to - formatting or file system reference information. - - These entries are associated with logical storage - areas, as might be seen by an application, rather than - physical storage entities which are typically seen by - an operating system. Storage such as tapes and - floppies without file systems on them are typically - not allocated in chunks by the operating system to - requesting applications, and therefore shouldn't - appear in this table. Examples of valid storage for - this table include disk partitions, file systems, ram - (for some architectures this is further segmented into - regular memory, extended memory, and so on), backing - store for virtual memory (`swap space'). - - This table is intended to be a useful diagnostic for - `out of memory' and `out of buffers' types of - failures. In addition, it can be a useful performance - monitoring tool for tracking memory, disk, or buffer - usage." - ::= { hrStorage 3 } - - hrStorageEntry OBJECT-TYPE - SYNTAX HrStorageEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one logical storage area on - the host. As an example, an instance of the - hrStorageType object might be named hrStorageType.3" - INDEX { hrStorageIndex } - ::= { hrStorageTable 1 } - - HrStorageEntry ::= SEQUENCE { - hrStorageIndex Integer32, - hrStorageType AutonomousType, - hrStorageDescr DisplayString, - hrStorageAllocationUnits Integer32, - hrStorageSize Integer32, - hrStorageUsed Integer32, - hrStorageAllocationFailures Counter32 - } - - hrStorageIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each logical storage area - contained by the host." - ::= { hrStorageEntry 1 } - - hrStorageType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of storage represented by this entry." - ::= { hrStorageEntry 2 } - - hrStorageDescr OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A description of the type and instance of the storage - described by this entry." - ::= { hrStorageEntry 3 } - - hrStorageAllocationUnits OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - UNITS "Bytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size, in bytes, of the data objects allocated - from this pool. If this entry is monitoring sectors, - blocks, buffers, or packets, for example, this number - will commonly be greater than one. Otherwise this - number will typically be one." - ::= { hrStorageEntry 4 } - - hrStorageSize OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The size of the storage represented by this entry, in - units of hrStorageAllocationUnits. This object is - writable to allow remote configuration of the size of - the storage area in those cases where such an - operation makes sense and is possible on the - underlying system. For example, the amount of main - memory allocated to a buffer pool might be modified or - the amount of disk space allocated to virtual memory - might be modified." - ::= { hrStorageEntry 5 } - - hrStorageUsed OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of the storage represented by this entry - that is allocated, in units of - hrStorageAllocationUnits." - ::= { hrStorageEntry 6 } - - hrStorageAllocationFailures OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of requests for storage represented by - this entry that could not be honored due to not enough - storage. It should be noted that as this object has a - SYNTAX of Counter32, that it does not have a defined - initial value. However, it is recommended that this - object be initialized to zero, even though management - stations must not depend on such an initialization." - ::= { hrStorageEntry 7 } - - -- The Host Resources Device Group - -- - -- The device group is useful for identifying and diagnosing the - -- devices on a system. The hrDeviceTable contains common - -- information for any type of device. In addition, some devices - -- have device-specific tables for more detailed information. More - -- such tables may be defined in the future for other device types. - - -- Registration point for device types, for use with hrDeviceType. - - -- These are defined in the HOST-RESOURCES-TYPES module. - hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } - - hrDeviceTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrDeviceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of devices contained by the - host." - ::= { hrDevice 2 } - - hrDeviceEntry OBJECT-TYPE - SYNTAX HrDeviceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one device contained by the - host. As an example, an instance of the hrDeviceType - object might be named hrDeviceType.3" - INDEX { hrDeviceIndex } - ::= { hrDeviceTable 1 } - - HrDeviceEntry ::= SEQUENCE { - hrDeviceIndex Integer32, - hrDeviceType AutonomousType, - hrDeviceDescr DisplayString, - hrDeviceID ProductID, - hrDeviceStatus INTEGER, - hrDeviceErrors Counter32 - } - - hrDeviceIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each device contained by the host. - The value for each device must remain constant at - least from one re-initialization of the agent to the - next re-initialization." - ::= { hrDeviceEntry 1 } - - hrDeviceType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the type of device. - - If this value is - `hrDeviceProcessor { hrDeviceTypes 3 }' then an entry - exists in the hrProcessorTable which corresponds to - this device. - - If this value is - `hrDeviceNetwork { hrDeviceTypes 4 }', then an entry - exists in the hrNetworkTable which corresponds to this - device. - - If this value is - `hrDevicePrinter { hrDeviceTypes 5 }', then an entry - exists in the hrPrinterTable which corresponds to this - device. - - If this value is - `hrDeviceDiskStorage { hrDeviceTypes 6 }', then an - entry exists in the hrDiskStorageTable which - corresponds to this device." - ::= { hrDeviceEntry 2 } - - hrDeviceDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..64)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of this device, including the - device's manufacturer and revision, and optionally, - its serial number." - ::= { hrDeviceEntry 3 } - - hrDeviceID OBJECT-TYPE - SYNTAX ProductID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The product ID for this device." - ::= { hrDeviceEntry 4 } - - hrDeviceStatus OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - running(2), - warning(3), - testing(4), - down(5) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational state of the device described - by this row of the table. A value unknown(1) - indicates that the current state of the device is - unknown. running(2) indicates that the device is up - and running and that no unusual error conditions are - known. The warning(3) state indicates that agent has - been informed of an unusual error condition by the - operational software (e.g., a disk device driver) but - that the device is still 'operational'. An example - would be a high number of soft errors on a disk. A - value of testing(4), indicates that the device is not - available for use because it is in the testing state. - The state of down(5) is used only when the agent has - been informed that the device is not available for any - use." - ::= { hrDeviceEntry 5 } - - hrDeviceErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of errors detected on this device. It - should be noted that as this object has a SYNTAX of - Counter32, that it does not have a defined initial - value. However, it is recommended that this object be - initialized to zero, even though management stations - must not depend on such an initialization." - ::= { hrDeviceEntry 6 } - - hrProcessorTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrProcessorEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of processors contained by the - host. - - Note that this table is potentially sparse: a - (conceptual) entry exists only if the correspondent - value of the hrDeviceType object is - `hrDeviceProcessor'." - ::= { hrDevice 3 } - - hrProcessorEntry OBJECT-TYPE - SYNTAX HrProcessorEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one processor contained by - the host. The hrDeviceIndex in the index represents - the entry in the hrDeviceTable that corresponds to the - hrProcessorEntry. - - As an example of how objects in this table are named, - an instance of the hrProcessorFrwID object might be - named hrProcessorFrwID.3" - INDEX { hrDeviceIndex } - ::= { hrProcessorTable 1 } - - HrProcessorEntry ::= SEQUENCE { - hrProcessorFrwID ProductID, - hrProcessorLoad Integer32 - } - - hrProcessorFrwID OBJECT-TYPE - SYNTAX ProductID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The product ID of the firmware associated with the - processor." - ::= { hrProcessorEntry 1 } - - hrProcessorLoad OBJECT-TYPE - SYNTAX Integer32 (0..100) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The average, over the last minute, of the percentage - of time that this processor was not idle. - Implementations may approximate this one minute - smoothing period if necessary." - ::= { hrProcessorEntry 2 } - - hrNetworkTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrNetworkEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of network devices contained - by the host. - - Note that this table is potentially sparse: a - (conceptual) entry exists only if the correspondent - value of the hrDeviceType object is - `hrDeviceNetwork'." - ::= { hrDevice 4 } - - hrNetworkEntry OBJECT-TYPE - SYNTAX HrNetworkEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one network device contained - by the host. The hrDeviceIndex in the index - represents the entry in the hrDeviceTable that - corresponds to the hrNetworkEntry. - - As an example of how objects in this table are named, - an instance of the hrNetworkIfIndex object might be - named hrNetworkIfIndex.3" - INDEX { hrDeviceIndex } - ::= { hrNetworkTable 1 } - - HrNetworkEntry ::= SEQUENCE { - hrNetworkIfIndex InterfaceIndexOrZero - } - - hrNetworkIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of ifIndex which corresponds to this - network device. If this device is not represented in - the ifTable, then this value shall be zero." - ::= { hrNetworkEntry 1 } - - hrPrinterTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrPrinterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of printers local to the host. - - Note that this table is potentially sparse: a - (conceptual) entry exists only if the correspondent - value of the hrDeviceType object is - `hrDevicePrinter'." - ::= { hrDevice 5 } - - hrPrinterEntry OBJECT-TYPE - SYNTAX HrPrinterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one printer local to the - host. The hrDeviceIndex in the index represents the - entry in the hrDeviceTable that corresponds to the - hrPrinterEntry. - - As an example of how objects in this table are named, - an instance of the hrPrinterStatus object might be - named hrPrinterStatus.3" - INDEX { hrDeviceIndex } - ::= { hrPrinterTable 1 } - - HrPrinterEntry ::= SEQUENCE { - hrPrinterStatus INTEGER, - hrPrinterDetectedErrorState OCTET STRING - } - - hrPrinterStatus OBJECT-TYPE - SYNTAX INTEGER { - other(1), - unknown(2), - idle(3), - printing(4), - warmup(5) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current status of this printer device." - ::= { hrPrinterEntry 1 } - - hrPrinterDetectedErrorState OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object represents any error conditions detected - by the printer. The error conditions are encoded as - bits in an octet string, with the following - definitions: - - Condition Bit # - - lowPaper 0 - noPaper 1 - lowToner 2 - noToner 3 - doorOpen 4 - jammed 5 - offline 6 - serviceRequested 7 - inputTrayMissing 8 - outputTrayMissing 9 - markerSupplyMissing 10 - outputNearFull 11 - outputFull 12 - inputTrayEmpty 13 - overduePreventMaint 14 - - Bits are numbered starting with the most significant - bit of the first byte being bit 0, the least - significant bit of the first byte being bit 7, the - most significant bit of the second byte being bit 8, - and so on. A one bit encodes that the condition was - detected, while a zero bit encodes that the condition - was not detected. - - This object is useful for alerting an operator to - specific warning or error conditions that may occur, - especially those requiring human intervention." - ::= { hrPrinterEntry 2 } - - hrDiskStorageTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrDiskStorageEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of long-term storage devices - contained by the host. In particular, disk devices - accessed remotely over a network are not included - here. - - Note that this table is potentially sparse: a - (conceptual) entry exists only if the correspondent - value of the hrDeviceType object is - `hrDeviceDiskStorage'." - ::= { hrDevice 6 } - - hrDiskStorageEntry OBJECT-TYPE - SYNTAX HrDiskStorageEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one long-term storage device - contained by the host. The hrDeviceIndex in the index - represents the entry in the hrDeviceTable that - corresponds to the hrDiskStorageEntry. As an example, - an instance of the hrDiskStorageCapacity object might - be named hrDiskStorageCapacity.3" - INDEX { hrDeviceIndex } - ::= { hrDiskStorageTable 1 } - - HrDiskStorageEntry ::= SEQUENCE { - hrDiskStorageAccess INTEGER, - hrDiskStorageMedia INTEGER, - hrDiskStorageRemoveble TruthValue, - hrDiskStorageCapacity KBytes - } - - hrDiskStorageAccess OBJECT-TYPE - SYNTAX INTEGER { - readWrite(1), - readOnly(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication if this long-term storage device is - readable and writable or only readable. This should - reflect the media type, any write-protect mechanism, - and any device configuration that affects the entire - device." - ::= { hrDiskStorageEntry 1 } - - hrDiskStorageMedia OBJECT-TYPE - SYNTAX INTEGER { - other(1), - unknown(2), - hardDisk(3), - floppyDisk(4), - opticalDiskROM(5), - opticalDiskWORM(6), -- Write Once Read Many - opticalDiskRW(7), - ramDisk(8) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the type of media used in this long- - term storage device." - ::= { hrDiskStorageEntry 2 } - - hrDiskStorageRemoveble OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes whether or not the disk media may be removed - from the drive." - ::= { hrDiskStorageEntry 3 } - - hrDiskStorageCapacity OBJECT-TYPE - SYNTAX KBytes - UNITS "KBytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total size for this long-term storage device. If - the media is removable and is currently removed, this - value should be zero." - ::= { hrDiskStorageEntry 4 } - - hrPartitionTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrPartitionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of partitions for long-term - storage devices contained by the host. In particular, - partitions accessed remotely over a network are not - included here." - ::= { hrDevice 7 } - - hrPartitionEntry OBJECT-TYPE - SYNTAX HrPartitionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one partition. The - hrDeviceIndex in the index represents the entry in the - hrDeviceTable that corresponds to the - hrPartitionEntry. - - As an example of how objects in this table are named, - an instance of the hrPartitionSize object might be - named hrPartitionSize.3.1" - INDEX { hrDeviceIndex, hrPartitionIndex } - ::= { hrPartitionTable 1 } - - HrPartitionEntry ::= SEQUENCE { - hrPartitionIndex Integer32, - hrPartitionLabel InternationalDisplayString, - hrPartitionID OCTET STRING, - hrPartitionSize KBytes, - hrPartitionFSIndex Integer32 - } - - hrPartitionIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each partition on this long-term - storage device. The value for each long-term storage - device must remain constant at least from one re- - initialization of the agent to the next re- - initialization." - ::= { hrPartitionEntry 1 } - - hrPartitionLabel OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE (0..128)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of this partition." - ::= { hrPartitionEntry 2 } - - hrPartitionID OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A descriptor which uniquely represents this partition - to the responsible operating system. On some systems, - this might take on a binary representation." - ::= { hrPartitionEntry 3 } - - hrPartitionSize OBJECT-TYPE - SYNTAX KBytes - UNITS "KBytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of this partition." - ::= { hrPartitionEntry 4 } - - hrPartitionFSIndex OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index of the file system mounted on this - partition. If no file system is mounted on this - partition, then this value shall be zero. Note that - multiple partitions may point to one file system, - denoting that that file system resides on those - partitions. Multiple file systems may not reside on - one partition." - ::= { hrPartitionEntry 5 } - - -- The File System Table - - -- Registration point for popular File System types, - -- for use with hrFSType. These are defined in the - -- HOST-RESOURCES-TYPES module. - hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } - - hrFSTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrFSEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of file systems local to this - host or remotely mounted from a file server. File - systems that are in only one user's environment on a - multi-user system will not be included in this table." - ::= { hrDevice 8 } - - hrFSEntry OBJECT-TYPE - SYNTAX HrFSEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one file system local to - this host or remotely mounted from a file server. - File systems that are in only one user's environment - on a multi-user system will not be included in this - table. - - As an example of how objects in this table are named, - an instance of the hrFSMountPoint object might be - named hrFSMountPoint.3" - INDEX { hrFSIndex } - ::= { hrFSTable 1 } - - HrFSEntry ::= SEQUENCE { - hrFSIndex Integer32, - hrFSMountPoint InternationalDisplayString, - hrFSRemoteMountPoint InternationalDisplayString, - hrFSType AutonomousType, - hrFSAccess INTEGER, - hrFSBootable TruthValue, - hrFSStorageIndex Integer32, - hrFSLastFullBackupDate DateAndTime, - hrFSLastPartialBackupDate DateAndTime - } - - hrFSIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each file system local to this - host. The value for each file system must remain - constant at least from one re-initialization of the - agent to the next re-initialization." - ::= { hrFSEntry 1 } - - hrFSMountPoint OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE(0..128)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The path name of the root of this file system." - ::= { hrFSEntry 2 } - - hrFSRemoteMountPoint OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE(0..128)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A description of the name and/or address of the - server that this file system is mounted from. This - may also include parameters such as the mount point on - the remote file system. If this is not a remote file - system, this string should have a length of zero." - ::= { hrFSEntry 3 } - - hrFSType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object identifies the type of this - file system." - ::= { hrFSEntry 4 } - - hrFSAccess OBJECT-TYPE - SYNTAX INTEGER { - readWrite(1), - readOnly(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication if this file system is logically - configured by the operating system to be readable and - writable or only readable. This does not represent - any local access-control policy, except one that is - applied to the file system as a whole." - ::= { hrFSEntry 5 } - - hrFSBootable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A flag indicating whether this file system is - bootable." - ::= { hrFSEntry 6 } - - hrFSStorageIndex OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index of the hrStorageEntry that represents - information about this file system. If there is no - such information available, then this value shall be - zero. The relevant storage entry will be useful in - tracking the percent usage of this file system and - diagnosing errors that may occur when it runs out of - space." - ::= { hrFSEntry 7 } - - hrFSLastFullBackupDate OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The last date at which this complete file system was - copied to another storage device for backup. This - information is useful for ensuring that backups are - being performed regularly. - - If this information is not known, then this variable - shall have the value corresponding to January 1, year - 0000, 00:00:00.0, which is encoded as - (hex)'00 00 01 01 00 00 00 00'." - ::= { hrFSEntry 8 } - - hrFSLastPartialBackupDate OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The last date at which a portion of this file system - was copied to another storage device for backup. This - information is useful for ensuring that backups are - being performed regularly. - - If this information is not known, then this variable - shall have the value corresponding to January 1, year - 0000, 00:00:00.0, which is encoded as - (hex)'00 00 01 01 00 00 00 00'." - ::= { hrFSEntry 9 } - - -- The Host Resources Running Software Group - -- - -- The hrSWRunTable contains an entry for each distinct piece of - -- software that is running or loaded into physical or virtual - -- memory in preparation for running. This includes the host's - -- operating system, device drivers, and applications. - - hrSWOSIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of the hrSWRunIndex for the hrSWRunEntry - that represents the primary operating system running - on this host. This object is useful for quickly and - uniquely identifying that primary operating system." - ::= { hrSWRun 1 } - - hrSWRunTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrSWRunEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of software running on the - host." - ::= { hrSWRun 2 } - - hrSWRunEntry OBJECT-TYPE - SYNTAX HrSWRunEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one piece of software - running on the host Note that because the installed - software table only contains information for software - stored locally on this host, not every piece of - running software will be found in the installed - software table. This is true of software that was - loaded and run from a non-local source, such as a - network-mounted file system. - - As an example of how objects in this table are named, - an instance of the hrSWRunName object might be named - hrSWRunName.1287" - INDEX { hrSWRunIndex } - ::= { hrSWRunTable 1 } - - HrSWRunEntry ::= SEQUENCE { - hrSWRunIndex Integer32, - hrSWRunName InternationalDisplayString, - hrSWRunID ProductID, - hrSWRunPath InternationalDisplayString, - hrSWRunParameters InternationalDisplayString, - hrSWRunType INTEGER, - hrSWRunStatus INTEGER - } - - hrSWRunIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each piece of software running on - the host. Wherever possible, this should be the - system's native, unique identification number." - ::= { hrSWRunEntry 1 } - - hrSWRunName OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE (0..64)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of this running piece of - software, including the manufacturer, revision, and - the name by which it is commonly known. If this - software was installed locally, this should be the - same string as used in the corresponding - hrSWInstalledName." - ::= { hrSWRunEntry 2 } - - hrSWRunID OBJECT-TYPE - SYNTAX ProductID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The product ID of this running piece of software." - ::= { hrSWRunEntry 3 } - - hrSWRunPath OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE(0..128)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A description of the location on long-term storage - (e.g. a disk drive) from which this software was - loaded." - ::= { hrSWRunEntry 4 } - - hrSWRunParameters OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE(0..128)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A description of the parameters supplied to this - software when it was initially loaded." - ::= { hrSWRunEntry 5 } - - hrSWRunType OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - operatingSystem(2), - deviceDriver(3), - application(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of this software." - ::= { hrSWRunEntry 6 } - - hrSWRunStatus OBJECT-TYPE - SYNTAX INTEGER { - running(1), - runnable(2), -- waiting for resource - -- (i.e., CPU, memory, IO) - notRunnable(3), -- loaded but waiting for event - invalid(4) -- not loaded - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The status of this running piece of software. - Setting this value to invalid(4) shall cause this - software to stop running and to be unloaded. Sets to - other values are not valid." - ::= { hrSWRunEntry 7 } - - -- The Host Resources Running Software Performance Group - -- - -- The hrSWRunPerfTable contains an entry corresponding to - -- each entry in the hrSWRunTable. - - hrSWRunPerfTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrSWRunPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of running software - performance metrics." - ::= { hrSWRunPerf 1 } - - hrSWRunPerfEntry OBJECT-TYPE - SYNTAX HrSWRunPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry containing software performance - metrics. As an example, an instance of the - hrSWRunPerfCPU object might be named - hrSWRunPerfCPU.1287" - AUGMENTS { hrSWRunEntry } -- This table augments information in - -- the hrSWRunTable. - ::= { hrSWRunPerfTable 1 } - - HrSWRunPerfEntry ::= SEQUENCE { - hrSWRunPerfCPU Integer32, - hrSWRunPerfMem KBytes - } - - hrSWRunPerfCPU OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of centi-seconds of the total system's CPU - resources consumed by this process. Note that on a - multi-processor system, this value may increment by - more than one centi-second in one centi-second of real - (wall clock) time." - ::= { hrSWRunPerfEntry 1 } - - hrSWRunPerfMem OBJECT-TYPE - SYNTAX KBytes - UNITS "KBytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total amount of real system memory allocated to - this process." - ::= { hrSWRunPerfEntry 2 } - - -- The Host Resources Installed Software Group - -- - -- The hrSWInstalledTable contains an entry for each piece - -- of software installed in long-term storage (e.g. a disk - -- drive) locally on this host. Note that this does not - -- include software loadable remotely from a network - -- server. - -- - -- Different implementations may track software in varying - -- ways. For example, while some implementations may track - -- executable files as distinct pieces of software, other - -- implementations may use other strategies such as keeping - -- track of software "packages" (e.g., related groups of files) - -- or keeping track of system or application "patches". - -- - -- This table is useful for identifying and inventorying - -- software on a host and for diagnosing incompatibility - -- and version mismatch problems between various pieces - -- of hardware and software. - - hrSWInstalledLastChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when an entry in the - hrSWInstalledTable was last added, renamed, or - deleted. Because this table is likely to contain many - entries, polling of this object allows a management - station to determine when re-downloading of the table - might be useful." - ::= { hrSWInstalled 1 } - - hrSWInstalledLastUpdateTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when the hrSWInstalledTable - was last completely updated. Because caching of this - data will be a popular implementation strategy, - retrieval of this object allows a management station - to obtain a guarantee that no data in this table is - older than the indicated time." - ::= { hrSWInstalled 2 } - - hrSWInstalledTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrSWInstalledEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of software installed on this - host." - ::= { hrSWInstalled 3 } - - hrSWInstalledEntry OBJECT-TYPE - SYNTAX HrSWInstalledEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for a piece of software - installed on this host. - - As an example of how objects in this table are named, - an instance of the hrSWInstalledName object might be - named hrSWInstalledName.96" - INDEX { hrSWInstalledIndex } - ::= { hrSWInstalledTable 1 } - - HrSWInstalledEntry ::= SEQUENCE { - hrSWInstalledIndex Integer32, - hrSWInstalledName InternationalDisplayString, - hrSWInstalledID ProductID, - hrSWInstalledType INTEGER, - hrSWInstalledDate DateAndTime - } - - hrSWInstalledIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each piece of software installed - on the host. This value shall be in the range from 1 - to the number of pieces of software installed on the - host." - ::= { hrSWInstalledEntry 1 } - - hrSWInstalledName OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE (0..64)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of this installed piece of - software, including the manufacturer, revision, the - name by which it is commonly known, and optionally, - its serial number." - ::= { hrSWInstalledEntry 2 } - - hrSWInstalledID OBJECT-TYPE - SYNTAX ProductID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The product ID of this installed piece of software." - ::= { hrSWInstalledEntry 3 } - - hrSWInstalledType OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - operatingSystem(2), - deviceDriver(3), - application(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of this software." - ::= { hrSWInstalledEntry 4 } - - hrSWInstalledDate OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The last-modification date of this application as it - would appear in a directory listing. - - If this information is not known, then this variable - shall have the value corresponding to January 1, year - 0000, 00:00:00.0, which is encoded as - (hex)'00 00 01 01 00 00 00 00'." - ::= { hrSWInstalledEntry 5 } - - -- Conformance information - - hrMIBCompliances OBJECT IDENTIFIER ::= { hrMIBAdminInfo 2 } - hrMIBGroups OBJECT IDENTIFIER ::= { hrMIBAdminInfo 3 } - - -- Compliance Statements - hrMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The requirements for conformance to the Host Resources MIB." - MODULE -- this module - MANDATORY-GROUPS { hrSystemGroup, hrStorageGroup, - hrDeviceGroup } - - OBJECT hrSystemDate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT hrSystemInitialLoadDevice - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT hrSystemInitialLoadParameters - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT hrStorageSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT hrFSLastFullBackupDate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT hrFSLastPartialBackupDate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP hrSWRunGroup - DESCRIPTION - "The Running Software Group. Implementation - of this group is mandatory only when the - hrSWRunPerfGroup is implemented." - - OBJECT hrSWRunStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP hrSWRunPerfGroup - DESCRIPTION - "The Running Software Performance Group. - Implementation of this group is at the discretion - of the implementor." - - GROUP hrSWInstalledGroup - DESCRIPTION - "The Installed Software Group. - Implementation of this group is at the discretion - of the implementor." - - ::= { hrMIBCompliances 1 } - - hrSystemGroup OBJECT-GROUP - OBJECTS { - hrSystemUptime, hrSystemDate, - hrSystemInitialLoadDevice, - hrSystemInitialLoadParameters, - hrSystemNumUsers, hrSystemProcesses, - hrSystemMaxProcesses - } - STATUS current - DESCRIPTION - "The Host Resources System Group." - ::= { hrMIBGroups 1 } - - hrStorageGroup OBJECT-GROUP - OBJECTS { - hrMemorySize, hrStorageIndex, hrStorageType, - hrStorageDescr, hrStorageAllocationUnits, - hrStorageSize, hrStorageUsed, - hrStorageAllocationFailures - } - STATUS current - DESCRIPTION - "The Host Resources Storage Group." - ::= { hrMIBGroups 2 } - - hrDeviceGroup OBJECT-GROUP - OBJECTS { - hrDeviceIndex, hrDeviceType, hrDeviceDescr, - hrDeviceID, hrDeviceStatus, hrDeviceErrors, - hrProcessorFrwID, hrProcessorLoad, - hrNetworkIfIndex, hrPrinterStatus, - hrPrinterDetectedErrorState, - hrDiskStorageAccess, hrDiskStorageMedia, - hrDiskStorageRemoveble, hrDiskStorageCapacity, - hrPartitionIndex, hrPartitionLabel, - hrPartitionID, hrPartitionSize, - hrPartitionFSIndex, hrFSIndex, hrFSMountPoint, - hrFSRemoteMountPoint, hrFSType, hrFSAccess, - hrFSBootable, hrFSStorageIndex, - hrFSLastFullBackupDate, - hrFSLastPartialBackupDate - } - STATUS current - DESCRIPTION - "The Host Resources Device Group." - ::= { hrMIBGroups 3 } - - hrSWRunGroup OBJECT-GROUP - OBJECTS { - hrSWOSIndex, hrSWRunIndex, hrSWRunName, - hrSWRunID, hrSWRunPath, hrSWRunParameters, - hrSWRunType, hrSWRunStatus - } - STATUS current - DESCRIPTION - "The Host Resources Running Software Group." - ::= { hrMIBGroups 4 } - - hrSWRunPerfGroup OBJECT-GROUP - OBJECTS { hrSWRunPerfCPU, hrSWRunPerfMem } - STATUS current - - DESCRIPTION - "The Host Resources Running Software - Performance Group." - ::= { hrMIBGroups 5 } - - hrSWInstalledGroup OBJECT-GROUP - OBJECTS { - hrSWInstalledLastChange, - hrSWInstalledLastUpdateTime, - hrSWInstalledIndex, hrSWInstalledName, - hrSWInstalledID, hrSWInstalledType, - hrSWInstalledDate - } - STATUS current - DESCRIPTION - "The Host Resources Installed Software Group." - ::= { hrMIBGroups 6 } - - END - - diff --git a/mibs/junos/mib-rfc2790type.txt b/mibs/junos/mib-rfc2790type.txt deleted file mode 100644 index 8b9c3efa02..0000000000 --- a/mibs/junos/mib-rfc2790type.txt +++ /dev/null @@ -1,387 +0,0 @@ - HOST-RESOURCES-TYPES DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-IDENTITY FROM SNMPv2-SMI - hrMIBAdminInfo, hrStorage, hrDevice FROM HOST-RESOURCES-MIB; - - hostResourcesTypesModule MODULE-IDENTITY - LAST-UPDATED "200003060000Z" -- 6 March, 2000 - ORGANIZATION "IETF Host Resources MIB Working Group" - CONTACT-INFO - "Steve Waldbusser - Postal: Lucent Technologies, Inc. - 1213 Innsbruck Dr. - Sunnyvale, CA 94089 - USA - Phone: 650-318-1251 - Fax: 650-318-1633 - Email: waldbusser@ins.com - - In addition, the Host Resources MIB mailing list is dedicated - to discussion of this MIB. To join the mailing list, send a - request message to hostmib-request@andrew.cmu.edu. The mailing - list address is hostmib@andrew.cmu.edu." - DESCRIPTION - "This MIB module registers type definitions for - storage types, device types, and file system types. - After the initial revision, this module will be - maintained by IANA." - REVISION "200003060000Z" -- 6 March 2000 - DESCRIPTION - "The original version of this module, published as RFC - 2790." - ::= { hrMIBAdminInfo 4 } - - -- Registrations for some storage types, for use with hrStorageType - hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } - - hrStorageOther OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The storage type identifier used when no other defined - type is appropriate." - ::= { hrStorageTypes 1 } - - hrStorageRam OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The storage type identifier used for RAM." - ::= { hrStorageTypes 2 } - - hrStorageVirtualMemory OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The storage type identifier used for virtual memory, - temporary storage of swapped or paged memory." - ::= { hrStorageTypes 3 } - - hrStorageFixedDisk OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The storage type identifier used for non-removable - rigid rotating magnetic storage devices." - ::= { hrStorageTypes 4 } - - hrStorageRemovableDisk OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The storage type identifier used for removable rigid - rotating magnetic storage devices." - ::= { hrStorageTypes 5 } - - hrStorageFloppyDisk OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The storage type identifier used for non-rigid rotating - magnetic storage devices." - ::= { hrStorageTypes 6 } - - hrStorageCompactDisc OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The storage type identifier used for read-only rotating - optical storage devices." - ::= { hrStorageTypes 7 } - - hrStorageRamDisk OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The storage type identifier used for a file system that - is stored in RAM." - ::= { hrStorageTypes 8 } - - hrStorageFlashMemory OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The storage type identifier used for flash memory." - ::= { hrStorageTypes 9 } - - hrStorageNetworkDisk OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The storage type identifier used for a - networked file system." - ::= { hrStorageTypes 10 } - - -- Registrations for some device types, for use with hrDeviceType - hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } - - hrDeviceOther OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used when no other defined - type is appropriate." - ::= { hrDeviceTypes 1 } - - hrDeviceUnknown OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used when the device type is - unknown." - ::= { hrDeviceTypes 2 } - - hrDeviceProcessor OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a CPU." - ::= { hrDeviceTypes 3 } - - hrDeviceNetwork OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a network interface." - ::= { hrDeviceTypes 4 } - - hrDevicePrinter OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a printer." - ::= { hrDeviceTypes 5 } - - hrDeviceDiskStorage OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a disk drive." - ::= { hrDeviceTypes 6 } - - hrDeviceVideo OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a video device." - ::= { hrDeviceTypes 10 } - - hrDeviceAudio OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for an audio device." - ::= { hrDeviceTypes 11 } - - hrDeviceCoprocessor OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a co-processor." - ::= { hrDeviceTypes 12 } - - hrDeviceKeyboard OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a keyboard device." - ::= { hrDeviceTypes 13 } - - hrDeviceModem OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a modem." - ::= { hrDeviceTypes 14 } - - hrDeviceParallelPort OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a parallel port." - ::= { hrDeviceTypes 15 } - - hrDevicePointing OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a pointing device - (e.g., a mouse)." - ::= { hrDeviceTypes 16 } - - hrDeviceSerialPort OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a serial port." - ::= { hrDeviceTypes 17 } - - hrDeviceTape OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a tape storage device." - ::= { hrDeviceTypes 18 } - - hrDeviceClock OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a clock device." - ::= { hrDeviceTypes 19 } - - hrDeviceVolatileMemory OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a volatile memory - storage device." - ::= { hrDeviceTypes 20 } - - hrDeviceNonVolatileMemory OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The device type identifier used for a non-volatile memory - storage device." - ::= { hrDeviceTypes 21 } - - -- Registrations for some popular File System types, - -- for use with hrFSType. - hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } - - hrFSOther OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used when no other - defined type is appropriate." - ::= { hrFSTypes 1 } - - hrFSUnknown OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used when the type of - file system is unknown." - ::= { hrFSTypes 2 } - - hrFSBerkeleyFFS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - Berkeley Fast File System." - ::= { hrFSTypes 3 } - - hrFSSys5FS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - System V File System." - ::= { hrFSTypes 4 } - - hrFSFat OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for - DOS's FAT file system." - ::= { hrFSTypes 5 } - - hrFSHPFS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for OS/2's - High Performance File System." - ::= { hrFSTypes 6 } - - hrFSHFS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - Macintosh Hierarchical File System." - ::= { hrFSTypes 7 } - - hrFSMFS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - Macintosh File System." - ::= { hrFSTypes 8 } - - hrFSNTFS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - Windows NT File System." - ::= { hrFSTypes 9 } - - hrFSVNode OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - VNode File System." - ::= { hrFSTypes 10 } - - hrFSJournaled OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - Journaled File System." - ::= { hrFSTypes 11 } - - hrFSiso9660 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - ISO 9660 File System for CD's." - ::= { hrFSTypes 12 } - - hrFSRockRidge OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - RockRidge File System for CD's." - ::= { hrFSTypes 13 } - - hrFSNFS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - NFS File System." - ::= { hrFSTypes 14 } - - hrFSNetware OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - Netware File System." - ::= { hrFSTypes 15 } - - hrFSAFS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - Andrew File System." - ::= { hrFSTypes 16 } - - hrFSDFS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - OSF DCE Distributed File System." - ::= { hrFSTypes 17 } - - hrFSAppleshare OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - AppleShare File System." - ::= { hrFSTypes 18 } - - hrFSRFS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - RFS File System." - ::= { hrFSTypes 19 } - - hrFSDGCFS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - Data General DGCFS." - ::= { hrFSTypes 20 } - - hrFSBFS OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - SVR4 Boot File System." - ::= { hrFSTypes 21 } - - hrFSFAT32 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - Windows FAT32 File System." - ::= { hrFSTypes 22 } - - hrFSLinuxExt2 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The file system type identifier used for the - Linux EXT2 File System." - ::= { hrFSTypes 23 } - - END diff --git a/mibs/junos/mib-rfc2819a.txt b/mibs/junos/mib-rfc2819a.txt deleted file mode 100644 index 6891ee25f7..0000000000 --- a/mibs/junos/mib-rfc2819a.txt +++ /dev/null @@ -1,3984 +0,0 @@ - - RMON-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, - NOTIFICATION-TYPE, mib-2, Counter32, - Integer32, TimeTicks FROM SNMPv2-SMI - - TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC - - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF; - - - -- Remote Network Monitoring MIB - - rmonMibModule MODULE-IDENTITY - LAST-UPDATED "200005110000Z" -- 11 May, 2000 - ORGANIZATION "IETF RMON MIB Working Group" - CONTACT-INFO - "Steve Waldbusser - Phone: +1-650-948-6500 - Fax: +1-650-745-0671 - Email: waldbusser@nextbeacon.com" - DESCRIPTION - "Remote network monitoring devices, often called - monitors or probes, are instruments that exist for - the purpose of managing a network. This MIB defines - objects for managing remote network monitoring devices." - - REVISION "200005110000Z" -- 11 May, 2000 - DESCRIPTION - "Reformatted into SMIv2 format. - - This version published as RFC 2819." - - REVISION "199502010000Z" -- 1 Feb, 1995 - DESCRIPTION - "Bug fixes, clarifications and minor changes based on - implementation experience, published as RFC1757 [18]. - - Two changes were made to object definitions: - - 1) A new status bit has been defined for the - captureBufferPacketStatus object, indicating that the - packet order within the capture buffer may not be identical to - the packet order as received off the wire. This bit may only - be used for packets transmitted by the probe. Older NMS - applications can safely ignore this status bit, which might be - used by newer agents. - - 2) The packetMatch trap has been removed. This trap was never - actually 'approved' and was not added to this document along - with the risingAlarm and fallingAlarm traps. The packetMatch - trap could not be throttled, which could cause disruption of - normal network traffic under some circumstances. An NMS should - configure a risingAlarm threshold on the appropriate - channelMatches instance if a trap is desired for a packetMatch - event. Note that logging of packetMatch events is still - supported--only trap generation for such events has been - removed. - - In addition, several clarifications to individual object - definitions have been added to assist agent and NMS - implementors: - - - global definition of 'good packets' and 'bad packets' - - - more detailed text governing conceptual row creation and - modification - - - instructions for probes relating to interface changes and - disruptions - - - clarification of some ethernet counter definitions - - - recommended formula for calculating network utilization - - - clarification of channel and captureBuffer behavior for some - unusual conditions - - - examples of proper instance naming for each table" - - REVISION "199111010000Z" -- 1 Nov, 1991 - DESCRIPTION - "The original version of this MIB, published as RFC1271." - ::= { rmonConformance 8 } - - rmon OBJECT IDENTIFIER ::= { mib-2 16 } - - - -- textual conventions - - OwnerString ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This data type is used to model an administratively - assigned name of the owner of a resource. Implementations - must accept values composed of well-formed NVT ASCII - sequences. In addition, implementations should accept - values composed of well-formed UTF-8 sequences. - - It is suggested that this name contain one or more of - the following: IP address, management station name, - network manager's name, location, or phone number. - In some cases the agent itself will be the owner of - an entry. In these cases, this string shall be set - to a string starting with 'monitor'. - - SNMP access control is articulated entirely in terms - of the contents of MIB views; access to a particular - SNMP object instance depends only upon its presence - or absence in a particular MIB view and never upon - its value or the value of related object instances. - Thus, objects of this type afford resolution of - resource contention only among cooperating - managers; they realize no access control function - with respect to uncooperative parties." - SYNTAX OCTET STRING (SIZE (0..127)) - - EntryStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The status of a table entry. - - Setting this object to the value invalid(4) has the - effect of invalidating the corresponding entry. - That is, it effectively disassociates the mapping - identified with said entry. - It is an implementation-specific matter as to whether - the agent removes an invalidated entry from the table. - Accordingly, management stations must be prepared to - receive tabular information from agents that corresponds - to entries currently not in use. Proper - interpretation of such entries requires examination - of the relevant EntryStatus object. - - An existing instance of this object cannot be set to - createRequest(2). This object may only be set to - createRequest(2) when this instance is created. When - this object is created, the agent may wish to create - supplemental object instances with default values - to complete a conceptual row in this table. Because the - creation of these default objects is entirely at the option - of the agent, the manager must not assume that any will be - created, but may make use of any that are created. - Immediately after completing the create operation, the agent - must set this object to underCreation(3). - - When in the underCreation(3) state, an entry is allowed to - exist in a possibly incomplete, possibly inconsistent state, - usually to allow it to be modified in multiple PDUs. When in - this state, an entry is not fully active. - Entries shall exist in the underCreation(3) state until - the management station is finished configuring the entry - and sets this object to valid(1) or aborts, setting this - object to invalid(4). If the agent determines that an - entry has been in the underCreation(3) state for an - abnormally long time, it may decide that the management - station has crashed. If the agent makes this decision, - it may set this object to invalid(4) to reclaim the - entry. A prudent agent will understand that the - management station may need to wait for human input - and will allow for that possibility in its - determination of this abnormally long period. - - An entry in the valid(1) state is fully configured and - consistent and fully represents the configuration or - operation such a row is intended to represent. For - example, it could be a statistical function that is - configured and active, or a filter that is available - in the list of filters processed by the packet capture - process. - - A manager is restricted to changing the state of an entry in - the following ways: - - To: valid createRequest underCreation invalid - From: - valid OK NO OK OK - createRequest N/A N/A N/A N/A - underCreation OK NO OK OK - invalid NO NO NO OK - nonExistent NO OK NO OK - - In the table above, it is not applicable to move the state - from the createRequest state to any other state because the - manager will never find the variable in that state. The - nonExistent state is not a value of the enumeration, rather - it means that the entryStatus variable does not exist at all. - - An agent may allow an entryStatus variable to change state in - additional ways, so long as the semantics of the states are - followed. This allowance is made to ease the implementation of - the agent and is made despite the fact that managers should - never exercise these additional state transitions." - SYNTAX INTEGER { - valid(1), - createRequest(2), - underCreation(3), - invalid(4) - } - - statistics OBJECT IDENTIFIER ::= { rmon 1 } - history OBJECT IDENTIFIER ::= { rmon 2 } - alarm OBJECT IDENTIFIER ::= { rmon 3 } - hosts OBJECT IDENTIFIER ::= { rmon 4 } - hostTopN OBJECT IDENTIFIER ::= { rmon 5 } - matrix OBJECT IDENTIFIER ::= { rmon 6 } - filter OBJECT IDENTIFIER ::= { rmon 7 } - capture OBJECT IDENTIFIER ::= { rmon 8 } - event OBJECT IDENTIFIER ::= { rmon 9 } - rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } - - -- The Ethernet Statistics Group - -- - -- Implementation of the Ethernet Statistics group is optional. - -- Consult the MODULE-COMPLIANCE macro for the authoritative - -- conformance information for this MIB. - -- - -- The ethernet statistics group contains statistics measured by the - -- probe for each monitored interface on this device. These - -- statistics take the form of free running counters that start from - -- zero when a valid entry is created. - -- - -- This group currently has statistics defined only for - -- Ethernet interfaces. Each etherStatsEntry contains statistics - -- for one Ethernet interface. The probe must create one - -- etherStats entry for each monitored Ethernet interface - -- on the device. - - etherStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF EtherStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of Ethernet statistics entries." - - - ::= { statistics 1 } - - etherStatsEntry OBJECT-TYPE - SYNTAX EtherStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A collection of statistics kept for a particular - Ethernet interface. As an example, an instance of the - etherStatsPkts object might be named etherStatsPkts.1" - INDEX { etherStatsIndex } - ::= { etherStatsTable 1 } - - EtherStatsEntry ::= SEQUENCE { - etherStatsIndex Integer32, - etherStatsDataSource OBJECT IDENTIFIER, - etherStatsDropEvents Counter32, - etherStatsOctets Counter32, - etherStatsPkts Counter32, - etherStatsBroadcastPkts Counter32, - etherStatsMulticastPkts Counter32, - etherStatsCRCAlignErrors Counter32, - etherStatsUndersizePkts Counter32, - etherStatsOversizePkts Counter32, - etherStatsFragments Counter32, - etherStatsJabbers Counter32, - etherStatsCollisions Counter32, - etherStatsPkts64Octets Counter32, - etherStatsPkts65to127Octets Counter32, - etherStatsPkts128to255Octets Counter32, - etherStatsPkts256to511Octets Counter32, - etherStatsPkts512to1023Octets Counter32, - etherStatsPkts1024to1518Octets Counter32, - etherStatsOwner OwnerString, - etherStatsStatus EntryStatus - } - - etherStatsIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object uniquely identifies this - etherStats entry." - ::= { etherStatsEntry 1 } - - etherStatsDataSource OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object identifies the source of the data that - this etherStats entry is configured to analyze. This - source can be any ethernet interface on this device. - In order to identify a particular interface, this object - shall identify the instance of the ifIndex object, - defined in RFC 2233 [17], for the desired interface. - For example, if an entry were to receive data from - interface #1, this object would be set to ifIndex.1. - - The statistics in this group reflect all packets - on the local network segment attached to the identified - interface. - - An agent may or may not be able to tell if fundamental - changes to the media of the interface have occurred and - necessitate an invalidation of this entry. For example, a - hot-pluggable ethernet card could be pulled out and replaced - by a token-ring card. In such a case, if the agent has such - knowledge of the change, it is recommended that it - invalidate this entry. - - This object may not be modified if the associated - etherStatsStatus object is equal to valid(1)." - ::= { etherStatsEntry 2 } - - etherStatsDropEvents OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of events in which packets - were dropped by the probe due to lack of resources. - Note that this number is not necessarily the number of - packets dropped; it is just the number of times this - condition has been detected." - ::= { etherStatsEntry 3 } - - etherStatsOctets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets of data (including - those in bad packets) received on the - network (excluding framing bits but including - FCS octets). - - This object can be used as a reasonable estimate of - 10-Megabit ethernet utilization. If greater precision is - desired, the etherStatsPkts and etherStatsOctets objects - should be sampled before and after a common interval. The - differences in the sampled values are Pkts and Octets, - respectively, and the number of seconds in the interval is - Interval. These values are used to calculate the Utilization - as follows: - - Pkts * (9.6 + 6.4) + (Octets * .8) - Utilization = ------------------------------------- - Interval * 10,000 - - The result of this equation is the value Utilization which - is the percent utilization of the ethernet segment on a - scale of 0 to 100 percent." - ::= { etherStatsEntry 4 } - - etherStatsPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets (including bad packets, - broadcast packets, and multicast packets) received." - ::= { etherStatsEntry 5 } - - etherStatsBroadcastPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of good packets received that were - directed to the broadcast address. Note that this - does not include multicast packets." - ::= { etherStatsEntry 6 } - - etherStatsMulticastPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of good packets received that were - directed to a multicast address. Note that this number - does not include packets directed to the broadcast - address." - ::= { etherStatsEntry 7 } - - etherStatsCRCAlignErrors OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received that - had a length (excluding framing bits, but - including FCS octets) of between 64 and 1518 - octets, inclusive, but had either a bad - Frame Check Sequence (FCS) with an integral - number of octets (FCS Error) or a bad FCS with - a non-integral number of octets (Alignment Error)." - ::= { etherStatsEntry 8 } - - etherStatsUndersizePkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received that were - less than 64 octets long (excluding framing bits, - but including FCS octets) and were otherwise well - formed." - ::= { etherStatsEntry 9 } - - etherStatsOversizePkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received that were - longer than 1518 octets (excluding framing bits, - but including FCS octets) and were otherwise - well formed." - ::= { etherStatsEntry 10 } - - etherStatsFragments OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received that were less than - 64 octets in length (excluding framing bits but including - FCS octets) and had either a bad Frame Check Sequence - (FCS) with an integral number of octets (FCS Error) or a - bad FCS with a non-integral number of octets (Alignment - Error). - - Note that it is entirely normal for etherStatsFragments to - increment. This is because it counts both runts (which are - normal occurrences due to collisions) and noise hits." - ::= { etherStatsEntry 11 } - - etherStatsJabbers OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received that were - longer than 1518 octets (excluding framing bits, - but including FCS octets), and had either a bad - Frame Check Sequence (FCS) with an integral number - of octets (FCS Error) or a bad FCS with a non-integral - number of octets (Alignment Error). - - Note that this definition of jabber is different - than the definition in IEEE-802.3 section 8.2.1.5 - (10BASE5) and section 10.3.1.4 (10BASE2). These - documents define jabber as the condition where any - packet exceeds 20 ms. The allowed range to detect - jabber is between 20 ms and 150 ms." - ::= { etherStatsEntry 12 } - - etherStatsCollisions OBJECT-TYPE - SYNTAX Counter32 - UNITS "Collisions" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The best estimate of the total number of collisions - on this Ethernet segment. - - The value returned will depend on the location of the - RMON probe. Section 8.2.1.3 (10BASE-5) and section - 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a - station must detect a collision, in the receive mode, if - three or more stations are transmitting simultaneously. A - repeater port must detect a collision when two or more - stations are transmitting simultaneously. Thus a probe - placed on a repeater port could record more collisions - than a probe connected to a station on the same segment - would. - - Probe location plays a much smaller role when considering - 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 - defines a collision as the simultaneous presence of signals - on the DO and RD circuits (transmitting and receiving - at the same time). A 10BASE-T station can only detect - collisions when it is transmitting. Thus probes placed on - a station and a repeater, should report the same number of - collisions. - - Note also that an RMON probe inside a repeater should - ideally report collisions between the repeater and one or - more other hosts (transmit collisions as defined by IEEE - 802.3k) plus receiver collisions observed on any coax - segments to which the repeater is connected." - ::= { etherStatsEntry 13 } - - etherStatsPkts64Octets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets (including bad - packets) received that were 64 octets in length - (excluding framing bits but including FCS octets)." - ::= { etherStatsEntry 14 } - - etherStatsPkts65to127Octets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets (including bad - packets) received that were between - 65 and 127 octets in length inclusive - (excluding framing bits but including FCS octets)." - ::= { etherStatsEntry 15 } - - etherStatsPkts128to255Octets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets (including bad - packets) received that were between - 128 and 255 octets in length inclusive - (excluding framing bits but including FCS octets)." - ::= { etherStatsEntry 16 } - - etherStatsPkts256to511Octets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets (including bad - packets) received that were between - 256 and 511 octets in length inclusive - (excluding framing bits but including FCS octets)." - ::= { etherStatsEntry 17 } - - etherStatsPkts512to1023Octets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets (including bad - packets) received that were between - 512 and 1023 octets in length inclusive - (excluding framing bits but including FCS octets)." - ::= { etherStatsEntry 18 } - - etherStatsPkts1024to1518Octets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets (including bad - packets) received that were between - 1024 and 1518 octets in length inclusive - (excluding framing bits but including FCS octets)." - ::= { etherStatsEntry 19 } - - etherStatsOwner 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." - ::= { etherStatsEntry 20 } - - etherStatsStatus OBJECT-TYPE - SYNTAX EntryStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this etherStats entry." - ::= { etherStatsEntry 21 } - - -- The History Control Group - - -- Implementation of the History Control group is optional. - -- Consult the MODULE-COMPLIANCE macro for the authoritative - -- conformance information for this MIB. - -- - -- The history control group controls the periodic statistical - -- sampling of data from various types of networks. The - -- historyControlTable stores configuration entries that each - -- define an interface, polling period, and other parameters. - -- Once samples are taken, their data is stored in an entry - -- in a media-specific table. Each such entry defines one - -- sample, and is associated with the historyControlEntry that - -- caused the sample to be taken. Each counter in the - -- etherHistoryEntry counts the same event as its similarly-named - -- counterpart in the etherStatsEntry, except that each value here - -- is a cumulative sum during a sampling period. - -- - -- 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. This tends to make more - -- user-friendly reports, and enables comparison of reports - -- from different probes that have relatively accurate time - -- of day. - -- - -- The probe is encouraged to add two history control entries - -- per monitored interface upon initialization that describe a short - -- term and a long term polling period. Suggested parameters are 30 - -- seconds for the short term polling period and 30 minutes for - -- the long term period. - - historyControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF HistoryControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of history control entries." - - - ::= { history 1 } - - historyControlEntry OBJECT-TYPE - SYNTAX HistoryControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of parameters that set up a periodic sampling of - statistics. As an example, an instance of the - historyControlInterval object might be named - historyControlInterval.2" - INDEX { historyControlIndex } - ::= { historyControlTable 1 } - - HistoryControlEntry ::= SEQUENCE { - historyControlIndex Integer32, - historyControlDataSource OBJECT IDENTIFIER, - historyControlBucketsRequested Integer32, - historyControlBucketsGranted Integer32, - historyControlInterval Integer32, - historyControlOwner OwnerString, - historyControlStatus EntryStatus - } - - historyControlIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry in the - historyControl table. Each such entry defines a - set of samples at a particular interval for an - interface on the device." - ::= { historyControlEntry 1 } - - historyControlDataSource OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object identifies the source of the data for - which historical data was collected and - placed in a media-specific table on behalf of this - historyControlEntry. 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 RFC 2233 [17], for the desired interface. - For example, if an entry were to receive data from - interface #1, this object would be set to ifIndex.1. - - The statistics in this group reflect all packets - on the local network segment attached to the identified - interface. - - An agent may or may not be able to tell if fundamental - changes to the media of the interface have occurred and - necessitate an invalidation of this entry. For example, a - hot-pluggable ethernet card could be pulled out and replaced - by a token-ring card. In such a case, if the agent has such - knowledge of the change, it is recommended that it - invalidate this entry. - - This object may not be modified if the associated - historyControlStatus object is equal to valid(1)." - ::= { historyControlEntry 2 } - - historyControlBucketsRequested 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 - media-specific table associated with this - historyControlEntry. - - When this object is created or modified, the probe - should set historyControlBucketsGranted as closely to - this object as is possible for the particular probe - implementation and available resources." - DEFVAL { 50 } - ::= { historyControlEntry 3 } - - historyControlBucketsGranted 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 media-specific table associated with this - historyControlEntry. - - When the associated historyControlBucketsRequested - 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 - historyControlBucketsRequested object. - - 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 media-specific table. - - When the number of buckets reaches the value of - this object and a new bucket is to be added to the - media-specific table, the oldest bucket associated - with this historyControlEntry 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 media-specific table associated with this - historyControlEntry. 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 media- - specific entries may be allowed to grow." - ::= { historyControlEntry 4 } - - historyControlInterval OBJECT-TYPE - SYNTAX Integer32 (1..3600) - UNITS "Seconds" - 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 - media-specific table associated with this - historyControlEntry. This interval can - be set to any number of seconds between 1 and - 3600 (1 hour). - - 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 historyControlInterval - object to a value less than this interval. This is - typically most important for the 'octets' counter in any - media-specific table. For example, on an Ethernet - network, the etherHistoryOctets counter could overflow - in about one hour at the Ethernet's maximum - utilization. - - This object may not be modified if the associated - historyControlStatus object is equal to valid(1)." - DEFVAL { 1800 } - ::= { historyControlEntry 5 } - - historyControlOwner 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." - ::= { historyControlEntry 6 } - - historyControlStatus OBJECT-TYPE - SYNTAX EntryStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this historyControl entry. - - Each instance of the media-specific table associated - with this historyControlEntry will be deleted by the agent - if this historyControlEntry is not equal to valid(1)." - ::= { historyControlEntry 7 } - - -- The Ethernet History Group - - -- Implementation of the Ethernet History group is optional. - -- Consult the MODULE-COMPLIANCE macro for the authoritative - -- conformance information for this MIB. - -- - -- The Ethernet History group records periodic statistical samples - -- from a network and stores them for later retrieval. - -- Once samples are taken, their data is stored in an entry - -- in a media-specific table. Each such entry defines one - -- sample, and is associated with the historyControlEntry that - -- caused the sample to be taken. This group defines the - -- etherHistoryTable, for Ethernet networks. - -- - - etherHistoryTable OBJECT-TYPE - SYNTAX SEQUENCE OF EtherHistoryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of Ethernet history entries." - - - ::= { history 2 } - - etherHistoryEntry OBJECT-TYPE - SYNTAX EtherHistoryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An historical sample of Ethernet statistics on a particular - Ethernet interface. This sample is associated with the - historyControlEntry which set up the parameters for - a regular collection of these samples. As an example, an - instance of the etherHistoryPkts object might be named - etherHistoryPkts.2.89" - INDEX { etherHistoryIndex , etherHistorySampleIndex } - ::= { etherHistoryTable 1 } - - EtherHistoryEntry ::= SEQUENCE { - etherHistoryIndex Integer32, - etherHistorySampleIndex Integer32, - etherHistoryIntervalStart TimeTicks, - etherHistoryDropEvents Counter32, - etherHistoryOctets Counter32, - etherHistoryPkts Counter32, - etherHistoryBroadcastPkts Counter32, - etherHistoryMulticastPkts Counter32, - etherHistoryCRCAlignErrors Counter32, - etherHistoryUndersizePkts Counter32, - etherHistoryOversizePkts Counter32, - etherHistoryFragments Counter32, - etherHistoryJabbers Counter32, - etherHistoryCollisions Counter32, - etherHistoryUtilization Integer32 - } - - etherHistoryIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The history of which this entry is a part. The - history identified by a particular value of this - index is the same history as identified - by the same value of historyControlIndex." - ::= { etherHistoryEntry 1 } - - etherHistorySampleIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies the particular - sample this entry represents among all samples - associated with the same historyControlEntry. - This index starts at 1 and increases by one - as each new sample is taken." - ::= { etherHistoryEntry 2 } - - etherHistoryIntervalStart OBJECT-TYPE - SYNTAX TimeTicks - 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." - ::= { etherHistoryEntry 3 } - - etherHistoryDropEvents OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of events in which packets - were dropped by the probe due to lack of resources - during this sampling interval. Note that this number - is not necessarily the number of packets dropped, it - is just the number of times this condition has been - detected." - ::= { etherHistoryEntry 4 } - - etherHistoryOctets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets of data (including - those in bad packets) received on the - network (excluding framing bits but including - FCS octets)." - ::= { etherHistoryEntry 5 } - - etherHistoryPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets (including bad packets) - received during this sampling interval." - ::= { etherHistoryEntry 6 } - - etherHistoryBroadcastPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of good packets received during this - sampling interval that were directed to the - broadcast address." - ::= { etherHistoryEntry 7 } - - etherHistoryMulticastPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of good packets received during this - sampling interval that were directed to a - multicast address. Note that this number does not - include packets addressed to the broadcast address." - ::= { etherHistoryEntry 8 } - - etherHistoryCRCAlignErrors OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets received during this - sampling interval that had a length (excluding - framing bits but including FCS octets) between - 64 and 1518 octets, inclusive, but had either a bad Frame - Check Sequence (FCS) with an integral number of octets - (FCS Error) or a bad FCS with a non-integral number - of octets (Alignment Error)." - ::= { etherHistoryEntry 9 } - - etherHistoryUndersizePkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets received during this - sampling interval that were less than 64 octets - long (excluding framing bits but including FCS - octets) and were otherwise well formed." - ::= { etherHistoryEntry 10 } - - etherHistoryOversizePkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets received during this - sampling interval that were longer than 1518 - octets (excluding framing bits but including - FCS octets) but were otherwise well formed." - ::= { etherHistoryEntry 11 } - - etherHistoryFragments OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received during this - sampling interval that were less than 64 octets in - length (excluding framing bits but including FCS - octets) had either a bad Frame Check Sequence (FCS) - with an integral number of octets (FCS Error) or a bad - FCS with a non-integral number of octets (Alignment - Error). - - Note that it is entirely normal for etherHistoryFragments to - increment. This is because it counts both runts (which are - normal occurrences due to collisions) and noise hits." - ::= { etherHistoryEntry 12 } - - etherHistoryJabbers OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets received during this - sampling interval that were longer than 1518 octets - (excluding framing bits but including FCS octets), - and had either a bad Frame Check Sequence (FCS) - with an integral number of octets (FCS Error) or - a bad FCS with a non-integral number of octets - (Alignment Error). - - Note that this definition of jabber is different - than the definition in IEEE-802.3 section 8.2.1.5 - (10BASE5) and section 10.3.1.4 (10BASE2). These - documents define jabber as the condition where any - packet exceeds 20 ms. The allowed range to detect - jabber is between 20 ms and 150 ms." - ::= { etherHistoryEntry 13 } - - etherHistoryCollisions OBJECT-TYPE - SYNTAX Counter32 - UNITS "Collisions" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The best estimate of the total number of collisions - on this Ethernet segment during this sampling - interval. - - The value returned will depend on the location of the - RMON probe. Section 8.2.1.3 (10BASE-5) and section - 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a - station must detect a collision, in the receive mode, if - three or more stations are transmitting simultaneously. A - repeater port must detect a collision when two or more - stations are transmitting simultaneously. Thus a probe - placed on a repeater port could record more collisions - than a probe connected to a station on the same segment - would. - - Probe location plays a much smaller role when considering - 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 - defines a collision as the simultaneous presence of signals - on the DO and RD circuits (transmitting and receiving - at the same time). A 10BASE-T station can only detect - collisions when it is transmitting. Thus probes placed on - a station and a repeater, should report the same number of - collisions. - - Note also that an RMON probe inside a repeater should - ideally report collisions between the repeater and one or - more other hosts (transmit collisions as defined by IEEE - 802.3k) plus receiver collisions observed on any coax - segments to which the repeater is connected." - ::= { etherHistoryEntry 14 } - - etherHistoryUtilization OBJECT-TYPE - SYNTAX Integer32 (0..10000) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The best estimate of the mean physical layer - network utilization on this interface during this - sampling interval, in hundredths of a percent." - ::= { etherHistoryEntry 15 } - - -- The Alarm Group - - -- Implementation of the Alarm group is optional. The Alarm Group - -- requires the implementation of the Event group. - -- Consult the MODULE-COMPLIANCE macro for the authoritative - -- conformance information for this MIB. - -- - -- The Alarm group periodically takes statistical samples from - -- variables in the probe and compares them to thresholds that have - -- been configured. The alarm table stores configuration - -- entries that each define a variable, polling period, and - -- threshold parameters. If a sample is found to cross the - -- threshold values, an event is generated. Only variables that - -- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32, - -- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in - -- this way. - -- - -- This function has a hysteresis mechanism to limit the generation - -- of events. This mechanism generates one event as a threshold - -- is crossed in the appropriate direction. No more events are - -- generated for that threshold until the opposite threshold is - -- crossed. - -- - -- In the case of a sampling a deltaValue, a probe may implement - -- this mechanism with more precision if it takes a delta sample - -- twice per period, each time comparing the sum of the latest two - -- samples to the threshold. This allows the detection of threshold - -- crossings that span the sampling boundary. Note that this does - -- not require any special configuration of the threshold value. - -- It is suggested that probes implement this more precise algorithm. - - alarmTable OBJECT-TYPE - SYNTAX SEQUENCE OF AlarmEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of alarm entries." - ::= { alarm 1 } - - alarmEntry OBJECT-TYPE - SYNTAX AlarmEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of parameters that set up a periodic checking - for alarm conditions. For example, an instance of the - alarmValue object might be named alarmValue.8" - INDEX { alarmIndex } - ::= { alarmTable 1 } - - AlarmEntry ::= SEQUENCE { - alarmIndex Integer32, - alarmInterval Integer32, - alarmVariable OBJECT IDENTIFIER, - alarmSampleType INTEGER, - alarmValue Integer32, - alarmStartupAlarm INTEGER, - alarmRisingThreshold Integer32, - alarmFallingThreshold Integer32, - alarmRisingEventIndex Integer32, - alarmFallingEventIndex Integer32, - alarmOwner OwnerString, - alarmStatus EntryStatus - } - - alarmIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry in the - alarm table. Each such entry defines a - diagnostic sample at a particular interval - for an object on the device." - ::= { alarmEntry 1 } - - alarmInterval OBJECT-TYPE - SYNTAX Integer32 - UNITS "Seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The interval in seconds over which the data is - sampled and compared with the rising and falling - thresholds. When setting this variable, care - should be taken in the case of deltaValue - sampling - the interval should be set short enough - that the sampled variable is very unlikely to - increase or decrease by more than 2^31 - 1 during - a single sampling interval. - - This object may not be modified if the associated - alarmStatus object is equal to valid(1)." - ::= { alarmEntry 2 } - - alarmVariable 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 INTEGER (INTEGER, Integer32, Counter32, Counter64, - 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 alarm 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. If at any time the variable name of - an established alarmEntry is no longer available in the - selected MIB view, the probe must change the status of - this alarmEntry to invalid(4). - - This object may not be modified if the associated - alarmStatus object is equal to valid(1)." - ::= { alarmEntry 3 } - - alarmSampleType OBJECT-TYPE - SYNTAX INTEGER { - absoluteValue(1), - deltaValue(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The method of sampling the selected variable and - calculating the value to be compared against the - thresholds. If the value of this object is - absoluteValue(1), the value of the selected variable - will be compared directly with the thresholds at the - end of the sampling interval. 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 compared with - the thresholds. - - This object may not be modified if the associated - alarmStatus object is equal to valid(1)." - ::= { alarmEntry 4 } - - alarmValue OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of the statistic during the last sampling - period. For example, if the sample type is deltaValue, - this value will be the difference between the samples - at the beginning and end of the period. If the sample - type is absoluteValue, this value will be the sampled - value at the end of the period. - - This is the value that is compared with the rising and - falling thresholds. - - The value during the current sampling period is not - made available until the period is completed and will - remain available until the next period completes." - ::= { alarmEntry 5 } - - alarmStartupAlarm OBJECT-TYPE - SYNTAX INTEGER { - risingAlarm(1), - fallingAlarm(2), - risingOrFallingAlarm(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The alarm that may be sent when this entry is first - set to valid. If the first sample after this entry - becomes valid is greater than or equal to the - risingThreshold and alarmStartupAlarm is equal to - risingAlarm(1) or risingOrFallingAlarm(3), then a single - rising alarm will be generated. If the first sample - after this entry becomes valid is less than or equal - to the fallingThreshold and alarmStartupAlarm is equal - to fallingAlarm(2) or risingOrFallingAlarm(3), then a - single falling alarm will be generated. - - This object may not be modified if the associated - alarmStatus object is equal to valid(1)." - ::= { alarmEntry 6 } - - alarmRisingThreshold OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A threshold for the sampled statistic. When the current - sampled value is greater than or equal to this threshold, - and the value at the last sampling interval was less than - this threshold, a single event will be generated. - A single event will also be generated if the first - sample after this entry becomes valid is greater than or - equal to this threshold and the associated - alarmStartupAlarm is equal to risingAlarm(1) or - risingOrFallingAlarm(3). - - After a rising event is generated, another such event - will not be generated until the sampled value - falls below this threshold and reaches the - alarmFallingThreshold. - - This object may not be modified if the associated - alarmStatus object is equal to valid(1)." - ::= { alarmEntry 7 } - - alarmFallingThreshold OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A threshold for the sampled statistic. When the current - sampled value is less than or equal to this threshold, - and the value at the last sampling interval was greater than - this threshold, a single event will be generated. - A single event will also be generated if the first - sample after this entry becomes valid is less than or - equal to this threshold and the associated - alarmStartupAlarm is equal to fallingAlarm(2) or - risingOrFallingAlarm(3). - - After a falling event is generated, another such event - will not be generated until the sampled value - rises above this threshold and reaches the - alarmRisingThreshold. - - This object may not be modified if the associated - alarmStatus object is equal to valid(1)." - ::= { alarmEntry 8 } - - alarmRisingEventIndex OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The index of the eventEntry that is - used when a rising threshold is crossed. The - eventEntry identified by a particular value of - this index is the same as identified by the same value - of the eventIndex object. If there is no - corresponding entry in the eventTable, then - no association exists. In particular, if this value - is zero, no associated event will be generated, as - zero is not a valid event index. - - This object may not be modified if the associated - alarmStatus object is equal to valid(1)." - ::= { alarmEntry 9 } - - alarmFallingEventIndex OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The index of the eventEntry that is - used when a falling threshold is crossed. The - eventEntry identified by a particular value of - this index is the same as identified by the same value - of the eventIndex object. If there is no - corresponding entry in the eventTable, then - no association exists. In particular, if this value - is zero, no associated event will be generated, as - zero is not a valid event index. - - This object may not be modified if the associated - alarmStatus object is equal to valid(1)." - ::= { alarmEntry 10 } - - alarmOwner 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." - ::= { alarmEntry 11 } - - alarmStatus OBJECT-TYPE - SYNTAX EntryStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this alarm entry." - ::= { alarmEntry 12 } - - -- The Host Group - - -- Implementation of the Host group is optional. - -- Consult the MODULE-COMPLIANCE macro for the authoritative - -- conformance information for this MIB. - -- - -- The host group discovers new hosts on the network by - -- keeping a list of source and destination MAC Addresses seen - -- in good packets. For each of these addresses, the host group - -- keeps a set of statistics. The hostControlTable controls - -- which interfaces this function is performed on, and contains - -- some information about the process. On behalf of each - -- hostControlEntry, data is collected on an interface and placed - -- in both the hostTable and the hostTimeTable. If the - -- monitoring device finds itself short of resources, it may - -- delete entries as needed. It is suggested that the device - -- delete the least recently used entries first. - - -- The hostTable contains entries for each address discovered on - -- a particular interface. Each entry contains statistical - -- data about that host. This table is indexed by the - -- MAC address of the host, through which a random access - -- may be achieved. - - -- The hostTimeTable contains data in the same format as the - -- hostTable, and must contain the same set of hosts, but is - -- indexed using hostTimeCreationOrder rather than hostAddress. - -- The hostTimeCreationOrder is an integer which reflects - -- the relative order in which a particular entry was discovered - -- and thus inserted into the table. As this order, and thus - -- the index, is among those entries currently in the table, - -- the index for a particular entry may change if an - -- (earlier) entry is deleted. Thus the association between - -- hostTimeCreationOrder and hostTimeEntry may be broken at - -- any time. - - -- The hostTimeTable has two important uses. The first is the - -- fast download of this potentially large table. Because the - -- index of this table runs from 1 to the size of the table, - -- inclusive, its values are predictable. This allows very - -- efficient packing of variables into SNMP PDU's and allows - -- a table transfer to have multiple packets outstanding. - -- These benefits increase transfer rates tremendously. - - -- The second use of the hostTimeTable is the efficient discovery - -- by the management station of new entries added to the table. - -- After the management station has downloaded the entire table, - -- it knows that new entries will be added immediately after the - -- end of the current table. It can thus detect new entries there - -- and retrieve them easily. - - -- Because the association between hostTimeCreationOrder and - -- hostTimeEntry may be broken at any time, the management - -- station must monitor the related hostControlLastDeleteTime - -- object. When the management station thus detects a deletion, - -- it must assume that any such associations have been broken, - -- and invalidate any it has stored locally. This includes - -- restarting any download of the hostTimeTable that may have been - -- in progress, as well as rediscovering the end of the - -- hostTimeTable so that it may detect new entries. If the - -- management station does not detect the broken association, - -- it may continue to refer to a particular host by its - -- creationOrder while unwittingly retrieving the data associated - -- with another host entirely. If this happens while downloading - -- the host table, the management station may fail to download - -- all of the entries in the table. - - - hostControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF HostControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of host table control entries." - - - ::= { hosts 1 } - - hostControlEntry OBJECT-TYPE - SYNTAX HostControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of parameters that set up the discovery of hosts - on a particular interface and the collection of statistics - about these hosts. For example, an instance of the - hostControlTableSize object might be named - hostControlTableSize.1" - INDEX { hostControlIndex } - ::= { hostControlTable 1 } - - HostControlEntry ::= SEQUENCE { - - hostControlIndex Integer32, - hostControlDataSource OBJECT IDENTIFIER, - hostControlTableSize Integer32, - hostControlLastDeleteTime TimeTicks, - hostControlOwner OwnerString, - hostControlStatus EntryStatus - } - - hostControlIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry in the - hostControl table. Each such entry defines - a function that discovers hosts on a particular interface - and places statistics about them in the hostTable and - the hostTimeTable on behalf of this hostControlEntry." - ::= { hostControlEntry 1 } - - hostControlDataSource OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object identifies the source of the data for - this instance of the host function. 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 RFC 2233 [17], for the desired interface. - For example, if an entry were to receive data from - interface #1, this object would be set to ifIndex.1. - - The statistics in this group reflect all packets - on the local network segment attached to the identified - interface. - - An agent may or may not be able to tell if fundamental - changes to the media of the interface have occurred and - necessitate an invalidation of this entry. For example, a - hot-pluggable ethernet card could be pulled out and replaced - by a token-ring card. In such a case, if the agent has such - knowledge of the change, it is recommended that it - invalidate this entry. - - This object may not be modified if the associated - hostControlStatus object is equal to valid(1)." - ::= { hostControlEntry 2 } - - hostControlTableSize OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of hostEntries in the hostTable and the - hostTimeTable associated with this hostControlEntry." - ::= { hostControlEntry 3 } - - hostControlLastDeleteTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when the last entry - was deleted from the portion of the hostTable - associated with this hostControlEntry. If no - deletions have occurred, this value shall be zero." - ::= { hostControlEntry 4 } - - hostControlOwner 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." - ::= { hostControlEntry 5 } - - hostControlStatus OBJECT-TYPE - SYNTAX EntryStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this hostControl entry. - - If this object is not equal to valid(1), all associated - entries in the hostTable, hostTimeTable, and the - hostTopNTable shall be deleted by the agent." - ::= { hostControlEntry 6 } - - hostTable OBJECT-TYPE - SYNTAX SEQUENCE OF HostEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of host entries." - - - ::= { hosts 2 } - - hostEntry OBJECT-TYPE - SYNTAX HostEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A collection of statistics for a particular host that has - been discovered on an interface of this device. For example, - an instance of the hostOutBroadcastPkts object might be - named hostOutBroadcastPkts.1.6.8.0.32.27.3.176" - INDEX { hostIndex, hostAddress } - ::= { hostTable 1 } - - HostEntry ::= SEQUENCE { - hostAddress OCTET STRING, - hostCreationOrder Integer32, - hostIndex Integer32, - hostInPkts Counter32, - hostOutPkts Counter32, - hostInOctets Counter32, - hostOutOctets Counter32, - hostOutErrors Counter32, - hostOutBroadcastPkts Counter32, - hostOutMulticastPkts Counter32 - } - - hostAddress OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The physical address of this host." - ::= { hostEntry 1 } - - hostCreationOrder OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that defines the relative ordering of - the creation time of hosts captured for a - particular hostControlEntry. This index shall - be between 1 and N, where N is the value of - the associated hostControlTableSize. The ordering - of the indexes is based on the order of each entry's - insertion into the table, in which entries added earlier - have a lower index value than entries added later. - - It is important to note that the order for a - particular entry may change as an (earlier) entry - is deleted from the table. Because this order may - change, management stations should make use of the - hostControlLastDeleteTime variable in the - hostControlEntry associated with the relevant - portion of the hostTable. By observing - this variable, the management station may detect - the circumstances where a previous association - between a value of hostCreationOrder - and a hostEntry may no longer hold." - ::= { hostEntry 2 } - - hostIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The set of collected host statistics of which - this entry is a part. The set of hosts - identified by a particular value of this - index is associated with the hostControlEntry - as identified by the same value of hostControlIndex." - ::= { hostEntry 3 } - - hostInPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of good packets transmitted to this - address since it was added to the hostTable." - ::= { hostEntry 4 } - - hostOutPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, including bad packets, transmitted - by this address since it was added to the hostTable." - ::= { hostEntry 5 } - - hostInOctets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets transmitted to this address since - it was added to the hostTable (excluding framing - bits but including FCS octets), except for those - octets in bad packets." - ::= { hostEntry 6 } - - hostOutOctets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets transmitted by this address since - it was added to the hostTable (excluding framing - bits but including FCS octets), including those - octets in bad packets." - ::= { hostEntry 7 } - - hostOutErrors OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of bad packets transmitted by this address - since this host was added to the hostTable." - ::= { hostEntry 8 } - - hostOutBroadcastPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of good packets transmitted by this - address that were directed to the broadcast address - since this host was added to the hostTable." - ::= { hostEntry 9 } - - hostOutMulticastPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of good packets transmitted by this - address that were directed to a multicast address - since this host was added to the hostTable. - Note that this number does not include packets - directed to the broadcast address." - ::= { hostEntry 10 } - - -- host Time Table - - hostTimeTable OBJECT-TYPE - SYNTAX SEQUENCE OF HostTimeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of time-ordered host table entries." - - - ::= { hosts 3 } - - hostTimeEntry OBJECT-TYPE - SYNTAX HostTimeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A collection of statistics for a particular host that has - been discovered on an interface of this device. This - collection includes the relative ordering of the creation - time of this object. For example, an instance of the - hostTimeOutBroadcastPkts object might be named - hostTimeOutBroadcastPkts.1.687" - INDEX { hostTimeIndex, hostTimeCreationOrder } - ::= { hostTimeTable 1 } - - HostTimeEntry ::= SEQUENCE { - hostTimeAddress OCTET STRING, - hostTimeCreationOrder Integer32, - hostTimeIndex Integer32, - hostTimeInPkts Counter32, - hostTimeOutPkts Counter32, - hostTimeInOctets Counter32, - hostTimeOutOctets Counter32, - hostTimeOutErrors Counter32, - hostTimeOutBroadcastPkts Counter32, - hostTimeOutMulticastPkts Counter32 - } - - hostTimeAddress OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The physical address of this host." - ::= { hostTimeEntry 1 } - - hostTimeCreationOrder OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry in - the hostTime table among those entries associated - with the same hostControlEntry. This index shall - be between 1 and N, where N is the value of - the associated hostControlTableSize. The ordering - of the indexes is based on the order of each entry's - insertion into the table, in which entries added earlier - have a lower index value than entries added later. - Thus the management station has the ability to - learn of new entries added to this table without - downloading the entire table. - - It is important to note that the index for a - particular entry may change as an (earlier) entry - is deleted from the table. Because this order may - change, management stations should make use of the - hostControlLastDeleteTime variable in the - hostControlEntry associated with the relevant - portion of the hostTimeTable. By observing - this variable, the management station may detect - the circumstances where a download of the table - may have missed entries, and where a previous - association between a value of hostTimeCreationOrder - and a hostTimeEntry may no longer hold." - ::= { hostTimeEntry 2 } - - hostTimeIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The set of collected host statistics of which - this entry is a part. The set of hosts - identified by a particular value of this - index is associated with the hostControlEntry - as identified by the same value of hostControlIndex." - ::= { hostTimeEntry 3 } - - hostTimeInPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of good packets transmitted to this - address since it was added to the hostTimeTable." - ::= { hostTimeEntry 4 } - - hostTimeOutPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, including bad packets, transmitted - by this address since it was added to the hostTimeTable." - ::= { hostTimeEntry 5 } - - hostTimeInOctets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets transmitted to this address since - it was added to the hostTimeTable (excluding framing - bits but including FCS octets), except for those - octets in bad packets." - ::= { hostTimeEntry 6 } - - hostTimeOutOctets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets transmitted by this address since - it was added to the hostTimeTable (excluding framing - bits but including FCS octets), including those - octets in bad packets." - ::= { hostTimeEntry 7 } - - hostTimeOutErrors OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of bad packets transmitted by this address - since this host was added to the hostTimeTable." - ::= { hostTimeEntry 8 } - - hostTimeOutBroadcastPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of good packets transmitted by this - address that were directed to the broadcast address - since this host was added to the hostTimeTable." - ::= { hostTimeEntry 9 } - - hostTimeOutMulticastPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of good packets transmitted by this - address that were directed to a multicast address - since this host was added to the hostTimeTable. - Note that this number does not include packets directed - to the broadcast address." - ::= { hostTimeEntry 10 } - - -- The Host Top "N" Group - - -- Implementation of the Host Top N group is optional. The Host Top N - -- group requires the implementation of the host group. - -- Consult the MODULE-COMPLIANCE macro for the authoritative - -- conformance information for this MIB. - -- - -- The Host Top N group is used to prepare reports that describe - -- the hosts that top a list ordered by one of their statistics. - -- The available statistics are samples of one of their - -- base statistics, over an interval specified by the management - -- station. Thus, these statistics are rate based. The management - -- station also selects how many such hosts are reported. - - -- The hostTopNControlTable is used to initiate the generation of - -- such a report. The management station may select the parameters - -- of such a report, such as which interface, which statistic, - -- how many hosts, and the start and stop times of the sampling. - -- When the report is prepared, entries are created in the - -- hostTopNTable associated with the relevant hostTopNControlEntry. - -- These entries are static for each report after it has been - -- prepared. - - hostTopNControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF HostTopNControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of top N host control entries." - - - ::= { hostTopN 1 } - - hostTopNControlEntry OBJECT-TYPE - SYNTAX HostTopNControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of parameters that control the creation of a report - of the top N hosts according to several metrics. For - example, an instance of the hostTopNDuration object might - be named hostTopNDuration.3" - INDEX { hostTopNControlIndex } - ::= { hostTopNControlTable 1 } - - HostTopNControlEntry ::= SEQUENCE { - hostTopNControlIndex Integer32, - hostTopNHostIndex Integer32, - hostTopNRateBase INTEGER, - hostTopNTimeRemaining Integer32, - hostTopNDuration Integer32, - hostTopNRequestedSize Integer32, - hostTopNGrantedSize Integer32, - hostTopNStartTime TimeTicks, - hostTopNOwner OwnerString, - hostTopNStatus EntryStatus - } - - hostTopNControlIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry - in the hostTopNControl table. Each such - entry defines one top N report prepared for - one interface." - ::= { hostTopNControlEntry 1 } - - hostTopNHostIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The host table for which a top N report will be prepared - on behalf of this entry. The host table identified by a - particular value of this index is associated with the same - host table as identified by the same value of - hostIndex. - - This object may not be modified if the associated - hostTopNStatus object is equal to valid(1)." - ::= { hostTopNControlEntry 2 } - - hostTopNRateBase OBJECT-TYPE - SYNTAX INTEGER { - hostTopNInPkts(1), - hostTopNOutPkts(2), - hostTopNInOctets(3), - hostTopNOutOctets(4), - hostTopNOutErrors(5), - hostTopNOutBroadcastPkts(6), - hostTopNOutMulticastPkts(7) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The variable for each host that the hostTopNRate - variable is based upon. - - This object may not be modified if the associated - hostTopNStatus object is equal to valid(1)." - ::= { hostTopNControlEntry 3 } - - hostTopNTimeRemaining OBJECT-TYPE - SYNTAX Integer32 - UNITS "Seconds" - 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, which is - loaded into the associated hostTopNDuration object. - - When this object is set to a non-zero value, any - associated hostTopNEntries shall be made - inaccessible by the monitor. While the value of this - object is non-zero, it decrements by one per second until - it reaches zero. During this time, all associated - hostTopNEntries shall remain inaccessible. At the time - that this object decrements to zero, the report is made - accessible in the hostTopNTable. Thus, the hostTopN - table needs to be created only at the end of the collection - interval." - DEFVAL { 0 } - ::= { hostTopNControlEntry 4 } - - hostTopNDuration OBJECT-TYPE - SYNTAX Integer32 - UNITS "Seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds that this report has collected - during the last sampling interval, or if this - report is currently being collected, the number - of seconds that this report is being collected - during this sampling interval. - - When the associated hostTopNTimeRemaining 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 hostTopNTimeRemaining is set. - - This value shall be zero if no reports have been - requested for this hostTopNControlEntry." - DEFVAL { 0 } - ::= { hostTopNControlEntry 5 } - - hostTopNRequestedSize OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of hosts requested for the top N - table. - - When this object is created or modified, the probe - should set hostTopNGrantedSize as closely to this - object as is possible for the particular probe - implementation and available resources." - DEFVAL { 10 } - ::= { hostTopNControlEntry 6 } - - hostTopNGrantedSize OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of hosts in the top N table. - - When the associated hostTopNRequestedSize 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 - hostTopNRequestedSize object. - - Hosts with the highest value of hostTopNRate shall be - placed in this table in decreasing order of this rate - until there is no more room or until there are no more - hosts." - ::= { hostTopNControlEntry 7 } - - hostTopNStartTime OBJECT-TYPE - SYNTAX TimeTicks - 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 hostTopNTimeRemaining object was - modified to start the requested report." - ::= { hostTopNControlEntry 8 } - - hostTopNOwner 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." - ::= { hostTopNControlEntry 9 } - - hostTopNStatus OBJECT-TYPE - SYNTAX EntryStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this hostTopNControl entry. - - If this object is not equal to valid(1), all associated - hostTopNEntries shall be deleted by the agent." - ::= { hostTopNControlEntry 10 } - - hostTopNTable OBJECT-TYPE - SYNTAX SEQUENCE OF HostTopNEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of top N host entries." - - - ::= { hostTopN 2 } - - hostTopNEntry OBJECT-TYPE - SYNTAX HostTopNEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of statistics for a host that is part of a top N - report. For example, an instance of the hostTopNRate - object might be named hostTopNRate.3.10" - INDEX { hostTopNReport, hostTopNIndex } - ::= { hostTopNTable 1 } - - HostTopNEntry ::= SEQUENCE { - hostTopNReport Integer32, - hostTopNIndex Integer32, - hostTopNAddress OCTET STRING, - hostTopNRate Integer32 - } - - hostTopNReport OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object identifies the top N report of which - this entry is a part. The set of hosts - identified by a particular value of this - object is part of the same report as identified - by the same value of the hostTopNControlIndex object." - ::= { hostTopNEntry 1 } - - hostTopNIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry in - the hostTopN table among those in the same report. - This index is between 1 and N, where N is the - number of entries in this table. Increasing values - of hostTopNIndex shall be assigned to entries with - decreasing values of hostTopNRate until index N - is assigned to the entry with the lowest value of - hostTopNRate or there are no more hostTopNEntries." - ::= { hostTopNEntry 2 } - - hostTopNAddress OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The physical address of this host." - ::= { hostTopNEntry 3 } - - hostTopNRate OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of change in the selected variable - during this sampling interval. The selected - variable is this host's instance of the object - selected by hostTopNRateBase." - ::= { hostTopNEntry 4 } - - -- The Matrix Group - - -- Implementation of the Matrix group is optional. - -- Consult the MODULE-COMPLIANCE macro for the authoritative - -- conformance information for this MIB. - -- - -- The Matrix group consists of the matrixControlTable, matrixSDTable - -- and the matrixDSTable. These tables store statistics for a - -- particular conversation between two addresses. As the device - -- detects a new conversation, including those to a non-unicast - -- address, it creates a new entry in both of the matrix tables. - -- It must only create new entries based on information - -- received in good packets. If the monitoring device finds - -- itself short of resources, it may delete entries as needed. - -- It is suggested that the device delete the least recently used - -- entries first. - - matrixControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF MatrixControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of information entries for the - traffic matrix on each interface." - - - ::= { matrix 1 } - - matrixControlEntry OBJECT-TYPE - SYNTAX MatrixControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a traffic matrix on a particular - interface. For example, an instance of the - matrixControlLastDeleteTime object might be named - matrixControlLastDeleteTime.1" - INDEX { matrixControlIndex } - ::= { matrixControlTable 1 } - - MatrixControlEntry ::= SEQUENCE { - matrixControlIndex Integer32, - matrixControlDataSource OBJECT IDENTIFIER, - matrixControlTableSize Integer32, - matrixControlLastDeleteTime TimeTicks, - matrixControlOwner OwnerString, - matrixControlStatus EntryStatus - } - - matrixControlIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry in the - matrixControl table. Each such entry defines - a function that discovers conversations on a particular - interface and places statistics about them in the - matrixSDTable and the matrixDSTable on behalf of this - matrixControlEntry." - ::= { matrixControlEntry 1 } - - matrixControlDataSource OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object identifies the source of - the data from which this entry creates a traffic matrix. - 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 RFC 2233 [17], for the desired - interface. For example, if an entry were to receive data - from interface #1, this object would be set to ifIndex.1. - - The statistics in this group reflect all packets - on the local network segment attached to the identified - interface. - - An agent may or may not be able to tell if fundamental - changes to the media of the interface have occurred and - necessitate an invalidation of this entry. For example, a - hot-pluggable ethernet card could be pulled out and replaced - by a token-ring card. In such a case, if the agent has such - knowledge of the change, it is recommended that it - invalidate this entry. - - This object may not be modified if the associated - matrixControlStatus object is equal to valid(1)." - ::= { matrixControlEntry 2 } - - matrixControlTableSize OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of matrixSDEntries in the matrixSDTable - for this interface. This must also be the value of - the number of entries in the matrixDSTable for this - interface." - ::= { matrixControlEntry 3 } - - matrixControlLastDeleteTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when the last entry - was deleted from the portion of the matrixSDTable - or matrixDSTable associated with this matrixControlEntry. - If no deletions have occurred, this value shall be - zero." - ::= { matrixControlEntry 4 } - - matrixControlOwner 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." - ::= { matrixControlEntry 5 } - - matrixControlStatus OBJECT-TYPE - SYNTAX EntryStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this matrixControl entry. - If this object is not equal to valid(1), all associated - entries in the matrixSDTable and the matrixDSTable - shall be deleted by the agent." - ::= { matrixControlEntry 6 } - - matrixSDTable OBJECT-TYPE - SYNTAX SEQUENCE OF MatrixSDEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of traffic matrix entries indexed by - source and destination MAC address." - - - ::= { matrix 2 } - - matrixSDEntry OBJECT-TYPE - SYNTAX MatrixSDEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A collection of statistics for communications between - two addresses on a particular interface. For example, - an instance of the matrixSDPkts object might be named - matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113" - INDEX { matrixSDIndex, - matrixSDSourceAddress, matrixSDDestAddress } - ::= { matrixSDTable 1 } - - MatrixSDEntry ::= SEQUENCE { - matrixSDSourceAddress OCTET STRING, - matrixSDDestAddress OCTET STRING, - matrixSDIndex Integer32, - matrixSDPkts Counter32, - matrixSDOctets Counter32, - matrixSDErrors Counter32 - } - - matrixSDSourceAddress OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The source physical address." - ::= { matrixSDEntry 1 } - - matrixSDDestAddress OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The destination physical address." - ::= { matrixSDEntry 2 } - - matrixSDIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The set of collected matrix statistics of which - this entry is a part. The set of matrix statistics - identified by a particular value of this index - is associated with the same matrixControlEntry - as identified by the same value of matrixControlIndex." - ::= { matrixSDEntry 3 } - - matrixSDPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets transmitted from the source - address to the destination address (this number includes - bad packets)." - ::= { matrixSDEntry 4 } - - matrixSDOctets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets (excluding framing bits but - including FCS octets) contained in all packets - transmitted from the source address to the - destination address." - ::= { matrixSDEntry 5 } - - matrixSDErrors OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of bad packets transmitted from - the source address to the destination address." - ::= { matrixSDEntry 6 } - - -- Traffic matrix tables from destination to source - - matrixDSTable OBJECT-TYPE - SYNTAX SEQUENCE OF MatrixDSEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of traffic matrix entries indexed by - destination and source MAC address." - - - ::= { matrix 3 } - - matrixDSEntry OBJECT-TYPE - SYNTAX MatrixDSEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A collection of statistics for communications between - two addresses on a particular interface. For example, - an instance of the matrixSDPkts object might be named - matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176" - INDEX { matrixDSIndex, - matrixDSDestAddress, matrixDSSourceAddress } - ::= { matrixDSTable 1 } - - MatrixDSEntry ::= SEQUENCE { - matrixDSSourceAddress OCTET STRING, - matrixDSDestAddress OCTET STRING, - matrixDSIndex Integer32, - matrixDSPkts Counter32, - matrixDSOctets Counter32, - matrixDSErrors Counter32 - } - - matrixDSSourceAddress OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The source physical address." - ::= { matrixDSEntry 1 } - - matrixDSDestAddress OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The destination physical address." - ::= { matrixDSEntry 2 } - - matrixDSIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The set of collected matrix statistics of which - this entry is a part. The set of matrix statistics - identified by a particular value of this index - is associated with the same matrixControlEntry - as identified by the same value of matrixControlIndex." - ::= { matrixDSEntry 3 } - - matrixDSPkts OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets transmitted from the source - address to the destination address (this number includes - bad packets)." - ::= { matrixDSEntry 4 } - - matrixDSOctets OBJECT-TYPE - SYNTAX Counter32 - UNITS "Octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets (excluding framing bits - but including FCS octets) contained in all packets - transmitted from the source address to the - destination address." - ::= { matrixDSEntry 5 } - - matrixDSErrors OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of bad packets transmitted from - the source address to the destination address." - ::= { matrixDSEntry 6 } - - -- The Filter Group - - -- Implementation of the Filter group is optional. - - -- Consult the MODULE-COMPLIANCE macro for the authoritative - -- conformance information for this MIB. - -- - -- The Filter group allows packets to be captured with an - -- arbitrary filter expression. A logical data and - -- event stream or "channel" is formed by the packets - -- that match the filter expression. - -- - -- This filter mechanism allows the creation of an arbitrary - -- logical expression with which to filter packets. Each - -- filter associated with a channel is OR'ed with the others. - -- Within a filter, any bits checked in the data and status are - -- AND'ed with respect to other bits in the same filter. The - -- NotMask also allows for checking for inequality. Finally, - -- the channelAcceptType object allows for inversion of the - -- whole equation. - -- - -- If a management station wishes to receive a trap to alert it - -- that new packets have been captured and are available for - -- download, it is recommended that it set up an alarm entry that - -- monitors the value of the relevant channelMatches instance. - -- - -- The channel can be turned on or off, and can also - -- generate events when packets pass through it. - - filterTable OBJECT-TYPE - SYNTAX SEQUENCE OF FilterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of packet filter entries." - - - ::= { filter 1 } - - filterEntry OBJECT-TYPE - SYNTAX FilterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of parameters for a packet filter applied on a - particular interface. As an example, an instance of the - filterPktData object might be named filterPktData.12" - INDEX { filterIndex } - ::= { filterTable 1 } - - FilterEntry ::= SEQUENCE { - filterIndex Integer32, - filterChannelIndex Integer32, - filterPktDataOffset Integer32, - filterPktData OCTET STRING, - filterPktDataMask OCTET STRING, - filterPktDataNotMask OCTET STRING, - filterPktStatus Integer32, - filterPktStatusMask Integer32, - filterPktStatusNotMask Integer32, - filterOwner OwnerString, - filterStatus EntryStatus - } - - filterIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry - in the filter table. Each such entry defines - one filter that is to be applied to every packet - received on an interface." - ::= { filterEntry 1 } - - filterChannelIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object identifies the channel of which this filter - is a part. The filters identified by a particular value - of this object are associated with the same channel as - identified by the same value of the channelIndex object." - ::= { filterEntry 2 } - - filterPktDataOffset OBJECT-TYPE - SYNTAX Integer32 - UNITS "Octets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The offset from the beginning of each packet where - a match of packet data will be attempted. This offset - is measured from the point in the physical layer - packet after the framing bits, if any. For example, - in an Ethernet frame, this point is at the beginning of - the destination MAC address. - - This object may not be modified if the associated - filterStatus object is equal to valid(1)." - DEFVAL { 0 } - ::= { filterEntry 3 } - - filterPktData OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The data that is to be matched with the input packet. - For each packet received, this filter and the accompanying - filterPktDataMask and filterPktDataNotMask will be - adjusted for the offset. The only bits relevant to this - match algorithm are those that have the corresponding - filterPktDataMask bit equal to one. The following three - rules are then applied to every packet: - - (1) If the packet is too short and does not have data - corresponding to part of the filterPktData, the packet - will fail this data match. - - (2) For each relevant bit from the packet with the - corresponding filterPktDataNotMask bit set to zero, if - the bit from the packet is not equal to the corresponding - bit from the filterPktData, then the packet will fail - this data match. - - (3) If for every relevant bit from the packet with the - corresponding filterPktDataNotMask bit set to one, the - bit from the packet is equal to the corresponding bit - from the filterPktData, then the packet will fail this - data match. - - Any packets that have not failed any of the three matches - above have passed this data match. In particular, a zero - length filter will match any packet. - - This object may not be modified if the associated - filterStatus object is equal to valid(1)." - ::= { filterEntry 4 } - - filterPktDataMask OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The mask that is applied to the match process. - After adjusting this mask for the offset, only those - bits in the received packet that correspond to bits set - in this mask are relevant for further processing by the - match algorithm. The offset is applied to filterPktDataMask - in the same way it is applied to the filter. For the - purposes of the matching algorithm, if the associated - filterPktData object is longer than this mask, this mask is - conceptually extended with '1' bits until it reaches the - length of the filterPktData object. - - This object may not be modified if the associated - filterStatus object is equal to valid(1)." - ::= { filterEntry 5 } - - filterPktDataNotMask OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The inversion mask that is applied to the match - process. After adjusting this mask for the offset, - those relevant bits in the received packet that correspond - to bits cleared in this mask must all be equal to their - corresponding bits in the filterPktData object for the packet - to be accepted. In addition, at least one of those relevant - bits in the received packet that correspond to bits set in - this mask must be different to its corresponding bit in the - filterPktData object. - - For the purposes of the matching algorithm, if the associated - filterPktData object is longer than this mask, this mask is - conceptually extended with '0' bits until it reaches the - length of the filterPktData object. - - This object may not be modified if the associated - filterStatus object is equal to valid(1)." - ::= { filterEntry 6 } - - filterPktStatus OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status that is to be matched with the input packet. - The only bits relevant to this match algorithm are those that - have the corresponding filterPktStatusMask bit equal to one. - The following two rules are then applied to every packet: - - (1) For each relevant bit from the packet status with the - corresponding filterPktStatusNotMask bit set to zero, if - the bit from the packet status is not equal to the - corresponding bit from the filterPktStatus, then the - packet will fail this status match. - - (2) If for every relevant bit from the packet status with the - corresponding filterPktStatusNotMask bit set to one, the - bit from the packet status is equal to the corresponding - bit from the filterPktStatus, then the packet will fail - this status match. - - Any packets that have not failed either of the two matches - above have passed this status match. In particular, a zero - length status filter will match any packet's status. - - The value of the packet status is a sum. This sum - initially takes the value zero. Then, for each - error, E, that has been discovered in this packet, - 2 raised to a value representing E is added to the sum. - The errors and the bits that represent them are dependent - on the media type of the interface that this channel - is receiving packets from. - - The errors defined for a packet captured off of an - Ethernet interface are as follows: - - bit # Error - 0 Packet is longer than 1518 octets - 1 Packet is shorter than 64 octets - 2 Packet experienced a CRC or Alignment error - - For example, an Ethernet fragment would have a - value of 6 (2^1 + 2^2). - - As this MIB is expanded to new media types, this object - will have other media-specific errors defined. - - For the purposes of this status matching algorithm, if the - packet status is longer than this filterPktStatus object, - this object is conceptually extended with '0' bits until it - reaches the size of the packet status. - - This object may not be modified if the associated - filterStatus object is equal to valid(1)." - ::= { filterEntry 7 } - - filterPktStatusMask OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The mask that is applied to the status match process. - Only those bits in the received packet that correspond to - bits set in this mask are relevant for further processing - by the status match algorithm. For the purposes - of the matching algorithm, if the associated filterPktStatus - object is longer than this mask, this mask is conceptually - extended with '1' bits until it reaches the size of the - filterPktStatus. In addition, if a packet status is longer - than this mask, this mask is conceptually extended with '0' - bits until it reaches the size of the packet status. - - This object may not be modified if the associated - filterStatus object is equal to valid(1)." - ::= { filterEntry 8 } - - filterPktStatusNotMask OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The inversion mask that is applied to the status match - process. Those relevant bits in the received packet status - that correspond to bits cleared in this mask must all be - equal to their corresponding bits in the filterPktStatus - object for the packet to be accepted. In addition, at least - one of those relevant bits in the received packet status - that correspond to bits set in this mask must be different - to its corresponding bit in the filterPktStatus object for - the packet to be accepted. - - For the purposes of the matching algorithm, if the associated - filterPktStatus object or a packet status is longer than this - mask, this mask is conceptually extended with '0' bits until - it reaches the longer of the lengths of the filterPktStatus - object and the packet status. - - This object may not be modified if the associated - filterStatus object is equal to valid(1)." - ::= { filterEntry 9 } - - filterOwner 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." - ::= { filterEntry 10 } - - filterStatus OBJECT-TYPE - SYNTAX EntryStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this filter entry." - ::= { filterEntry 11 } - - channelTable OBJECT-TYPE - SYNTAX SEQUENCE OF ChannelEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of packet channel entries." - - - ::= { filter 2 } - - channelEntry OBJECT-TYPE - SYNTAX ChannelEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of parameters for a packet channel applied on a - particular interface. As an example, an instance of the - channelMatches object might be named channelMatches.3" - INDEX { channelIndex } - ::= { channelTable 1 } - - ChannelEntry ::= SEQUENCE { - channelIndex Integer32, - channelIfIndex Integer32, - channelAcceptType INTEGER, - channelDataControl INTEGER, - channelTurnOnEventIndex Integer32, - channelTurnOffEventIndex Integer32, - channelEventIndex Integer32, - channelEventStatus INTEGER, - channelMatches Counter32, - channelDescription DisplayString, - channelOwner OwnerString, - channelStatus EntryStatus - } - - channelIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry in the channel - table. Each such entry defines one channel, a logical - data and event stream. - - It is suggested that before creating a channel, an - application should scan all instances of the - filterChannelIndex object to make sure that there are no - pre-existing filters that would be inadvertently be linked - to the channel." - ::= { channelEntry 1 } - - channelIfIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object uniquely identifies the - interface on this remote network monitoring device to which - the associated filters are applied to allow data into this - channel. The interface identified by a particular value - of this object is the same interface as identified by the - same value of the ifIndex object, defined in RFC 2233 [17]. - - The filters in this group are applied to all packets on - the local network segment attached to the identified - interface. - - An agent may or may not be able to tell if fundamental - changes to the media of the interface have occurred and - necessitate an invalidation of this entry. For example, a - hot-pluggable ethernet card could be pulled out and replaced - by a token-ring card. In such a case, if the agent has such - knowledge of the change, it is recommended that it - invalidate this entry. - - This object may not be modified if the associated - channelStatus object is equal to valid(1)." - ::= { channelEntry 2 } - - channelAcceptType OBJECT-TYPE - SYNTAX INTEGER { - acceptMatched(1), - acceptFailed(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object controls the action of the filters - associated with this channel. If this object is equal - to acceptMatched(1), packets will be accepted to this - channel if they are accepted by both the packet data and - packet status matches of an associated filter. If - this object is equal to acceptFailed(2), packets will - be accepted to this channel only if they fail either - the packet data match or the packet status match of - each of the associated filters. - - In particular, a channel with no associated filters will - match no packets if set to acceptMatched(1) case and will - match all packets in the acceptFailed(2) case. - - This object may not be modified if the associated - channelStatus object is equal to valid(1)." - ::= { channelEntry 3 } - - channelDataControl OBJECT-TYPE - SYNTAX INTEGER { - on(1), - off(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object controls the flow of data through this channel. - If this object is on(1), data, status and events flow - through this channel. If this object is off(2), data, - status and events will not flow through this channel." - DEFVAL { off } - ::= { channelEntry 4 } - - channelTurnOnEventIndex OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the event - that is configured to turn the associated - channelDataControl from off to on when the event is - generated. The event identified by a particular value - of this object is the same event as identified by the - same value of the eventIndex object. If there is no - corresponding entry in the eventTable, then no - association exists. In fact, if no event is intended - for this channel, channelTurnOnEventIndex must be - set to zero, a non-existent event index. - - This object may not be modified if the associated - channelStatus object is equal to valid(1)." - ::= { channelEntry 5 } - - channelTurnOffEventIndex OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the event - that is configured to turn the associated - channelDataControl from on to off when the event is - generated. The event identified by a particular value - of this object is the same event as identified by the - same value of the eventIndex object. If there is no - corresponding entry in the eventTable, then no - association exists. In fact, if no event is intended - for this channel, channelTurnOffEventIndex must be - set to zero, a non-existent event index. - - This object may not be modified if the associated - channelStatus object is equal to valid(1)." - ::= { channelEntry 6 } - - channelEventIndex OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the event - that is configured to be generated when the - associated channelDataControl is on and a packet - is matched. The event identified by a particular value - of this object is the same event as identified by the - same value of the eventIndex object. If there is no - corresponding entry in the eventTable, then no - association exists. In fact, if no event is intended - for this channel, channelEventIndex must be - set to zero, a non-existent event index. - - This object may not be modified if the associated - channelStatus object is equal to valid(1)." - ::= { channelEntry 7 } - - channelEventStatus OBJECT-TYPE - SYNTAX INTEGER { - eventReady(1), - eventFired(2), - eventAlwaysReady(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The event status of this channel. - - If this channel is configured to generate events - when packets are matched, a means of controlling - the flow of those events is often needed. When - this object is equal to eventReady(1), a single - event may be generated, after which this object - will be set by the probe to eventFired(2). While - in the eventFired(2) state, no events will be - generated until the object is modified to - eventReady(1) (or eventAlwaysReady(3)). The - management station can thus easily respond to a - notification of an event by re-enabling this object. - - If the management station wishes to disable this - flow control and allow events to be generated - at will, this object may be set to - eventAlwaysReady(3). Disabling the flow control - is discouraged as it can result in high network - traffic or other performance problems." - DEFVAL { eventReady } - ::= { channelEntry 8 } - - channelMatches OBJECT-TYPE - SYNTAX Counter32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times this channel has matched a packet. - Note that this object is updated even when - channelDataControl is set to off." - ::= { channelEntry 9 } - - channelDescription OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..127)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A comment describing this channel." - ::= { channelEntry 10 } - - channelOwner 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." - ::= { channelEntry 11 } - - channelStatus OBJECT-TYPE - SYNTAX EntryStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this channel entry." - ::= { channelEntry 12 } - - -- The Packet Capture Group - - -- Implementation of the Packet Capture group is optional. The Packet - -- Capture Group requires implementation of the Filter Group. - -- Consult the MODULE-COMPLIANCE macro for the authoritative - -- conformance information for this MIB. - -- - -- The Packet Capture group allows packets to be captured - -- upon a filter match. The bufferControlTable controls - -- the captured packets output from a channel that is - -- associated with it. The captured packets are placed - -- in entries in the captureBufferTable. These entries are - -- associated with the bufferControlEntry on whose behalf they - -- were stored. - - bufferControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF BufferControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of buffers control entries." - - - ::= { capture 1 } - - bufferControlEntry OBJECT-TYPE - SYNTAX BufferControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of parameters that control the collection of a stream - of packets that have matched filters. As an example, an - instance of the bufferControlCaptureSliceSize object might - be named bufferControlCaptureSliceSize.3" - INDEX { bufferControlIndex } - ::= { bufferControlTable 1 } - - BufferControlEntry ::= SEQUENCE { - bufferControlIndex Integer32, - bufferControlChannelIndex Integer32, - bufferControlFullStatus INTEGER, - bufferControlFullAction INTEGER, - bufferControlCaptureSliceSize Integer32, - bufferControlDownloadSliceSize Integer32, - bufferControlDownloadOffset Integer32, - bufferControlMaxOctetsRequested Integer32, - bufferControlMaxOctetsGranted Integer32, - bufferControlCapturedPackets Integer32, - bufferControlTurnOnTime TimeTicks, - bufferControlOwner OwnerString, - bufferControlStatus EntryStatus - } - - bufferControlIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry - in the bufferControl table. The value of this - index shall never be zero. Each such - entry defines one set of packets that is - captured and controlled by one or more filters." - ::= { bufferControlEntry 1 } - - bufferControlChannelIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An index that identifies the channel that is the - source of packets for this bufferControl table. - The channel identified by a particular value of this - index is the same as identified by the same value of - the channelIndex object. - - This object may not be modified if the associated - bufferControlStatus object is equal to valid(1)." - ::= { bufferControlEntry 2 } - - bufferControlFullStatus OBJECT-TYPE - SYNTAX INTEGER { - spaceAvailable(1), - full(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object shows whether the buffer has room to - accept new packets or if it is full. - - If the status is spaceAvailable(1), the buffer is - accepting new packets normally. If the status is - full(2) and the associated bufferControlFullAction - object is wrapWhenFull, the buffer is accepting new - packets by deleting enough of the oldest packets - to make room for new ones as they arrive. Otherwise, - if the status is full(2) and the - bufferControlFullAction object is lockWhenFull, - then the buffer has stopped collecting packets. - - When this object is set to full(2) the probe must - not later set it to spaceAvailable(1) except in the - case of a significant gain in resources such as - an increase of bufferControlOctetsGranted. In - particular, the wrap-mode action of deleting old - packets to make room for newly arrived packets - must not affect the value of this object." - ::= { bufferControlEntry 3 } - - bufferControlFullAction OBJECT-TYPE - SYNTAX INTEGER { - lockWhenFull(1), - wrapWhenFull(2) -- FIFO - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls the action of the buffer when it - reaches the full status. When in the lockWhenFull(1) - state and a packet is added to the buffer that - fills the buffer, the bufferControlFullStatus will - be set to full(2) and this buffer will stop capturing - packets." - ::= { bufferControlEntry 4 } - - bufferControlCaptureSliceSize OBJECT-TYPE - SYNTAX Integer32 - UNITS "Octets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of octets of each packet - that will be saved in this capture buffer. - For example, if a 1500 octet packet is received by - the probe and this object is set to 500, then only - 500 octets of the packet will be stored in the - associated capture buffer. If this variable is set - to 0, the capture buffer will save as many octets - as is possible. - - This object may not be modified if the associated - bufferControlStatus object is equal to valid(1)." - DEFVAL { 100 } - ::= { bufferControlEntry 5 } - - bufferControlDownloadSliceSize OBJECT-TYPE - SYNTAX Integer32 - UNITS "Octets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of octets of each packet - in this capture buffer that will be returned in - an SNMP retrieval of that packet. For example, - if 500 octets of a packet have been stored in the - associated capture buffer, the associated - bufferControlDownloadOffset is 0, and this - object is set to 100, then the captureBufferPacket - object that contains the packet will contain only - the first 100 octets of the packet. - - A prudent manager will take into account possible - interoperability or fragmentation problems that may - occur if the download slice size is set too large. - In particular, conformant SNMP implementations are not - required to accept messages whose length exceeds 484 - octets, although they are encouraged to support larger - datagrams whenever feasible." - DEFVAL { 100 } - ::= { bufferControlEntry 6 } - - bufferControlDownloadOffset OBJECT-TYPE - SYNTAX Integer32 - UNITS "Octets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The offset of the first octet of each packet - in this capture buffer that will be returned in - an SNMP retrieval of that packet. For example, - if 500 octets of a packet have been stored in the - associated capture buffer and this object is set to - 100, then the captureBufferPacket object that - contains the packet will contain bytes starting - 100 octets into the packet." - DEFVAL { 0 } - ::= { bufferControlEntry 7 } - - bufferControlMaxOctetsRequested OBJECT-TYPE - SYNTAX Integer32 - UNITS "Octets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The requested maximum number of octets to be - saved in this captureBuffer, including any - implementation-specific overhead. If this variable - is set to -1, the capture buffer will save as many - octets as is possible. - - When this object is created or modified, the probe - should set bufferControlMaxOctetsGranted as closely - to this object as is possible for the particular probe - implementation and available resources. However, if - the object has the special value of -1, the probe - must set bufferControlMaxOctetsGranted to -1." - DEFVAL { -1 } - ::= { bufferControlEntry 8 } - - bufferControlMaxOctetsGranted OBJECT-TYPE - SYNTAX Integer32 - UNITS "Octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of octets that can be - saved in this captureBuffer, including overhead. - If this variable is -1, the capture buffer will save - as many octets as possible. - - When the bufferControlMaxOctetsRequested 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. - However, if the request object has the special value - of -1, the probe must set this object to -1. - - The probe must not lower this value except as a result of - a modification to the associated - bufferControlMaxOctetsRequested object. - - When this maximum number of octets is reached - and a new packet is to be added to this - capture buffer and the corresponding - bufferControlFullAction is set to wrapWhenFull(2), - enough of the oldest packets associated with this - capture buffer shall be deleted by the agent so - that the new packet can be added. If the corresponding - bufferControlFullAction is set to lockWhenFull(1), - the new packet shall be discarded. In either case, - the probe must set bufferControlFullStatus to - full(2). - - When the value of this object changes to a value less - than the current value, entries are deleted from - the captureBufferTable associated with this - bufferControlEntry. Enough of the - oldest of these captureBufferEntries shall be - deleted by the agent so that the number of octets - used 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 - captureBufferEntries may be allowed to grow." - ::= { bufferControlEntry 9 } - - bufferControlCapturedPackets OBJECT-TYPE - SYNTAX Integer32 - UNITS "Packets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets currently in this captureBuffer." - ::= { bufferControlEntry 10 } - - bufferControlTurnOnTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when this capture buffer was - first turned on." - ::= { bufferControlEntry 11 } - - bufferControlOwner 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." - ::= { bufferControlEntry 12 } - - bufferControlStatus OBJECT-TYPE - SYNTAX EntryStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this buffer Control Entry." - ::= { bufferControlEntry 13 } - - captureBufferTable OBJECT-TYPE - SYNTAX SEQUENCE OF CaptureBufferEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of packets captured off of a channel." - ::= { capture 2 } - - captureBufferEntry OBJECT-TYPE - SYNTAX CaptureBufferEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A packet captured off of an attached network. As an - example, an instance of the captureBufferPacketData - object might be named captureBufferPacketData.3.1783" - INDEX { captureBufferControlIndex, captureBufferIndex } - ::= { captureBufferTable 1 } - - CaptureBufferEntry ::= SEQUENCE { - captureBufferControlIndex Integer32, - captureBufferIndex Integer32, - captureBufferPacketID Integer32, - captureBufferPacketData OCTET STRING, - captureBufferPacketLength Integer32, - captureBufferPacketTime Integer32, - captureBufferPacketStatus Integer32 - } - - captureBufferControlIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index of the bufferControlEntry with which - this packet is associated." - ::= { captureBufferEntry 1 } - - captureBufferIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry - in the captureBuffer table associated with a - particular bufferControlEntry. This index will - start at 1 and increase by one for each new packet - added with the same captureBufferControlIndex. - - Should this value reach 2147483647, the next packet - added with the same captureBufferControlIndex shall - cause this value to wrap around to 1." - ::= { captureBufferEntry 2 } - - captureBufferPacketID OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that describes the order of packets - that are received on a particular interface. - The packetID of a packet captured on an - interface is defined to be greater than the - packetID's of all packets captured previously on - the same interface. As the captureBufferPacketID - object has a maximum positive value of 2^31 - 1, - any captureBufferPacketID object shall have the - value of the associated packet's packetID mod 2^31." - ::= { captureBufferEntry 3 } - - captureBufferPacketData OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The data inside the packet, starting at the beginning - of the packet plus any offset specified in the - associated bufferControlDownloadOffset, including any - link level headers. The length of the data in this object - is the minimum of the length of the captured packet minus - the offset, the length of the associated - bufferControlCaptureSliceSize minus the offset, and the - associated bufferControlDownloadSliceSize. If this minimum - is less than zero, this object shall have a length of zero." - ::= { captureBufferEntry 4 } - - captureBufferPacketLength OBJECT-TYPE - SYNTAX Integer32 - UNITS "Octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The actual length (off the wire) of the packet stored - in this entry, including FCS octets." - ::= { captureBufferEntry 5 } - - captureBufferPacketTime OBJECT-TYPE - SYNTAX Integer32 - UNITS "Milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of milliseconds that had passed since - this capture buffer was first turned on when this - packet was captured." - ::= { captureBufferEntry 6 } - - captureBufferPacketStatus OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A value which indicates the error status of this packet. - - The value of this object is defined in the same way as - filterPktStatus. The value is a sum. This sum - initially takes the value zero. Then, for each - error, E, that has been discovered in this packet, - 2 raised to a value representing E is added to the sum. - - The errors defined for a packet captured off of an - Ethernet interface are as follows: - - bit # Error - 0 Packet is longer than 1518 octets - 1 Packet is shorter than 64 octets - 2 Packet experienced a CRC or Alignment error - 3 First packet in this capture buffer after - it was detected that some packets were - not processed correctly. - 4 Packet's order in buffer is only approximate - (May only be set for packets sent from - the probe) - - For example, an Ethernet fragment would have a - value of 6 (2^1 + 2^2). - - As this MIB is expanded to new media types, this object - will have other media-specific errors defined." - ::= { captureBufferEntry 7 } - - -- The Event Group - - -- Implementation of the Event group is optional. - -- Consult the MODULE-COMPLIANCE macro for the authoritative - -- conformance information for this MIB. - -- - -- The Event group controls the generation and notification - -- of events from this device. Each entry in the eventTable - -- describes the parameters of the event that can be triggered. - -- Each event entry is fired by an associated condition located - -- elsewhere in the MIB. An event entry may also be associated - -- with a function elsewhere in the MIB that will be executed - -- when the event is generated. For example, a channel may - -- be turned on or off by the firing of an event. - -- - -- Each eventEntry may optionally specify that a log entry - -- be created on its behalf whenever the event occurs. - -- Each entry may also specify that notification should - -- occur by way of SNMP trap messages. In this case, the - -- community for the trap message is given in the associated - -- eventCommunity object. The enterprise and specific trap - -- fields of the trap are determined by the condition that - -- triggered the event. Two traps are defined: risingAlarm and - -- fallingAlarm. If the eventTable is triggered by a condition - -- specified elsewhere, the enterprise and specific trap fields - -- must be specified for traps generated for that condition. - - eventTable OBJECT-TYPE - SYNTAX SEQUENCE OF EventEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of events to be generated." - - ::= { event 1 } - - eventEntry OBJECT-TYPE - SYNTAX EventEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of parameters that describe an event to be generated - when certain conditions are met. As an example, an instance - of the eventLastTimeSent object might be named - eventLastTimeSent.6" - INDEX { eventIndex } - ::= { eventTable 1 } - - EventEntry ::= SEQUENCE { - eventIndex Integer32, - eventDescription DisplayString, - eventType INTEGER, - eventCommunity OCTET STRING, - eventLastTimeSent TimeTicks, - eventOwner OwnerString, - eventStatus EntryStatus - } - - eventIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry in the - event table. Each such entry defines one event that - is to be generated when the appropriate conditions - occur." - ::= { eventEntry 1 } - - eventDescription OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..127)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A comment describing this event entry." - ::= { eventEntry 2 } - - eventType OBJECT-TYPE - SYNTAX INTEGER { - none(1), - log(2), - snmptrap(3), -- send an SNMP trap - logandtrap(4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of notification that the probe will make - about this event. In the case of log, an entry is - made in the log table for each event. In the case of - snmp-trap, an SNMP trap is sent to one or more - management stations." - ::= { eventEntry 3 } - - eventCommunity OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..127)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If an SNMP trap is to be sent, it will be sent to - the SNMP community specified by this octet string." - ::= { eventEntry 4 } - - eventLastTimeSent OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this event - entry last generated an event. If this entry has - not generated any events, this value will be - zero." - ::= { eventEntry 5 } - - eventOwner 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. - - If this object contains a string starting with 'monitor' - and has associated entries in the log table, all connected - management stations should retrieve those log entries, - as they may have significance to all management stations - connected to this device" - ::= { eventEntry 6 } - - eventStatus OBJECT-TYPE - SYNTAX EntryStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this event entry. - - If this object is not equal to valid(1), all associated - log entries shall be deleted by the agent." - ::= { eventEntry 7 } - - -- - logTable OBJECT-TYPE - SYNTAX SEQUENCE OF LogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of events that have been logged." - - ::= { event 2 } - - logEntry OBJECT-TYPE - SYNTAX LogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of data describing an event that has been - logged. For example, an instance of the logDescription - object might be named logDescription.6.47" - INDEX { logEventIndex, logIndex } - ::= { logTable 1 } - - LogEntry ::= SEQUENCE { - logEventIndex Integer32, - logIndex Integer32, - logTime TimeTicks, - logDescription DisplayString - } - - logEventIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The event entry that generated this log - entry. The log identified by a particular - value of this index is associated with the same - eventEntry as identified by the same value - of eventIndex." - ::= { logEntry 1 } - - logIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An index that uniquely identifies an entry - in the log table amongst those generated by the - same eventEntries. These indexes are - assigned beginning with 1 and increase by one - with each new log entry. The association - between values of logIndex and logEntries - is fixed for the lifetime of each logEntry. - The agent may choose to delete the oldest - instances of logEntry as required because of - lack of memory. It is an implementation-specific - matter as to when this deletion may occur." - ::= { logEntry 2 } - - logTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when this log entry was created." - ::= { logEntry 3 } - - logDescription OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An implementation dependent description of the - event that activated this log entry." - ::= { logEntry 4 } - - -- Remote Network Monitoring Traps - - rmonEventsV2 OBJECT-IDENTITY - STATUS current - DESCRIPTION "Definition point for RMON notifications." - ::= { rmon 0 } - - risingAlarm NOTIFICATION-TYPE - OBJECTS { alarmIndex, alarmVariable, alarmSampleType, - alarmValue, alarmRisingThreshold } - STATUS current - DESCRIPTION - "The SNMP trap that is generated when an alarm - entry crosses its rising threshold and generates - an event that is configured for sending SNMP - traps." - ::= { rmonEventsV2 1 } - - fallingAlarm NOTIFICATION-TYPE - OBJECTS { alarmIndex, alarmVariable, alarmSampleType, - alarmValue, alarmFallingThreshold } - STATUS current - DESCRIPTION - "The SNMP trap that is generated when an alarm - entry crosses its falling threshold and generates - an event that is configured for sending SNMP - traps." - ::= { rmonEventsV2 2 } - - -- Conformance information - - rmonCompliances OBJECT IDENTIFIER ::= { rmonConformance 9 } - rmonGroups OBJECT IDENTIFIER ::= { rmonConformance 10 } - - -- Compliance Statements - rmonCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The requirements for conformance to the RMON MIB. At least - one of the groups in this module must be implemented to - conform to the RMON MIB. Implementations of this MIB - must also implement the system group of MIB-II [16] and the - IF-MIB [17]." - MODULE -- this module - - GROUP rmonEtherStatsGroup - DESCRIPTION - "The RMON Ethernet Statistics Group is optional." - - GROUP rmonHistoryControlGroup - DESCRIPTION - "The RMON History Control Group is optional." - - GROUP rmonEthernetHistoryGroup - DESCRIPTION - "The RMON Ethernet History Group is optional." - - GROUP rmonAlarmGroup - DESCRIPTION - "The RMON Alarm Group is optional." - - GROUP rmonHostGroup - DESCRIPTION - "The RMON Host Group is mandatory when the - rmonHostTopNGroup is implemented." - - GROUP rmonHostTopNGroup - DESCRIPTION - "The RMON Host Top N Group is optional." - - GROUP rmonMatrixGroup - DESCRIPTION - "The RMON Matrix Group is optional." - - GROUP rmonFilterGroup - DESCRIPTION - "The RMON Filter Group is mandatory when the - rmonPacketCaptureGroup is implemented." - - GROUP rmonPacketCaptureGroup - DESCRIPTION - "The RMON Packet Capture Group is optional." - - GROUP rmonEventGroup - DESCRIPTION - "The RMON Event Group is mandatory when the - rmonAlarmGroup is implemented." - ::= { rmonCompliances 1 } - - rmonEtherStatsGroup OBJECT-GROUP - OBJECTS { - etherStatsIndex, etherStatsDataSource, - etherStatsDropEvents, etherStatsOctets, etherStatsPkts, - etherStatsBroadcastPkts, etherStatsMulticastPkts, - etherStatsCRCAlignErrors, etherStatsUndersizePkts, - etherStatsOversizePkts, etherStatsFragments, - etherStatsJabbers, etherStatsCollisions, - etherStatsPkts64Octets, etherStatsPkts65to127Octets, - etherStatsPkts128to255Octets, - etherStatsPkts256to511Octets, - etherStatsPkts512to1023Octets, - etherStatsPkts1024to1518Octets, - etherStatsOwner, etherStatsStatus - } - STATUS current - DESCRIPTION - "The RMON Ethernet Statistics Group." - ::= { rmonGroups 1 } - - rmonHistoryControlGroup OBJECT-GROUP - OBJECTS { - historyControlIndex, historyControlDataSource, - historyControlBucketsRequested, - historyControlBucketsGranted, historyControlInterval, - historyControlOwner, historyControlStatus - } - STATUS current - DESCRIPTION - "The RMON History Control Group." - ::= { rmonGroups 2 } - - rmonEthernetHistoryGroup OBJECT-GROUP - OBJECTS { - etherHistoryIndex, etherHistorySampleIndex, - etherHistoryIntervalStart, etherHistoryDropEvents, - etherHistoryOctets, etherHistoryPkts, - etherHistoryBroadcastPkts, etherHistoryMulticastPkts, - etherHistoryCRCAlignErrors, etherHistoryUndersizePkts, - etherHistoryOversizePkts, etherHistoryFragments, - etherHistoryJabbers, etherHistoryCollisions, - etherHistoryUtilization - } - STATUS current - DESCRIPTION - "The RMON Ethernet History Group." - ::= { rmonGroups 3 } - - rmonAlarmGroup OBJECT-GROUP - OBJECTS { - alarmIndex, alarmInterval, alarmVariable, - alarmSampleType, alarmValue, alarmStartupAlarm, - alarmRisingThreshold, alarmFallingThreshold, - alarmRisingEventIndex, alarmFallingEventIndex, - alarmOwner, alarmStatus - } - STATUS current - DESCRIPTION - "The RMON Alarm Group." - ::= { rmonGroups 4 } - - rmonHostGroup OBJECT-GROUP - OBJECTS { - hostControlIndex, hostControlDataSource, - hostControlTableSize, hostControlLastDeleteTime, - hostControlOwner, hostControlStatus, - hostAddress, hostCreationOrder, hostIndex, - hostInPkts, hostOutPkts, hostInOctets, - hostOutOctets, hostOutErrors, hostOutBroadcastPkts, - hostOutMulticastPkts, hostTimeAddress, - hostTimeCreationOrder, hostTimeIndex, - hostTimeInPkts, hostTimeOutPkts, hostTimeInOctets, - hostTimeOutOctets, hostTimeOutErrors, - hostTimeOutBroadcastPkts, hostTimeOutMulticastPkts - } - STATUS current - DESCRIPTION - "The RMON Host Group." - ::= { rmonGroups 5 } - - rmonHostTopNGroup OBJECT-GROUP - OBJECTS { - hostTopNControlIndex, hostTopNHostIndex, - hostTopNRateBase, hostTopNTimeRemaining, - hostTopNDuration, hostTopNRequestedSize, - hostTopNGrantedSize, hostTopNStartTime, - hostTopNOwner, hostTopNStatus, - hostTopNReport, hostTopNIndex, - hostTopNAddress, hostTopNRate - } - STATUS current - DESCRIPTION - "The RMON Host Top 'N' Group." - ::= { rmonGroups 6 } - - rmonMatrixGroup OBJECT-GROUP - OBJECTS { - matrixControlIndex, matrixControlDataSource, - matrixControlTableSize, matrixControlLastDeleteTime, - matrixControlOwner, matrixControlStatus, - matrixSDSourceAddress, matrixSDDestAddress, - matrixSDIndex, matrixSDPkts, - matrixSDOctets, matrixSDErrors, - matrixDSSourceAddress, matrixDSDestAddress, - matrixDSIndex, matrixDSPkts, - matrixDSOctets, matrixDSErrors - } - STATUS current - DESCRIPTION - "The RMON Matrix Group." - ::= { rmonGroups 7 } - - rmonFilterGroup OBJECT-GROUP - OBJECTS { - filterIndex, filterChannelIndex, filterPktDataOffset, - filterPktData, filterPktDataMask, - filterPktDataNotMask, filterPktStatus, - filterPktStatusMask, filterPktStatusNotMask, - filterOwner, filterStatus, - channelIndex, channelIfIndex, channelAcceptType, - channelDataControl, channelTurnOnEventIndex, - channelTurnOffEventIndex, channelEventIndex, - channelEventStatus, channelMatches, - channelDescription, channelOwner, channelStatus - } - STATUS current - DESCRIPTION - "The RMON Filter Group." - ::= { rmonGroups 8 } - - rmonPacketCaptureGroup OBJECT-GROUP - OBJECTS { - bufferControlIndex, bufferControlChannelIndex, - bufferControlFullStatus, bufferControlFullAction, - bufferControlCaptureSliceSize, - bufferControlDownloadSliceSize, - bufferControlDownloadOffset, - bufferControlMaxOctetsRequested, - bufferControlMaxOctetsGranted, - bufferControlCapturedPackets, - bufferControlTurnOnTime, - bufferControlOwner, bufferControlStatus, - captureBufferControlIndex, captureBufferIndex, - captureBufferPacketID, captureBufferPacketData, - captureBufferPacketLength, captureBufferPacketTime, - captureBufferPacketStatus - } - STATUS current - DESCRIPTION - "The RMON Packet Capture Group." - ::= { rmonGroups 9 } - - rmonEventGroup OBJECT-GROUP - OBJECTS { - eventIndex, eventDescription, eventType, - eventCommunity, eventLastTimeSent, - eventOwner, eventStatus, - logEventIndex, logIndex, logTime, - logDescription - } - STATUS current - DESCRIPTION - "The RMON Event Group." - ::= { rmonGroups 10 } - - rmonNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { risingAlarm, fallingAlarm } - STATUS current - DESCRIPTION - "The RMON Notification Group." - ::= { rmonGroups 11 } - END diff --git a/mibs/junos/mib-rfc2851.txt b/mibs/junos/mib-rfc2851.txt deleted file mode 100644 index 5f5f132e1a..0000000000 --- a/mibs/junos/mib-rfc2851.txt +++ /dev/null @@ -1,308 +0,0 @@ -INET-ADDRESS-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - -inetAddressMIB MODULE-IDENTITY - LAST-UPDATED "200112170000Z" - ORGANIZATION - "IETF Operations and Management Area" - CONTACT-INFO - "Juergen Schoenwaelder (Editor) - TU Braunschweig - Bueltenweg 74/75 - 38106 Braunschweig, Germany - - Phone: +49 531 391-3289 - EMail: schoenw@ibr.cs.tu-bs.de - - Send comments to ." - DESCRIPTION - "This MIB module defines textual conventions for - representing Internet addresses. An Internet - address can be an IPv4 address, an IPv6 address - or a DNS domain name. This module also defines - textual conventions for Internet port numbers, - autonomous system numbers and the length of an - Internet address prefix." - REVISION "200112170000Z" - DESCRIPTION - "Second version, published as RFC XXXX. This - revisions contains several clarifications and it - introduces several new textual conventions: - InetAddressPrefixLength, InetPortNumber, - InetAutonomousSystemNumber, InetAddressIPv4z, - and InetAddressIPv6z." - REVISION "200006080000Z" - DESCRIPTION - "Initial version, published as RFC 2851." - ::= { mib-2 76 } - -InetAddressType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a type of Internet address. - - - - unknown(0) An unknown address type. This value MUST - be used if the value of the corresponding - InetAddress object is a zero-length string. - It may also be used to indicate an IP address - which is not in one of the formats defined - below. - - ipv4(1) An IPv4 address as defined by the - InetAddressIPv4 textual convention. - - ipv6(2) A global IPv6 address as defined by the - InetAddressIPv6 textual convention. - - ipv4z(3) A non-global IPv4 address including a zone - index as defined by the InetAddressIPv4z - textual convention. - - ipv6z(4) A non-global IPv6 address including a zone - index as defined by the InetAddressIPv6z - textual convention. - - dns(16) A DNS domain name as defined by the - InetAddressDNS textual convention. - - Each definition of a concrete InetAddressType value must be - accompanied by a definition of a textual convention for use - with that InetAddressType. - - To support future extensions, the InetAddressType 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 address types for a compliant - implementation. - - Implementations must ensure that InetAddressType objects - and any dependent objects (e.g. InetAddress objects) are - consistent. An inconsistentValue error must be generated - if an attempt to change an InetAddressType object would, - for example, lead to an undefined InetAddress value. In - particular, InetAddressType/InetAddress pairs must be - changed together if the address type changes (e.g. from - ipv6(2) to ipv4(1))." - SYNTAX INTEGER { - unknown(0), - ipv4(1), - ipv6(2), - ipv4z(3), - ipv6z(4), - - - dns(16) - } - -InetAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a generic Internet address. - - An InetAddress value is always interpreted within the context - of an InetAddressType value. Every usage of the InetAddress - textual convention is required to specify the InetAddressType - object which provides the context. It is suggested that the - InetAddressType object is logically registered before the - object(s) which use the InetAddress textual convention if - they appear in the same logical row. - - The value of an InetAddress object must always be - consistent with the value of the associated InetAddressType - object. Attempts to set an InetAddress object to a value - which is inconsistent with the associated InetAddressType - must fail with an inconsistentValue error. - - When this textual convention is used as the syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, STD 58. In this case, - the object definition MUST include a 'SIZE' clause to - limit the number of potential instance sub-identifiers." - SYNTAX OCTET STRING (SIZE (0..255)) - -InetAddressIPv4 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d" - STATUS current - DESCRIPTION - "Represents an IPv4 network address: - - octets contents encoding - 1-4 IPv4 address network-byte order - - The corresponding InetAddressType value is ipv4(1). - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType as a pair." - SYNTAX OCTET STRING (SIZE (4)) - -InetAddressIPv6 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" - - - STATUS current - DESCRIPTION - "Represents an IPv6 network address: - - octets contents encoding - 1-16 IPv6 address network-byte order - - The corresponding InetAddressType value is ipv6(2). - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType as a pair." - SYNTAX OCTET STRING (SIZE (16)) - -InetAddressIPv4z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d%4d" - STATUS current - DESCRIPTION - "Represents a non-global IPv4 network address together - with its zone index: - - octets contents encoding - 1-4 IPv4 address network-byte order - 5-8 zone index network-byte order - - The corresponding InetAddressType value is ipv4z(3). - - The zone index (bytes 5-8) is used to disambiguate identical - address values on nodes which have interfaces attached to - different zones of the same scope. The zone index may contain - the special value 0 which refers to the default zone for each - scope. - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType as a pair." - SYNTAX OCTET STRING (SIZE (8)) - -InetAddressIPv6z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" - STATUS current - DESCRIPTION - "Represents a non-global IPv6 network address together - with its zone index: - - octets contents encoding - - - 1-16 IPv6 address network-byte order - 17-20 zone index network-byte order - - The corresponding InetAddressType value is ipv6z(4). - - The zone index (bytes 17-20) is used to disambiguate - identical address values on nodes which have interfaces - attached to different zones of the same scope. The zone index - may contain the special value 0 which refers to the default - zone for each scope. - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType as a pair." - SYNTAX OCTET STRING (SIZE (20)) - -InetAddressDNS ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255a" - STATUS current - DESCRIPTION - "Represents a DNS domain name. The name SHOULD be fully - qualified whenever possible. - - The corresponding InetAddressType is dns(16). - - The DESCRIPTION clause of InetAddress objects that may have - InetAddressDNS values must fully describe how (and when) such - names are to be resolved to IP addresses. - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType as a pair." - SYNTAX OCTET STRING (SIZE (1..255)) - -InetAddressPrefixLength ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes the length of a generic Internet network address - prefix. A value of n corresponds to an IP address mask - which has n contiguous 1-bits from the most significant - bit (MSB) and all other bits set to 0. - - An InetAddressPrefixLength value is always interpreted within - the context of an InetAddressType value. Every usage of the - InetAddressPrefixLength textual convention is required to - specify the InetAddressType object which provides the - - - context. It is suggested that the InetAddressType object is - logically registered before the object(s) which use the - InetAddressPrefixLength textual convention if they appear in - the same logical row. - - InetAddressPrefixLength values that are larger than - the maximum length of an IP address for a specific - InetAddressType are treated as the maximum significant - value applicable for the InetAddressType. The maximum - significant value is 32 for the InetAddressType - 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType - 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value - for the InetAddressType 'dns(16)' is 0. - - The value zero is object-specific and must be defined as - part of the description of any object which uses this - syntax. Examples of the usage of zero might include - situations where the Internet network address prefix - is unknown or does not apply." - SYNTAX Unsigned32 - -InetPortNumber ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents a 16 bit port number of an Internet transport - layer protocol. Port numbers are assigned by IANA. A - current list of all assignments is available from - . - - The value zero is object-specific and must be defined as - part of the description of any object which uses this - syntax. Examples of the usage of zero might include - situations where a port number is unknown, or when the - value zero is used as a wildcard in a filter." - REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" - SYNTAX Unsigned32 (0..65535) - -InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents an autonomous system number which identifies an - Autonomous System (AS). An AS is a set of routers under a - single technical administration, using an interior gateway - protocol and common metrics to route packets within the AS, - and using an exterior gateway protocol to route packets to - other ASs'. IANA maintains the AS number space and has - delegated large parts to the regional registries. - - - - Autonomous system numbers are currently limited to 16 bits - (0..65535). There is however work in progress to enlarge the - autonomous system number space to 32 bits. This textual - convention therefore uses an Unsigned32 value without a - range restriction in order to support a larger autonomous - system number space." - REFERENCE "RFC 1771, RFC 1930" - SYNTAX Unsigned32 - -END diff --git a/mibs/junos/mib-rfc2856a.txt b/mibs/junos/mib-rfc2856a.txt deleted file mode 100644 index 13ede74a73..0000000000 --- a/mibs/junos/mib-rfc2856a.txt +++ /dev/null @@ -1,117 +0,0 @@ - HCNUM-TC DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, mib-2, Counter64 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION - FROM SNMPv2-TC; - - hcnumTC MODULE-IDENTITY - LAST-UPDATED "200006080000Z" - - ORGANIZATION "IETF OPS Area" - CONTACT-INFO - " E-mail: mibs@ops.ietf.org - Subscribe: majordomo@psg.com - with msg body: subscribe mibs - - Andy Bierman - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 USA - +1 408-527-3711 - abierman@cisco.com - - Keith McCloghrie - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 USA - +1 408-526-5260 - kzm@cisco.com - - Randy Presuhn - BMC Software, Inc. - Office 1-3141 - 2141 North First Street - San Jose, California 95131 USA - +1 408 546-1006 - rpresuhn@bmc.com" - DESCRIPTION - "A MIB module containing textual conventions - for high capacity data types. This module - addresses an immediate need for data types not directly - supported in the SMIv2. This short-term solution - is meant to be deprecated as a long-term solution - is deployed." - REVISION "200006080000Z" - DESCRIPTION - "Initial Version of the High Capacity Numbers - MIB module, published as RFC 2856." - ::= { mib-2 78 } - - CounterBasedGauge64 ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The CounterBasedGauge64 type represents a non-negative - integer, which may increase or decrease, but shall never - exceed a maximum value, nor fall below a minimum value. The - maximum value can not be greater than 2^64-1 - (18446744073709551615 decimal), and the minimum value can - not be smaller than 0. The value of a CounterBasedGauge64 - has its maximum value whenever the information being modeled - is greater than or equal to its maximum value, and has its - minimum value whenever the information being modeled is - smaller than or equal to its minimum value. If the - information being modeled subsequently decreases below - (increases above) the maximum (minimum) value, the - CounterBasedGauge64 also decreases (increases). - - Note that this TC is not strictly supported in SMIv2, - because the 'always increasing' and 'counter wrap' semantics - associated with the Counter64 base type are not preserved. - It is possible that management applications which rely - solely upon the (Counter64) ASN.1 tag to determine object - semantics will mistakenly operate upon objects of this type - as they would for Counter64 objects. - - This textual convention represents a limited and short-term - solution, and may be deprecated as a long term solution is - defined and deployed to replace it." - SYNTAX Counter64 - - - ZeroBasedCounter64 ::= 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^64 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. - - Note that this textual convention does not retain all the - semantics of the Counter64 base type. Specifically, a - Counter64 has an arbitrary initial value, but objects - defined with this TC are required to start at the value - zero. This behavior is not likely to have any adverse - effects on management applications which are expecting - Counter64 semantics. - - This textual convention represents a limited and short-term - solution, and may be deprecated as a long term solution is - defined and deployed to replace it." - SYNTAX Counter64 - - END diff --git a/mibs/junos/mib-rfc2863a.txt b/mibs/junos/mib-rfc2863a.txt deleted file mode 100644 index 4a3b23ca08..0000000000 --- a/mibs/junos/mib-rfc2863a.txt +++ /dev/null @@ -1,1830 +0,0 @@ - -IF-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64, - Integer32, TimeTicks, mib-2, - NOTIFICATION-TYPE FROM SNMPv2-SMI - TEXTUAL-CONVENTION, DisplayString, - PhysAddress, TruthValue, RowStatus, - TimeStamp, AutonomousType, TestAndIncr FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - snmpTraps FROM SNMPv2-MIB - IANAifType FROM IANAifType-MIB; - - -ifMIB MODULE-IDENTITY - LAST-UPDATED "200006140000Z" - ORGANIZATION "IETF Interfaces MIB Working Group" - CONTACT-INFO - " Keith McCloghrie - Cisco Systems, Inc. - 170 West Tasman Drive - San Jose, CA 95134-1706 - US - - 408-526-5260 - kzm@cisco.com" - DESCRIPTION - "The MIB module to describe generic objects for network - interface sub-layers. This MIB is an updated version of - MIB-II's ifTable, and incorporates the extensions defined in - RFC 1229." - - REVISION "200006140000Z" - DESCRIPTION - "Clarifications agreed upon by the Interfaces MIB WG, and - published as RFC 2863." - REVISION "199602282155Z" - DESCRIPTION - "Revisions made by the Interfaces MIB WG, and published in - RFC 2233." - REVISION "199311082155Z" - DESCRIPTION - "Initial revision, published as part of RFC 1573." - ::= { mib-2 31 } - - -ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 } - -interfaces OBJECT IDENTIFIER ::= { mib-2 2 } - --- --- Textual Conventions --- - - --- OwnerString has the same semantics as used in RFC 1271 - -OwnerString ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255a" - STATUS deprecated - DESCRIPTION - "This data type is used to model an administratively - assigned name of the owner of a resource. This information - is taken from the NVT ASCII character set. It is suggested - that this name contain one or more of the following: ASCII - form of the manager station's transport address, management - station name (e.g., domain name), network management - personnel's name, location, or phone number. In some cases - the agent itself will be the owner of an entry. In these - cases, this string shall be set to a string starting with - 'agent'." - SYNTAX OCTET STRING (SIZE(0..255)) - --- InterfaceIndex contains the semantics of ifIndex and should be used --- for any objects defined in other MIB modules that need these semantics. - -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) - -InterfaceIndexOrZero ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "This textual convention is an extension of the - InterfaceIndex convention. The latter defines a greater - than zero value used to identify an interface or interface - sub-layer in the managed system. This extension permits the - additional value of zero. the value zero is object-specific - and must therefore be defined as part of the description of - any object which uses this syntax. Examples of the usage of - zero might include situations where interface was unknown, - or when none or all interfaces need to be referenced." - SYNTAX Integer32 (0..2147483647) - -ifNumber OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of network interfaces (regardless of their - current state) present on this system." - ::= { interfaces 1 } - -ifTableLastChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the last creation or - deletion of an entry in the ifTable. If the number of - entries has been unchanged since the last re-initialization - of the local network management subsystem, then this object - contains a zero value." - ::= { ifMIBObjects 5 } - - --- the Interfaces table - --- The Interfaces table contains information on the entity's --- interfaces. Each sub-layer below the internetwork-layer --- of a network interface is considered to be an interface. - -ifTable OBJECT-TYPE - SYNTAX SEQUENCE OF IfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of interface entries. The number of entries is - given by the value of ifNumber." - ::= { interfaces 2 } - -ifEntry OBJECT-TYPE - SYNTAX IfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing management information applicable to a - particular interface." - INDEX { ifIndex } - ::= { ifTable 1 } - -IfEntry ::= - SEQUENCE { - ifIndex InterfaceIndex, - ifDescr DisplayString, - ifType IANAifType, - ifMtu Integer32, - ifSpeed Gauge32, - ifPhysAddress PhysAddress, - ifAdminStatus INTEGER, - ifOperStatus INTEGER, - ifLastChange TimeTicks, - ifInOctets Counter32, - ifInUcastPkts Counter32, - ifInNUcastPkts Counter32, -- deprecated - ifInDiscards Counter32, - ifInErrors Counter32, - ifInUnknownProtos Counter32, - ifOutOctets Counter32, - ifOutUcastPkts Counter32, - ifOutNUcastPkts Counter32, -- deprecated - ifOutDiscards Counter32, - ifOutErrors Counter32, - ifOutQLen Gauge32, -- deprecated - ifSpecific OBJECT IDENTIFIER -- deprecated - } - -ifIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value, greater than zero, for each interface. 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." - ::= { ifEntry 1 } - -ifDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual string containing information about the - interface. This string should include the name of the - manufacturer, the product name and the version of the - interface hardware/software." - ::= { ifEntry 2 } - -ifType OBJECT-TYPE - SYNTAX IANAifType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of interface. Additional values for ifType are - assigned by the Internet Assigned Numbers Authority (IANA), - through updating the syntax of the IANAifType textual - convention." - ::= { ifEntry 3 } - -ifMtu OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of the largest packet which can be sent/received - on the interface, specified in octets. For interfaces that - are used for transmitting network datagrams, this is the - size of the largest network datagram that can be sent on the - interface." - ::= { ifEntry 4 } - -ifSpeed OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An estimate of the interface's current bandwidth in bits - per second. For interfaces which do not vary in bandwidth - or for those where no accurate estimation can be made, this - object should contain the nominal bandwidth. If the - bandwidth of the interface is greater than the maximum value - reportable by this object then this object should report its - maximum value (4,294,967,295) and ifHighSpeed must be used - to report the interace's speed. For a sub-layer which has - no concept of bandwidth, this object should be zero." - ::= { ifEntry 5 } - -ifPhysAddress OBJECT-TYPE - SYNTAX PhysAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The interface's address at its protocol sub-layer. For - example, for an 802.x interface, this object normally - contains a MAC address. The interface's media-specific MIB - must define the bit and byte ordering and the format of the - value of this object. For interfaces which do not have such - an address (e.g., a serial line), this object should contain - an octet string of zero length." - ::= { ifEntry 6 } - -ifAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), -- ready to pass packets - down(2), - testing(3) -- in some test mode - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The desired state of the interface. The testing(3) state - indicates that no operational packets can be passed. When a - managed system initializes, all interfaces start with - ifAdminStatus in the down(2) state. As a result of either - explicit management action or per configuration information - retained by the managed system, ifAdminStatus is then - changed to either the up(1) or testing(3) states (or remains - in the down(2) state)." - ::= { ifEntry 7 } - -ifOperStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), -- ready to pass packets - down(2), - testing(3), -- in some test mode - unknown(4), -- status can not be determined - -- for some reason. - dormant(5), - notPresent(6), -- some component is missing - lowerLayerDown(7) -- down due to state of - -- lower-layer interface(s) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational state of the interface. The - testing(3) state indicates that no operational packets can - be passed. If ifAdminStatus is down(2) then ifOperStatus - should be down(2). If ifAdminStatus is changed to up(1) - then ifOperStatus should change to up(1) if the interface is - ready to transmit and receive network traffic; it should - change to dormant(5) if the interface is waiting for - external actions (such as a serial line waiting for an - incoming connection); it should remain in the down(2) state - if and only if there is a fault that prevents it from going - to the up(1) state; it should remain in the notPresent(6) - state if the interface has missing (typically, hardware) - components." - ::= { ifEntry 8 } - -ifLastChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time the interface entered - its current operational state. If the current state was - entered prior to the last re-initialization of the local - network management subsystem, then this object contains a - zero value." - ::= { ifEntry 9 } - -ifInOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received on the interface, - including framing characters. - - 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 - ifCounterDiscontinuityTime." - ::= { ifEntry 10 } - -ifInUcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were not addressed to a multicast - or broadcast address at this sub-layer. - - 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 - ifCounterDiscontinuityTime." - ::= { ifEntry 11 } - -ifInNUcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were addressed to a multicast or - broadcast address at this sub-layer. - - 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 - ifCounterDiscontinuityTime. - - This object is deprecated in favour of ifInMulticastPkts and - ifInBroadcastPkts." - ::= { ifEntry 12 } - -ifInDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of inbound packets which were chosen to be - discarded even though no errors had been detected to prevent - their being deliverable to a higher-layer protocol. One - possible reason for discarding such a packet could be to - free up buffer space. - - 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 - ifCounterDiscontinuityTime." - ::= { ifEntry 13 } - -ifInErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For packet-oriented interfaces, the number of inbound - packets that contained errors preventing them from being - deliverable to a higher-layer protocol. For character- - oriented or fixed-length interfaces, the number of inbound - transmission units that contained errors preventing them - from being deliverable to a higher-layer protocol. - - 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 - ifCounterDiscontinuityTime." - ::= { ifEntry 14 } - -ifInUnknownProtos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For packet-oriented interfaces, the number of packets - received via the interface which were discarded because of - an unknown or unsupported protocol. For character-oriented - or fixed-length interfaces that support protocol - multiplexing the number of transmission units received via - the interface which were discarded because of an unknown or - unsupported protocol. For any interface that does not - support protocol multiplexing, this counter will always be - 0. - - 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 - ifCounterDiscontinuityTime." - ::= { ifEntry 15 } - -ifOutOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted out of the - interface, including framing characters. - - 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 - ifCounterDiscontinuityTime." - ::= { ifEntry 16 } - -ifOutUcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were not addressed to a - multicast or broadcast address at this sub-layer, including - those that were discarded or not sent. - - 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 - ifCounterDiscontinuityTime." - ::= { ifEntry 17 } - -ifOutNUcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were addressed to a - multicast or broadcast address at this sub-layer, including - those that were discarded or not sent. - - 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 - ifCounterDiscontinuityTime. - - This object is deprecated in favour of ifOutMulticastPkts - and ifOutBroadcastPkts." - ::= { ifEntry 18 } - -ifOutDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of outbound packets which were chosen to be - discarded even though no errors had been detected to prevent - their being transmitted. One possible reason for discarding - such a packet could be to free up buffer space. - - 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 - ifCounterDiscontinuityTime." - ::= { ifEntry 19 } - -ifOutErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For packet-oriented interfaces, the number of outbound - packets that could not be transmitted because of errors. - For character-oriented or fixed-length interfaces, the - number of outbound transmission units that could not be - transmitted because of errors. - - 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 - ifCounterDiscontinuityTime." - ::= { ifEntry 20 } - -ifOutQLen OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The length of the output packet queue (in packets)." - ::= { ifEntry 21 } - -ifSpecific OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "A reference to MIB definitions specific to the particular - media being used to realize the interface. It is - recommended that this value point to an instance of a MIB - object in the media-specific MIB, i.e., that this object - have the semantics associated with the InstancePointer - textual convention defined in RFC 2579. In fact, it is - recommended that the media-specific MIB specify what value - ifSpecific should/can take for values of ifType. If no MIB - definitions specific to the particular media are available, - the value should be set to the OBJECT IDENTIFIER { 0 0 }." - ::= { ifEntry 22 } - - - --- --- Extension to the interface table --- --- This table replaces the ifExtnsTable table. --- - -ifXTable OBJECT-TYPE - SYNTAX SEQUENCE OF IfXEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of interface entries. The number of entries is - given by the value of ifNumber. This table contains - additional objects for the interface table." - ::= { ifMIBObjects 1 } - -ifXEntry OBJECT-TYPE - SYNTAX IfXEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing additional management information - applicable to a particular interface." - AUGMENTS { ifEntry } - ::= { ifXTable 1 } - -IfXEntry ::= - SEQUENCE { - ifName DisplayString, - ifInMulticastPkts Counter32, - ifInBroadcastPkts Counter32, - ifOutMulticastPkts Counter32, - ifOutBroadcastPkts Counter32, - ifHCInOctets Counter64, - ifHCInUcastPkts Counter64, - ifHCInMulticastPkts Counter64, - ifHCInBroadcastPkts Counter64, - ifHCOutOctets Counter64, - ifHCOutUcastPkts Counter64, - ifHCOutMulticastPkts Counter64, - ifHCOutBroadcastPkts Counter64, - ifLinkUpDownTrapEnable INTEGER, - ifHighSpeed Gauge32, - ifPromiscuousMode TruthValue, - ifConnectorPresent TruthValue, - ifAlias DisplayString, - ifCounterDiscontinuityTime TimeStamp - } - - -ifName OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The textual name of the interface. The value of this - object should be the name of the interface as assigned by - the local device and should be suitable for use in commands - entered at the device's `console'. This might be a text - name, such as `le0' or a simple port number, such as `1', - depending on the interface naming syntax of the device. If - several entries in the ifTable together represent a single - interface as named by the device, then each will have the - same value of ifName. Note that for an agent which responds - to SNMP queries concerning an interface on some other - (proxied) device, then the value of ifName for such an - interface is the proxied device's local name for it. - - If there is no local name, or this object is otherwise not - applicable, then this object contains a zero-length string." - ::= { ifXEntry 1 } - -ifInMulticastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were addressed to a multicast - address at this sub-layer. For a MAC layer protocol, this - includes both Group and Functional addresses. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 2 } - -ifInBroadcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were addressed to a broadcast - address at this sub-layer. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 3 } - -ifOutMulticastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were addressed to a - multicast address at this sub-layer, including those that - were discarded or not sent. For a MAC layer protocol, this - includes both Group and Functional addresses. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 4 } - -ifOutBroadcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were addressed to a - broadcast address at this sub-layer, including those that - were discarded or not sent. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 5 } - --- --- High Capacity Counter objects. These objects are all --- 64 bit versions of the "basic" ifTable counters. These --- objects all have the same basic semantics as their 32-bit --- counterparts, however, their syntax has been extended --- to 64 bits. --- - -ifHCInOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received on the interface, - including framing characters. This object is a 64-bit - version of ifInOctets. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 6 } - -ifHCInUcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were not addressed to a multicast - or broadcast address at this sub-layer. This object is a - 64-bit version of ifInUcastPkts. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 7 } - -ifHCInMulticastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were addressed to a multicast - address at this sub-layer. For a MAC layer protocol, this - includes both Group and Functional addresses. This object - is a 64-bit version of ifInMulticastPkts. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 8 } - -ifHCInBroadcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were addressed to a broadcast - address at this sub-layer. This object is a 64-bit version - of ifInBroadcastPkts. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 9 } - -ifHCOutOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted out of the - interface, including framing characters. This object is a - 64-bit version of ifOutOctets. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 10 } - -ifHCOutUcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were not addressed to a - multicast or broadcast address at this sub-layer, including - those that were discarded or not sent. This object is a - 64-bit version of ifOutUcastPkts. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 11 } - -ifHCOutMulticastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were addressed to a - multicast address at this sub-layer, including those that - were discarded or not sent. For a MAC layer protocol, this - includes both Group and Functional addresses. This object - is a 64-bit version of ifOutMulticastPkts. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 12 } - -ifHCOutBroadcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were addressed to a - broadcast address at this sub-layer, including those that - were discarded or not sent. This object is a 64-bit version - of ifOutBroadcastPkts. - - 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 - ifCounterDiscontinuityTime." - ::= { ifXEntry 13 } - -ifLinkUpDownTrapEnable OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether linkUp/linkDown traps should be generated - for this interface. - - By default, this object should have the value enabled(1) for - interfaces which do not operate on 'top' of any other - interface (as defined in the ifStackTable), and disabled(2) - otherwise." - ::= { ifXEntry 14 } - -ifHighSpeed OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An estimate of the interface's current bandwidth in units - of 1,000,000 bits per second. If this object reports a - value of `n' then the speed of the interface is somewhere in - the range of `n-500,000' to `n+499,999'. For interfaces - which do not vary in bandwidth or for those where no - accurate estimation can be made, this object should contain - the nominal bandwidth. For a sub-layer which has no concept - of bandwidth, this object should be zero." - ::= { ifXEntry 15 } - -ifPromiscuousMode OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object has a value of false(2) if this interface only - accepts packets/frames that are addressed to this station. - This object has a value of true(1) when the station accepts - all packets/frames transmitted on the media. The value - true(1) is only legal on certain types of media. If legal, - setting this object to a value of true(1) may require the - interface to be reset before becoming effective. - - The value of ifPromiscuousMode does not affect the reception - of broadcast and multicast packets/frames by the interface." - ::= { ifXEntry 16 } - -ifConnectorPresent OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object has the value 'true(1)' if the interface - sublayer has a physical connector and the value 'false(2)' - otherwise." - ::= { ifXEntry 17 } - -ifAlias OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..64)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is an 'alias' name for the interface as - specified by a network manager, and provides a non-volatile - 'handle' for the interface. - - On the first instantiation of an interface, the value of - ifAlias associated with that interface is the zero-length - string. As and when a value is written into an instance of - ifAlias through a network management set operation, then the - agent must retain the supplied value in the ifAlias instance - associated with the same interface for as long as that - interface remains instantiated, including across all re- - initializations/reboots of the network management system, - including those which result in a change of the interface's - ifIndex value. - - An example of the value which a network manager might store - in this object for a WAN interface is the (Telco's) circuit - number/identifier of the interface. - - Some agents may support write-access only for interfaces - having particular values of ifType. An agent which supports - write access to this object is required to keep the value in - non-volatile storage, but it may limit the length of new - values depending on how much storage is already occupied by - the current values for other interfaces." - ::= { ifXEntry 18 } - -ifCounterDiscontinuityTime 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 interface's counters suffered a - discontinuity. The relevant counters are the specific - instances associated with this interface of any Counter32 or - Counter64 object contained in the ifTable or ifXTable. If - no such discontinuities have occurred since the last re- - initialization of the local management subsystem, then this - object contains a zero value." - ::= { ifXEntry 19 } - --- The Interface Stack Group --- --- Implementation of this group is optional, but strongly recommended --- for all systems --- - -ifStackTable OBJECT-TYPE - SYNTAX SEQUENCE OF IfStackEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing information on the relationships - between the multiple sub-layers of network interfaces. In - particular, it contains information on which sub-layers run - 'on top of' which other sub-layers, where each sub-layer - corresponds to a conceptual row in the ifTable. For - example, when the sub-layer with ifIndex value x runs over - the sub-layer with ifIndex value y, then this table - contains: - - ifStackStatus.x.y=active - - For each ifIndex value, I, which identifies an active - interface, there are always at least two instantiated rows - in this table associated with I. For one of these rows, I - is the value of ifStackHigherLayer; for the other, I is the - value of ifStackLowerLayer. (If I is not involved in - multiplexing, then these are the only two rows associated - with I.) - - For example, two rows exist even for an interface which has - no others stacked on top or below it: - - ifStackStatus.0.x=active - ifStackStatus.x.0=active " - ::= { ifMIBObjects 2 } - - -ifStackEntry OBJECT-TYPE - SYNTAX IfStackEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information on a particular relationship between two sub- - layers, specifying that one sub-layer runs on 'top' of the - other sub-layer. Each sub-layer corresponds to a conceptual - row in the ifTable." - INDEX { ifStackHigherLayer, ifStackLowerLayer } - ::= { ifStackTable 1 } - - -IfStackEntry ::= - SEQUENCE { - ifStackHigherLayer InterfaceIndexOrZero, - ifStackLowerLayer InterfaceIndexOrZero, - ifStackStatus RowStatus - } - - -ifStackHigherLayer OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The value of ifIndex corresponding to the higher sub-layer - of the relationship, i.e., the sub-layer which runs on 'top' - of the sub-layer identified by the corresponding instance of - ifStackLowerLayer. If there is no higher sub-layer (below - the internetwork layer), then this object has the value 0." - ::= { ifStackEntry 1 } - - -ifStackLowerLayer OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The value of ifIndex corresponding to the lower sub-layer - of the relationship, i.e., the sub-layer which runs 'below' - the sub-layer identified by the corresponding instance of - ifStackHigherLayer. If there is no lower sub-layer, then - this object has the value 0." - ::= { ifStackEntry 2 } - - -ifStackStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the relationship between two sub-layers. - - Changing the value of this object from 'active' to - 'notInService' or 'destroy' will likely have consequences up - and down the interface stack. Thus, write access to this - object is likely to be inappropriate for some types of - interfaces, and many implementations will choose not to - support write-access for any type of interface." - ::= { ifStackEntry 3 } - -ifStackLastChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the last change of - the (whole) interface stack. A change of the interface - stack is defined to be any creation, deletion, or change in - value of any instance of ifStackStatus. If the interface - stack has been unchanged since the last re-initialization of - the local network management subsystem, then this object - contains a zero value." - ::= { ifMIBObjects 6 } - - --- Generic Receive Address Table --- --- This group of objects is mandatory for all types of --- interfaces which can receive packets/frames addressed to --- more than one address. --- --- This table replaces the ifExtnsRcvAddr table. The main --- difference is that this table makes use of the RowStatus --- textual convention, while ifExtnsRcvAddr did not. - -ifRcvAddressTable OBJECT-TYPE - SYNTAX SEQUENCE OF IfRcvAddressEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains an entry for each address (broadcast, - multicast, or uni-cast) for which the system will receive - packets/frames on a particular interface, except as follows: - - - for an interface operating in promiscuous mode, entries - are only required for those addresses for which the system - would receive frames were it not operating in promiscuous - mode. - - - for 802.5 functional addresses, only one entry is - required, for the address which has the functional address - bit ANDed with the bit mask of all functional addresses for - which the interface will accept frames. - - A system is normally able to use any unicast address which - corresponds to an entry in this table as a source address." - ::= { ifMIBObjects 4 } - -ifRcvAddressEntry OBJECT-TYPE - SYNTAX IfRcvAddressEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of objects identifying an address for which the - system will accept packets/frames on the particular - interface identified by the index value ifIndex." - INDEX { ifIndex, ifRcvAddressAddress } - ::= { ifRcvAddressTable 1 } - -IfRcvAddressEntry ::= - SEQUENCE { - ifRcvAddressAddress PhysAddress, - ifRcvAddressStatus RowStatus, - ifRcvAddressType INTEGER - } - -ifRcvAddressAddress OBJECT-TYPE - SYNTAX PhysAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An address for which the system will accept packets/frames - on this entry's interface." - ::= { ifRcvAddressEntry 1 } - -ifRcvAddressStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create and delete rows in the - ifRcvAddressTable." - - ::= { ifRcvAddressEntry 2 } - -ifRcvAddressType OBJECT-TYPE - SYNTAX INTEGER { - other(1), - volatile(2), - nonVolatile(3) - } - - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object has the value nonVolatile(3) for those entries - in the table which are valid and will not be deleted by the - next restart of the managed system. Entries having the - value volatile(2) are valid and exist, but have not been - saved, so that will not exist after the next restart of the - managed system. Entries having the value other(1) are valid - and exist but are not classified as to whether they will - continue to exist after the next restart." - - DEFVAL { volatile } - ::= { ifRcvAddressEntry 3 } - --- definition of interface-related traps. - -linkDown NOTIFICATION-TYPE - OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } - STATUS current - DESCRIPTION - "A linkDown trap signifies that the SNMP entity, acting in - an agent role, has detected that the ifOperStatus object for - one of its communication links is about to enter the down - state from some other state (but not from the notPresent - state). This other state is indicated by the included value - of ifOperStatus." - ::= { snmpTraps 3 } - -linkUp NOTIFICATION-TYPE - OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } - STATUS current - DESCRIPTION - "A linkUp trap signifies that the SNMP entity, acting in an - agent role, has detected that the ifOperStatus 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 ifOperStatus." - ::= { snmpTraps 4 } - --- conformance information - -ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 } - -ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 } -ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 } - - --- compliance statements - -ifCompliance3 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which have - network interfaces." - - MODULE -- this module - MANDATORY-GROUPS { ifGeneralInformationGroup, - linkUpDownNotificationsGroup } - --- The groups: --- ifFixedLengthGroup --- ifHCFixedLengthGroup --- ifPacketGroup --- ifHCPacketGroup --- ifVHCPacketGroup --- are mutually exclusive; at most one of these groups is implemented --- for a particular interface. When any of these groups is implemented --- for a particular interface, then ifCounterDiscontinuityGroup must --- also be implemented for that interface. - - - GROUP ifFixedLengthGroup - DESCRIPTION - "This group is mandatory for those network interfaces which - are character-oriented or transmit data in fixed-length - transmission units, and for which the value of the - corresponding instance of ifSpeed is less than or equal to - 20,000,000 bits/second." - - GROUP ifHCFixedLengthGroup - DESCRIPTION - "This group is mandatory for those network interfaces which - are character-oriented or transmit data in fixed-length - transmission units, and for which the value of the - corresponding instance of ifSpeed is greater than 20,000,000 - bits/second." - - GROUP ifPacketGroup - DESCRIPTION - "This group is mandatory for those network interfaces which - are packet-oriented, and for which the value of the - corresponding instance of ifSpeed is less than or equal to - 20,000,000 bits/second." - - GROUP ifHCPacketGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are packet-oriented and for which the value of the - corresponding instance of ifSpeed is greater than 20,000,000 - bits/second but less than or equal to 650,000,000 - bits/second." - - GROUP ifVHCPacketGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are packet-oriented and for which the value of the - corresponding instance of ifSpeed is greater than - 650,000,000 bits/second." - - - GROUP ifCounterDiscontinuityGroup - DESCRIPTION - "This group is mandatory for those network interfaces that - are required to maintain counters (i.e., those for which one - of the ifFixedLengthGroup, ifHCFixedLengthGroup, - ifPacketGroup, ifHCPacketGroup, or ifVHCPacketGroup is - mandatory)." - - - GROUP ifRcvAddressGroup - DESCRIPTION - "The applicability of this group MUST be defined by the - media-specific MIBs. Media-specific MIBs must define the - exact meaning, use, and semantics of the addresses in this - group." - - OBJECT ifLinkUpDownTrapEnable - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifPromiscuousMode - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifAdminStatus - SYNTAX INTEGER { up(1), down(2) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, nor is support for the value - testing(3)." - - OBJECT ifAlias - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - ::= { ifCompliances 3 } - --- units of conformance - -ifGeneralInformationGroup OBJECT-GROUP - OBJECTS { ifIndex, ifDescr, ifType, ifSpeed, ifPhysAddress, - ifAdminStatus, ifOperStatus, ifLastChange, - ifLinkUpDownTrapEnable, ifConnectorPresent, - ifHighSpeed, ifName, ifNumber, ifAlias, - ifTableLastChange } - STATUS current - DESCRIPTION - "A collection of objects providing information applicable to - all network interfaces." - ::= { ifGroups 10 } - --- the following five groups are mutually exclusive; at most --- one of these groups is implemented for any interface - -ifFixedLengthGroup OBJECT-GROUP - OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, - ifInErrors, ifOutErrors } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - non-high speed (non-high speed interfaces transmit and - receive at speeds less than or equal to 20,000,000 - bits/second) character-oriented or fixed-length-transmission - network interfaces." - ::= { ifGroups 2 } - -ifHCFixedLengthGroup OBJECT-GROUP - OBJECTS { ifHCInOctets, ifHCOutOctets, - ifInOctets, ifOutOctets, ifInUnknownProtos, - ifInErrors, ifOutErrors } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - high speed (greater than 20,000,000 bits/second) character- - oriented or fixed-length-transmission network interfaces." - ::= { ifGroups 3 } - -ifPacketGroup OBJECT-GROUP - OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, - ifInErrors, ifOutErrors, - ifMtu, ifInUcastPkts, ifInMulticastPkts, - ifInBroadcastPkts, ifInDiscards, - ifOutUcastPkts, ifOutMulticastPkts, - ifOutBroadcastPkts, ifOutDiscards, - ifPromiscuousMode } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - non-high speed (non-high speed interfaces transmit and - receive at speeds less than or equal to 20,000,000 - bits/second) packet-oriented network interfaces." - ::= { ifGroups 4 } - -ifHCPacketGroup OBJECT-GROUP - OBJECTS { ifHCInOctets, ifHCOutOctets, - ifInOctets, ifOutOctets, ifInUnknownProtos, - ifInErrors, ifOutErrors, - ifMtu, ifInUcastPkts, ifInMulticastPkts, - ifInBroadcastPkts, ifInDiscards, - ifOutUcastPkts, ifOutMulticastPkts, - ifOutBroadcastPkts, ifOutDiscards, - ifPromiscuousMode } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - high speed (greater than 20,000,000 bits/second but less - than or equal to 650,000,000 bits/second) packet-oriented - network interfaces." - ::= { ifGroups 5 } - -ifVHCPacketGroup OBJECT-GROUP - OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts, - ifHCInBroadcastPkts, ifHCOutUcastPkts, - ifHCOutMulticastPkts, ifHCOutBroadcastPkts, - ifHCInOctets, ifHCOutOctets, - ifInOctets, ifOutOctets, ifInUnknownProtos, - ifInErrors, ifOutErrors, - ifMtu, ifInUcastPkts, ifInMulticastPkts, - ifInBroadcastPkts, ifInDiscards, - ifOutUcastPkts, ifOutMulticastPkts, - ifOutBroadcastPkts, ifOutDiscards, - ifPromiscuousMode } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - higher speed (greater than 650,000,000 bits/second) packet- - oriented network interfaces." - ::= { ifGroups 6 } - -ifRcvAddressGroup OBJECT-GROUP - OBJECTS { ifRcvAddressStatus, ifRcvAddressType } - STATUS current - DESCRIPTION - "A collection of objects providing information on the - multiple addresses which an interface receives." - ::= { ifGroups 7 } - -ifStackGroup2 OBJECT-GROUP - OBJECTS { ifStackStatus, ifStackLastChange } - STATUS current - DESCRIPTION - "A collection of objects providing information on the - layering of MIB-II interfaces." - ::= { ifGroups 11 } - -ifCounterDiscontinuityGroup OBJECT-GROUP - OBJECTS { ifCounterDiscontinuityTime } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - interface counter discontinuities." - ::= { ifGroups 13 } - -linkUpDownNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { linkUp, linkDown } - STATUS current - DESCRIPTION - "The notifications which indicate specific changes in the - value of ifOperStatus." - ::= { ifGroups 14 } - --- Deprecated Definitions - Objects - - --- --- The Interface Test Table --- --- This group of objects is optional. However, a media-specific --- MIB may make implementation of this group mandatory. --- --- This table replaces the ifExtnsTestTable --- - -ifTestTable OBJECT-TYPE - SYNTAX SEQUENCE OF IfTestEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This table contains one entry per interface. It defines - objects which allow a network manager to instruct an agent - to test an interface for various faults. Tests for an - interface are defined in the media-specific MIB for that - interface. After invoking a test, the object ifTestResult - can be read to determine the outcome. If an agent can not - perform the test, ifTestResult is set to so indicate. The - object ifTestCode can be used to provide further test- - specific or interface-specific (or even enterprise-specific) - information concerning the outcome of the test. Only one - test can be in progress on each interface at any one time. - If one test is in progress when another test is invoked, the - second test is rejected. Some agents may reject a test when - a prior test is active on another interface. - - Before starting a test, a manager-station must first obtain - 'ownership' of the entry in the ifTestTable for the - interface to be tested. This is accomplished with the - ifTestId and ifTestStatus objects as follows: - - try_again: - get (ifTestId, ifTestStatus) - while (ifTestStatus != notInUse) - /* - * Loop while a test is running or some other - * manager is configuring a test. - */ - short delay - get (ifTestId, ifTestStatus) - } - - /* - * Is not being used right now -- let's compete - * to see who gets it. - */ - lock_value = ifTestId - - if ( set(ifTestId = lock_value, ifTestStatus = inUse, - ifTestOwner = 'my-IP-address') == FAILURE) - /* - * Another manager got the ifTestEntry -- go - * try again - */ - goto try_again; - - /* - * I have the lock - */ - set up any test parameters. - - /* - * This starts the test - */ - set(ifTestType = test_to_run); - - wait for test completion by polling ifTestResult - - when test completes, agent sets ifTestResult - agent also sets ifTestStatus = 'notInUse' - - retrieve any additional test results, and ifTestId - - if (ifTestId == lock_value+1) results are valid - - A manager station first retrieves the value of the - appropriate ifTestId and ifTestStatus objects, periodically - repeating the retrieval if necessary, until the value of - ifTestStatus is 'notInUse'. The manager station then tries - to set the same ifTestId object to the value it just - retrieved, the same ifTestStatus object to 'inUse', and the - corresponding ifTestOwner object to a value indicating - itself. If the set operation succeeds then the manager has - obtained ownership of the ifTestEntry, and the value of the - ifTestId object is incremented by the agent (per the - semantics of TestAndIncr). Failure of the set operation - indicates that some other manager has obtained ownership of - the ifTestEntry. - - Once ownership is obtained, any test parameters can be - setup, and then the test is initiated by setting ifTestType. - On completion of the test, the agent sets ifTestStatus to - 'notInUse'. Once this occurs, the manager can retrieve the - results. In the (rare) event that the invocation of tests - by two network managers were to overlap, then there would be - a possibility that the first test's results might be - overwritten by the second test's results prior to the first - results being read. This unlikely circumstance can be - detected by a network manager retrieving ifTestId at the - same time as retrieving the test results, and ensuring that - the results are for the desired request. - - If ifTestType is not set within an abnormally long period of - time after ownership is obtained, the agent should time-out - the manager, and reset the value of the ifTestStatus object - back to 'notInUse'. It is suggested that this time-out - period be 5 minutes. - - In general, a management station must not retransmit a - request to invoke a test for which it does not receive a - response; instead, it properly inspects an agent's MIB to - determine if the invocation was successful. Only if the - invocation was unsuccessful, is the invocation request - retransmitted. - - Some tests may require the interface to be taken off-line in - order to execute them, or may even require the agent to - reboot after completion of the test. In these - circumstances, communication with the management station - invoking the test may be lost until after completion of the - test. An agent is not required to support such tests. - However, if such tests are supported, then the agent should - make every effort to transmit a response to the request - which invoked the test prior to losing communication. When - the agent is restored to normal service, the results of the - test are properly made available in the appropriate objects. - Note that this requires that the ifIndex value assigned to - an interface must be unchanged even if the test causes a - reboot. An agent must reject any test for which it cannot, - perhaps due to resource constraints, make available at least - the minimum amount of information after that test - completes." - ::= { ifMIBObjects 3 } - -ifTestEntry OBJECT-TYPE - SYNTAX IfTestEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "An entry containing objects for invoking tests on an - interface." - AUGMENTS { ifEntry } - ::= { ifTestTable 1 } - -IfTestEntry ::= - SEQUENCE { - ifTestId TestAndIncr, - ifTestStatus INTEGER, - ifTestType AutonomousType, - ifTestResult INTEGER, - ifTestCode OBJECT IDENTIFIER, - ifTestOwner OwnerString - } - -ifTestId OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "This object identifies the current invocation of the - interface's test." - ::= { ifTestEntry 1 } - -ifTestStatus OBJECT-TYPE - SYNTAX INTEGER { notInUse(1), inUse(2) } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "This object indicates whether or not some manager currently - has the necessary 'ownership' required to invoke a test on - this interface. A write to this object is only successful - when it changes its value from 'notInUse(1)' to 'inUse(2)'. - After completion of a test, the agent resets the value back - to 'notInUse(1)'." - ::= { ifTestEntry 2 } - -ifTestType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "A control variable used to start and stop operator- - initiated interface tests. Most OBJECT IDENTIFIER values - assigned to tests are defined elsewhere, in association with - specific types of interface. However, this document assigns - a value for a full-duplex loopback test, and defines the - special meanings of the subject identifier: - - noTest OBJECT IDENTIFIER ::= { 0 0 } - - When the value noTest is written to this object, no action - is taken unless a test is in progress, in which case the - test is aborted. Writing any other value to this object is - only valid when no test is currently in progress, in which - case the indicated test is initiated. - - When read, this object always returns the most recent value - that ifTestType was set to. If it has not been set since - the last initialization of the network management subsystem - on the agent, a value of noTest is returned." - ::= { ifTestEntry 3 } - -ifTestResult OBJECT-TYPE - SYNTAX INTEGER { - none(1), -- no test yet requested - success(2), - inProgress(3), - notSupported(4), - unAbleToRun(5), -- due to state of system - aborted(6), - failed(7) - } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "This object contains the result of the most recently - requested test, or the value none(1) if no tests have been - requested since the last reset. Note that this facility - provides no provision for saving the results of one test - when starting another, as could be required if used by - multiple managers concurrently." - ::= { ifTestEntry 4 } - -ifTestCode OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "This object contains a code which contains more specific - information on the test result, for example an error-code - after a failed test. Error codes and other values this - object may take are specific to the type of interface and/or - test. The value may have the semantics of either the - AutonomousType or InstancePointer textual conventions as - defined in RFC 2579. The identifier: - - testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } - - is defined for use if no additional result code is - available." - ::= { ifTestEntry 5 } - -ifTestOwner OBJECT-TYPE - SYNTAX OwnerString - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The entity which currently has the 'ownership' required to - invoke a test on this interface." - ::= { ifTestEntry 6 } - --- Deprecated Definitions - Groups - - -ifGeneralGroup OBJECT-GROUP - OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress, - ifAdminStatus, ifOperStatus, ifLastChange, - ifLinkUpDownTrapEnable, ifConnectorPresent, - ifHighSpeed, ifName } - STATUS deprecated - DESCRIPTION - "A collection of objects deprecated in favour of - ifGeneralInformationGroup." - ::= { ifGroups 1 } - - -ifTestGroup OBJECT-GROUP - OBJECTS { ifTestId, ifTestStatus, ifTestType, - ifTestResult, ifTestCode, ifTestOwner } - STATUS deprecated - DESCRIPTION - "A collection of objects providing the ability to invoke - tests on an interface." - ::= { ifGroups 8 } - - -ifStackGroup OBJECT-GROUP - OBJECTS { ifStackStatus } - STATUS deprecated - DESCRIPTION - "The previous collection of objects providing information on - the layering of MIB-II interfaces." - ::= { ifGroups 9 } - - -ifOldObjectsGroup OBJECT-GROUP - OBJECTS { ifInNUcastPkts, ifOutNUcastPkts, - ifOutQLen, ifSpecific } - STATUS deprecated - DESCRIPTION - "The collection of objects deprecated from the original MIB- - II interfaces group." - ::= { ifGroups 12 } - --- Deprecated Definitions - Compliance - -ifCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "A compliance statement defined in a previous version of - this MIB module, for SNMP entities which have network - interfaces." - - MODULE -- this module - MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup } - - GROUP ifFixedLengthGroup - DESCRIPTION - "This group is mandatory for all network interfaces which - are character-oriented or transmit data in fixed-length - transmission units." - - GROUP ifHCFixedLengthGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are character-oriented or transmit data in fixed- - length transmission units, and for which the value of the - corresponding instance of ifSpeed is greater than 20,000,000 - bits/second." - - GROUP ifPacketGroup - DESCRIPTION - "This group is mandatory for all network interfaces which - are packet-oriented." - - GROUP ifHCPacketGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are packet-oriented and for which the value of the - corresponding instance of ifSpeed is greater than - 650,000,000 bits/second." - - GROUP ifTestGroup - DESCRIPTION - "This group is optional. Media-specific MIBs which require - interface tests are strongly encouraged to use this group - for invoking tests and reporting results. A medium specific - MIB which has mandatory tests may make implementation of - this group mandatory." - - GROUP ifRcvAddressGroup - DESCRIPTION - "The applicability of this group MUST be defined by the - media-specific MIBs. Media-specific MIBs must define the - exact meaning, use, and semantics of the addresses in this - group." - - OBJECT ifLinkUpDownTrapEnable - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifPromiscuousMode - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifStackStatus - SYNTAX INTEGER { active(1) } -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one of the six - enumerated values for the RowStatus textual convention need - be supported, specifically: active(1)." - - OBJECT ifAdminStatus - SYNTAX INTEGER { up(1), down(2) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, nor is support for the value - testing(3)." - ::= { ifCompliances 1 } - -ifCompliance2 MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "A compliance statement defined in a previous version of - this MIB module, for SNMP entities which have network - interfaces." - - MODULE -- this module - MANDATORY-GROUPS { ifGeneralInformationGroup, ifStackGroup2, - ifCounterDiscontinuityGroup } - - GROUP ifFixedLengthGroup - DESCRIPTION - "This group is mandatory for all network interfaces which - are character-oriented or transmit data in fixed-length - transmission units." - - GROUP ifHCFixedLengthGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are character-oriented or transmit data in fixed- - length transmission units, and for which the value of the - corresponding instance of ifSpeed is greater than 20,000,000 - bits/second." - - GROUP ifPacketGroup - DESCRIPTION - "This group is mandatory for all network interfaces which - are packet-oriented." - - GROUP ifHCPacketGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are packet-oriented and for which the value of the - corresponding instance of ifSpeed is greater than - 650,000,000 bits/second." - - GROUP ifRcvAddressGroup - DESCRIPTION - "The applicability of this group MUST be defined by the - media-specific MIBs. Media-specific MIBs must define the - exact meaning, use, and semantics of the addresses in this - group." - - OBJECT ifLinkUpDownTrapEnable - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifPromiscuousMode - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifStackStatus - SYNTAX INTEGER { active(1) } -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one of the six - enumerated values for the RowStatus textual convention need - be supported, specifically: active(1)." - - OBJECT ifAdminStatus - SYNTAX INTEGER { up(1), down(2) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, nor is support for the value - testing(3)." - - OBJECT ifAlias - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - ::= { ifCompliances 2 } - -END diff --git a/mibs/junos/mib-rfc2922.txt b/mibs/junos/mib-rfc2922.txt deleted file mode 100644 index b1a829f2a0..0000000000 --- a/mibs/junos/mib-rfc2922.txt +++ /dev/null @@ -1,824 +0,0 @@ -PTOPO-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - Integer32, Counter32, mib-2 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION, AutonomousType, RowStatus, TimeStamp, TruthValue - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - - FROM SNMPv2-CONF - TimeFilter - FROM RMON2-MIB - PhysicalIndex - FROM ENTITY-MIB - AddressFamilyNumbers - FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; - -ptopoMIB MODULE-IDENTITY - LAST-UPDATED "200009210000Z" - ORGANIZATION "IETF; PTOPOMIB Working Group" - CONTACT-INFO - "PTOPOMIB WG Discussion: - ptopo@3com.com - Subscription: - majordomo@3com.com - msg body: [un]subscribe ptopomib - - Andy Bierman - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 - 408-527-3711 - abierman@cisco.com - - Kendall S. Jones - Nortel Networks - 4401 Great America Parkway - Santa Clara, CA 95054 - 408-495-7356 - kejones@nortelnetworks.com" - DESCRIPTION - "The MIB module for physical topology information." - REVISION "200009210000Z" - DESCRIPTION - "Initial Version of the Physical Topology MIB. This version - published as RFC 2922." - ::= { mib-2 79 } - -ptopoMIBObjects OBJECT IDENTIFIER ::= { ptopoMIB 1 } - - --- MIB groups -ptopoData OBJECT IDENTIFIER ::= { ptopoMIBObjects 1 } -ptopoGeneral OBJECT IDENTIFIER ::= { ptopoMIBObjects 2 } -ptopoConfig OBJECT IDENTIFIER ::= { ptopoMIBObjects 3 } - --- textual conventions - -PtopoGenAddr ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of an address." - SYNTAX OCTET STRING (SIZE (0..20)) - -PtopoChassisIdType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This TC describes the source of a chassis identifier. - - The enumeration 'chasIdEntPhysicalAlias(1)' represents a - chassis identifier based on the value of entPhysicalAlias - for a chassis component (i.e., an entPhysicalClass value of - 'chassis(3)'). - - The enumeration 'chasIdIfAlias(2)' represents a chassis - identifier based on the value of ifAlias for an interface - on the containing chassis. - - The enumeration 'chasIdPortEntPhysicalAlias(3)' represents - a chassis identifier based on the value of entPhysicalAlias - for a port or backplane component (i.e., entPhysicalClass - value of 'port(10)' or 'backplane(4)'), within the - containing chassis. - - The enumeration 'chasIdMacAddress(4)' represents a chassis - identifier based on the value of a unicast source MAC - address (encoded in network byte order and IEEE 802.3 - canonical bit order), of a port on the containing chassis. - - The enumeration 'chasIdPtopoGenAddr(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 - PtopoGenAddr address value." - SYNTAX INTEGER { - chasIdEntPhysicalAlias(1), - chasIdIfAlias(2), - chasIdPortEntPhysicalAlias(3), - chasIdMacAddress(4), - chasIdPtopoGenAddr(5) - } - -PtopoChassisId ::= 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 PtopoChassisIdType object, which identifies the - format of the particular PtopoChassisId object instance. - - If the associated PtopoChassisIdType object has a value of - 'chasIdEntPhysicalAlias(1)', then the octet string - identifies a particular instance of the entPhysicalAlias - object for a chassis component (i.e., an entPhysicalClass - value of 'chassis(3)'). - - If the associated PtopoChassisIdType object has a value of - 'chasIdIfAlias(2)', then the octet string identifies a - particular instance of the ifAlias object for an interface - on the containing chassis. - - If the associated PtopoChassisIdType object has a value of - 'chasIdPortEntPhysicalAlias(3)', then the octet string - identifies a particular instance of the entPhysicalAlias - object for a port or backplane component within the - containing chassis. - - If the associated PtopoChassisIdType object has a value of - 'chasIdMacAddress(4)', then this string identifies a - particular unicast source MAC address (encoded in network - byte order and IEEE 802.3 canonical bit order), of a port on - the containing chassis. - - If the associated PtopoChassisIdType object has a value of - 'chasIdPtopoGenAddr(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 PtopoGenAddr address value in - network byte order." - SYNTAX OCTET STRING (SIZE (1..32)) - -PtopoPortIdType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This TC describes the source of a particular type of port - identifier used in the PTOPO MIB. - - The enumeration 'portIdIfAlias(1)' represents a port - identifier based on the ifAlias MIB object. - - - The enumeration 'portIdPortEntPhysicalAlias(2)' represents a - port identifier based on the value of entPhysicalAlias for a - port or backplane component (i.e., entPhysicalClass value of - 'port(10)' or 'backplane(4)'), within the containing - chassis. - - The enumeration 'portIdMacAddr(3)' represents a port - identifier based on a unicast source MAC address, which has - been detected by the agent and associated with a particular - port. - - The enumeration 'portIdPtopoGenAddr(4)' represents a port - identifier based on a network address, detected by the agent - and associated with a particular port." - SYNTAX INTEGER { - portIdIfAlias(1), - portIdEntPhysicalAlias(2), - portIdMacAddr(3), - portIdPtopoGenAddr(4) - } - -PtopoPortId ::= 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 - PtopoPortIdType object, which identifies the format of the - particular PtopoPortId object instance. - - If the associated PtopoPortIdType object has a value of - 'portIdIfAlias(1)', then the octet string identifies a - particular instance of the ifAlias object. - - If the associated PtopoPortIdType object has a value of - 'portIdEntPhysicalAlias(2)', then the octet string - identifies a particular instance of the entPhysicalAlias - object for a port component (i.e., entPhysicalClass value of - 'port(10)'). - - If the associated PtopoPortIdType object has a value of - 'portIdMacAddr(3)', then this string identifies a particular - unicast source MAC address associated with the port. - - If the associated PtopoPortIdType object has a value of - 'portIdPtopoGenAddr(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 PtopoGenAddr address value in network byte order." - SYNTAX OCTET STRING (SIZE (1..32)) - - -PtopoAddrSeenState ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This TC describes the state of address detection for a - particular type of port identifier used in the PTOPO MIB. - - The enumeration 'notUsed(1)' represents an entry for which - the particular MIB object is not applicable to the remote - connection endpoint, - - The enumeration 'unknown(2)' represents an entry for which - the particular address collection state is not known. - - The enumeration 'oneAddr(3)' represents an entry for which - exactly one source address (of the type indicated by the - particular MIB object), has been detected. - - The enumeration 'multiAddr(4)' represents an entry for - which more than one source address (of the type indicated by - the particular MIB object), has been detected. - - An agent is expected to set the initial state of the - PtopoAddrSeenState to 'notUsed(1)' or 'unknown(2)'. - - Note that the PTOPO MIB does not restrict or specify the - means in which the PtopoAddrSeenState is known to an agent. - In particular, an agent may detect this information through - configuration data, or some means other than directly - monitoring all port traffic." - SYNTAX INTEGER { - notUsed(1), - unknown(2), - oneAddr(3), - multiAddr(4) - } - --- *********************************************************** --- --- P T O P O D A T A G R O U P --- --- *********************************************************** - --- Connection Table - - -ptopoConnTable OBJECT-TYPE - SYNTAX SEQUENCE OF PtopoConnEntry - 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 ptopoConnEntry is present for each - local port, or it may choose to maintain multiple - ptopoConnEntries for the same local port. - - Entries based on lower numbered identifier types are - preferred over higher numbered identifier types, i.e., lower - values of the ptopoConnRemoteChassisType and - ptopoConnRemotePortType objects." - ::= { ptopoData 1 } - -ptopoConnEntry OBJECT-TYPE - SYNTAX PtopoConnEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular physical network connection. - Entries may be created and deleted in this table, either - manually or by the agent, if a physical topology discovery - process is active." - INDEX { - ptopoConnTimeMark, - ptopoConnLocalChassis, - ptopoConnLocalPort, - ptopoConnIndex - } - ::= { ptopoConnTable 1 } - -PtopoConnEntry ::= SEQUENCE { - ptopoConnTimeMark TimeFilter, - ptopoConnLocalChassis PhysicalIndex, - ptopoConnLocalPort PhysicalIndex, - ptopoConnIndex Integer32, - ptopoConnRemoteChassisType PtopoChassisIdType, - ptopoConnRemoteChassis PtopoChassisId, - ptopoConnRemotePortType PtopoPortIdType, - ptopoConnRemotePort PtopoPortId, - ptopoConnDiscAlgorithm AutonomousType, - ptopoConnAgentNetAddrType AddressFamilyNumbers, - ptopoConnAgentNetAddr PtopoGenAddr, - ptopoConnMultiMacSASeen PtopoAddrSeenState, - ptopoConnMultiNetSASeen PtopoAddrSeenState, - - ptopoConnIsStatic TruthValue, - ptopoConnLastVerifyTime TimeStamp, - ptopoConnRowStatus RowStatus -} - -ptopoConnTimeMark OBJECT-TYPE - SYNTAX TimeFilter - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A TimeFilter for this entry. See the TimeFilter textual - convention in RFC 2021 to see how this works." - ::= { ptopoConnEntry 1 } - -ptopoConnLocalChassis OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The entPhysicalIndex value used to identify the chassis - component associated with the local connection endpoint." - ::= { ptopoConnEntry 2 } - -ptopoConnLocalPort OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The entPhysicalIndex value used to identify the port - component associated with the local connection endpoint." - ::= { ptopoConnEntry 3 } - -ptopoConnIndex 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 local connection - endpoint. - - A particular ptopoConnIndex value may be reused in the event - an entry is aged out and later re-learned with the same (or - different) remote chassis and port identifiers. - - 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 ptopoConnIndex - will wrap between reboots." - ::= { ptopoConnEntry 4 } - -ptopoConnRemoteChassisType OBJECT-TYPE - SYNTAX PtopoChassisIdType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of encoding used to identify the chassis - associated with the remote connection endpoint. - - This object may not be modified if the associated - ptopoConnRowStatus object has a value of active(1)." - ::= { ptopoConnEntry 5 } - -ptopoConnRemoteChassis OBJECT-TYPE - SYNTAX PtopoChassisId - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The string value used to identify the chassis component - associated with the remote connection endpoint. - - This object may not be modified if the associated - ptopoConnRowStatus object has a value of active(1)." - ::= { ptopoConnEntry 6 } - -ptopoConnRemotePortType OBJECT-TYPE - SYNTAX PtopoPortIdType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of port identifier encoding used in the associated - 'ptopoConnRemotePort' object. - - This object may not be modified if the associated - ptopoConnRowStatus object has a value of active(1)." - ::= { ptopoConnEntry 7 } - -ptopoConnRemotePort OBJECT-TYPE - SYNTAX PtopoPortId - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The string value used to identify the port component - associated with the remote connection endpoint. - - - This object may not be modified if the associated - ptopoConnRowStatus object has a value of active(1)." - ::= { ptopoConnEntry 8 } - -ptopoConnDiscAlgorithm OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the algorithm used to discover the - information contained in this conceptual row. - - A value of ptopoDiscoveryLocal indicates this entry was - configured by the local agent, without use of a discovery - protocol. - - A value of { 0 0 } indicates this entry was created manually - by an NMS via the associated RowStatus object. " - ::= { ptopoConnEntry 9 } - -ptopoConnAgentNetAddrType OBJECT-TYPE - SYNTAX AddressFamilyNumbers - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This network address type of the associated - ptopoConnNetAddr object, unless that object contains a zero - length string. In such a case, an NMS application should - ignore any returned value for this object. - - This object may not be modified if the associated - ptopoConnRowStatus object has a value of active(1)." - ::= { ptopoConnEntry 10 } - -ptopoConnAgentNetAddr OBJECT-TYPE - SYNTAX PtopoGenAddr - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object identifies a network address which may be used - to reach an SNMP agent entity containing information for the - chassis and port components represented by the associated - 'ptopoConnRemoteChassis' and 'ptopoConnRemotePort' objects. - If no such address is known, then this object shall contain - an empty string. - - This object may not be modified if the associated - ptopoConnRowStatus object has a value of active(1)." - - ::= { ptopoConnEntry 11 } - -ptopoConnMultiMacSASeen OBJECT-TYPE - SYNTAX PtopoAddrSeenState - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates if multiple unicast source MAC - addresses have been detected by the agent from the remote - connection endpoint, since the creation of this entry. - - If this entry has an associated ptopoConnRemoteChassisType - and/or ptopoConnRemotePortType value other than - 'portIdMacAddr(3)', then the value 'notUsed(1)' is returned. - - Otherwise, one of the following conditions must be true: - - If the agent has not yet detected any unicast source MAC - addresses from the remote port, then the value 'unknown(2)' - is returned. - - If the agent has detected exactly one unicast source MAC - address from the remote port, then the value 'oneAddr(3)' is - returned. - - If the agent has detected more than one unicast source MAC - address from the remote port, then the value 'multiAddr(4)' - is returned." - ::= { ptopoConnEntry 12 } - -ptopoConnMultiNetSASeen OBJECT-TYPE - SYNTAX PtopoAddrSeenState - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates if multiple network layer source - addresses have been detected by the agent from the remote - connection endpoint, since the creation of this entry. - - If this entry has an associated ptopoConnRemoteChassisType - or ptopoConnRemotePortType value other than - 'portIdGenAddr(4)' then the value 'notUsed(1)' is returned. - - Otherwise, one of the following conditions must be true: - - If the agent has not yet detected any network source - addresses of the appropriate type from the remote port, then - the value 'unknown(2)' is returned. - - If the agent has detected exactly one network source address - of the appropriate type from the remote port, then the value - 'oneAddr(3)' is returned. - - If the agent has detected more than one network source - address (of the same appropriate type) from the remote port, - this the value 'multiAddr(4)' is returned." - ::= { ptopoConnEntry 13 } - -ptopoConnIsStatic OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object identifies static ptopoConnEntries. If this - object has the value 'true(1)', then this entry is not - subject to any age-out mechanisms implemented by the agent. - - If this object has the value 'false(2)', then this entry is - subject to all age-out mechanisms implemented by the agent. - - This object may not be modified if the associated - ptopoConnRowStatus object has a value of active(1)." - DEFVAL { false } - ::= { ptopoConnEntry 14 } - -ptopoConnLastVerifyTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the associated value of ptopoConnIsStatic is equal to - 'false(2)', then this object contains the value of sysUpTime - at the time the conceptual row was last verified by the - agent, e.g., via reception of a topology protocol message, - pertaining to the associated remote chassis and port. - - If the associated value of ptopoConnIsStatic is equal to - 'true(1)', then this object shall contain the value of - sysUpTime at the time this entry was last activated (i.e., - ptopoConnRowStatus set to 'active(1)')." - ::= { ptopoConnEntry 15 } - -ptopoConnRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - - "The status of this conceptual row." - ::= { ptopoConnEntry 16 } - --- *********************************************************** --- --- P T O P O G E N E R A L G R O U P --- --- *********************************************************** - --- last change time stamp for the whole MIB - -ptopoLastChangeTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time a conceptual row is - created, modified, or deleted in the ptopoConnTable. - - An NMS can use this object to reduce polling of the - ptopoData group objects." - ::= { ptopoGeneral 1 } - -ptopoConnTabInserts OBJECT-TYPE - SYNTAX Counter32 - UNITS "table entries" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times an entry has been inserted into the - ptopoConnTable." - ::= { ptopoGeneral 2 } - -ptopoConnTabDeletes OBJECT-TYPE - SYNTAX Counter32 - UNITS "table entries" - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "The number of times an entry has been deleted from the - ptopoConnTable." - ::= { ptopoGeneral 3 } - -ptopoConnTabDrops OBJECT-TYPE - SYNTAX Counter32 - UNITS "table entries" - MAX-ACCESS read-only - - STATUS current - DESCRIPTION - "The number of times an entry would have been added to the - ptopoConnTable, (e.g., via information learned from a - topology protocol), but was not because of insufficient - resources." - ::= { ptopoGeneral 4 } - -ptopoConnTabAgeouts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times an entry has been deleted from the - ptopoConnTable because the information timeliness interval - for that entry has expired." - ::= { ptopoGeneral 5 } - --- *********************************************************** --- --- P T O P O C O N F I G G R O U P --- --- *********************************************************** - -ptopoConfigTrapInterval OBJECT-TYPE - SYNTAX Integer32 (0 | 5..3600) - UNITS "seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object controls the transmission of PTOPO - notifications. - - If this object has a value of zero, then no - ptopoConfigChange notifications will be transmitted by the - agent. - - If this object has a non-zero value, then the agent must not - generate more than one ptopoConfigChange trap-event in the - indicated period, where a 'trap-event' is the transmission - of a single notification PDU type to a list of notification - destinations. If additional configuration changes occur - within the indicated throttling period, then these trap- - events must be suppressed by the agent. An NMS should - periodically check the value of ptopoLastChangeTime to - detect any missed ptopoConfigChange trap-events, e.g. due to - throttling or transmission loss. - - - If notification transmission is enabled, the suggested - default throttling period is 60 seconds, but transmission - should be disabled by default. - - If the agent is capable of storing non-volatile - configuration, then the value of this object must be - restored after a re-initialization of the management - system." - DEFVAL { 0 } - ::= { ptopoConfig 1 } - -ptopoConfigMaxHoldTime OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - UNITS "seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object specifies the desired time interval for which - an agent will maintain dynamic ptopoConnEntries. - - After the specified number of seconds since the last time an - entry was verified, in the absence of new verification - (e.g., receipt of a topology protocol message), the agent - shall remove the entry. Note that entries may not always be - removed immediately, but may possibly be removed at periodic - garbage collection intervals. - This object only affects dynamic ptopoConnEntries, i.e. for - which ptopoConnIsStatic equals 'false(2)'. Static entries - are not aged out. - - Note that dynamic ptopoConnEntries may also be removed by - the agent due to the expired timeliness of learned topology - information (e.g., timeliness interval for a remote port - expires). The actual age-out interval for a given entry is - defined by the following formula: - - age-out-time = - min(ptopoConfigMaxHoldTime, ) - - where is determined by the - discovery algorithm, and may be different for each entry." - DEFVAL { 300 } - ::= { ptopoConfig 2 } - - --- PTOPO MIB Notification Definitions -ptopoMIBNotifications OBJECT IDENTIFIER ::= { ptopoMIB 2 } -ptopoMIBTrapPrefix OBJECT IDENTIFIER ::= - - { ptopoMIBNotifications 0 } - -ptopoConfigChange NOTIFICATION-TYPE - OBJECTS { - ptopoConnTabInserts, - ptopoConnTabDeletes, - ptopoConnTabDrops, - ptopoConnTabAgeouts - } - STATUS current - DESCRIPTION - "A ptopoConfigChange notification is sent when the value of - ptopoLastChangeTime changes. It can be utilized by an NMS to - trigger physical topology table maintenance polls. - - Note that transmission of ptopoConfigChange notifications - are throttled by the agent, as specified by the - 'ptopoConfigTrapInterval' object." - ::= { ptopoMIBTrapPrefix 1 } - - --- PTOPO Registration Points -ptopoRegistrationPoints OBJECT IDENTIFIER ::= { ptopoMIB 3 } - --- values used with ptopoConnDiscAlgorithm object -ptopoDiscoveryMechanisms OBJECT IDENTIFIER ::= - { ptopoRegistrationPoints 1 } - -ptopoDiscoveryLocal OBJECT IDENTIFIER ::= - { ptopoDiscoveryMechanisms 1 } - - --- conformance information -ptopoConformance OBJECT IDENTIFIER ::= { ptopoMIB 4 } - -ptopoCompliances OBJECT IDENTIFIER ::= { ptopoConformance 1 } -ptopoGroups OBJECT IDENTIFIER ::= { ptopoConformance 2 } - - --- compliance statements -ptopoCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which implement - the PTOPO MIB." - MODULE -- this module - MANDATORY-GROUPS { - ptopoDataGroup, - - ptopoGeneralGroup, - ptopoConfigGroup, - ptopoNotificationsGroup - } - ::= { ptopoCompliances 1 } - --- MIB groupings -ptopoDataGroup OBJECT-GROUP - OBJECTS { - ptopoConnRemoteChassisType, - ptopoConnRemoteChassis, - ptopoConnRemotePortType, - ptopoConnRemotePort, - ptopoConnDiscAlgorithm, - ptopoConnAgentNetAddrType, - ptopoConnAgentNetAddr, - ptopoConnMultiMacSASeen, - ptopoConnMultiNetSASeen, - ptopoConnIsStatic, - ptopoConnLastVerifyTime, - ptopoConnRowStatus - } - STATUS current - DESCRIPTION - "The collection of objects which are used to represent - physical topology information for which a single agent - provides management information. - - This group is mandatory for all implementations of the PTOPO - MIB." - ::= { ptopoGroups 1 } - -ptopoGeneralGroup OBJECT-GROUP - OBJECTS { - ptopoLastChangeTime, - ptopoConnTabInserts, - ptopoConnTabDeletes, - ptopoConnTabDrops, - ptopoConnTabAgeouts - } - STATUS current - DESCRIPTION - "The collection of objects which are used to report the - general status of the PTOPO MIB implementation. - - This group is mandatory for all agents which implement the - PTOPO MIB." - ::= { ptopoGroups 2 } - -ptopoConfigGroup OBJECT-GROUP - OBJECTS { - ptopoConfigTrapInterval, - ptopoConfigMaxHoldTime - } - STATUS current - DESCRIPTION - "The collection of objects which are used to configure the - PTOPO MIB implementation behavior. - - This group is mandatory for agents which implement the PTOPO - MIB." - ::= { ptopoGroups 3 } - -ptopoNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { - ptopoConfigChange - } - STATUS current - DESCRIPTION - "The collection of notifications used to indicate PTOPO MIB - data consistency and general status information. - - This group is mandatory for agents which implement the PTOPO - MIB." - ::= { ptopoGroups 4 } - -END - - diff --git a/mibs/junos/mib-rfc2925b.txt b/mibs/junos/mib-rfc2925b.txt deleted file mode 100644 index d3b19d8f90..0000000000 --- a/mibs/junos/mib-rfc2925b.txt +++ /dev/null @@ -1,1316 +0,0 @@ - -DISMAN-TRACEROUTE-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Integer32, - Gauge32, Unsigned32, mib-2, - NOTIFICATION-TYPE, - OBJECT-IDENTITY - FROM SNMPv2-SMI -- RFC2578 - RowStatus, StorageType, - TruthValue, DateAndTime - FROM SNMPv2-TC -- RFC2579 - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP - FROM SNMPv2-CONF -- RFC2580 - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB -- RFC2571 - InterfaceIndexOrZero -- RFC2863 - FROM IF-MIB - InetAddressType, InetAddress - FROM INET-ADDRESS-MIB -- RFC2851 - OperationResponseStatus - FROM DISMAN-PING-MIB; -- RFC2925 - - traceRouteMIB MODULE-IDENTITY - LAST-UPDATED "200009210000Z" -- 21 September 2000 - - ORGANIZATION "IETF Distributed Management Working Group" - CONTACT-INFO - "Kenneth White - - International Business Machines Corporation - Network Computing Software Division - Research Triangle Park, NC, USA - E-mail: wkenneth@us.ibm.com" - DESCRIPTION - "The Traceroute MIB (DISMAN-TRACEROUTE-MIB) provides - access to the traceroute capability at a remote host." - - -- Revision history - - REVISION "200009210000Z" -- 21 September 2000 - DESCRIPTION - "Initial version, published as RFC 2925." - - ::= { mib-2 81 } - - -- Top level structure of the MIB - - traceRouteNotifications OBJECT IDENTIFIER ::= { traceRouteMIB 0 } - traceRouteObjects OBJECT IDENTIFIER - ::= { traceRouteMIB 1 } - traceRouteConformance OBJECT IDENTIFIER ::= { traceRouteMIB 2 } - - -- The registration node (point) for traceroute implementation types - - traceRouteImplementationTypeDomains OBJECT IDENTIFIER - ::= { traceRouteMIB 3 } - - traceRouteUsingUdpProbes OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Indicates that an implementation is using UDP probes to - perform the traceroute operation." - ::= { traceRouteImplementationTypeDomains 1 } - - - -- Simple Object Definitions - - traceRouteMaxConcurrentRequests OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "requests" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of concurrent active traceroute requests - that are allowed within an agent implementation. A value - of 0 for this object implies that there is no limit for - the number of concurrent active requests in effect." - DEFVAL { 10 } - ::= { traceRouteObjects 1 } - - - -- Traceroute Control Table - - traceRouteCtlTable OBJECT-TYPE - SYNTAX SEQUENCE OF TraceRouteCtlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines the Remote Operations Traceroute Control Table for - providing the capability of invoking traceroute from a remote - host. The results of traceroute operations can be stored in - the traceRouteResultsTable, traceRouteProbeHistoryTable, and - the traceRouteHopsTable." - ::= { traceRouteObjects 2 } - - traceRouteCtlEntry OBJECT-TYPE - SYNTAX TraceRouteCtlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines an entry in the traceRouteCtlTable. The first - index element, traceRouteCtlOwnerIndex, 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, - traceRouteCtlTestName (also an SnmpAdminString), - enables the same management application to have - multiple requests outstanding." - INDEX { - traceRouteCtlOwnerIndex, - traceRouteCtlTestName - } - ::= { traceRouteCtlTable 1 } - - TraceRouteCtlEntry ::= - SEQUENCE { - traceRouteCtlOwnerIndex SnmpAdminString, - traceRouteCtlTestName SnmpAdminString, - traceRouteCtlTargetAddressType InetAddressType, - traceRouteCtlTargetAddress InetAddress, - traceRouteCtlByPassRouteTable TruthValue, - traceRouteCtlDataSize Unsigned32, - traceRouteCtlTimeOut Unsigned32, - traceRouteCtlProbesPerHop Unsigned32, - traceRouteCtlPort Unsigned32, - traceRouteCtlMaxTtl Unsigned32, - traceRouteCtlDSField Unsigned32, - traceRouteCtlSourceAddressType InetAddressType, - traceRouteCtlSourceAddress InetAddress, - traceRouteCtlIfIndex InterfaceIndexOrZero, - traceRouteCtlMiscOptions SnmpAdminString, - traceRouteCtlMaxFailures Unsigned32, - traceRouteCtlDontFragment TruthValue, - traceRouteCtlInitialTtl Unsigned32, - traceRouteCtlFrequency Unsigned32, - traceRouteCtlStorageType StorageType, - traceRouteCtlAdminStatus INTEGER, - traceRouteCtlMaxRows Unsigned32, - traceRouteCtlTrapGeneration BITS, - traceRouteCtlDescr SnmpAdminString, - traceRouteCtlCreateHopsEntries TruthValue, - traceRouteCtlType OBJECT IDENTIFIER, - traceRouteCtlRowStatus RowStatus - } - - traceRouteCtlOwnerIndex 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." - ::= { traceRouteCtlEntry 1 } - - traceRouteCtlTestName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of a traceroute test. This is locally unique, - within the scope of an traceRouteCtlOwnerIndex." - ::= { traceRouteCtlEntry 2 } - - traceRouteCtlTargetAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the type of host address to be used on the - traceroute request at the remote host." - DEFVAL { ipv4 } - ::= { traceRouteCtlEntry 3 } - - traceRouteCtlTargetAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the host address used on the - traceroute request at the remote host. The - host address type can be determined by the - examining the value of the corresponding - traceRouteCtlTargetAddressType index element. - - A value for this object MUST be set prior to - transitioning its corresponding traceRouteCtlEntry to - active(1) via traceRouteCtlRowStatus." - ::= { traceRouteCtlEntry 4 } - - traceRouteCtlByPassRouteTable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The purpose of this object is to optionally enable - bypassing the route table. If enabled, the remote - host will bypass the normal routing tables and send - directly to a host on an attached network. If the - host is not on a directly-attached network, an - error is returned. This option can be used to perform - the traceroute operation to a local host through an - interface that has no route defined (e.g., after the - interface was dropped by routed)." - DEFVAL { false } - ::= { traceRouteCtlEntry 5 } - - traceRouteCtlDataSize OBJECT-TYPE - SYNTAX Unsigned32 (0..65507) - UNITS "octets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the size of the data portion of a traceroute - request in octets. A traceroute request is essentially - transmitted by encoding a UDP datagram into a - IP packet. So subtracting the size of a UDP header - (8 octets) and the size of a IP header (20 octets) - yields a maximum of 65507 octets." - DEFVAL { 0 } - ::= { traceRouteCtlEntry 6 } - - traceRouteCtlTimeOut OBJECT-TYPE - SYNTAX Unsigned32 (1..60) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the time-out value, in seconds, for - a traceroute request." - DEFVAL { 3 } - ::= { traceRouteCtlEntry 7 } - - traceRouteCtlProbesPerHop OBJECT-TYPE - SYNTAX Unsigned32 (1..10) - UNITS "probes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the number of times to reissue a traceroute - request with the same time-to-live (TTL) value." - DEFVAL { 3 } - ::= { traceRouteCtlEntry 8 } - - traceRouteCtlPort OBJECT-TYPE - SYNTAX Unsigned32 (1..65535) - UNITS "UDP Port" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the UDP port to send the traceroute - request to. Need to specify a port that is not in - use at the destination (target) host. The default - value for this object is the IANA assigned port, - 33434, for the traceroute function." - DEFVAL { 33434 } - ::= { traceRouteCtlEntry 9 } - - traceRouteCtlMaxTtl OBJECT-TYPE - SYNTAX Unsigned32 (1..255) - UNITS "time-to-live value" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the maximum time-to-live value." - DEFVAL { 30 } - ::= { traceRouteCtlEntry 10 } - - traceRouteCtlDSField OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the value to store in the Differentiated - Services (DS) Field in the IP packet used to - encapsulate the traceroute probe. The DS Field is - defined as the Type of Service (TOS) octet in a IPv4 - header or as the Traffic Class octet in a IPv6 header. - - The value of this object must be a decimal integer - in the range from 0 to 255. This option can be used - to determine what effect an explicit DS Field setting - has on a traceroute response. Not all values are legal - or meaningful. DS Field usage is often not supported - by IP implementations. A value of 0 means that the - function represented by this option is not supported. - Useful TOS octet values are probably '16' (low delay) - and '8' ( high throughput)." - REFERENCE - "Refer to RFC 2474 for the definition of the - Differentiated Services Field and to RFC 1812 - Section 5.3.2 for Type of Service (TOS)." - DEFVAL { 0 } - ::= { traceRouteCtlEntry 11 } - - traceRouteCtlSourceAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the type of the source address, - traceRouteCtlSourceAddress, to be used at a remote host - when performing a traceroute operation." - DEFVAL { unknown } - ::= { traceRouteCtlEntry 12 } - - traceRouteCtlSourceAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Use the specified IP address (which must be given - as an IP number, not a hostname) as the source - address in outgoing probe packets. On hosts with - more than one IP address, this option can be used - to force the source address to be something other - than the primary IP address of the interface the - probe packet is sent on. If the IP address is not - one of this machine's interface addresses, an error - is returned and nothing is sent. A zero length - octet string value for this object disables source - address specification. - - The address type (InetAddressType) that relates to - this object is specified by the corresponding value - of traceRouteCtlSourceAddressType." - DEFVAL { ''H } - ::= { traceRouteCtlEntry 13 } - - traceRouteCtlIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Setting this object to an interface's ifIndex prior - to starting a remote traceroute operation directs - the traceroute probes to be transmitted over the - specified interface. A value of zero for this object - implies that this option is not enabled." - DEFVAL { 0 } - ::= { traceRouteCtlEntry 14 } - - traceRouteCtlMiscOptions OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Enables an application to specify implementation - dependent options." - DEFVAL { ''H } - ::= { traceRouteCtlEntry 15 } - - traceRouteCtlMaxFailures OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - UNITS "timeouts" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object indicates the maximum number - of consecutive timeouts allowed before terminating - a remote traceroute request. A value of either 255 (maximum - hop count/possible TTL value) or a 0 indicates that the - function of terminating a remote traceroute request when a - specific number of successive timeouts are detected is - disabled." - DEFVAL { 5 } - ::= { traceRouteCtlEntry 16 } - - traceRouteCtlDontFragment OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object enables setting of the don't fragment flag (DF) - in the IP header for a probe. Use of this object enables - performing a manual PATH MTU test." - DEFVAL { false } - ::= { traceRouteCtlEntry 17 } - - traceRouteCtlInitialTtl OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object specifies the initial TTL value to - use. This enables bypassing the initial (often well known) - portion of a path." - DEFVAL { 1 } - ::= { traceRouteCtlEntry 18 } - - traceRouteCtlFrequency OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of seconds to wait before repeating a - traceroute test as defined by the value of the - various objects in the corresponding row. - - The number of hops in a single traceroute test - is determined by the value of the corresponding - traceRouteCtlProbesPerHop object. After a - single test completes the number of seconds as defined - by the value of traceRouteCtlFrequency MUST elapse - before the next traceroute test is started. - - A value of 0 for this object implies that the test - as defined by the corresponding entry will not be - repeated." - DEFVAL { 0 } - ::= { traceRouteCtlEntry 19 } - - traceRouteCtlStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { traceRouteCtlEntry 20 } - - traceRouteCtlAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - enabled(1), -- operation should be started - disabled(2) -- operation should be stopped - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Reflects the desired state that an traceRouteCtlEntry - should be in: - - enabled(1) - Attempt to activate the test as defined by - this traceRouteCtlEntry. - disabled(2) - Deactivate the test as defined by this - traceRouteCtlEntry. - - Refer to the corresponding traceRouteResultsOperStatus to - determine the operational state of the test defined by - this entry." - DEFVAL { disabled } - ::= { traceRouteCtlEntry 21 } - - traceRouteCtlDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The purpose of this object is to provide a - descriptive name of the remote traceroute - test." - DEFVAL { '00'H } - ::= { traceRouteCtlEntry 22 } - - traceRouteCtlMaxRows OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "rows" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of entries allowed in the - traceRouteProbeHistoryTable. An implementation of - this MIB will remove the oldest entry in the - traceRouteProbeHistoryTable to allow the addition - of an new entry once the number of rows in the - traceRouteProbeHistoryTable reaches this value. - - Old entries are not removed when a new test is - started. Entries are added to the - traceRouteProbeHistoryTable until traceRouteCtlMaxRows - is reached before entries begin to be removed. - - A value of 0 for this object disables creation of - traceRouteProbeHistoryTable entries." - DEFVAL { 50 } - ::= { traceRouteCtlEntry 23 } - - traceRouteCtlTrapGeneration OBJECT-TYPE - SYNTAX BITS { - pathChange(0), - testFailure(1), - testCompletion(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object determines when and if to - to generate a notification for this entry: - pathChange(0) - Generate a traceRoutePathChange - notification when the current path varies from a - previously determined path. - testFailure(1) - Generate a traceRouteTestFailed - notification when the full path to a target - can't be determined. - testCompletion(2) - Generate a traceRouteTestCompleted - notification when the path to a target has been - determined. - - The value of this object defaults to zero, indicating - that none of the above options have been selected." - ::= { traceRouteCtlEntry 24 } - - traceRouteCtlCreateHopsEntries OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The current path for a traceroute test is kept in the - traceRouteHopsTable on a per hop basis when the value of - this object is true(1)." - DEFVAL { false } - ::= { traceRouteCtlEntry 25 } - - traceRouteCtlType OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object is used either to report or - select the implementation method to be used for - performing a traceroute operation. The value of this - object may be selected from - traceRouteImplementationTypeDomains. - - Additional implementation types should be allocated as - required by implementers of the DISMAN-TRACEROUTE-MIB - under their enterprise specific registration point and - not beneath traceRouteImplementationTypeDomains." - DEFVAL { traceRouteUsingUdpProbes } - ::= { traceRouteCtlEntry 26 } - - traceRouteCtlRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object allows entries to be created and deleted - in the traceRouteCtlTable. Deletion of an entry in - this table results in all corresponding (same - traceRouteCtlOwnerIndex and traceRouteCtlTestName - index values) traceRouteResultsTable, - traceRouteProbeHistoryTable, and traceRouteHopsTable - entries being deleted. - - A value MUST be specified for traceRouteCtlTargetAddress - prior to a transition to active(1) state being - accepted. - - Activation of a remote traceroute operation is - controlled via traceRouteCtlAdminStatus and not - by transitioning of this object's value to active(1). - - Transitions in and out of active(1) state are not - allowed while an entry's traceRouteResultsOperStatus - is active(1) with the exception that deletion of - an entry in this table by setting its RowStatus - object to destroy(6) will stop an active - traceroute operation. - - The operational state of an traceroute operation - can be determined by examination of the corresponding - traceRouteResultsOperStatus object." - REFERENCE - "See definition of RowStatus in RFC 2579, 'Textual - Conventions for SMIv2.'" - ::= { traceRouteCtlEntry 27 } - - - -- Traceroute Results Table - - traceRouteResultsTable OBJECT-TYPE - SYNTAX SEQUENCE OF TraceRouteResultsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines the Remote Operations Traceroute Results Table for - keeping track of the status of a traceRouteCtlEntry. - - An entry is added to the traceRouteResultsTable when an - traceRouteCtlEntry is started by successful transition - of its traceRouteCtlAdminStatus object to enabled(1). - An entry is removed from the traceRouteResultsTable when - its corresponding traceRouteCtlEntry is deleted." - ::= { traceRouteObjects 3 } - traceRouteResultsEntry OBJECT-TYPE - SYNTAX TraceRouteResultsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines an entry in the traceRouteResultsTable. The - traceRouteResultsTable has the same indexing as the - traceRouteCtlTable in order for a traceRouteResultsEntry - to correspond to the traceRouteCtlEntry that caused it to - be created." - INDEX { - traceRouteCtlOwnerIndex, - traceRouteCtlTestName - } - ::= { traceRouteResultsTable 1 } - - TraceRouteResultsEntry ::= - SEQUENCE { - traceRouteResultsOperStatus INTEGER, - traceRouteResultsCurHopCount Gauge32, - traceRouteResultsCurProbeCount Gauge32, - traceRouteResultsIpTgtAddrType InetAddressType, - traceRouteResultsIpTgtAddr InetAddress, - traceRouteResultsTestAttempts Unsigned32, - traceRouteResultsTestSuccesses Unsigned32, - traceRouteResultsLastGoodPath DateAndTime - } - - traceRouteResultsOperStatus OBJECT-TYPE - SYNTAX INTEGER { - enabled(1), -- test is in progress - disabled(2) -- test has stopped - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Reflects the operational state of an traceRouteCtlEntry: - - enabled(1) - Test is active. - disabled(2) - Test has stopped." - ::= { traceRouteResultsEntry 1 } - - traceRouteResultsCurHopCount OBJECT-TYPE - SYNTAX Gauge32 - UNITS "hops" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Reflects the current TTL value (range from 1 to - 255) for a remote traceroute operation. - Maximum TTL value is determined by - traceRouteCtlMaxTtl." - ::= { traceRouteResultsEntry 2 } - - traceRouteResultsCurProbeCount OBJECT-TYPE - SYNTAX Gauge32 - UNITS "probes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Reflects the current probe count (1..10) for - a remote traceroute operation. The maximum - probe count is determined by - traceRouteCtlProbesPerHop." - ::= { traceRouteResultsEntry 3 } - - traceRouteResultsIpTgtAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This objects indicates the type of address stored - in the corresponding traceRouteResultsIpTgtAddr - object." - ::= { traceRouteResultsEntry 4 } - - traceRouteResultsIpTgtAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This objects reports the IP address associated - with a traceRouteCtlTargetAddress value when the - destination address is specified as a DNS name. - The value of this object should be a zero length - octet string when a DNS name is not specified or - when a specified DNS name fails to resolve." - ::= { traceRouteResultsEntry 5 } - - traceRouteResultsTestAttempts OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "tests" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current number of attempts to determine a path - to a target. The value of this object MUST be started - at 0." - ::= { traceRouteResultsEntry 6 } - - traceRouteResultsTestSuccesses OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "tests" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current number of attempts to determine a path - to a target that have succeeded. The value of this - object MUST be reported as 0 when no attempts have - succeeded." - ::= { traceRouteResultsEntry 7 } - - traceRouteResultsLastGoodPath OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The date and time when the last complete path - was determined." - ::= { traceRouteResultsEntry 8 } - - -- Trace Route Probe History Table - - traceRouteProbeHistoryTable OBJECT-TYPE - SYNTAX SEQUENCE OF TraceRouteProbeHistoryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines the Remote Operations Traceroute Results Table for - storing the results of a traceroute operation. - - An implementation of this MIB will remove the oldest - entry in the traceRouteProbeHistoryTable to allow the - addition of an new entry once the number of rows in - the traceRouteProbeHistoryTable reaches the value specified - by traceRouteCtlMaxRows." - ::= { traceRouteObjects 4 } - - traceRouteProbeHistoryEntry OBJECT-TYPE - SYNTAX TraceRouteProbeHistoryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines a table for storing the results of a traceroute - operation. Entries in this table are limited by - the value of the corresponding traceRouteCtlMaxRows - object. - - The first two index elements identify the - traceRouteCtlEntry that a traceRouteProbeHistoryEntry - belongs to. The third index element selects a single - traceroute operation result. The fourth and fifth indexes - select the hop and the probe for a particular - traceroute operation." - INDEX { - traceRouteCtlOwnerIndex, - traceRouteCtlTestName, - traceRouteProbeHistoryIndex, - traceRouteProbeHistoryHopIndex, - traceRouteProbeHistoryProbeIndex - } - ::= { traceRouteProbeHistoryTable 1 } - - TraceRouteProbeHistoryEntry ::= - SEQUENCE { - traceRouteProbeHistoryIndex Unsigned32, - traceRouteProbeHistoryHopIndex Unsigned32, - traceRouteProbeHistoryProbeIndex Unsigned32, - traceRouteProbeHistoryHAddrType InetAddressType, - traceRouteProbeHistoryHAddr InetAddress, - traceRouteProbeHistoryResponse Unsigned32, - traceRouteProbeHistoryStatus OperationResponseStatus, - traceRouteProbeHistoryLastRC Integer32, - traceRouteProbeHistoryTime DateAndTime - } - - traceRouteProbeHistoryIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..'ffffffff'h) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created when the result of - a traceroute probe is determined. The initial 2 instance - identifier index values identify the traceRouteCtlEntry - that a probe result (traceRouteProbeHistoryEntry) belongs - to. An entry is removed from this table when - its corresponding traceRouteCtlEntry is deleted. - - An implementation MUST start assigning - traceRouteProbeHistoryIndex values at 1 and wrap after - exceeding the maximum possible value as defined by the - limit of this object ('ffffffff'h)." - ::= { traceRouteProbeHistoryEntry 1 } - - traceRouteProbeHistoryHopIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..255) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Indicates which hop in a traceroute path that the probe's - results are for. The value of this object is initially - determined by the value of traceRouteCtlInitialTtl." - ::= { traceRouteProbeHistoryEntry 2 } - - traceRouteProbeHistoryProbeIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..10) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Indicates the index of a probe for a particular - hop in a traceroute path. The number of probes per - hop is determined by the value of the corresponding - traceRouteCtlProbesPerHop object." - ::= { traceRouteProbeHistoryEntry 3 } - - traceRouteProbeHistoryHAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This objects indicates the type of address stored - in the corresponding traceRouteProbeHistoryHAddr - object." - ::= { traceRouteProbeHistoryEntry 4 } - - traceRouteProbeHistoryHAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address of a hop in a traceroute path. This object - is not allowed to be a DNS name. The value of the - corresponding object, traceRouteProbeHistoryHAddrType, - indicates this object's IP address type." - ::= { traceRouteProbeHistoryEntry 5 } - - traceRouteProbeHistoryResponse OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of time measured in milliseconds 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." - ::= { traceRouteProbeHistoryEntry 6 } - - traceRouteProbeHistoryStatus OBJECT-TYPE - SYNTAX OperationResponseStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The result of a traceroute operation made by a remote - host for a particular probe." - ::= { traceRouteProbeHistoryEntry 7 } - - traceRouteProbeHistoryLastRC OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The last implementation method specific reply code received. - - Traceroute is usually implemented by transmitting a series of - probe packets with increasing time-to-live values. A probe - packet is a UDP datagram encapsulated into an IP packet. - Each hop in a path to the target (destination) host rejects - the probe packets (probe's TTL too small, ICMP reply) until - either the maximum TTL is exceeded or the target host is - received." - ::= { traceRouteProbeHistoryEntry 8 } - - traceRouteProbeHistoryTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Timestamp for when this probe results were determined." - ::= { traceRouteProbeHistoryEntry 9 } - - -- Traceroute Hop Results Table - - traceRouteHopsTable OBJECT-TYPE - SYNTAX SEQUENCE OF TraceRouteHopsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines the Remote Operations Traceroute Hop Table for - keeping track of the results of traceroute tests on a - per hop basis." - ::= { traceRouteObjects 5 } - - traceRouteHopsEntry OBJECT-TYPE - SYNTAX TraceRouteHopsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines an entry in the traceRouteHopsTable. - - The first two index elements identify the - traceRouteCtlEntry that a traceRouteHopsEntry - belongs to. The third index element, - traceRouteHopsHopIndex, selects a - hop in a traceroute path." - INDEX { - traceRouteCtlOwnerIndex, - traceRouteCtlTestName, - traceRouteHopsHopIndex - } - ::= { traceRouteHopsTable 1 } - - TraceRouteHopsEntry ::= - SEQUENCE { - traceRouteHopsHopIndex Unsigned32, - traceRouteHopsIpTgtAddressType InetAddressType, - traceRouteHopsIpTgtAddress InetAddress, - traceRouteHopsMinRtt Unsigned32, - traceRouteHopsMaxRtt Unsigned32, - traceRouteHopsAverageRtt Unsigned32, - traceRouteHopsRttSumOfSquares Unsigned32, - traceRouteHopsSentProbes Unsigned32, - traceRouteHopsProbeResponses Unsigned32, - traceRouteHopsLastGoodProbe DateAndTime - } - - traceRouteHopsHopIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Specifies the hop index for a traceroute hop. Values - for this object with respect to the same - traceRouteCtlOwnerIndex and traceRouteCtlTestName - MUST start at 1 and increase monotonically. - - The traceRouteHopsTable keeps the current traceroute - path per traceRouteCtlEntry if enabled by - setting the corresponding traceRouteCtlCreateHopsEntries - to true(1). - - All hops (traceRouteHopsTable entries) in a traceroute - path MUST be updated at the same time when a traceroute - operation completes. Care needs to be applied when either - a path changes or can't be determined. The initial portion - of the path, up to the first hop change, MUST retain the - same traceRouteHopsHopIndex values. The remaining portion - of the path SHOULD be assigned new traceRouteHopsHopIndex - values." - ::= { traceRouteHopsEntry 1 } - - traceRouteHopsIpTgtAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This objects indicates the type of address stored - in the corresponding traceRouteHopsIpTargetAddress - object." - ::= { traceRouteHopsEntry 2 } - - traceRouteHopsIpTgtAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object reports the IP address associated with - the hop. A value for this object should be reported - as a numeric IP address and not as a DNS name." - ::= { traceRouteHopsEntry 3 } - - traceRouteHopsMinRtt OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum traceroute round-trip-time (RTT) received for - this hop. A value of 0 for this object implies that no - RTT has been received." - ::= { traceRouteHopsEntry 4 } - - traceRouteHopsMaxRtt OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum traceroute round-trip-time (RTT) received for - this hop. A value of 0 for this object implies that no - RTT has been received." - ::= { traceRouteHopsEntry 5 } - - traceRouteHopsAverageRtt OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current average traceroute round-trip-time (RTT) for - this hop." - ::= { traceRouteHopsEntry 6 } - - traceRouteHopsRttSumOfSquares OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the sum of all traceroute responses - received for this hop. Its purpose is to enable standard - deviation calculation." - ::= { traceRouteHopsEntry 7 } - - traceRouteHopsSentProbes OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object reflects the number of probes sent - for this hop during this traceroute test. The value of this - object should start at 0." - ::= { traceRouteHopsEntry 8 } - - traceRouteHopsProbeResponses OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of responses received for this hop during this - traceroute test. This value of this object should start - at 0." - ::= { traceRouteHopsEntry 9 } - - traceRouteHopsLastGoodProbe OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Date and time was the last response was received for a probe - for this hop during this traceroute test." - ::= { traceRouteHopsEntry 10 } - - -- Notification Definition section - - traceRoutePathChange NOTIFICATION-TYPE - OBJECTS { - traceRouteCtlTargetAddressType, - traceRouteCtlTargetAddress, - traceRouteResultsIpTgtAddrType, - traceRouteResultsIpTgtAddr - } - STATUS current - DESCRIPTION - "The path to a target has changed." - ::= { traceRouteNotifications 1 } - - traceRouteTestFailed NOTIFICATION-TYPE - OBJECTS { - traceRouteCtlTargetAddressType, - traceRouteCtlTargetAddress, - traceRouteResultsIpTgtAddrType, - traceRouteResultsIpTgtAddr - } - STATUS current - DESCRIPTION - "Could not determine the path to a target." - ::= { traceRouteNotifications 2 } - - traceRouteTestCompleted NOTIFICATION-TYPE - OBJECTS { - traceRouteCtlTargetAddressType, - traceRouteCtlTargetAddress, - traceRouteResultsIpTgtAddrType, - traceRouteResultsIpTgtAddr - } - STATUS current - DESCRIPTION - "The path to a target has just been determined." - ::= { traceRouteNotifications 3 } - - -- Conformance information - -- Compliance statements - - traceRouteCompliances OBJECT IDENTIFIER ::= { traceRouteConformance 1 } - traceRouteGroups OBJECT IDENTIFIER ::= { traceRouteConformance 2 } - - -- Compliance statements - - traceRouteCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for the DISMAN-TRACEROUTE-MIB." - MODULE -- this module - MANDATORY-GROUPS { - traceRouteGroup - } - GROUP traceRouteTimeStampGroup - DESCRIPTION - "This group is mandatory for implementations that have - access to a system clock and are capable of setting - the values for DateAndTime objects." - - GROUP traceRouteNotificationsGroup - DESCRIPTION - "This group defines a collection of optional - notifications." - - GROUP traceRouteHopsTableGroup - DESCRIPTION - "This group lists the objects that make up a - traceRouteHopsEntry. Support of the traceRouteHopsTable - is optional." - - OBJECT traceRouteMaxConcurrentRequests - MIN-ACCESS read-only - DESCRIPTION - "The agent is not required to support SET - operations to this object." - - OBJECT traceRouteCtlByPassRouteTable - MIN-ACCESS read-only - DESCRIPTION - "This object is not required by implementations that - are not capable of its implementation. The function - represented by this object is implementable if the - setsockopt SOL_SOCKET SO_DONTROUTE option is - supported." - - OBJECT traceRouteCtlSourceAddressType - SYNTAX InetAddressType - MIN-ACCESS read-only - DESCRIPTION - "This object is not required by implementations that - are not capable of binding the send socket with a - source address. An implementation is only required to - support IPv4 and IPv6 addresses." - - OBJECT traceRouteCtlSourceAddress - SYNTAX InetAddress (SIZE(0|4|16)) - MIN-ACCESS read-only - DESCRIPTION - "This object is not required by implementations that - are not capable of binding the send socket with a - source address. An implementation is only required to - support IPv4 and globally unique IPv6 addresses." - - OBJECT traceRouteCtlIfIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. When write access is - not supported return a 0 as the value of this object. - A value of 0 implies that the function represented by - this option is not supported." - - OBJECT traceRouteCtlMiscOptions - MIN-ACCESS read-only - DESCRIPTION - "Support of this object is optional. When not - supporting do not allow write access and return a - zero length octet string as the value of the object." - - OBJECT traceRouteCtlStorageType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. It is also allowed - for implementations to support only the volatile - StorageType enumeration." - - OBJECT traceRouteCtlDSField - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. When write access is - not supported return a 0 as the value of this object. - A value of 0 implies that the function represented by - this option is not supported." - - OBJECT traceRouteCtlType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. In addition, the only - value that is RECOMMENDED to be supported by an - implementation is traceRouteUsingUdpProbes." - - OBJECT traceRouteResultsIpTgtAddrType - SYNTAX InetAddressType - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - - OBJECT traceRouteResultsIpTgtAddr - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - - OBJECT traceRouteProbeHistoryHAddrType - SYNTAX InetAddressType - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - OBJECT traceRouteProbeHistoryHAddr - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - - OBJECT traceRouteHopsIpTgtAddressType - SYNTAX InetAddressType - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - - OBJECT traceRouteHopsIpTgtAddress - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - ::= { traceRouteCompliances 1 } - - -- MIB groupings - - traceRouteGroup OBJECT-GROUP - OBJECTS { - traceRouteMaxConcurrentRequests, - traceRouteCtlTargetAddressType, - traceRouteCtlTargetAddress, - traceRouteCtlByPassRouteTable, - traceRouteCtlDataSize, - traceRouteCtlTimeOut, - traceRouteCtlProbesPerHop, - traceRouteCtlPort, - traceRouteCtlMaxTtl, - traceRouteCtlDSField, - traceRouteCtlSourceAddressType, - traceRouteCtlSourceAddress, - traceRouteCtlIfIndex, - traceRouteCtlMiscOptions, - traceRouteCtlMaxFailures, - traceRouteCtlDontFragment, - traceRouteCtlInitialTtl, - traceRouteCtlFrequency, - traceRouteCtlStorageType, - traceRouteCtlAdminStatus, - traceRouteCtlMaxRows, - traceRouteCtlTrapGeneration, - traceRouteCtlDescr, - traceRouteCtlCreateHopsEntries, - traceRouteCtlType, - traceRouteCtlRowStatus, - traceRouteResultsOperStatus, - traceRouteResultsCurHopCount, - traceRouteResultsCurProbeCount, - traceRouteResultsIpTgtAddrType, - traceRouteResultsIpTgtAddr, - traceRouteResultsTestAttempts, - traceRouteResultsTestSuccesses, - traceRouteProbeHistoryHAddrType, - traceRouteProbeHistoryHAddr, - traceRouteProbeHistoryResponse, - traceRouteProbeHistoryStatus, - traceRouteProbeHistoryLastRC - } - STATUS current - DESCRIPTION - "The group of objects that comprise the remote traceroute - operation." - ::= { traceRouteGroups 1 } - - traceRouteTimeStampGroup OBJECT-GROUP - OBJECTS { - traceRouteResultsLastGoodPath, - traceRouteProbeHistoryTime - } - STATUS current - DESCRIPTION - "The group of DateAndTime objects." - ::= { traceRouteGroups 2 } - - traceRouteNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { - traceRoutePathChange, - traceRouteTestFailed, - traceRouteTestCompleted - } - STATUS current - DESCRIPTION - "The notifications which are required to be supported by - implementations of this MIB." - ::= { traceRouteGroups 3 } - - traceRouteHopsTableGroup OBJECT-GROUP - OBJECTS { - traceRouteHopsIpTgtAddressType, - traceRouteHopsIpTgtAddress, - traceRouteHopsMinRtt, - traceRouteHopsMaxRtt, - traceRouteHopsAverageRtt, - traceRouteHopsRttSumOfSquares, - traceRouteHopsSentProbes, - traceRouteHopsProbeResponses, - traceRouteHopsLastGoodProbe - } - STATUS current - DESCRIPTION - "The group of objects that comprise the traceRouteHopsTable." - ::= { traceRouteGroups 4 } - -END diff --git a/mibs/junos/mib-rfc2932.txt b/mibs/junos/mib-rfc2932.txt deleted file mode 100644 index 27969c78b5..0000000000 --- a/mibs/junos/mib-rfc2932.txt +++ /dev/null @@ -1,876 +0,0 @@ --- --- All read-write/read-create objects have been changed to read-only --- since this implmentation does not support write/create access. --- M. Davison, Juniper. --- -IPMROUTE-STD-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, mib-2, - Integer32, Counter32, Counter64, Gauge32, - IpAddress, TimeTicks FROM SNMPv2-SMI - RowStatus, TEXTUAL-CONVENTION, - TruthValue FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - SnmpAdminString FROM SNMP-FRAMEWORK-MIB - InterfaceIndexOrZero, - InterfaceIndex FROM IF-MIB - IANAipRouteProtocol, - IANAipMRouteProtocol FROM IANA-RTPROTO-MIB; - -ipMRouteStdMIB MODULE-IDENTITY - LAST-UPDATED "200009220000Z" -- September 22, 2000 - 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@microsoft.com" - DESCRIPTION - "The MIB module for management of IP Multicast routing, but - independent of the specific multicast routing protocol in - use." - REVISION "200009220000Z" -- September 22, 2000 - DESCRIPTION - "Initial version, published as RFC 2932." - ::= { mib-2 83 } - --- Textual Conventions - -LanguageTag ::= TEXTUAL-CONVENTION - - DISPLAY-HINT "100a" - 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 syntax, and thus be impossible to - represent with this syntax. Sampling of language tags in - current use on the Internet suggests that this limit does - not pose a serious problem in practice." - SYNTAX OCTET STRING (SIZE (1..100)) - - --- Top-level structure of the MIB - -ipMRouteMIBObjects OBJECT IDENTIFIER ::= { ipMRouteStdMIB 1 } - -ipMRoute OBJECT IDENTIFIER ::= { ipMRouteMIBObjects 1 } - --- the IP Multicast Routing MIB-Group --- --- a collection of objects providing information about --- IP Multicast Groups - - -ipMRouteEnable OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The enabled status of IP Multicast routing on this router." - ::= { ipMRoute 1 } - -ipMRouteEntryCount OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of rows in the ipMRouteTable. This can be used - to monitor the multicast routing table size." - ::= { ipMRoute 7 } - -ipMRouteTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpMRouteEntry - 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." - ::= { ipMRoute 2 } - -ipMRouteEntry OBJECT-TYPE - SYNTAX IpMRouteEntry - 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 ipMRouteUpTime." - INDEX { ipMRouteGroup, - ipMRouteSource, - ipMRouteSourceMask } - ::= { ipMRouteTable 1 } - -IpMRouteEntry ::= SEQUENCE { - ipMRouteGroup IpAddress, - ipMRouteSource IpAddress, - ipMRouteSourceMask IpAddress, - ipMRouteUpstreamNeighbor IpAddress, - ipMRouteInIfIndex InterfaceIndexOrZero, - ipMRouteUpTime TimeTicks, - ipMRouteExpiryTime TimeTicks, - ipMRoutePkts Counter32, - ipMRouteDifferentInIfPackets Counter32, - ipMRouteOctets Counter32, - ipMRouteProtocol IANAipMRouteProtocol, - ipMRouteRtProto IANAipRouteProtocol, - ipMRouteRtAddress IpAddress, - ipMRouteRtMask IpAddress, - ipMRouteRtType INTEGER, - ipMRouteHCOctets Counter64 -} - -ipMRouteGroup OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP multicast group address for which this entry - contains multicast routing information." - ::= { ipMRouteEntry 1 } - -ipMRouteSource OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The network address which when combined with the - corresponding value of ipMRouteSourceMask identifies the - sources for which this entry contains multicast routing - information." - ::= { ipMRouteEntry 2 } - -ipMRouteSourceMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The network mask which when combined with the corresponding - value of ipMRouteSource identifies the sources for which - this entry contains multicast routing information." - ::= { ipMRouteEntry 3 } - -ipMRouteUpstreamNeighbor 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)." - ::= { ipMRouteEntry 4 } - -ipMRouteInIfIndex 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)." - ::= { ipMRouteEntry 5 } - -ipMRouteUpTime 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." - ::= { ipMRouteEntry 6 } - -ipMRouteExpiryTime 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." - ::= { ipMRouteEntry 7 } - -ipMRoutePkts 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." - ::= { ipMRouteEntry 8 } - -ipMRouteDifferentInIfPackets 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 ipMRouteInIfIndex. Packets which are - not subject to an incoming interface check (e.g., using CBT) - are not counted." - ::= { ipMRouteEntry 9 } - -ipMRouteOctets 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." - ::= { ipMRouteEntry 10 } - -ipMRouteProtocol OBJECT-TYPE - SYNTAX IANAipMRouteProtocol - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The multicast routing protocol via which this multicast - forwarding entry was learned." - ::= { ipMRouteEntry 11 } - -ipMRouteRtProto OBJECT-TYPE - SYNTAX IANAipRouteProtocol - 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." - ::= { ipMRouteEntry 12 } - -ipMRouteRtAddress 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." - ::= { ipMRouteEntry 13 } - -ipMRouteRtMask 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." - ::= { ipMRouteEntry 14 } - -ipMRouteRtType 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." - ::= { ipMRouteEntry 15 } - -ipMRouteHCOctets 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 ipMRouteOctets." - ::= { ipMRouteEntry 16 } - --- --- The IP Multicast Routing Next Hop Table --- - -ipMRouteNextHopTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpMRouteNextHopEntry - 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." - ::= { ipMRoute 3 } - -ipMRouteNextHopEntry OBJECT-TYPE - SYNTAX IpMRouteNextHopEntry - 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 ipMRouteUpTime." - INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource, - ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex, - ipMRouteNextHopAddress } - ::= { ipMRouteNextHopTable 1 } - -IpMRouteNextHopEntry ::= SEQUENCE { - ipMRouteNextHopGroup IpAddress, - ipMRouteNextHopSource IpAddress, - ipMRouteNextHopSourceMask IpAddress, - ipMRouteNextHopIfIndex InterfaceIndex, - ipMRouteNextHopAddress IpAddress, - ipMRouteNextHopState INTEGER, - ipMRouteNextHopUpTime TimeTicks, - ipMRouteNextHopExpiryTime TimeTicks, - ipMRouteNextHopClosestMemberHops Integer32, - ipMRouteNextHopProtocol IANAipMRouteProtocol, - ipMRouteNextHopPkts Counter32 -} - -ipMRouteNextHopGroup 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." - ::= { ipMRouteNextHopEntry 1 } - -ipMRouteNextHopSource OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The network address which when combined with the - corresponding value of ipMRouteNextHopSourceMask identifies - the sources for which this entry specifies a next-hop on an - outgoing interface." - ::= { ipMRouteNextHopEntry 2 } - -ipMRouteNextHopSourceMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The network mask which when combined with the corresponding - value of ipMRouteNextHopSource identifies the sources for - which this entry specifies a next-hop on an outgoing - interface." - ::= { ipMRouteNextHopEntry 3 } - -ipMRouteNextHopIfIndex 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." - ::= { ipMRouteNextHopEntry 4 } - -ipMRouteNextHopAddress 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 ipMRouteNextHopGroup. - NBMA interfaces, however, may have multiple next-hop - addresses out a single outgoing interface." - ::= { ipMRouteNextHopEntry 5 } - -ipMRouteNextHopState 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." - ::= { ipMRouteNextHopEntry 6 } - -ipMRouteNextHopUpTime 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." - ::= { ipMRouteNextHopEntry 7 } - -ipMRouteNextHopExpiryTime 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 ipMRouteNextHopState 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 ipMRouteExpiryTime if the protocol in use for - this entry does not specify next-hop timers. The value 0 - indicates that the entry is not subject to aging." - ::= { ipMRouteNextHopEntry 8 } - -ipMRouteNextHopClosestMemberHops 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." - ::= { ipMRouteNextHopEntry 9 } - -ipMRouteNextHopProtocol OBJECT-TYPE - SYNTAX IANAipMRouteProtocol - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The routing mechanism via which this next-hop was learned." - ::= { ipMRouteNextHopEntry 10 } - -ipMRouteNextHopPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets which have been forwarded using this - route." - ::= { ipMRouteNextHopEntry 11 } - --- --- The Multicast Routing Interface Table --- - -ipMRouteInterfaceTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpMRouteInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table containing multicast routing - information specific to interfaces." - ::= { ipMRoute 4 } - -ipMRouteInterfaceEntry OBJECT-TYPE - SYNTAX IpMRouteInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) containing the multicast routing - information for a particular interface." - INDEX { ipMRouteInterfaceIfIndex } - ::= { ipMRouteInterfaceTable 1 } - -IpMRouteInterfaceEntry ::= SEQUENCE { - ipMRouteInterfaceIfIndex InterfaceIndex, - ipMRouteInterfaceTtl Integer32, - ipMRouteInterfaceProtocol IANAipMRouteProtocol, - ipMRouteInterfaceRateLimit Integer32, - ipMRouteInterfaceInMcastOctets Counter32, - ipMRouteInterfaceOutMcastOctets Counter32, - ipMRouteInterfaceHCInMcastOctets Counter64, - ipMRouteInterfaceHCOutMcastOctets Counter64 -} - -ipMRouteInterfaceIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value of the interface for which this entry - contains information." - ::= { ipMRouteInterfaceEntry 1 } - -ipMRouteInterfaceTtl OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-write - 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." - ::= { ipMRouteInterfaceEntry 2 } - -ipMRouteInterfaceProtocol OBJECT-TYPE - SYNTAX IANAipMRouteProtocol - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The routing protocol running on this interface." - ::= { ipMRouteInterfaceEntry 3 } - -ipMRouteInterfaceRateLimit OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - 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 } - ::= { ipMRouteInterfaceEntry 4 } - -ipMRouteInterfaceInMcastOctets 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." - ::= { ipMRouteInterfaceEntry 5 } - -ipMRouteInterfaceOutMcastOctets 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." - ::= { ipMRouteInterfaceEntry 6 } - -ipMRouteInterfaceHCInMcastOctets 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 ipMRouteInterfaceInMcastOctets. It - is similar to ifHCInOctets in the Interfaces MIB, except - that only multicast packets are counted." - ::= { ipMRouteInterfaceEntry 7 } - -ipMRouteInterfaceHCOutMcastOctets 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 - ipMRouteInterfaceOutMcastOctets." - ::= { ipMRouteInterfaceEntry 8 } - --- --- The IP Multicast Scope Boundary Table --- - -ipMRouteBoundaryTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpMRouteBoundaryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing the router's scoped - multicast address boundaries." - ::= { ipMRoute 5 } - -ipMRouteBoundaryEntry OBJECT-TYPE - SYNTAX IpMRouteBoundaryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the ipMRouteBoundaryTable - representing a scoped boundary." - INDEX { ipMRouteBoundaryIfIndex, ipMRouteBoundaryAddress, - ipMRouteBoundaryAddressMask } - ::= { ipMRouteBoundaryTable 1 } - -IpMRouteBoundaryEntry ::= SEQUENCE { - ipMRouteBoundaryIfIndex InterfaceIndex, - ipMRouteBoundaryAddress IpAddress, - ipMRouteBoundaryAddressMask IpAddress, - ipMRouteBoundaryStatus RowStatus -} - -ipMRouteBoundaryIfIndex 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." - ::= { ipMRouteBoundaryEntry 1 } - -ipMRouteBoundaryAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The group address which when combined with the - corresponding value of ipMRouteBoundaryAddressMask - 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." - ::= { ipMRouteBoundaryEntry 2 } - -ipMRouteBoundaryAddressMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The group address mask which when combined with the - corresponding value of ipMRouteBoundaryAddress identifies - the group range for which the scoped boundary exists." - ::= { ipMRouteBoundaryEntry 3 } - -ipMRouteBoundaryStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this row, by which new entries may be - created, or old entries deleted from this table." - ::= { ipMRouteBoundaryEntry 4 } - --- --- The IP Multicast Scope Name Table --- - -ipMRouteScopeNameTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpMRouteScopeNameEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing the multicast scope names." - ::= { ipMRoute 6 } - -ipMRouteScopeNameEntry OBJECT-TYPE - SYNTAX IpMRouteScopeNameEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the ipMRouteScopeNameTable - representing a multicast scope name." - INDEX { ipMRouteScopeNameAddress, - ipMRouteScopeNameAddressMask, - IMPLIED ipMRouteScopeNameLanguage } - ::= { ipMRouteScopeNameTable 1 } - -IpMRouteScopeNameEntry ::= SEQUENCE { - ipMRouteScopeNameAddress IpAddress, - ipMRouteScopeNameAddressMask IpAddress, - ipMRouteScopeNameLanguage LanguageTag, - ipMRouteScopeNameString SnmpAdminString, - ipMRouteScopeNameDefault TruthValue, - ipMRouteScopeNameStatus RowStatus -} - -ipMRouteScopeNameAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The group address which when combined with the - corresponding value of ipMRouteScopeNameAddressMask - identifies the group range associated with the multicast - scope. Scoped addresses must come from the range - 239.x.x.x." - ::= { ipMRouteScopeNameEntry 1 } - -ipMRouteScopeNameAddressMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The group address mask which when combined with the - corresponding value of ipMRouteScopeNameAddress identifies - the group range associated with the multicast scope." - ::= { ipMRouteScopeNameEntry 2 } - -ipMRouteScopeNameLanguage OBJECT-TYPE - SYNTAX LanguageTag - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The RFC 1766-style language tag associated with the scope - name." - ::= { ipMRouteScopeNameEntry 3 } - -ipMRouteScopeNameString OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - 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." - ::= { ipMRouteScopeNameEntry 4 } - -ipMRouteScopeNameDefault OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - 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 } - ::= { ipMRouteScopeNameEntry 5 } - -ipMRouteScopeNameStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this row, by which new entries may be - created, or old entries deleted from this table." - ::= { ipMRouteScopeNameEntry 6 } - - --- conformance information - -ipMRouteMIBConformance - OBJECT IDENTIFIER ::= { ipMRouteStdMIB 2 } -ipMRouteMIBCompliances - OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 1 } -ipMRouteMIBGroups OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 2 } - --- compliance statements - -ipMRouteMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for the IP Multicast MIB." - MODULE -- this module - MANDATORY-GROUPS { ipMRouteMIBBasicGroup, - ipMRouteMIBRouteGroup} - - GROUP ipMRouteMIBBoundaryGroup - DESCRIPTION - "This group is mandatory if the router supports - administratively-scoped multicast address boundaries." - - OBJECT ipMRouteBoundaryStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ipMRouteScopeNameStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP ipMRouteMIBHCInterfaceGroup - 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." - - ::= { ipMRouteMIBCompliances 1 } - --- units of conformance - -ipMRouteMIBBasicGroup OBJECT-GROUP - OBJECTS { ipMRouteEnable, ipMRouteEntryCount, - ipMRouteUpstreamNeighbor, ipMRouteInIfIndex, - ipMRouteUpTime, ipMRouteExpiryTime, - ipMRouteNextHopState, - ipMRouteNextHopUpTime, - ipMRouteNextHopExpiryTime, - ipMRouteNextHopProtocol, - ipMRouteNextHopPkts, - ipMRouteInterfaceTtl, - ipMRouteInterfaceProtocol, ipMRouteInterfaceRateLimit, - ipMRouteInterfaceInMcastOctets, - ipMRouteInterfaceOutMcastOctets, - ipMRouteProtocol - } - STATUS current - DESCRIPTION - "A collection of objects to support basic management of IP - Multicast routing." - ::= { ipMRouteMIBGroups 1 } - -ipMRouteMIBHopCountGroup OBJECT-GROUP - OBJECTS { ipMRouteNextHopClosestMemberHops } - STATUS current - DESCRIPTION - "A collection of objects to support management of the use of - hop counts in IP Multicast routing." - ::= { ipMRouteMIBGroups 2 } - -ipMRouteMIBBoundaryGroup OBJECT-GROUP - OBJECTS { ipMRouteBoundaryStatus, ipMRouteScopeNameString, - ipMRouteScopeNameDefault, ipMRouteScopeNameStatus } - STATUS current - DESCRIPTION - "A collection of objects to support management of scoped - multicast address boundaries." - ::= { ipMRouteMIBGroups 3 } - -ipMRouteMIBPktsOutGroup OBJECT-GROUP - OBJECTS { ipMRouteNextHopPkts } - STATUS current - DESCRIPTION - "A collection of objects to support management of packet - counters for each outgoing interface entry of a route." - ::= { ipMRouteMIBGroups 4 } - -ipMRouteMIBHCInterfaceGroup OBJECT-GROUP - OBJECTS { ipMRouteInterfaceHCInMcastOctets, - ipMRouteInterfaceHCOutMcastOctets, - ipMRouteHCOctets } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - high speed (greater than 20,000,000 bits/second) network - interfaces." - ::= { ipMRouteMIBGroups 5 } - -ipMRouteMIBRouteGroup OBJECT-GROUP - OBJECTS { ipMRouteRtProto, ipMRouteRtAddress, - ipMRouteRtMask, ipMRouteRtType } - STATUS current - DESCRIPTION - "A collection of objects providing information on the - relationship between multicast routing information, and the - IP Forwarding Table." - ::= { ipMRouteMIBGroups 6 } - -ipMRouteMIBPktsGroup OBJECT-GROUP - OBJECTS { ipMRoutePkts, ipMRouteDifferentInIfPackets, - ipMRouteOctets } - STATUS current - DESCRIPTION - "A collection of objects to support management of packet - counters for each forwarding entry." - ::= { ipMRouteMIBGroups 7 } - -END diff --git a/mibs/junos/mib-rfc3289.txt b/mibs/junos/mib-rfc3289.txt deleted file mode 100644 index 5f05dbc0b5..0000000000 --- a/mibs/junos/mib-rfc3289.txt +++ /dev/null @@ -1,3494 +0,0 @@ -DIFFSERV-MIB DEFINITIONS ::= BEGIN - - IMPORTS - Unsigned32, Counter64, MODULE-IDENTITY, OBJECT-TYPE, - OBJECT-IDENTITY, zeroDotZero, mib-2 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION, RowStatus, RowPointer, - StorageType, AutonomousType - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - ifIndex, InterfaceIndexOrZero - FROM IF-MIB - InetAddressType, InetAddress, InetAddressPrefixLength, - InetPortNumber - FROM INET-ADDRESS-MIB - BurstSize - FROM INTEGRATED-SERVICES-MIB - Dscp, DscpOrAny - FROM DIFFSERV-DSCP-TC; - -diffServMib MODULE-IDENTITY - LAST-UPDATED "200202070000Z" - 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 - "This MIB defines the objects necessary to manage a device that - uses the Differentiated Services Architecture described in RFC - 2475. The Conceptual Model of a Differentiated Services Router - provides supporting information on how such a router is modeled." - REVISION "200202070000Z" - DESCRIPTION - "Initial version, published as RFC 3289." - ::= { mib-2 97 } - -diffServMIBObjects OBJECT IDENTIFIER ::= { diffServMib 1 } -diffServMIBConformance OBJECT IDENTIFIER ::= { diffServMib 2 } -diffServMIBAdmin OBJECT IDENTIFIER ::= { diffServMib 3 } - -IndexInteger ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer which may be used as a table index." - SYNTAX Unsigned32 (1..4294967295) - -IndexIntegerNextFree ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer which may be used as a new Index in a table. - - The special value of 0 indicates that no more new entries can be - created in the relevant table. - - When a MIB is used for configuration, an object with this SYNTAX - always contains a legal value (if non-zero) for an index that is - not currently used in the relevant table. The Command Generator - (Network Management Application) reads this variable and uses the - (non-zero) value read when creating a new row with an SNMP SET. - When the SET is performed, the Command Responder (agent) must - determine whether the value is indeed still unused; Two Network - Management Applications may attempt to create a row - (configuration entry) simultaneously and use the same value. If - it is currently unused, the SET succeeds and the Command - Responder (agent) changes the value of this object, according to - an implementation-specific algorithm. If the value is in use, - however, the SET fails. The Network Management Application must - then re-read this variable to obtain a new usable value. - - An OBJECT-TYPE definition using this SYNTAX MUST specify the - relevant table for which the object is providing this - functionality." - SYNTAX Unsigned32 (0..4294967295) - -IfDirection ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "IfDirection specifies a direction of data travel on an - interface. 'inbound' traffic is operated on during reception from - the interface, while 'outbound' traffic is operated on prior to - transmission on the interface." - SYNTAX INTEGER { - inbound(1), -- ingress interface - outbound(2) -- egress interface -} - --- --- Data Path --- - -diffServDataPath OBJECT IDENTIFIER ::= { diffServMIBObjects 1 } - --- --- Data Path Table --- --- The Data Path Table enumerates the Differentiated Services --- Functional Data Paths within this device. Each entry in this table --- is indexed by ifIndex and ifDirection. Each entry provides the --- first Differentiated Services Functional Data Path Element to --- process data flowing along specific data path. This table should --- have at most two entries for each interface capable of --- Differentiated Services processing on this device: ingress and --- egress. - --- Note that Differentiated Services Functional Data Path Elements --- linked together using their individual next pointers and anchored by --- an entry of the diffServDataPathTable constitute a functional data --- path. --- - -diffServDataPathTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServDataPathEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The data path table contains RowPointers indicating the start of - the functional data path for each interface and traffic direction - in this device. These may merge, or be separated into parallel - data paths." - ::= { diffServDataPath 1 } - -diffServDataPathEntry OBJECT-TYPE - SYNTAX DiffServDataPathEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the data path table indicates the start of a single - Differentiated Services Functional Data Path in this device. - - These are associated with individual interfaces, logical or - physical, and therefore are instantiated by ifIndex. Therefore, - the interface index must have been assigned, according to the - procedures applicable to that, before it can be meaningfully - used. Generally, this means that the interface must exist. - - When diffServDataPathStorage is of type nonVolatile, however, - this may reflect the configuration for an interface whose ifIndex - has been assigned but for which the supporting implementation is - not currently present." - INDEX { ifIndex, diffServDataPathIfDirection } - ::= { diffServDataPathTable 1 } - -DiffServDataPathEntry ::= SEQUENCE { - diffServDataPathIfDirection IfDirection, - diffServDataPathStart RowPointer, - diffServDataPathStorage StorageType, - diffServDataPathStatus RowStatus -} - -diffServDataPathIfDirection OBJECT-TYPE - SYNTAX IfDirection - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "IfDirection specifies whether the reception or transmission path - for this interface is in view." - ::= { diffServDataPathEntry 1 } - -diffServDataPathStart OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This selects the first Differentiated Services Functional Data - Path Element to handle traffic for this data path. This - RowPointer should point to an instance of one of: - diffServClfrEntry - diffServMeterEntry - diffServActionEntry - diffServAlgDropEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates that no - Differentiated Services treatment is performed on traffic of this - data path. A pointer with the value zeroDotZero normally - terminates a functional data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServDataPathEntry 2 } - -diffServDataPathStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServDataPathEntry 3 } - -diffServDataPathStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time." - ::= { diffServDataPathEntry 4 } - --- --- Classifiers --- - -diffServClassifier OBJECT IDENTIFIER ::= { diffServMIBObjects 2 } - --- --- Classifier Table --- --- The Classifier Table allows multiple classifier elements, of same or --- different types, to be used together. A classifier must completely --- classify all packets presented to it. This means that all traffic --- presented to a classifier must match at least one classifier element --- within the classifier, with the classifier element parameters --- specified by a filter. - --- If there is ambiguity between classifier elements of different --- classifier, classifier linkage order indicates their precedence; the --- first classifier in the link is applied to the traffic first. - --- Entries in the classifier element table serves as the anchor for --- each classification pattern, defined in filter table entries. Each --- classifier element table entry also specifies the subsequent --- downstream Differentiated Services Functional Data Path Element when --- the classification pattern is satisfied. Each entry in the --- classifier element table describes one branch of the fan-out --- characteristic of a classifier indicated in the Informal --- Differentiated Services Model section 4.1. A classifier is composed --- of one or more classifier elements. - -diffServClfrNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServClfrId, or a - zero to indicate that none exist." - ::= { diffServClassifier 1 } - -diffServClfrTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServClfrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table enumerates all the diffserv classifier functional - data path elements of this device. The actual classification - definitions are defined in diffServClfrElementTable entries - belonging to each classifier. - - An entry in this table, pointed to by a RowPointer specifying an - instance of diffServClfrStatus, is frequently used as the name - for a set of classifier elements, which all use the index - diffServClfrId. Per the semantics of the classifier element - table, these entries constitute one or more unordered sets of - tests which may be simultaneously applied to a message to - classify it. - - The primary function of this table is to ensure that the value of - diffServClfrId is unique before attempting to use it in creating - a diffServClfrElementEntry. Therefore, the diffServClfrEntry must - be created on the same SET as the diffServClfrElementEntry, or - before the diffServClfrElementEntry is created." - ::= { diffServClassifier 2 } - -diffServClfrEntry OBJECT-TYPE - SYNTAX DiffServClfrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the classifier table describes a single classifier. - All classifier elements belonging to the same classifier use the - classifier's diffServClfrId as part of their index." - INDEX { diffServClfrId } - ::= { diffServClfrTable 1 } - -DiffServClfrEntry ::= SEQUENCE { - diffServClfrId IndexInteger, - diffServClfrStorage StorageType, - diffServClfrStatus RowStatus -} - -diffServClfrId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the classifier entries. Managers - should obtain new values for row creation in this table by - reading diffServClfrNextFree." - ::= { diffServClfrEntry 1 } - -diffServClfrStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServClfrEntry 2 } - -diffServClfrStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServClfrEntry 3 } - --- --- Classifier Element Table --- -diffServClfrElementNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServClfrElementId, - or a zero to indicate that none exist." - ::= { diffServClassifier 3 } - -diffServClfrElementTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServClfrElementEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The classifier element table enumerates the relationship between - classification patterns and subsequent downstream Differentiated - Services Functional Data Path elements. - diffServClfrElementSpecific points to a filter that specifies the - classification parameters. A classifier may use filter tables of - different types together. - - One example of a filter table defined in this MIB is - diffServMultiFieldClfrTable, for IP Multi-Field Classifiers - (MFCs). Such an entry might identify anything from a single - micro-flow (an identifiable sub-session packet stream directed - from one sending transport to the receiving transport or - transports), or aggregates of those such as the traffic from a - host, traffic for an application, or traffic between two hosts - using an application and a given DSCP. The standard Behavior - Aggregate used in the Differentiated Services Architecture is - encoded as a degenerate case of such an aggregate - the traffic - using a particular DSCP value. - - Filter tables for other filter types may be defined elsewhere." - ::= { diffServClassifier 4 } - -diffServClfrElementEntry OBJECT-TYPE - SYNTAX DiffServClfrElementEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the classifier element table describes a single - element of the classifier." - INDEX { diffServClfrId, diffServClfrElementId } - ::= { diffServClfrElementTable 1 } - -DiffServClfrElementEntry ::= SEQUENCE { - diffServClfrElementId IndexInteger, - diffServClfrElementPrecedence Unsigned32, - diffServClfrElementNext RowPointer, - diffServClfrElementSpecific RowPointer, - diffServClfrElementStorage StorageType, - diffServClfrElementStatus RowStatus -} - -diffServClfrElementId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Classifier Element entries. - Managers obtain new values for row creation in this table by - reading diffServClfrElementNextFree." - ::= { diffServClfrElementEntry 1 } - -diffServClfrElementPrecedence OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The relative order in which classifier elements are applied: - higher numbers represent classifier element with higher - precedence. Classifier elements with the same order must be - unambiguous i.e. they must define non-overlapping patterns, and - are considered to be applied simultaneously to the traffic - stream. Classifier elements with different order may overlap in - their filters: the classifier element with the highest order - that matches is taken. - - On a given interface, there must be a complete classifier in - place at all times in the ingress direction. This means one or - more filters must match any possible pattern. There is no such - requirement in the egress direction." - ::= { diffServClfrElementEntry 2 } - -diffServClfrElementNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This attribute provides one branch of the fan-out functionality - of a classifier described in the Informal Differentiated Services - Model section 4.1. - - This selects the next Differentiated Services Functional Data - Path Element to handle traffic for this data path. This - RowPointer should point to an instance of one of: - diffServClfrEntry - diffServMeterEntry - diffServActionEntry - diffServAlgDropEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates no further - Differentiated Services treatment is performed on traffic of this - data path. The use of zeroDotZero is the normal usage for the - last functional data path element of the current data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - - ::= { diffServClfrElementEntry 3 } - -diffServClfrElementSpecific OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A pointer to a valid entry in another table, filter table, that - describes the applicable classification parameters, e.g. an entry - in diffServMultiFieldClfrTable. - - The value zeroDotZero is interpreted to match anything not - matched by another classifier element - only one such entry may - exist for each classifier. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the element is ignored." - ::= { diffServClfrElementEntry 4 } - -diffServClfrElementStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServClfrElementEntry 5 } - -diffServClfrElementStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServClfrElementEntry 6 } - --- --- IP Multi-field Classification Table --- --- Classification based on six different fields in the IP header. --- Functional Data Paths may share definitions by using the same entry. --- - -diffServMultiFieldClfrNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for - diffServMultiFieldClfrId, or a zero to indicate that none exist." - ::= { diffServClassifier 5 } - -diffServMultiFieldClfrTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServMultiFieldClfrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of IP Multi-field Classifier filter entries that a - system may use to identify IP traffic." - ::= { diffServClassifier 6 } - -diffServMultiFieldClfrEntry OBJECT-TYPE - SYNTAX DiffServMultiFieldClfrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An IP Multi-field Classifier entry describes a single filter." - INDEX { diffServMultiFieldClfrId } - ::= { diffServMultiFieldClfrTable 1 } - -DiffServMultiFieldClfrEntry ::= SEQUENCE { - diffServMultiFieldClfrId IndexInteger, - diffServMultiFieldClfrAddrType InetAddressType, - diffServMultiFieldClfrDstAddr InetAddress, - diffServMultiFieldClfrDstPrefixLength InetAddressPrefixLength, - diffServMultiFieldClfrSrcAddr InetAddress, - diffServMultiFieldClfrSrcPrefixLength InetAddressPrefixLength, - diffServMultiFieldClfrDscp DscpOrAny, - diffServMultiFieldClfrFlowId Unsigned32, - diffServMultiFieldClfrProtocol Unsigned32, - diffServMultiFieldClfrDstL4PortMin InetPortNumber, - diffServMultiFieldClfrDstL4PortMax InetPortNumber, - diffServMultiFieldClfrSrcL4PortMin InetPortNumber, - diffServMultiFieldClfrSrcL4PortMax InetPortNumber, - diffServMultiFieldClfrStorage StorageType, - diffServMultiFieldClfrStatus RowStatus -} - -diffServMultiFieldClfrId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the MultiField Classifier filter - entries. Managers obtain new values for row creation in this - table by reading diffServMultiFieldClfrNextFree." - - ::= { diffServMultiFieldClfrEntry 1 } - -diffServMultiFieldClfrAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of IP address used by this classifier entry. While - other types of addresses are defined in the InetAddressType - textual convention, and DNS names, a classifier can only look at - packets on the wire. Therefore, this object is limited to IPv4 - and IPv6 addresses." - ::= { diffServMultiFieldClfrEntry 2 } - -diffServMultiFieldClfrDstAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP address to match against the packet's destination IP - address. This may not be a DNS name, but may be an IPv4 or IPv6 - prefix. diffServMultiFieldClfrDstPrefixLength indicates the - number of bits that are relevant." - ::= { diffServMultiFieldClfrEntry 3 } - -diffServMultiFieldClfrDstPrefixLength OBJECT-TYPE - SYNTAX InetAddressPrefixLength - UNITS "bits" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The length of the CIDR Prefix carried in - diffServMultiFieldClfrDstAddr. In IPv4 addresses, a length of 0 - indicates a match of any address; a length of 32 indicates a - match of a single host address, and a length between 0 and 32 - indicates the use of a CIDR Prefix. IPv6 is similar, except that - prefix lengths range from 0..128." - DEFVAL { 0 } - ::= { diffServMultiFieldClfrEntry 4 } - -diffServMultiFieldClfrSrcAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP address to match against the packet's source IP address. - This may not be a DNS name, but may be an IPv4 or IPv6 prefix. - diffServMultiFieldClfrSrcPrefixLength indicates the number of - bits that are relevant." - ::= { diffServMultiFieldClfrEntry 5 } - -diffServMultiFieldClfrSrcPrefixLength OBJECT-TYPE - SYNTAX InetAddressPrefixLength - UNITS "bits" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The length of the CIDR Prefix carried in - diffServMultiFieldClfrSrcAddr. In IPv4 addresses, a length of 0 - indicates a match of any address; a length of 32 indicates a - match of a single host address, and a length between 0 and 32 - indicates the use of a CIDR Prefix. IPv6 is similar, except that - prefix lengths range from 0..128." - DEFVAL { 0 } - ::= { diffServMultiFieldClfrEntry 6 } - -diffServMultiFieldClfrDscp OBJECT-TYPE - SYNTAX DscpOrAny - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value that the DSCP in the packet must have to match this - entry. A value of -1 indicates that a specific DSCP value has not - been defined and thus all DSCP values are considered a match." - DEFVAL { -1 } - ::= { diffServMultiFieldClfrEntry 7 } - -diffServMultiFieldClfrFlowId OBJECT-TYPE - SYNTAX Unsigned32 (0..1048575) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The flow identifier in an IPv6 header." - ::= { diffServMultiFieldClfrEntry 8 } - -diffServMultiFieldClfrProtocol OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP protocol to match against the IPv4 protocol number or the - IPv6 Next- Header number in the packet. A value of 255 means - match all. Note the protocol number of 255 is reserved by IANA, - and Next-Header number of 0 is used in IPv6." - DEFVAL { 255 } - ::= { diffServMultiFieldClfrEntry 9 } - -diffServMultiFieldClfrDstL4PortMin OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum value that the layer-4 destination port number in - the packet must have in order to match this classifier entry." - DEFVAL { 0 } - ::= { diffServMultiFieldClfrEntry 10 } - -diffServMultiFieldClfrDstL4PortMax OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum value that the layer-4 destination port number in - the packet must have in order to match this classifier entry. - This value must be equal to or greater than the value specified - for this entry in diffServMultiFieldClfrDstL4PortMin." - DEFVAL { 65535 } - ::= { diffServMultiFieldClfrEntry 11 } - -diffServMultiFieldClfrSrcL4PortMin OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum value that the layer-4 source port number in the - packet must have in order to match this classifier entry." - DEFVAL { 0 } - ::= { diffServMultiFieldClfrEntry 12 } - -diffServMultiFieldClfrSrcL4PortMax OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum value that the layer-4 source port number in the - packet must have in order to match this classifier entry. This - value must be equal to or greater than the value specified for - this entry in diffServMultiFieldClfrSrcL4PortMin." - DEFVAL { 65535 } - ::= { diffServMultiFieldClfrEntry 13 } - -diffServMultiFieldClfrStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServMultiFieldClfrEntry 14 } - -diffServMultiFieldClfrStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServMultiFieldClfrEntry 15 } - --- --- Meters --- - -diffServMeter OBJECT IDENTIFIER ::= { diffServMIBObjects 3 } - --- --- This MIB supports a variety of Meters. It includes a specific --- definition for Token Bucket Meter, which are but one type of --- specification. Other metering parameter sets can be defined in other --- MIBs. - --- Multiple meter elements may be logically cascaded using their --- diffServMeterSucceedNext and diffServMeterFailNext pointers if --- required. One example of this might be for an AF PHB implementation --- that uses multiple level conformance meters. - --- Cascading of individual meter elements in the MIB is intended to be --- functionally equivalent to multiple level conformance determination --- of a packet. The sequential nature of the representation is merely --- a notational convenience for this MIB. - --- srTCM meters (RFC 2697) can be specified using two sets of --- diffServMeterEntry and diffServTBParamEntry. The first set specifies --- the Committed Information Rate and Committed Burst Size --- token-bucket. The second set specifies the Excess Burst Size --- token-bucket. - --- trTCM meters (RFC 2698) can be specified using two sets of --- diffServMeterEntry and diffServTBParamEntry. The first set specifies --- the Committed Information Rate and Committed Burst Size --- token-bucket. The second set specifies the Peak Information Rate --- and Peak Burst Size token-bucket. - --- tswTCM meters (RFC 2859) can be specified using two sets of --- diffServMeterEntry and diffServTBParamEntry. The first set specifies --- the Committed Target Rate token-bucket. The second set specifies --- the Peak Target Rate token-bucket. diffServTBParamInterval in each --- token bucket reflects the Average Interval. --- - -diffServMeterNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServMeterId, or a - zero to indicate that none exist." - ::= { diffServMeter 1 } - -diffServMeterTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServMeterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table enumerates specific meters that a system may use to - police a stream of traffic. The traffic stream to be metered is - determined by the Differentiated Services Functional Data Path - Element(s) upstream of the meter i.e. by the object(s) that point - to each entry in this table. This may include all traffic on an - interface. - - Specific meter details are to be found in table entry referenced - by diffServMeterSpecific." - ::= { diffServMeter 2 } - -diffServMeterEntry OBJECT-TYPE - SYNTAX DiffServMeterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the meter table describes a single conformance level - of a meter." - INDEX { diffServMeterId } - ::= { diffServMeterTable 1 } - -DiffServMeterEntry ::= SEQUENCE { - diffServMeterId IndexInteger, - diffServMeterSucceedNext RowPointer, - diffServMeterFailNext RowPointer, - diffServMeterSpecific RowPointer, - diffServMeterStorage StorageType, - diffServMeterStatus RowStatus -} - -diffServMeterId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Meter entries. Managers obtain new - values for row creation in this table by reading - diffServMeterNextFree." - ::= { diffServMeterEntry 1 } - -diffServMeterSucceedNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If the traffic does conform, this selects the next - Differentiated Services Functional Data Path element to handle - traffic for this data path. This RowPointer should point to an - instance of one of: - diffServClfrEntry - diffServMeterEntry - diffServActionEntry - diffServAlgDropEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates that no - further Differentiated Services treatment is performed on traffic - of this data path. The use of zeroDotZero is the normal usage for - the last functional data path element of the current data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServMeterEntry 2 } - -diffServMeterFailNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If the traffic does not conform, this selects the next - Differentiated Services Functional Data Path element to handle - traffic for this data path. This RowPointer should point to an - instance of one of: - diffServClfrEntry - diffServMeterEntry - diffServActionEntry - diffServAlgDropEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates no further - Differentiated Services treatment is performed on traffic of this - data path. The use of zeroDotZero is the normal usage for the - last functional data path element of the current data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServMeterEntry 3 } - -diffServMeterSpecific OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This indicates the behavior of the meter by pointing to an entry - containing detailed parameters. Note that entries in that - specific table must be managed explicitly. - - For example, diffServMeterSpecific may point to an entry in - diffServTBParamTable, which contains an instance of a single set - of Token Bucket parameters. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the meter always succeeds." - ::= { diffServMeterEntry 4 } - -diffServMeterStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServMeterEntry 5 } - -diffServMeterStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServMeterEntry 6 } - --- --- Token Bucket Parameter Table --- - -diffServTBParam OBJECT IDENTIFIER ::= { diffServMIBObjects 4 } - --- Each entry in the Token Bucket Parameter Table parameterize a single --- token bucket. Multiple token buckets can be used together to --- parameterize multiple levels of conformance. - --- Note that an entry in the Token Bucket Parameter Table can be shared --- by multiple diffServMeterTable entries. --- - -diffServTBParamNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServTBParamId, or a - zero to indicate that none exist." - ::= { diffServTBParam 1 } - -diffServTBParamTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServTBParamEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table enumerates a single set of token bucket meter - parameters that a system may use to police a stream of traffic. - Such meters are modeled here as having a single rate and a single - burst size. Multiple entries are used when multiple rates/burst - sizes are needed." - ::= { diffServTBParam 2 } - -diffServTBParamEntry OBJECT-TYPE - SYNTAX DiffServTBParamEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry that describes a single set of token bucket - parameters." - INDEX { diffServTBParamId } - ::= { diffServTBParamTable 1 } - -DiffServTBParamEntry ::= SEQUENCE { - diffServTBParamId IndexInteger, - diffServTBParamType AutonomousType, - diffServTBParamRate Unsigned32, - diffServTBParamBurstSize BurstSize, - diffServTBParamInterval Unsigned32, - diffServTBParamStorage StorageType, - diffServTBParamStatus RowStatus -} - -diffServTBParamId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Token Bucket Parameter entries. - Managers obtain new values for row creation in this table by - reading diffServTBParamNextFree." - ::= { diffServTBParamEntry 1 } - -diffServTBParamType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Metering algorithm associated with the Token Bucket - parameters. zeroDotZero indicates this is unknown. - - Standard values for generic algorithms: - diffServTBParamSimpleTokenBucket, diffServTBParamAvgRate, - diffServTBParamSrTCMBlind, diffServTBParamSrTCMAware, - diffServTBParamTrTCMBlind, diffServTBParamTrTCMAware, and - diffServTBParamTswTCM are specified in this MIB as OBJECT- - IDENTITYs; additional values may be further specified in other - MIBs." - ::= { diffServTBParamEntry 2 } - -diffServTBParamRate OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "kilobits per second" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The token-bucket rate, in kilobits per second (kbps). This - attribute is used for: - 1. CIR in RFC 2697 for srTCM - 2. CIR and PIR in RFC 2698 for trTCM - 3. CTR and PTR in RFC 2859 for TSWTCM - 4. AverageRate in RFC 3290." - ::= { diffServTBParamEntry 3 } - -diffServTBParamBurstSize OBJECT-TYPE - SYNTAX BurstSize - UNITS "Bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of bytes in a single transmission burst. This - attribute is used for: - 1. CBS and EBS in RFC 2697 for srTCM - 2. CBS and PBS in RFC 2698 for trTCM - 3. Burst Size in RFC 3290." - ::= { diffServTBParamEntry 4 } - -diffServTBParamInterval OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The time interval used with the token bucket. For: - 1. Average Rate Meter, the Informal Differentiated Services Model - section 5.2.1, - Delta. - 2. Simple Token Bucket Meter, the Informal Differentiated - Services Model section 5.1, - time interval t. - 3. RFC 2859 TSWTCM, - AVG_INTERVAL. - 4. RFC 2697 srTCM, RFC 2698 trTCM, - token bucket update time - interval." - ::= { diffServTBParamEntry 5 } - -diffServTBParamStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServTBParamEntry 6 } - -diffServTBParamStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServTBParamEntry 7 } - --- --- OIDs for diffServTBParamType definitions. --- - -diffServTBMeters OBJECT IDENTIFIER ::= { diffServMIBAdmin 1 } - -diffServTBParamSimpleTokenBucket OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Two Parameter Token Bucket Meter as described in the Informal - Differentiated Services Model section 5.2.3." - ::= { diffServTBMeters 1 } - -diffServTBParamAvgRate OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Average Rate Meter as described in the Informal Differentiated - Services Model section 5.2.1." - ::= { diffServTBMeters 2 } - -diffServTBParamSrTCMBlind OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Single Rate Three Color Marker Metering as defined by RFC 2697, - in the `Color Blind' mode as described by the RFC." - REFERENCE - "RFC 2697" - ::= { diffServTBMeters 3 } - -diffServTBParamSrTCMAware OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Single Rate Three Color Marker Metering as defined by RFC 2697, - in the `Color Aware' mode as described by the RFC." - REFERENCE - "RFC 2697" - ::= { diffServTBMeters 4 } - -diffServTBParamTrTCMBlind OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Two Rate Three Color Marker Metering as defined by RFC 2698, in - the `Color Blind' mode as described by the RFC." - REFERENCE - "RFC 2698" - ::= { diffServTBMeters 5 } - -diffServTBParamTrTCMAware OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Two Rate Three Color Marker Metering as defined by RFC 2698, in - the `Color Aware' mode as described by the RFC." - REFERENCE - "RFC 2698" - ::= { diffServTBMeters 6 } - -diffServTBParamTswTCM OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Time Sliding Window Three Color Marker Metering as defined by - RFC 2859." - REFERENCE - "RFC 2859" - ::= { diffServTBMeters 7 } - --- --- Actions --- - -diffServAction OBJECT IDENTIFIER ::= { diffServMIBObjects 5 } - --- --- The Action Table allows enumeration of the different types of --- actions to be applied to a traffic flow. --- - -diffServActionNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServActionId, or a - zero to indicate that none exist." - ::= { diffServAction 1 } - -diffServActionTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServActionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Action Table enumerates actions that can be performed to a - stream of traffic. Multiple actions can be concatenated. For - example, traffic exiting from a meter may be counted, marked, and - potentially dropped before entering a queue. - - Specific actions are indicated by diffServActionSpecific which - points to an entry of a specific action type parameterizing the - action in detail." - ::= { diffServAction 2 } - -diffServActionEntry OBJECT-TYPE - SYNTAX DiffServActionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry in the action table allows description of one - specific action to be applied to traffic." - INDEX { diffServActionId } - ::= { diffServActionTable 1 } - -DiffServActionEntry ::= SEQUENCE { - diffServActionId IndexInteger, - diffServActionInterface InterfaceIndexOrZero, - diffServActionNext RowPointer, - diffServActionSpecific RowPointer, - diffServActionStorage StorageType, - diffServActionStatus RowStatus -} - -diffServActionId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Action entries. Managers obtain - new values for row creation in this table by reading - diffServActionNextFree." - ::= { diffServActionEntry 1 } - -diffServActionInterface OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The interface index (value of ifIndex) that this action occurs - on. This may be derived from the diffServDataPathStartEntry's - index by extension through the various RowPointers. However, as - this may be difficult for a network management station, it is - placed here as well. If this is indeterminate, the value is - zero. - - This is of especial relevance when reporting the counters which - may apply to traffic crossing an interface: - diffServCountActOctets, - diffServCountActPkts, - diffServAlgDropOctets, - diffServAlgDropPkts, - diffServAlgRandomDropOctets, and - diffServAlgRandomDropPkts. - - It is also especially relevant to the queue and scheduler which - may be subsequently applied." - ::= { diffServActionEntry 2 } - -diffServActionNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This selects the next Differentiated Services Functional Data - Path Element to handle traffic for this data path. This - RowPointer should point to an instance of one of: - diffServClfrEntry - diffServMeterEntry - diffServActionEntry - diffServAlgDropEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates no further - Differentiated Services treatment is performed on traffic of this - data path. The use of zeroDotZero is the normal usage for the - last functional data path element of the current data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServActionEntry 3 } - -diffServActionSpecific OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A pointer to an object instance providing additional information - for the type of action indicated by this action table entry. - - For the standard actions defined by this MIB module, this should - point to either a diffServDscpMarkActEntry or a - diffServCountActEntry. For other actions, it may point to an - object instance defined in some other MIB. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the Meter should be treated as - if it were not present. This may lead to incorrect policy - behavior." - ::= { diffServActionEntry 4 } - -diffServActionStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServActionEntry 5 } - -diffServActionStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServActionEntry 6 } - --- DSCP Mark Action Table --- --- Rows of this table are pointed to by diffServActionSpecific to --- provide detailed parameters specific to the DSCP Mark action. --- --- A single entry in this table can be shared by multiple --- diffServActionTable entries. --- - -diffServDscpMarkActTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServDscpMarkActEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table enumerates specific DSCPs used for marking or - remarking the DSCP field of IP packets. The entries of this table - may be referenced by a diffServActionSpecific attribute." - ::= { diffServAction 3 } - -diffServDscpMarkActEntry OBJECT-TYPE - SYNTAX DiffServDscpMarkActEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DSCP mark action table that describes a single - DSCP used for marking." - INDEX { diffServDscpMarkActDscp } - ::= { diffServDscpMarkActTable 1 } - -DiffServDscpMarkActEntry ::= SEQUENCE { - diffServDscpMarkActDscp Dscp -} - -diffServDscpMarkActDscp OBJECT-TYPE - SYNTAX Dscp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The DSCP that this Action will store into the DSCP field of the - subject. It is quite possible that the only packets subject to - this Action are already marked with this DSCP. Note also that - Differentiated Services processing may result in packet being - marked on both ingress to a network and on egress from it, and - that ingress and egress can occur in the same router." - ::= { diffServDscpMarkActEntry 1 } - --- --- Count Action Table --- --- Because the MIB structure allows multiple cascading --- diffServActionEntry be used to describe multiple actions for a data --- path, the counter became an optional action type. In normal --- implementation, either a data path has counters or it does not, as --- opposed to being configurable. The management entity may choose to --- read the counter or not. Hence it is recommended for implementation --- that have counters to always configure the count action as the first --- of multiple actions. --- - -diffServCountActNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for - diffServCountActId, or a zero to indicate that none exist." - ::= { diffServAction 4 } - -diffServCountActTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServCountActEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains counters for all the traffic passing through - an action element." - ::= { diffServAction 5 } - -diffServCountActEntry OBJECT-TYPE - SYNTAX DiffServCountActEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the count action table describes a single set of - traffic counters." - INDEX { diffServCountActId } - ::= { diffServCountActTable 1 } - -DiffServCountActEntry ::= SEQUENCE { - diffServCountActId IndexInteger, - diffServCountActOctets Counter64, - diffServCountActPkts Counter64, - diffServCountActStorage StorageType, - diffServCountActStatus RowStatus -} - -diffServCountActId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Count Action entries. Managers - obtain new values for row creation in this table by reading - diffServCountActNextFree." - ::= { diffServCountActEntry 1 } - -diffServCountActOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets at the Action data path element. - - 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 ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServCountActEntry 2 } - -diffServCountActPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets at the Action data path element. - - 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 ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServCountActEntry 3 } - -diffServCountActStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServCountActEntry 4 } - -diffServCountActStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServCountActEntry 5 } - --- --- Algorithmic Drop Table --- - -diffServAlgDrop OBJECT IDENTIFIER ::= { diffServMIBObjects 6 } - -diffServAlgDropNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServAlgDropId, or a - zero to indicate that none exist." - ::= { diffServAlgDrop 1 } - -diffServAlgDropTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServAlgDropEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The algorithmic drop table contains entries describing an - element that drops packets according to some algorithm." - ::= { diffServAlgDrop 2 } - -diffServAlgDropEntry OBJECT-TYPE - SYNTAX DiffServAlgDropEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry describes a process that drops packets according to - some algorithm. Further details of the algorithm type are to be - found in diffServAlgDropType and with more detail parameter entry - pointed to by diffServAlgDropSpecific when necessary." - INDEX { diffServAlgDropId } - ::= { diffServAlgDropTable 1 } - -DiffServAlgDropEntry ::= SEQUENCE { - diffServAlgDropId IndexInteger, - diffServAlgDropType INTEGER, - diffServAlgDropNext RowPointer, - diffServAlgDropQMeasure RowPointer, - diffServAlgDropQThreshold Unsigned32, - diffServAlgDropSpecific RowPointer, - diffServAlgDropOctets Counter64, - diffServAlgDropPkts Counter64, - diffServAlgRandomDropOctets Counter64, - diffServAlgRandomDropPkts Counter64, - diffServAlgDropStorage StorageType, - diffServAlgDropStatus RowStatus -} - -diffServAlgDropId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Algorithmic Dropper entries. - Managers obtain new values for row creation in this table by - reading diffServAlgDropNextFree." - ::= { diffServAlgDropEntry 1 } - -diffServAlgDropType OBJECT-TYPE - SYNTAX INTEGER { - other(1), - tailDrop(2), - headDrop(3), - randomDrop(4), - alwaysDrop(5) -} - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of algorithm used by this dropper. The value other(1) - requires further specification in some other MIB module. - - In the tailDrop(2) algorithm, diffServAlgDropQThreshold - represents the maximum depth of the queue, pointed to by - diffServAlgDropQMeasure, beyond which all newly arriving packets - will be dropped. - - In the headDrop(3) algorithm, if a packet arrives when the - current depth of the queue, pointed to by - diffServAlgDropQMeasure, is at diffServAlgDropQThreshold, packets - currently at the head of the queue are dropped to make room for - the new packet to be enqueued at the tail of the queue. - - In the randomDrop(4) algorithm, on packet arrival, an Active - Queue Management algorithm is executed which may randomly drop a - packet. This algorithm may be proprietary, and it may drop either - the arriving packet or another packet in the queue. - diffServAlgDropSpecific points to a diffServRandomDropEntry that - describes the algorithm. For this algorithm, - diffServAlgDropQThreshold is understood to be the absolute - maximum size of the queue and additional parameters are described - in diffServRandomDropTable. - - The alwaysDrop(5) algorithm is as its name specifies; always - drop. In this case, the other configuration values in this Entry - are not meaningful; There is no useful 'next' processing step, - there is no queue, and parameters describing the queue are not - useful. Therefore, diffServAlgDropNext, diffServAlgDropMeasure, - and diffServAlgDropSpecific are all zeroDotZero." - ::= { diffServAlgDropEntry 2 } - -diffServAlgDropNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This selects the next Differentiated Services Functional Data - Path Element to handle traffic for this data path. This - RowPointer should point to an instance of one of: - diffServClfrEntry - diffServMeterEntry - diffServActionEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates no further - Differentiated Services treatment is performed on traffic of this - data path. The use of zeroDotZero is the normal usage for the - last functional data path element of the current data path. - - When diffServAlgDropType is alwaysDrop(5), this object is - ignored. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServAlgDropEntry 3 } - -diffServAlgDropQMeasure OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Points to an entry in the diffServQTable to indicate the queue - that a drop algorithm is to monitor when deciding whether to drop - a packet. If the row pointed to does not exist, the algorithmic - dropper element is considered inactive. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServAlgDropEntry 4 } - -diffServAlgDropQThreshold OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "Bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A threshold on the depth in bytes of the queue being measured at - which a trigger is generated to the dropping algorithm, unless - diffServAlgDropType is alwaysDrop(5) where this object is - ignored. - - For the tailDrop(2) or headDrop(3) algorithms, this represents - the depth of the queue, pointed to by diffServAlgDropQMeasure, at - which the drop action will take place. Other algorithms will need - to define their own semantics for this threshold." - ::= { diffServAlgDropEntry 5 } - -diffServAlgDropSpecific OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Points to a table entry that provides further detail regarding a - drop algorithm. - - Entries with diffServAlgDropType equal to other(1) may have this - point to a table defined in another MIB module. - - Entries with diffServAlgDropType equal to randomDrop(4) must have - this point to an entry in diffServRandomDropTable. - - For all other algorithms specified in this MIB, this should take - the value zeroDotZero. - - The diffServAlgDropType is authoritative for the type of the drop - algorithm and the specific parameters for the drop algorithm - needs to be evaluated based on the diffServAlgDropType. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServAlgDropEntry 6 } - -diffServAlgDropOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets that have been deterministically dropped by - this drop process. - - 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 ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServAlgDropEntry 7 } - -diffServAlgDropPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets that have been deterministically dropped - by this drop process. - - 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 ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServAlgDropEntry 8 } - -diffServAlgRandomDropOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets that have been randomly dropped by this - drop process. This counter applies, therefore, only to random - droppers. - - 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 ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServAlgDropEntry 9 } - -diffServAlgRandomDropPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets that have been randomly dropped by this - drop process. This counter applies, therefore, only to random - droppers. - - 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 ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServAlgDropEntry 10 } - -diffServAlgDropStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServAlgDropEntry 11 } - -diffServAlgDropStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServAlgDropEntry 12 } - --- --- Random Drop Table --- - -diffServRandomDropNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServRandomDropId, - or a zero to indicate that none exist." - ::= { diffServAlgDrop 3 } - -diffServRandomDropTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServRandomDropEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The random drop table contains entries describing a process that - drops packets randomly. Entries in this table are pointed to by - diffServAlgDropSpecific." - ::= { diffServAlgDrop 4 } - -diffServRandomDropEntry OBJECT-TYPE - SYNTAX DiffServRandomDropEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry describes a process that drops packets according to a - random algorithm." - INDEX { diffServRandomDropId } - ::= { diffServRandomDropTable 1 } - -DiffServRandomDropEntry ::= SEQUENCE { - diffServRandomDropId IndexInteger, - diffServRandomDropMinThreshBytes Unsigned32, - diffServRandomDropMinThreshPkts Unsigned32, - diffServRandomDropMaxThreshBytes Unsigned32, - diffServRandomDropMaxThreshPkts Unsigned32, - diffServRandomDropProbMax Unsigned32, - diffServRandomDropWeight Unsigned32, - diffServRandomDropSamplingRate Unsigned32, - diffServRandomDropStorage StorageType, - diffServRandomDropStatus RowStatus -} - -diffServRandomDropId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Random Drop entries. Managers - obtain new values for row creation in this table by reading - diffServRandomDropNextFree." - ::= { diffServRandomDropEntry 1 } - -diffServRandomDropMinThreshBytes OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The average queue depth in bytes, beyond which traffic has a - non-zero probability of being dropped. Changes in this variable - may or may not be reflected in the reported value of - diffServRandomDropMinThreshPkts." - ::= { diffServRandomDropEntry 2 } - -diffServRandomDropMinThreshPkts OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "packets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The average queue depth in packets, beyond which traffic has a - non-zero probability of being dropped. Changes in this variable - may or may not be reflected in the reported value of - diffServRandomDropMinThreshBytes." - ::= { diffServRandomDropEntry 3 } - -diffServRandomDropMaxThreshBytes OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The average queue depth beyond which traffic has a probability - indicated by diffServRandomDropProbMax of being dropped or - marked. Note that this differs from the physical queue limit, - which is stored in diffServAlgDropQThreshold. Changes in this - variable may or may not be reflected in the reported value of - diffServRandomDropMaxThreshPkts." - ::= { diffServRandomDropEntry 4 } - -diffServRandomDropMaxThreshPkts OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "packets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The average queue depth beyond which traffic has a probability - indicated by diffServRandomDropProbMax of being dropped or - marked. Note that this differs from the physical queue limit, - which is stored in diffServAlgDropQThreshold. Changes in this - variable may or may not be reflected in the reported value of - diffServRandomDropMaxThreshBytes." - ::= { diffServRandomDropEntry 5 } - -diffServRandomDropProbMax OBJECT-TYPE - SYNTAX Unsigned32 (0..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The worst case random drop probability, expressed in drops per - thousand packets. - - For example, if in the worst case every arriving packet may be - dropped (100%) for a period, this has the value 1000. - Alternatively, if in the worst case only one percent (1%) of - traffic may be dropped, it has the value 10." - ::= { diffServRandomDropEntry 6 } - -diffServRandomDropWeight OBJECT-TYPE - SYNTAX Unsigned32 (0..65536) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The weighting of past history in affecting the Exponentially - Weighted Moving Average function that calculates the current - average queue depth. The equation uses - diffServRandomDropWeight/65536 as the coefficient for the new - sample in the equation, and (65536 - - diffServRandomDropWeight)/65536 as the coefficient of the old - value. - - Implementations may limit the values of diffServRandomDropWeight - to a subset of the possible range of values, such as powers of - two. Doing this would facilitate implementation of the - Exponentially Weighted Moving Average using shift instructions or - registers." - ::= { diffServRandomDropEntry 7 } - -diffServRandomDropSamplingRate OBJECT-TYPE - SYNTAX Unsigned32 (0..1000000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of times per second the queue is sampled for queue - average calculation. A value of zero is used to mean that the - queue is sampled approximately each time a packet is enqueued (or - dequeued)." - ::= { diffServRandomDropEntry 8 } - -diffServRandomDropStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServRandomDropEntry 9 } - -diffServRandomDropStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServRandomDropEntry 10 } - --- --- Queue Table --- - -diffServQueue OBJECT IDENTIFIER ::= { diffServMIBObjects 7 } - --- --- An entry of diffServQTable represents a FIFO queue Differentiated --- Services Functional Data Path element as described in the Informal --- Differentiated Services Model section 7.1.1. Note that the --- specification of scheduling parameters for a queue as part of the --- input to a scheduler functional data path element as described in --- the Informal Differentiated Services Model section 7.1.2. This --- allows building of hierarchical queuing/scheduling. A queue --- therefore has these attributes: --- --- 1. Which scheduler will service this queue, diffServQNext. --- 2. How the scheduler will service this queue, with respect --- to all the other queues the same scheduler needs to service, --- diffServQMinRate. --- --- Note that upstream Differentiated Services Functional Data Path --- elements may point to a shared diffServQTable entry as described --- in the Informal Differentiated Services Model section 7.1.1. --- - -diffServQNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServQId, or a zero - to indicate that none exist." - ::= { diffServQueue 1 } - -diffServQTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServQEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Queue Table enumerates the individual queues. Note that the - MIB models queuing systems as composed of individual queues, one - per class of traffic, even though they may in fact be structured - as classes of traffic scheduled using a common calendar queue, or - in other ways." - ::= { diffServQueue 2 } - -diffServQEntry OBJECT-TYPE - SYNTAX DiffServQEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the Queue Table describes a single queue or class of - traffic." - INDEX { diffServQId } - ::= { diffServQTable 1 } - -DiffServQEntry ::= SEQUENCE { - diffServQId IndexInteger, - diffServQNext RowPointer, - diffServQMinRate RowPointer, - diffServQMaxRate RowPointer, - diffServQStorage StorageType, - diffServQStatus RowStatus -} - -diffServQId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Queue entries. Managers obtain new - values for row creation in this table by reading - diffServQNextFree." - ::= { diffServQEntry 1 } - -diffServQNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This selects the next Differentiated Services Scheduler. The - RowPointer must point to a diffServSchedulerEntry. - - A value of zeroDotZero in this attribute indicates an incomplete - diffServQEntry instance. In such a case, the entry has no - operational effect, since it has no parameters to give it - meaning. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServQEntry 2 } - -diffServQMinRate OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This RowPointer indicates the diffServMinRateEntry that the - scheduler, pointed to by diffServQNext, should use to service - this queue. - - If the row pointed to is zeroDotZero, the minimum rate and - priority is unspecified. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServQEntry 3 } - -diffServQMaxRate OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This RowPointer indicates the diffServMaxRateEntry that the - scheduler, pointed to by diffServQNext, should use to service - this queue. - - If the row pointed to is zeroDotZero, the maximum rate is the - line speed of the interface. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServQEntry 4 } - -diffServQStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServQEntry 5 } - -diffServQStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServQEntry 6 } - --- --- Scheduler Table --- - -diffServScheduler OBJECT IDENTIFIER ::= { diffServMIBObjects 8 } - --- --- A Scheduler Entry represents a packet scheduler, such as a priority --- scheduler or a WFQ scheduler. It provides flexibility for multiple --- scheduling algorithms, each servicing multiple queues, to be used on --- the same logical/physical interface. --- --- Note that upstream queues or schedulers specify several of the --- scheduler's parameters. These must be properly specified if the --- scheduler is to behave as expected. --- --- The diffServSchedulerMaxRate attribute specifies the parameters when --- a scheduler's output is sent to another scheduler. This is used in --- building hierarchical queues or schedulers. --- --- More discussion of the scheduler functional data path element is in --- the Informal Differentiated Services Model section 7.1.2. --- - -diffServSchedulerNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServSchedulerId, or - a zero to indicate that none exist." - ::= { diffServScheduler 1 } - -diffServSchedulerTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServSchedulerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Scheduler Table enumerates packet schedulers. Multiple - scheduling algorithms can be used on a given data path, with each - algorithm described by one diffServSchedulerEntry." - ::= { diffServScheduler 2 } - -diffServSchedulerEntry OBJECT-TYPE - SYNTAX DiffServSchedulerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the Scheduler Table describing a single instance of - a scheduling algorithm." - INDEX { diffServSchedulerId } - ::= { diffServSchedulerTable 1 } - -DiffServSchedulerEntry ::= SEQUENCE { - diffServSchedulerId IndexInteger, - diffServSchedulerNext RowPointer, - diffServSchedulerMethod AutonomousType, - diffServSchedulerMinRate RowPointer, - diffServSchedulerMaxRate RowPointer, - diffServSchedulerStorage StorageType, - diffServSchedulerStatus RowStatus -} - -diffServSchedulerId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Scheduler entries. Managers obtain - new values for row creation in this table by reading - diffServSchedulerNextFree." - ::= { diffServSchedulerEntry 1 } - -diffServSchedulerNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This selects the next Differentiated Services Functional Data - Path Element to handle traffic for this data path. This normally - is null (zeroDotZero), or points to a diffServSchedulerEntry or a - diffServQEntry. - - However, this RowPointer may also point to an instance of: - diffServClfrEntry, - diffServMeterEntry, - diffServActionEntry, - diffServAlgDropEntry. - - It would point another diffServSchedulerEntry when implementing - multiple scheduler methods for the same data path, such as having - one set of queues scheduled by WRR and that group participating - in a priority scheduling system in which other queues compete - with it in that way. It might also point to a second scheduler - in a hierarchical scheduling system. - - If the row pointed to is zeroDotZero, no further Differentiated - Services treatment is performed on traffic of this data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServSchedulerEntry 2 } - -diffServSchedulerMethod OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The scheduling algorithm used by this Scheduler. zeroDotZero - indicates that this is unknown. Standard values for generic - algorithms: diffServSchedulerPriority, diffServSchedulerWRR, and - diffServSchedulerWFQ are specified in this MIB; additional values - may be further specified in other MIBs." - ::= { diffServSchedulerEntry 3 } - -diffServSchedulerMinRate OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This RowPointer indicates the entry in diffServMinRateTable - which indicates the priority or minimum output rate from this - scheduler. This attribute is used only when there is more than - one level of scheduler. - - When it has the value zeroDotZero, it indicates that no minimum - rate or priority is imposed. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServSchedulerEntry 4 } - -diffServSchedulerMaxRate OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This RowPointer indicates the entry in diffServMaxRateTable - which indicates the maximum output rate from this scheduler. - When more than one maximum rate applies (eg, when a multi-rate - shaper is in view), it points to the first of those rate entries. - This attribute is used only when there is more than one level of - scheduler. - - When it has the value zeroDotZero, it indicates that no maximum - rate is imposed. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServSchedulerEntry 5 } - -diffServSchedulerStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServSchedulerEntry 6 } - -diffServSchedulerStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServSchedulerEntry 7 } - --- --- OIDs for diffServTBParamType definitions. --- - -diffServSchedulers OBJECT IDENTIFIER ::= { diffServMIBAdmin 2 } - -diffServSchedulerPriority OBJECT-IDENTITY - STATUS current - DESCRIPTION - "For use with diffServSchedulerMethod to indicate the Priority - scheduling method. This is defined as an algorithm in which the - presence of data in a queue or set of queues absolutely precludes - dequeue from another queue or set of queues of lower priority. - Note that attributes from diffServMinRateEntry of the - queues/schedulers feeding this scheduler are used when - determining the next packet to schedule." - ::= { diffServSchedulers 1 } - -diffServSchedulerWRR OBJECT-IDENTITY - STATUS current - DESCRIPTION - "For use with diffServSchedulerMethod to indicate the Weighted - Round Robin scheduling method, defined as any algorithm in which - a set of queues are visited in a fixed order, and varying amounts - of traffic are removed from each queue in turn to implement an - average output rate by class. Notice attributes from - diffServMinRateEntry of the queues/schedulers feeding this - scheduler are used when determining the next packet to schedule." - ::= { diffServSchedulers 2 } - -diffServSchedulerWFQ OBJECT-IDENTITY - STATUS current - DESCRIPTION - "For use with diffServSchedulerMethod to indicate the Weighted - Fair Queuing scheduling method, defined as any algorithm in which - a set of queues are conceptually visited in some order, to - implement an average output rate by class. Notice attributes from - diffServMinRateEntry of the queues/schedulers feeding this - scheduler are used when determining the next packet to schedule." - ::= { diffServSchedulers 3 } - --- --- Minimum Rate Parameters Table --- --- The parameters used by a scheduler for its inputs or outputs are --- maintained separately from the Queue or Scheduler table entries for --- reusability reasons and so that they may be used by both queues and --- schedulers. This follows the approach for separation of data path --- elements from parameterization that is used throughout this MIB. --- Use of these Minimum Rate Parameter Table entries by Queues and --- Schedulers allows the modeling of hierarchical scheduling systems. --- --- Specifically, a Scheduler has one or more inputs and one output. --- Any queue feeding a scheduler, or any scheduler which feeds a second --- scheduler, might specify a minimum transfer rate by pointing to an --- Minimum Rate Parameter Table entry. --- --- The diffServMinRatePriority/Abs/Rel attributes are used as --- parameters to the work-conserving portion of a scheduler: --- "work-conserving" implies that the scheduler can continue to emit --- data as long as there is data available at its input(s). This has --- the effect of guaranteeing a certain priority relative to other --- scheduler inputs and/or a certain minimum proportion of the --- available output bandwidth. Properly configured, this means a --- certain minimum rate, which may be exceeded should traffic be --- available should there be spare bandwidth after all other classes --- have had opportunities to consume their own minimum rates. --- - -diffServMinRateNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServMinRateId, or a - zero to indicate that none exist." - ::= { diffServScheduler 3 } - -diffServMinRateTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServMinRateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Minimum Rate Parameters Table enumerates individual sets of - scheduling parameter that can be used/reused by Queues and - Schedulers." - ::= { diffServScheduler 4 } - -diffServMinRateEntry OBJECT-TYPE - SYNTAX DiffServMinRateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the Minimum Rate Parameters Table describes a single - set of scheduling parameters for use by one or more queues or - schedulers." - INDEX { diffServMinRateId } - ::= { diffServMinRateTable 1 } - -DiffServMinRateEntry ::= SEQUENCE { - diffServMinRateId IndexInteger, - diffServMinRatePriority Unsigned32, - diffServMinRateAbsolute Unsigned32, - diffServMinRateRelative Unsigned32, - diffServMinRateStorage StorageType, - diffServMinRateStatus RowStatus -} - -diffServMinRateId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Scheduler Parameter entries. - Managers obtain new values for row creation in this table by - reading diffServMinRateNextFree." - ::= { diffServMinRateEntry 1 } - -diffServMinRatePriority OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The priority of this input to the associated scheduler, relative - to the scheduler's other inputs. A queue or scheduler with a - larger numeric value will be served before another with a smaller - numeric value." - ::= { diffServMinRateEntry 2 } - -diffServMinRateAbsolute OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "kilobits per second" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum absolute rate, in kilobits/sec, that a downstream - scheduler element should allocate to this queue. If the value is - zero, then there is effectively no minimum rate guarantee. If the - value is non-zero, the scheduler will assure the servicing of - this queue to at least this rate. - - Note that this attribute value and that of - diffServMinRateRelative are coupled: changes to one will affect - the value of the other. They are linked by the following - equation, in that setting one will change the other: - - diffServMinRateRelative = - (diffServMinRateAbsolute*1000000)/ifSpeed - - or, if appropriate: - - diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed" - REFERENCE - "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" - ::= { diffServMinRateEntry 3 } - -diffServMinRateRelative OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum rate that a downstream scheduler element should - allocate to this queue, relative to the maximum rate of the - interface as reported by ifSpeed or ifHighSpeed, in units of - 1/1000 of 1. If the value is zero, then there is effectively no - minimum rate guarantee. If the value is non-zero, the scheduler - will assure the servicing of this queue to at least this rate. - - Note that this attribute value and that of - diffServMinRateAbsolute are coupled: changes to one will affect - the value of the other. They are linked by the following - equation, in that setting one will change the other: - - diffServMinRateRelative = - (diffServMinRateAbsolute*1000000)/ifSpeed - - or, if appropriate: - - diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed" - REFERENCE - "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" - ::= { diffServMinRateEntry 4 } - -diffServMinRateStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServMinRateEntry 5 } - -diffServMinRateStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServMinRateEntry 6 } - --- --- Maximum Rate Parameter Table --- --- The parameters used by a scheduler for its inputs or outputs are --- maintained separately from the Queue or Scheduler table entries for --- reusability reasons and so that they may be used by both queues and --- schedulers. This follows the approach for separation of data path --- elements from parameterization that is used throughout this MIB. --- Use of these Maximum Rate Parameter Table entries by Queues and --- Schedulers allows the modeling of hierarchical scheduling systems. --- --- Specifically, a Scheduler has one or more inputs and one output. --- Any queue feeding a scheduler, or any scheduler which feeds a second --- scheduler, might specify a maximum transfer rate by pointing to a --- Maximum Rate Parameter Table entry. Multi-rate shapers, such as a --- Dual Leaky Bucket algorithm, specify their rates using multiple --- Maximum Rate Parameter Entries with the same diffServMaxRateId but --- different diffServMaxRateLevels. --- --- The diffServMaxRateLevel/Abs/Rel attributes are used as --- parameters to the non-work-conserving portion of a scheduler: --- non-work-conserving implies that the scheduler may sometimes not --- emit a packet, even if there is data available at its input(s). --- This has the effect of limiting the servicing of the queue/scheduler --- input or output, in effect performing shaping of the packet stream --- passing through the queue/scheduler, as described in the Informal --- Differentiated Services Model section 7.2. --- - -diffServMaxRateNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServMaxRateId, or a - zero to indicate that none exist." - ::= { diffServScheduler 5 } - -diffServMaxRateTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServMaxRateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Maximum Rate Parameter Table enumerates individual sets of - scheduling parameter that can be used/reused by Queues and - Schedulers." - ::= { diffServScheduler 6 } - -diffServMaxRateEntry OBJECT-TYPE - SYNTAX DiffServMaxRateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the Maximum Rate Parameter Table describes a single - set of scheduling parameters for use by one or more queues or - schedulers." - INDEX { diffServMaxRateId, diffServMaxRateLevel } - ::= { diffServMaxRateTable 1 } - -DiffServMaxRateEntry ::= SEQUENCE { - diffServMaxRateId IndexInteger, - diffServMaxRateLevel Unsigned32, - diffServMaxRateAbsolute Unsigned32, - diffServMaxRateRelative Unsigned32, - diffServMaxRateThreshold BurstSize, - diffServMaxRateStorage StorageType, - diffServMaxRateStatus RowStatus -} - -diffServMaxRateId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Maximum Rate Parameter entries. - Managers obtain new values for row creation in this table by - reading diffServMaxRateNextFree." - ::= { diffServMaxRateEntry 1 } - -diffServMaxRateLevel OBJECT-TYPE - SYNTAX Unsigned32 (1..32) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that indicates which level of a multi-rate shaper is - being given its parameters. A multi-rate shaper has some number - of rate levels. Frame Relay's dual rate specification refers to a - 'committed' and an 'excess' rate; ATM's dual rate specification - refers to a 'mean' and a 'peak' rate. This table is generalized - to support an arbitrary number of rates. The committed or mean - rate is level 1, the peak rate (if any) is the highest level rate - configured, and if there are other rates they are distributed in - monotonically increasing order between them." - ::= { diffServMaxRateEntry 2 } - -diffServMaxRateAbsolute OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "kilobits per second" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum rate in kilobits/sec that a downstream scheduler - element should allocate to this queue. If the value is zero, then - there is effectively no maximum rate limit and that the scheduler - should attempt to be work conserving for this queue. If the value - is non-zero, the scheduler will limit the servicing of this queue - to, at most, this rate in a non-work-conserving manner. - - Note that this attribute value and that of - diffServMaxRateRelative are coupled: changes to one will affect - the value of the other. They are linked by the following - equation, in that setting one will change the other: - - diffServMaxRateRelative = - (diffServMaxRateAbsolute*1000000)/ifSpeed - - or, if appropriate: - - diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed" - REFERENCE - "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" - ::= { diffServMaxRateEntry 3 } - -diffServMaxRateRelative OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum rate that a downstream scheduler element should - allocate to this queue, relative to the maximum rate of the - interface as reported by ifSpeed or ifHighSpeed, in units of - 1/1000 of 1. If the value is zero, then there is effectively no - maximum rate limit and the scheduler should attempt to be work - conserving for this queue. If the value is non-zero, the - scheduler will limit the servicing of this queue to, at most, - this rate in a non-work-conserving manner. - - Note that this attribute value and that of - diffServMaxRateAbsolute are coupled: changes to one will affect - the value of the other. They are linked by the following - equation, in that setting one will change the other: - - diffServMaxRateRelative = - (diffServMaxRateAbsolute*1000000)/ifSpeed - - or, if appropriate: - - diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed" - REFERENCE - "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" - ::= { diffServMaxRateEntry 4 } - -diffServMaxRateThreshold OBJECT-TYPE - SYNTAX BurstSize - UNITS "Bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of bytes of queue depth at which the rate of a - multi-rate scheduler will increase to the next output rate. In - the last conceptual row for such a shaper, this threshold is - ignored and by convention is zero." - REFERENCE - "Adaptive rate Shaper, RFC 2963" - ::= { diffServMaxRateEntry 5 } - -diffServMaxRateStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { diffServMaxRateEntry 6 } - -diffServMaxRateStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServMaxRateEntry 7 } - --- --- MIB Compliance statements. --- - -diffServMIBCompliances OBJECT IDENTIFIER ::= - { diffServMIBConformance 1 } -diffServMIBGroups OBJECT IDENTIFIER ::= - { diffServMIBConformance 2 } - -diffServMIBFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "When this MIB is implemented with support for read-create, then - such an implementation can claim full compliance. Such devices - can then be both monitored and configured with this MIB." - - MODULE IF-MIB -- The interfaces MIB, RFC2863 - MANDATORY-GROUPS { - ifCounterDiscontinuityGroup - } - - MODULE -- This Module - MANDATORY-GROUPS { - diffServMIBDataPathGroup, diffServMIBClfrGroup, - diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup, - diffServMIBActionGroup, diffServMIBAlgDropGroup, - diffServMIBQGroup, diffServMIBSchedulerGroup, - diffServMIBMaxRateGroup, diffServMIBMinRateGroup, - diffServMIBCounterGroup - } - - GROUP diffServMIBMeterGroup - DESCRIPTION - "This group is mandatory for devices that implement metering - functions." - - GROUP diffServMIBTBParamGroup - DESCRIPTION - "This group is mandatory for devices that implement token-bucket - metering functions." - - GROUP diffServMIBDscpMarkActGroup - DESCRIPTION - "This group is mandatory for devices that implement DSCP-Marking - functions." - - GROUP diffServMIBRandomDropGroup - DESCRIPTION - "This group is mandatory for devices that implement Random Drop - functions." - - OBJECT diffServDataPathStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServClfrStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServClfrElementStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServMultiFieldClfrAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - DESCRIPTION - "An implementation is only required to support IPv4 and IPv6 - addresses." - - OBJECT diffServMultiFieldClfrDstAddr - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation is only required to support IPv4 and globally - unique IPv6 addresses." - - OBJECT diffServAlgDropStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServRandomDropStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServQStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServSchedulerStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServMinRateStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServMaxRateStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - ::= { diffServMIBCompliances 1 } - --- --- Read-Only Compliance --- - -diffServMIBReadOnlyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "When this MIB is implemented without support for read-create - (i.e. in read-only mode), then such an implementation can claim - read-only compliance. Such a device can then be monitored but can - not be configured with this MIB." - - MODULE IF-MIB -- The interfaces MIB, RFC2863 - MANDATORY-GROUPS { - ifCounterDiscontinuityGroup - } - - MODULE -- This Module - MANDATORY-GROUPS { - diffServMIBDataPathGroup, diffServMIBClfrGroup, - diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup, - diffServMIBActionGroup, diffServMIBAlgDropGroup, - diffServMIBQGroup, diffServMIBSchedulerGroup, - diffServMIBMaxRateGroup, diffServMIBMinRateGroup, - diffServMIBCounterGroup - } - - GROUP diffServMIBMeterGroup - DESCRIPTION - "This group is mandatory for devices that implement metering - functions." - - GROUP diffServMIBTBParamGroup - DESCRIPTION - "This group is mandatory for devices that implement token-bucket - metering functions." - - GROUP diffServMIBDscpMarkActGroup - DESCRIPTION - "This group is mandatory for devices that implement DSCP-Marking - functions." - - GROUP diffServMIBRandomDropGroup - DESCRIPTION - "This group is mandatory for devices that implement Random Drop - functions." - - OBJECT diffServDataPathStart - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServDataPathStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServDataPathStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServClfrNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object not needed when diffServClfrTable is implemented read- - only" - - OBJECT diffServClfrStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServClfrStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServClfrElementNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object not needed when diffServClfrelementTable is implemented - read-only" - - OBJECT diffServClfrElementPrecedence - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServClfrElementNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServClfrElementSpecific - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServClfrElementStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServClfrElementStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServMultiFieldClfrNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServMultiFieldClfrTable is - implemented in read-only mode." - - OBJECT diffServMultiFieldClfrAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. An implementation is only required - to support IPv4 and IPv6 addresses." - - OBJECT diffServMultiFieldClfrDstAddr - 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 globally unique IPv6 addresses." - - OBJECT diffServMultiFieldClfrDstPrefixLength - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - OBJECT diffServMultiFieldClfrSrcAddr - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. An implementation is only required - to support IPv4 and globally unique IPv6 addresses." - - OBJECT diffServMultiFieldClfrSrcPrefixLength - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrDscp - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrFlowId - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrProtocol - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrDstL4PortMin - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrDstL4PortMax - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrSrcL4PortMin - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrSrcL4PortMax - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, createAndWait and notInService - support is not required." - - OBJECT diffServMeterNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServMultiFieldClfrTable is - implemented in read-only mode." - - OBJECT diffServMeterSucceedNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMeterFailNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMeterSpecific - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMeterStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMeterStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServTBParamNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServTBParamTable is implemented in - read-only mode." - - OBJECT diffServTBParamType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServTBParamRate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServTBParamBurstSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServTBParamInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServTBParamStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServTBParamStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServActionNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServActionTable is implemented in - read-only mode." - - OBJECT diffServActionInterface - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServActionNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServActionSpecific - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServActionStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServActionStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServCountActNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServCountActTable is implemented - in read-only mode." - - OBJECT diffServCountActStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServCountActStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServAlgDropNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServAlgDropTable is implemented in - read-only mode." - - OBJECT diffServAlgDropType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropQMeasure - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropQThreshold - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropSpecific - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServRandomDropNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServRandomDropTable is implemented - in read-only mode." - - OBJECT diffServRandomDropMinThreshBytes - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropMinThreshPkts - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropMaxThreshBytes - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropMaxThreshPkts - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropProbMax - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropWeight - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropSamplingRate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServQNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServQTable is implemented in - read-only mode." - - OBJECT diffServQNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServQMinRate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServQMaxRate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServQStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServQStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServSchedulerNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServSchedulerTable is implemented - in read-only mode." - - OBJECT diffServSchedulerNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServSchedulerMethod - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServSchedulerMinRate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServSchedulerMaxRate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServSchedulerStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServSchedulerStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServMinRateNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServMinRateTable is implemented in - read-only mode." - - OBJECT diffServMinRatePriority - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMinRateAbsolute - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMinRateRelative - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMinRateStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMinRateStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServMaxRateNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServMaxrateTable is implemented in - read-only mode." - - OBJECT diffServMaxRateAbsolute - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMaxRateRelative - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMaxRateThreshold - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMaxRateStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMaxRateStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - ::= { diffServMIBCompliances 2 } - -diffServMIBDataPathGroup OBJECT-GROUP - OBJECTS { - diffServDataPathStart, diffServDataPathStorage, - diffServDataPathStatus - } - STATUS current - DESCRIPTION - "The Data Path Group defines the MIB Objects that describe a - functional data path." - ::= { diffServMIBGroups 1 } - -diffServMIBClfrGroup OBJECT-GROUP - OBJECTS { - diffServClfrNextFree, diffServClfrStorage, - diffServClfrStatus - } - STATUS current - DESCRIPTION - "The Classifier Group defines the MIB Objects that describe the - list the starts of individual classifiers." - ::= { diffServMIBGroups 2 } - -diffServMIBClfrElementGroup OBJECT-GROUP - OBJECTS { - diffServClfrElementNextFree, - diffServClfrElementPrecedence, diffServClfrElementNext, - diffServClfrElementSpecific, diffServClfrElementStorage, - diffServClfrElementStatus - } - STATUS current - DESCRIPTION - "The Classifier Element Group defines the MIB Objects that - describe the classifier elements that make up a generic - classifier." - ::= { diffServMIBGroups 3 } - -diffServMIBMultiFieldClfrGroup OBJECT-GROUP - OBJECTS { - diffServMultiFieldClfrNextFree, - diffServMultiFieldClfrAddrType, - diffServMultiFieldClfrDstAddr, - diffServMultiFieldClfrDstPrefixLength, - diffServMultiFieldClfrFlowId, - diffServMultiFieldClfrSrcAddr, - diffServMultiFieldClfrSrcPrefixLength, - diffServMultiFieldClfrDscp, - diffServMultiFieldClfrProtocol, - diffServMultiFieldClfrDstL4PortMin, - diffServMultiFieldClfrDstL4PortMax, - diffServMultiFieldClfrSrcL4PortMin, - diffServMultiFieldClfrSrcL4PortMax, - diffServMultiFieldClfrStorage, - diffServMultiFieldClfrStatus - } - STATUS current - DESCRIPTION - "The Multi-field Classifier Group defines the MIB Objects that - describe a classifier element for matching on various fields of - an IP and upper-layer protocol header." - ::= { diffServMIBGroups 4 } - -diffServMIBMeterGroup OBJECT-GROUP - OBJECTS { - diffServMeterNextFree, diffServMeterSucceedNext, - diffServMeterFailNext, diffServMeterSpecific, - diffServMeterStorage, diffServMeterStatus - } - STATUS current - DESCRIPTION - "The Meter Group defines the objects used in describing a generic - meter element." - ::= { diffServMIBGroups 5 } - -diffServMIBTBParamGroup OBJECT-GROUP - OBJECTS { - diffServTBParamNextFree, diffServTBParamType, - diffServTBParamRate, diffServTBParamBurstSize, - diffServTBParamInterval, diffServTBParamStorage, - diffServTBParamStatus - } - STATUS current - DESCRIPTION - "The Token-Bucket Meter Group defines the objects used in - describing a token bucket meter element." - ::= { diffServMIBGroups 6 } - -diffServMIBActionGroup OBJECT-GROUP - OBJECTS { - diffServActionNextFree, diffServActionNext, - diffServActionSpecific, diffServActionStorage, - diffServActionInterface, diffServActionStatus - } - STATUS current - DESCRIPTION - "The Action Group defines the objects used in describing a - generic action element." - ::= { diffServMIBGroups 7 } - -diffServMIBDscpMarkActGroup OBJECT-GROUP - OBJECTS { - diffServDscpMarkActDscp - } - STATUS current - DESCRIPTION - "The DSCP Mark Action Group defines the objects used in - describing a DSCP Marking Action element." - ::= { diffServMIBGroups 8 } - -diffServMIBCounterGroup OBJECT-GROUP - OBJECTS { - diffServCountActOctets, diffServCountActPkts, - diffServAlgDropOctets, diffServAlgDropPkts, - diffServAlgRandomDropOctets, diffServAlgRandomDropPkts, - diffServCountActStorage, diffServCountActStatus, - diffServCountActNextFree - } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - packet-oriented network interfaces." - ::= { diffServMIBGroups 9 } - -diffServMIBAlgDropGroup OBJECT-GROUP - OBJECTS { - diffServAlgDropNextFree, diffServAlgDropType, - diffServAlgDropNext, diffServAlgDropQMeasure, - diffServAlgDropQThreshold, diffServAlgDropSpecific, - diffServAlgDropStorage, diffServAlgDropStatus - } - STATUS current - DESCRIPTION - "The Algorithmic Drop Group contains the objects that describe - algorithmic dropper operation and configuration." - ::= { diffServMIBGroups 10 } - -diffServMIBRandomDropGroup OBJECT-GROUP - OBJECTS { - diffServRandomDropNextFree, - diffServRandomDropMinThreshBytes, - diffServRandomDropMinThreshPkts, - diffServRandomDropMaxThreshBytes, - diffServRandomDropMaxThreshPkts, - diffServRandomDropProbMax, - diffServRandomDropWeight, - diffServRandomDropSamplingRate, - diffServRandomDropStorage, - diffServRandomDropStatus - } - STATUS current - DESCRIPTION - "The Random Drop Group augments the Algorithmic Drop Group for - random dropper operation and configuration." - ::= { diffServMIBGroups 11 } - -diffServMIBQGroup OBJECT-GROUP - - OBJECTS { - diffServQNextFree, diffServQNext, diffServQMinRate, - diffServQMaxRate, diffServQStorage, diffServQStatus - } - STATUS current - DESCRIPTION - "The Queue Group contains the objects that describe an - interface's queues." - ::= { diffServMIBGroups 12 } - -diffServMIBSchedulerGroup OBJECT-GROUP - OBJECTS { - diffServSchedulerNextFree, diffServSchedulerNext, - diffServSchedulerMethod, diffServSchedulerMinRate, - diffServSchedulerMaxRate, diffServSchedulerStorage, - diffServSchedulerStatus - } - STATUS current - DESCRIPTION - "The Scheduler Group contains the objects that describe packet - schedulers on interfaces." - ::= { diffServMIBGroups 13 } - -diffServMIBMinRateGroup OBJECT-GROUP - OBJECTS { - diffServMinRateNextFree, diffServMinRatePriority, - diffServMinRateAbsolute, diffServMinRateRelative, - diffServMinRateStorage, diffServMinRateStatus - } - STATUS current - DESCRIPTION - "The Minimum Rate Parameter Group contains the objects that - describe packet schedulers' minimum rate or priority guarantees." - ::= { diffServMIBGroups 14 } - -diffServMIBMaxRateGroup OBJECT-GROUP - OBJECTS { - diffServMaxRateNextFree, diffServMaxRateAbsolute, - diffServMaxRateRelative, diffServMaxRateThreshold, - diffServMaxRateStorage, diffServMaxRateStatus - } - STATUS current - DESCRIPTION - "The Maximum Rate Parameter Group contains the objects that - describe packet schedulers' maximum rate guarantees." - ::= { diffServMIBGroups 15 } - -END diff --git a/mibs/junos/mib-rfc3413.txt b/mibs/junos/mib-rfc3413.txt deleted file mode 100644 index 22ada1692b..0000000000 --- a/mibs/junos/mib-rfc3413.txt +++ /dev/null @@ -1,293 +0,0 @@ - - SNMP-PROXY-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, - OBJECT-TYPE, - snmpModules - FROM SNMPv2-SMI - - RowStatus, - StorageType - FROM SNMPv2-TC - - SnmpEngineID, - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB - - SnmpTagValue - FROM SNMP-TARGET-MIB - - MODULE-COMPLIANCE, - OBJECT-GROUP - FROM SNMPv2-CONF; - - snmpProxyMIB MODULE-IDENTITY - LAST-UPDATED "200210140000Z" - ORGANIZATION "IETF SNMPv3 Working Group" - CONTACT-INFO - "WG-email: snmpv3@lists.tislabs.com - Subscribe: majordomo@lists.tislabs.com - In message body: subscribe snmpv3 - - Co-Chair: Russ Mundy - Network Associates Laboratories - Postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - EMail: mundy@tislabs.com - Phone: +1 301-947-7107 - - Co-Chair: David Harrington - Enterasys Networks - Postal: 35 Industrial Way - P. O. Box 5004 - Rochester, New Hampshire 03866-5005 - USA - EMail: dbh@enterasys.com - Phone: +1 603-337-2614 - - Co-editor: David B. Levi - Nortel Networks - Postal: 3505 Kesterwood Drive - Knoxville, Tennessee 37918 - EMail: dlevi@nortelnetworks.com - Phone: +1 865 686 0432 - - Co-editor: Paul Meyer - Secure Computing Corporation - Postal: 2675 Long Lake Road - Roseville, Minnesota 55113 - EMail: paul_meyer@securecomputing.com - Phone: +1 651 628 1592 - - Co-editor: Bob Stewart - Retired" - DESCRIPTION - "This MIB module defines MIB objects which provide - mechanisms to remotely configure the parameters - used by a proxy forwarding application. - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3413; - see the RFC itself for full legal notices. - " - REVISION "200210140000Z" -- 14 October 2002 - DESCRIPTION "Clarifications, published as - RFC 3413." - REVISION "199808040000Z" -- 4 August 1998 - DESCRIPTION "Clarifications, published as - RFC 2573." - REVISION "199707140000Z" -- 14 July 1997 - DESCRIPTION "The initial revision, published as RFC2273." - ::= { snmpModules 14 } - - snmpProxyObjects OBJECT IDENTIFIER ::= { snmpProxyMIB 1 } - snmpProxyConformance OBJECT IDENTIFIER ::= { snmpProxyMIB 3 } - - -- - -- - -- The snmpProxyObjects group - -- - -- - - snmpProxyTable OBJECT-TYPE - SYNTAX SEQUENCE OF SnmpProxyEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of translation parameters used by proxy forwarder - applications for forwarding SNMP messages." - ::= { snmpProxyObjects 2 } - - snmpProxyEntry OBJECT-TYPE - SYNTAX SnmpProxyEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of translation parameters used by a proxy forwarder - application for forwarding SNMP messages. - - Entries in the snmpProxyTable are created and deleted - using the snmpProxyRowStatus object." - INDEX { IMPLIED snmpProxyName } - ::= { snmpProxyTable 1 } - - SnmpProxyEntry ::= SEQUENCE { - snmpProxyName SnmpAdminString, - snmpProxyType INTEGER, - snmpProxyContextEngineID SnmpEngineID, - snmpProxyContextName SnmpAdminString, - snmpProxyTargetParamsIn SnmpAdminString, - snmpProxySingleTargetOut SnmpAdminString, - snmpProxyMultipleTargetOut SnmpTagValue, - snmpProxyStorageType StorageType, - snmpProxyRowStatus RowStatus - } - - snmpProxyName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The locally arbitrary, but unique identifier associated - with this snmpProxyEntry." - ::= { snmpProxyEntry 1 } - - snmpProxyType OBJECT-TYPE - SYNTAX INTEGER { - read(1), - write(2), - trap(3), - inform(4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of message that may be forwarded using - the translation parameters defined by this entry." - ::= { snmpProxyEntry 2 } - - snmpProxyContextEngineID OBJECT-TYPE - SYNTAX SnmpEngineID - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The contextEngineID contained in messages that - may be forwarded using the translation parameters - defined by this entry." - ::= { snmpProxyEntry 3 } - - snmpProxyContextName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The contextName contained in messages that may be - forwarded using the translation parameters defined - by this entry. - - This object is optional, and if not supported, the - contextName contained in a message is ignored when - selecting an entry in the snmpProxyTable." - ::= { snmpProxyEntry 4 } - - snmpProxyTargetParamsIn OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object selects an entry in the snmpTargetParamsTable. - The selected entry is used to determine which row of the - snmpProxyTable to use for forwarding received messages." - ::= { snmpProxyEntry 5 } - - snmpProxySingleTargetOut OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object selects a management target defined in the - snmpTargetAddrTable (in the SNMP-TARGET-MIB). The - selected target is defined by an entry in the - snmpTargetAddrTable whose index value (snmpTargetAddrName) - is equal to this object. - - This object is only used when selection of a single - target is required (i.e. when forwarding an incoming - read or write request)." - ::= { snmpProxyEntry 6 } - - snmpProxyMultipleTargetOut OBJECT-TYPE - SYNTAX SnmpTagValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object selects a set of management targets defined - in the snmpTargetAddrTable (in the SNMP-TARGET-MIB). - - This object is only used when selection of multiple - targets is required (i.e. when forwarding an incoming - notification)." - ::= { snmpProxyEntry 7 } - - snmpProxyStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type of this conceptual row. - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row." - DEFVAL { nonVolatile } - ::= { snmpProxyEntry 8 } - - snmpProxyRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - To create a row in this table, a manager must - set this object to either createAndGo(4) or - createAndWait(5). - - The following objects may not be modified while the - value of this object is active(1): - - snmpProxyType - - snmpProxyContextEngineID - - snmpProxyContextName - - snmpProxyTargetParamsIn - - snmpProxySingleTargetOut - - snmpProxyMultipleTargetOut" - ::= { snmpProxyEntry 9 } - - -- - -- - -- Conformance information - -- - -- - - snmpProxyCompliances OBJECT IDENTIFIER ::= - { snmpProxyConformance 1 } - snmpProxyGroups OBJECT IDENTIFIER ::= - { snmpProxyConformance 2 } - - -- - -- - -- Compliance statements - -- - -- - - snmpProxyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which include - a proxy forwarding application." - MODULE SNMP-TARGET-MIB - MANDATORY-GROUPS { snmpTargetBasicGroup, - snmpTargetResponseGroup } - MODULE -- This Module - MANDATORY-GROUPS { snmpProxyGroup } - ::= { snmpProxyCompliances 1 } - - snmpProxyGroup OBJECT-GROUP - OBJECTS { - snmpProxyType, - snmpProxyContextEngineID, - snmpProxyContextName, - snmpProxyTargetParamsIn, - snmpProxySingleTargetOut, - snmpProxyMultipleTargetOut, - snmpProxyStorageType, - snmpProxyRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing remote configuration of - management target translation parameters for use by - proxy forwarder applications." - ::= { snmpProxyGroups 3 } - - END diff --git a/mibs/junos/mib-rfc3413notify.txt b/mibs/junos/mib-rfc3413notify.txt deleted file mode 100644 index 3c14ecf81a..0000000000 --- a/mibs/junos/mib-rfc3413notify.txt +++ /dev/null @@ -1,587 +0,0 @@ - - SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, - OBJECT-TYPE, - snmpModules - FROM SNMPv2-SMI - - RowStatus, - StorageType - FROM SNMPv2-TC - - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB - - SnmpTagValue, - snmpTargetParamsName - FROM SNMP-TARGET-MIB - - MODULE-COMPLIANCE, - OBJECT-GROUP - FROM SNMPv2-CONF; - - snmpNotificationMIB MODULE-IDENTITY - LAST-UPDATED "200210140000Z" - ORGANIZATION "IETF SNMPv3 Working Group" - CONTACT-INFO - "WG-email: snmpv3@lists.tislabs.com - Subscribe: majordomo@lists.tislabs.com - In message body: subscribe snmpv3 - - Co-Chair: Russ Mundy - Network Associates Laboratories - Postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - EMail: mundy@tislabs.com - Phone: +1 301-947-7107 - - Co-Chair: David Harrington - Enterasys Networks - Postal: 35 Industrial Way - P. O. Box 5004 - Rochester, New Hampshire 03866-5005 - USA - EMail: dbh@enterasys.com - Phone: +1 603-337-2614 - - Co-editor: David B. Levi - Nortel Networks - Postal: 3505 Kesterwood Drive - Knoxville, Tennessee 37918 - EMail: dlevi@nortelnetworks.com - Phone: +1 865 686 0432 - - Co-editor: Paul Meyer - Secure Computing Corporation - Postal: 2675 Long Lake Road - Roseville, Minnesota 55113 - EMail: paul_meyer@securecomputing.com - Phone: +1 651 628 1592 - - Co-editor: Bob Stewart - Retired" - DESCRIPTION - "This MIB module defines MIB objects which provide - mechanisms to remotely configure the parameters - used by an SNMP entity for the generation of - notifications. - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3413; - see the RFC itself for full legal notices. - " - REVISION "200210140000Z" -- 14 October 2002 - DESCRIPTION "Clarifications, published as - RFC 3413." - REVISION "199808040000Z" -- 4 August 1998 - DESCRIPTION "Clarifications, published as - RFC 2573." - REVISION "199707140000Z" -- 14 July 1997 - DESCRIPTION "The initial revision, published as RFC2273." - ::= { snmpModules 13 } - - snmpNotifyObjects OBJECT IDENTIFIER - ::= { snmpNotificationMIB 1 } - - snmpNotifyConformance OBJECT IDENTIFIER ::= - { snmpNotificationMIB 3 } - - -- - -- - -- The snmpNotifyObjects group - -- - -- - - snmpNotifyTable OBJECT-TYPE - SYNTAX SEQUENCE OF SnmpNotifyEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table is used to select management targets which should - receive notifications, as well as the type of notification - which should be sent to each selected management target." - ::= { snmpNotifyObjects 1 } - - snmpNotifyEntry OBJECT-TYPE - SYNTAX SnmpNotifyEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table selects a set of management targets - which should receive notifications, as well as the type of - notification which should be sent to each selected - management target. - - Entries in the snmpNotifyTable are created and - deleted using the snmpNotifyRowStatus object." - INDEX { IMPLIED snmpNotifyName } - ::= { snmpNotifyTable 1 } - - SnmpNotifyEntry ::= SEQUENCE { - snmpNotifyName SnmpAdminString, - snmpNotifyTag SnmpTagValue, - snmpNotifyType INTEGER, - snmpNotifyStorageType StorageType, - snmpNotifyRowStatus RowStatus - } - - snmpNotifyName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The locally arbitrary, but unique identifier associated - with this snmpNotifyEntry." - ::= { snmpNotifyEntry 1 } - - snmpNotifyTag OBJECT-TYPE - SYNTAX SnmpTagValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object contains a single tag value which is used - to select entries in the snmpTargetAddrTable. Any entry - in the snmpTargetAddrTable which contains a tag value - which is equal to the value of an instance of this - object is selected. If this object contains a value - of zero length, no entries are selected." - DEFVAL { "" } - ::= { snmpNotifyEntry 2 } - - snmpNotifyType OBJECT-TYPE - SYNTAX INTEGER { - trap(1), - inform(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object determines the type of notification to - be generated for entries in the snmpTargetAddrTable - selected by the corresponding instance of - snmpNotifyTag. This value is only used when - generating notifications, and is ignored when - using the snmpTargetAddrTable for other purposes. - - If the value of this object is trap(1), then any - messages generated for selected rows will contain - Unconfirmed-Class PDUs. - - If the value of this object is inform(2), then any - messages generated for selected rows will contain - Confirmed-Class PDUs. - - Note that if an SNMP entity only supports - generation of Unconfirmed-Class PDUs (and not - Confirmed-Class PDUs), then this object may be - read-only." - DEFVAL { trap } - ::= { snmpNotifyEntry 3 } - - snmpNotifyStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { snmpNotifyEntry 4 } - - snmpNotifyRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - To create a row in this table, a manager must - set this object to either createAndGo(4) or - createAndWait(5)." - ::= { snmpNotifyEntry 5 } - - snmpNotifyFilterProfileTable OBJECT-TYPE - SYNTAX SEQUENCE OF SnmpNotifyFilterProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table is used to associate a notification filter - profile with a particular set of target parameters." - ::= { snmpNotifyObjects 2 } - - snmpNotifyFilterProfileEntry OBJECT-TYPE - SYNTAX SnmpNotifyFilterProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table indicates the name of the filter - profile to be used when generating notifications using - the corresponding entry in the snmpTargetParamsTable. - - Entries in the snmpNotifyFilterProfileTable are created - and deleted using the snmpNotifyFilterProfileRowStatus - object." - INDEX { IMPLIED snmpTargetParamsName } - ::= { snmpNotifyFilterProfileTable 1 } - - SnmpNotifyFilterProfileEntry ::= SEQUENCE { - snmpNotifyFilterProfileName SnmpAdminString, - snmpNotifyFilterProfileStorType StorageType, - snmpNotifyFilterProfileRowStatus RowStatus - } - - snmpNotifyFilterProfileName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The name of the filter profile to be used when generating - notifications using the corresponding entry in the - snmpTargetAddrTable." - ::= { snmpNotifyFilterProfileEntry 1 } - - snmpNotifyFilterProfileStorType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { snmpNotifyFilterProfileEntry 2 } - - snmpNotifyFilterProfileRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - To create a row in this table, a manager must - set this object to either createAndGo(4) or - createAndWait(5). - - Until instances of all corresponding columns are - appropriately configured, the value of the - corresponding instance of the - snmpNotifyFilterProfileRowStatus column is 'notReady'. - - In particular, a newly created row cannot be made - active until the corresponding instance of - snmpNotifyFilterProfileName has been set." - ::= { snmpNotifyFilterProfileEntry 3 } - - snmpNotifyFilterTable OBJECT-TYPE - SYNTAX SEQUENCE OF SnmpNotifyFilterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of filter profiles. Filter profiles are used - to determine whether particular management targets should - receive particular notifications. - - When a notification is generated, it must be compared - with the filters associated with each management target - which is configured to receive notifications, in order to - determine whether it may be sent to each such management - target. - - A more complete discussion of notification filtering - can be found in section 6. of [SNMP-APPL]." - ::= { snmpNotifyObjects 3 } - - snmpNotifyFilterEntry OBJECT-TYPE - SYNTAX SnmpNotifyFilterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An element of a filter profile. - - Entries in the snmpNotifyFilterTable are created and - deleted using the snmpNotifyFilterRowStatus object." - INDEX { snmpNotifyFilterProfileName, - IMPLIED snmpNotifyFilterSubtree } - ::= { snmpNotifyFilterTable 1 } - - SnmpNotifyFilterEntry ::= SEQUENCE { - snmpNotifyFilterSubtree OBJECT IDENTIFIER, - snmpNotifyFilterMask OCTET STRING, - snmpNotifyFilterType INTEGER, - snmpNotifyFilterStorageType StorageType, - snmpNotifyFilterRowStatus RowStatus - } - - snmpNotifyFilterSubtree OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The MIB subtree which, when combined with the corresponding - instance of snmpNotifyFilterMask, defines a family of - subtrees which are included in or excluded from the - filter profile." - ::= { snmpNotifyFilterEntry 1 } - snmpNotifyFilterMask OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The bit mask which, in combination with the corresponding - instance of snmpNotifyFilterSubtree, defines a family of - subtrees which are included in or excluded from the - filter profile. - - Each bit of this bit mask corresponds to a - sub-identifier of snmpNotifyFilterSubtree, with the - most significant bit of the i-th octet of this octet - string value (extended if necessary, see below) - corresponding to the (8*i - 7)-th sub-identifier, and - the least significant bit of the i-th octet of this - octet string corresponding to the (8*i)-th - sub-identifier, where i is in the range 1 through 16. - - Each bit of this bit mask specifies whether or not - the corresponding sub-identifiers must match when - determining if an OBJECT IDENTIFIER matches this - family of filter subtrees; a '1' indicates that an - exact match must occur; a '0' indicates 'wild card', - i.e., any sub-identifier value matches. - - Thus, the OBJECT IDENTIFIER X of an object instance - is contained in a family of filter subtrees if, for - each sub-identifier of the value of - snmpNotifyFilterSubtree, either: - - the i-th bit of snmpNotifyFilterMask is 0, or - - the i-th sub-identifier of X is equal to the i-th - sub-identifier of the value of - snmpNotifyFilterSubtree. - - If the value of this bit mask is M bits long and - there are more than M sub-identifiers in the - corresponding instance of snmpNotifyFilterSubtree, - then the bit mask is extended with 1's to be the - required length. - - Note that when the value of this object is the - zero-length string, this extension rule results in - a mask of all-1's being used (i.e., no 'wild card'), - and the family of filter subtrees is the one - subtree uniquely identified by the corresponding - instance of snmpNotifyFilterSubtree." - DEFVAL { ''H } - ::= { snmpNotifyFilterEntry 2 } - - snmpNotifyFilterType OBJECT-TYPE - SYNTAX INTEGER { - included(1), - excluded(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates whether the family of filter subtrees - defined by this entry are included in or excluded from a - filter. A more detailed discussion of the use of this - object can be found in section 6. of [RFC2573]." - DEFVAL { included } - ::= { snmpNotifyFilterEntry 3 } - - snmpNotifyFilterStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { snmpNotifyFilterEntry 4 } - - snmpNotifyFilterRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - To create a row in this table, a manager must - set this object to either createAndGo(4) or - createAndWait(5)." - ::= { snmpNotifyFilterEntry 5 } - - -- - -- - -- Conformance information - -- - -- - snmpNotifyCompliances OBJECT IDENTIFIER ::= - { snmpNotifyConformance 1 } - snmpNotifyGroups OBJECT IDENTIFIER ::= - { snmpNotifyConformance 2 } - - -- - -- - -- Compliance statements - -- - -- - - snmpNotifyBasicCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for minimal SNMP entities which - implement only SNMP Unconfirmed-Class notifications and - read-create operations on only the snmpTargetAddrTable." - MODULE SNMP-TARGET-MIB - MANDATORY-GROUPS { snmpTargetBasicGroup } - - OBJECT snmpTargetParamsMPModel - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required." - - OBJECT snmpTargetParamsSecurityModel - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required." - - OBJECT snmpTargetParamsSecurityName - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required." - - OBJECT snmpTargetParamsSecurityLevel - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required." - - OBJECT snmpTargetParamsStorageType - SYNTAX INTEGER { - readOnly(5) - } - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required. - Support of the values other(1), volatile(2), - nonVolatile(3), and permanent(4) is not required." - - OBJECT snmpTargetParamsRowStatus - SYNTAX INTEGER { - active(1) - } - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access to the - snmpTargetParamsTable is not required. - Support of the values notInService(2), notReady(3), - createAndGo(4), createAndWait(5), and destroy(6) is - not required." - - MODULE -- This Module - MANDATORY-GROUPS { snmpNotifyGroup } - - OBJECT snmpNotifyTag - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required." - - OBJECT snmpNotifyType - SYNTAX INTEGER { - trap(1) - } - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required. - Support of the value notify(2) is not required." - - OBJECT snmpNotifyStorageType - SYNTAX INTEGER { - readOnly(5) - } - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required. - Support of the values other(1), volatile(2), - nonVolatile(3), and permanent(4) is not required." - - OBJECT snmpNotifyRowStatus - SYNTAX INTEGER { - active(1) - } - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access to the - snmpNotifyTable is not required. - Support of the values notInService(2), notReady(3), - createAndGo(4), createAndWait(5), and destroy(6) is - not required." - - ::= { snmpNotifyCompliances 1 } - - snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which implement - SNMP Unconfirmed-Class notifications with filtering, and - read-create operations on all related tables." - MODULE SNMP-TARGET-MIB - MANDATORY-GROUPS { snmpTargetBasicGroup } - MODULE -- This Module - MANDATORY-GROUPS { snmpNotifyGroup, - snmpNotifyFilterGroup } - ::= { snmpNotifyCompliances 2 } - - snmpNotifyFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which either - implement only SNMP Confirmed-Class notifications, or both - SNMP Unconfirmed-Class and Confirmed-Class notifications, - plus filtering and read-create operations on all related - tables." - MODULE SNMP-TARGET-MIB - MANDATORY-GROUPS { snmpTargetBasicGroup, - snmpTargetResponseGroup } - MODULE -- This Module - MANDATORY-GROUPS { snmpNotifyGroup, - snmpNotifyFilterGroup } - ::= { snmpNotifyCompliances 3 } - - snmpNotifyGroup OBJECT-GROUP - OBJECTS { - snmpNotifyTag, - snmpNotifyType, - snmpNotifyStorageType, - snmpNotifyRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects for selecting which management - targets are used for generating notifications, and the - type of notification to be generated for each selected - management target." - ::= { snmpNotifyGroups 1 } - - snmpNotifyFilterGroup OBJECT-GROUP - OBJECTS { - snmpNotifyFilterProfileName, - snmpNotifyFilterProfileStorType, - snmpNotifyFilterProfileRowStatus, - snmpNotifyFilterMask, - snmpNotifyFilterType, - snmpNotifyFilterStorageType, - snmpNotifyFilterRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing remote configuration - of notification filters." - ::= { snmpNotifyGroups 2 } - - END diff --git a/mibs/junos/mib-rfc3413target.txt b/mibs/junos/mib-rfc3413target.txt deleted file mode 100644 index e49fe23a1f..0000000000 --- a/mibs/junos/mib-rfc3413target.txt +++ /dev/null @@ -1,651 +0,0 @@ - SNMP-TARGET-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, - OBJECT-TYPE, - snmpModules, - Counter32, - Integer32 - FROM SNMPv2-SMI - - TEXTUAL-CONVENTION, - TDomain, - TAddress, - TimeInterval, - RowStatus, - StorageType, - TestAndIncr - FROM SNMPv2-TC - - SnmpSecurityModel, - SnmpMessageProcessingModel, - SnmpSecurityLevel, - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB - - MODULE-COMPLIANCE, - OBJECT-GROUP - FROM SNMPv2-CONF; - - snmpTargetMIB MODULE-IDENTITY - LAST-UPDATED "201211270000Z" - ORGANIZATION "IETF SNMPv3 Working Group" - CONTACT-INFO - "WG-email: snmpv3@lists.tislabs.com - Subscribe: majordomo@lists.tislabs.com - In message body: subscribe snmpv3 - - Co-Chair: Russ Mundy - Network Associates Laboratories - Postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - EMail: mundy@tislabs.com - Phone: +1 301-947-7107 - - Co-Chair: David Harrington - Enterasys Networks - Postal: 35 Industrial Way - P. O. Box 5004 - Rochester, New Hampshire 03866-5005 - USA - EMail: dbh@enterasys.com - Phone: +1 603-337-2614 - - Co-editor: David B. Levi - Nortel Networks - Postal: 3505 Kesterwood Drive - Knoxville, Tennessee 37918 - EMail: dlevi@nortelnetworks.com - Phone: +1 865 686 0432 - - Co-editor: Paul Meyer - Secure Computing Corporation - Postal: 2675 Long Lake Road - Roseville, Minnesota 55113 - EMail: paul_meyer@securecomputing.com - Phone: +1 651 628 1592 - - Co-editor: Bob Stewart - Retired" - DESCRIPTION - "This MIB module defines MIB objects which provide - mechanisms to remotely configure the parameters used - by an SNMP entity for the generation of SNMP messages. - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3413; - see the RFC itself for full legal notices. - " - REVISION "201211270000Z" -- 27 November 2012 - DESCRIPTION "Juniper Change - Fixed hex value of LF characters. - These were not fixed in rev. 200210140000Z" - REVISION "200210140000Z" -- 14 October 2002 - DESCRIPTION "Fixed DISPLAY-HINTS for UTF-8 strings, fixed hex - value of LF characters, clarified meaning of zero - length tag values, improved tag list examples. - Published as RFC 3413." - REVISION "199808040000Z" -- 4 August 1998 - DESCRIPTION "Clarifications, published as - RFC 2573." - REVISION "199707140000Z" -- 14 July 1997 - DESCRIPTION "The initial revision, published as RFC2273." - ::= { snmpModules 12 } - - snmpTargetObjects OBJECT IDENTIFIER ::= { snmpTargetMIB 1 } - snmpTargetConformance OBJECT IDENTIFIER ::= { snmpTargetMIB 3 } - - SnmpTagValue ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255a" - STATUS current - DESCRIPTION - "An octet string containing a tag value. - Tag values are preferably in human-readable form. - - To facilitate internationalization, this information - is represented using the ISO/IEC IS 10646-1 character - set, encoded as an octet string using the UTF-8 - character encoding scheme described in RFC 2279. - - Since additional code points are added by amendments - to the 10646 standard from time to time, - implementations must be prepared to encounter any code - point from 0x00000000 to 0x7fffffff. - - The use of control codes should be avoided, and certain - control codes are not allowed as described below. - - For code points not directly supported by user - interface hardware or software, an alternative means - of entry and display, such as hexadecimal, may be - provided. - - For information encoded in 7-bit US-ASCII, the UTF-8 - representation is identical to the US-ASCII encoding. - - Note that when this TC is used for an object that - is used or envisioned to be used as an index, then a - SIZE restriction must be specified so that the number - of sub-identifiers for any object instance does not - exceed the limit of 128, as defined by [RFC1905]. - - An object of this type contains a single tag value - which is used to select a set of entries in a table. - - A tag value is an arbitrary string of octets, but - may not contain a delimiter character. Delimiter - characters are defined to be one of the following: - - - An ASCII space character (0x20). - - - An ASCII TAB character (0x09). - - - An ASCII carriage return (CR) character (0x0D). - - - An ASCII line feed (LF) character (0x0A). - - - Delimiter characters are used to separate tag values - in a tag list. An object of this type may only - contain a single tag value, and so delimiter - characters are not allowed in a value of this type. - - Some examples of valid tag values are: - - - 'acme' - - - 'router' - - - 'host' - - The use of a tag value to select table entries is - application and MIB specific." - SYNTAX OCTET STRING (SIZE (0..255)) - - SnmpTagList ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255a" - STATUS current - DESCRIPTION - "An octet string containing a list of tag values. - Tag values are preferably in human-readable form. - - To facilitate internationalization, this information - is represented using the ISO/IEC IS 10646-1 character - set, encoded as an octet string using the UTF-8 - character encoding scheme described in RFC 2279. - - Since additional code points are added by amendments - to the 10646 standard from time to time, - implementations must be prepared to encounter any code - point from 0x00000000 to 0x7fffffff. - - The use of control codes should be avoided, except as - described below. - - For code points not directly supported by user - interface hardware or software, an alternative means - of entry and display, such as hexadecimal, may be - provided. - - For information encoded in 7-bit US-ASCII, the UTF-8 - representation is identical to the US-ASCII encoding. - - An object of this type contains a list of tag values - which are used to select a set of entries in a table. - - A tag value is an arbitrary string of octets, but - may not contain a delimiter character. Delimiter - characters are defined to be one of the following: - - - An ASCII space character (0x20). - - - An ASCII TAB character (0x09). - - - An ASCII carriage return (CR) character (0x0D). - - - An ASCII line feed (LF) character (0x0A). - - Delimiter characters are used to separate tag values - in a tag list. Only a single delimiter character may - occur between two tag values. A tag value may not - have a zero length. These constraints imply certain - restrictions on the contents of this object: - - - There cannot be a leading or trailing delimiter - character. - - - There cannot be multiple adjacent delimiter - characters. - - Some examples of valid tag lists are: - - - An empty string - - - 'acme router' - - - 'host managerStation' - - Note that although a tag value may not have a length of - zero, an empty string is still valid. This indicates - an empty list (i.e. there are no tag values in the list). - - The use of the tag list to select table entries is - application and MIB specific. Typically, an application - will provide one or more tag values, and any entry - which contains some combination of these tag values - will be selected." - SYNTAX OCTET STRING (SIZE (0..255)) - - -- - -- - -- The snmpTargetObjects group - -- - -- - - snmpTargetSpinLock OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is used to facilitate modification of table - entries in the SNMP-TARGET-MIB module by multiple - managers. In particular, it is useful when modifying - the value of the snmpTargetAddrTagList object. - - The procedure for modifying the snmpTargetAddrTagList - object is as follows: - - 1. Retrieve the value of snmpTargetSpinLock and - of snmpTargetAddrTagList. - - 2. Generate a new value for snmpTargetAddrTagList. - - 3. Set the value of snmpTargetSpinLock to the - retrieved value, and the value of - snmpTargetAddrTagList to the new value. If - the set fails for the snmpTargetSpinLock - object, go back to step 1." - ::= { snmpTargetObjects 1 } - - snmpTargetAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF SnmpTargetAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of transport addresses to be used in the generation - of SNMP messages." - ::= { snmpTargetObjects 2 } - - snmpTargetAddrEntry OBJECT-TYPE - SYNTAX SnmpTargetAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A transport address to be used in the generation - of SNMP operations. - - Entries in the snmpTargetAddrTable are created and - deleted using the snmpTargetAddrRowStatus object." - INDEX { IMPLIED snmpTargetAddrName } - ::= { snmpTargetAddrTable 1 } - - SnmpTargetAddrEntry ::= SEQUENCE { - snmpTargetAddrName SnmpAdminString, - snmpTargetAddrTDomain TDomain, - snmpTargetAddrTAddress TAddress, - snmpTargetAddrTimeout TimeInterval, - snmpTargetAddrRetryCount Integer32, - snmpTargetAddrTagList SnmpTagList, - snmpTargetAddrParams SnmpAdminString, - snmpTargetAddrStorageType StorageType, - snmpTargetAddrRowStatus RowStatus - } - - snmpTargetAddrName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The locally arbitrary, but unique identifier associated - with this snmpTargetAddrEntry." - ::= { snmpTargetAddrEntry 1 } - - snmpTargetAddrTDomain OBJECT-TYPE - SYNTAX TDomain - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the transport type of the address - contained in the snmpTargetAddrTAddress object." - ::= { snmpTargetAddrEntry 2 } - - snmpTargetAddrTAddress OBJECT-TYPE - SYNTAX TAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object contains a transport address. The format of - this address depends on the value of the - snmpTargetAddrTDomain object." - ::= { snmpTargetAddrEntry 3 } - - snmpTargetAddrTimeout OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object should reflect the expected maximum round - trip time for communicating with the transport address - defined by this row. When a message is sent to this - address, and a response (if one is expected) is not - received within this time period, an implementation - may assume that the response will not be delivered. - - Note that the time interval that an application waits - for a response may actually be derived from the value - of this object. The method for deriving the actual time - interval is implementation dependent. One such method - is to derive the expected round trip time based on a - particular retransmission algorithm and on the number - of timeouts which have occurred. The type of message may - also be considered when deriving expected round trip - times for retransmissions. For example, if a message is - being sent with a securityLevel that indicates both - authentication and privacy, the derived value may be - increased to compensate for extra processing time spent - during authentication and encryption processing." - DEFVAL { 1500 } - ::= { snmpTargetAddrEntry 4 } - - snmpTargetAddrRetryCount OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies a default number of retries to be - attempted when a response is not received for a generated - message. An application may provide its own retry count, - in which case the value of this object is ignored." - DEFVAL { 3 } - ::= { snmpTargetAddrEntry 5 } - - snmpTargetAddrTagList OBJECT-TYPE - SYNTAX SnmpTagList - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object contains a list of tag values which are - used to select target addresses for a particular - operation." - DEFVAL { "" } - ::= { snmpTargetAddrEntry 6 } - - snmpTargetAddrParams OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies an entry in the - snmpTargetParamsTable. The identified entry - contains SNMP parameters to be used when generating - messages to be sent to this transport address." - ::= { snmpTargetAddrEntry 7 } - - snmpTargetAddrStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { snmpTargetAddrEntry 8 } - - snmpTargetAddrRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - To create a row in this table, a manager must - set this object to either createAndGo(4) or - createAndWait(5). - - Until instances of all corresponding columns are - appropriately configured, the value of the - corresponding instance of the snmpTargetAddrRowStatus - column is 'notReady'. - - In particular, a newly created row cannot be made - active until the corresponding instances of - snmpTargetAddrTDomain, snmpTargetAddrTAddress, and - snmpTargetAddrParams have all been set. - - The following objects may not be modified while the - value of this object is active(1): - - snmpTargetAddrTDomain - - snmpTargetAddrTAddress - An attempt to set these objects while the value of - snmpTargetAddrRowStatus is active(1) will result in - an inconsistentValue error." - ::= { snmpTargetAddrEntry 9 } - - snmpTargetParamsTable OBJECT-TYPE - SYNTAX SEQUENCE OF SnmpTargetParamsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of SNMP target information to be used - in the generation of SNMP messages." - ::= { snmpTargetObjects 3 } - - snmpTargetParamsEntry OBJECT-TYPE - SYNTAX SnmpTargetParamsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of SNMP target information. - - Entries in the snmpTargetParamsTable are created and - deleted using the snmpTargetParamsRowStatus object." - INDEX { IMPLIED snmpTargetParamsName } - ::= { snmpTargetParamsTable 1 } - - SnmpTargetParamsEntry ::= SEQUENCE { - snmpTargetParamsName SnmpAdminString, - snmpTargetParamsMPModel SnmpMessageProcessingModel, - snmpTargetParamsSecurityModel SnmpSecurityModel, - snmpTargetParamsSecurityName SnmpAdminString, - snmpTargetParamsSecurityLevel SnmpSecurityLevel, - snmpTargetParamsStorageType StorageType, - snmpTargetParamsRowStatus RowStatus - } - - snmpTargetParamsName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The locally arbitrary, but unique identifier associated - with this snmpTargetParamsEntry." - ::= { snmpTargetParamsEntry 1 } - - snmpTargetParamsMPModel OBJECT-TYPE - SYNTAX SnmpMessageProcessingModel - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Message Processing Model to be used when generating - SNMP messages using this entry." - ::= { snmpTargetParamsEntry 2 } - - snmpTargetParamsSecurityModel OBJECT-TYPE - SYNTAX SnmpSecurityModel (1..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Security Model to be used when generating SNMP - messages using this entry. An implementation may - choose to return an inconsistentValue error if an - attempt is made to set this variable to a value - for a security model which the implementation does - not support." - ::= { snmpTargetParamsEntry 3 } - - snmpTargetParamsSecurityName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The securityName which identifies the Principal on - whose behalf SNMP messages will be generated using - this entry." - ::= { snmpTargetParamsEntry 4 } - - snmpTargetParamsSecurityLevel OBJECT-TYPE - SYNTAX SnmpSecurityLevel - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Level of Security to be used when generating - SNMP messages using this entry." - ::= { snmpTargetParamsEntry 5 } - - snmpTargetParamsStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - 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 } - ::= { snmpTargetParamsEntry 6 } - - snmpTargetParamsRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - To create a row in this table, a manager must - set this object to either createAndGo(4) or - createAndWait(5). - - Until instances of all corresponding columns are - appropriately configured, the value of the - corresponding instance of the snmpTargetParamsRowStatus - column is 'notReady'. - - In particular, a newly created row cannot be made - active until the corresponding - snmpTargetParamsMPModel, - snmpTargetParamsSecurityModel, - snmpTargetParamsSecurityName, - and snmpTargetParamsSecurityLevel have all been set. - The following objects may not be modified while the - value of this object is active(1): - - snmpTargetParamsMPModel - - snmpTargetParamsSecurityModel - - snmpTargetParamsSecurityName - - snmpTargetParamsSecurityLevel - An attempt to set these objects while the value of - snmpTargetParamsRowStatus is active(1) will result in - an inconsistentValue error." - ::= { snmpTargetParamsEntry 7 } - - snmpUnavailableContexts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received by the SNMP - engine which were dropped because the context - contained in the message was unavailable." - ::= { snmpTargetObjects 4 } - - snmpUnknownContexts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received by the SNMP - engine which were dropped because the context - contained in the message was unknown." - ::= { snmpTargetObjects 5 } - - -- - -- - -- Conformance information - -- - -- - - snmpTargetCompliances OBJECT IDENTIFIER ::= - { snmpTargetConformance 1 } - snmpTargetGroups OBJECT IDENTIFIER ::= - { snmpTargetConformance 2 } - - -- - -- - -- Compliance statements - -- - -- - snmpTargetCommandResponderCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which include - a command responder application." - MODULE -- This Module - MANDATORY-GROUPS { snmpTargetCommandResponderGroup } - ::= { snmpTargetCompliances 1 } - - snmpTargetBasicGroup OBJECT-GROUP - OBJECTS { - snmpTargetSpinLock, - snmpTargetAddrTDomain, - snmpTargetAddrTAddress, - snmpTargetAddrTagList, - snmpTargetAddrParams, - snmpTargetAddrStorageType, - snmpTargetAddrRowStatus, - snmpTargetParamsMPModel, - snmpTargetParamsSecurityModel, - snmpTargetParamsSecurityName, - snmpTargetParamsSecurityLevel, - snmpTargetParamsStorageType, - snmpTargetParamsRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing basic remote - configuration of management targets." - ::= { snmpTargetGroups 1 } - - snmpTargetResponseGroup OBJECT-GROUP - OBJECTS { - snmpTargetAddrTimeout, - snmpTargetAddrRetryCount - } - STATUS current - DESCRIPTION - "A collection of objects providing remote configuration - of management targets for applications which generate - SNMP messages for which a response message would be - expected." - ::= { snmpTargetGroups 2 } - - snmpTargetCommandResponderGroup OBJECT-GROUP - OBJECTS { - snmpUnavailableContexts, - snmpUnknownContexts - } - STATUS current - DESCRIPTION - "A collection of objects required for command responder - applications, used for counting error conditions." - ::= { snmpTargetGroups 3 } - - END diff --git a/mibs/junos/mib-rfc3417.txt b/mibs/junos/mib-rfc3417.txt deleted file mode 100644 index a6d7e1d713..0000000000 --- a/mibs/junos/mib-rfc3417.txt +++ /dev/null @@ -1,190 +0,0 @@ -SNMPv2-TM DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-IDENTITY, - snmpModules, snmpDomains, snmpProxys - FROM SNMPv2-SMI - TEXTUAL-CONVENTION - FROM SNMPv2-TC; - -snmpv2tm MODULE-IDENTITY - LAST-UPDATED "200210160000Z" - ORGANIZATION "IETF SNMPv3 Working Group" - CONTACT-INFO - "WG-EMail: snmpv3@lists.tislabs.com - Subscribe: snmpv3-request@lists.tislabs.com - - Co-Chair: Russ Mundy - Network Associates Laboratories - postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - EMail: mundy@tislabs.com - phone: +1 301 947-7107 - - - Co-Chair: David Harrington - Enterasys Networks - postal: 35 Industrial Way - P. O. Box 5005 - Rochester, NH 03866-5005 - USA - EMail: dbh@enterasys.com - phone: +1 603 337-2614 - - Editor: Randy Presuhn - BMC Software, Inc. - postal: 2141 North First Street - San Jose, CA 95131 - USA - EMail: randy_presuhn@bmc.com - phone: +1 408 546-1006" - DESCRIPTION - "The MIB module for SNMP transport mappings. - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3417; - see the RFC itself for full legal notices. - " - REVISION "200210160000Z" - DESCRIPTION - "Clarifications, published as RFC 3417." - REVISION "199601010000Z" - DESCRIPTION - "Clarifications, published as RFC 1906." - REVISION "199304010000Z" - DESCRIPTION - "The initial version, published as RFC 1449." - ::= { snmpModules 19 } - --- SNMP over UDP over IPv4 - -snmpUDPDomain OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SNMP over UDP over IPv4 transport domain. - The corresponding transport address is of type - SnmpUDPAddress." - ::= { snmpDomains 1 } - - - - - - - -SnmpUDPAddress ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d/2d" - STATUS current - DESCRIPTION - "Represents a UDP over IPv4 address: - - octets contents encoding - 1-4 IP-address network-byte order - 5-6 UDP-port network-byte order - " - SYNTAX OCTET STRING (SIZE (6)) - --- SNMP over OSI - -snmpCLNSDomain OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SNMP over CLNS transport domain. - The corresponding transport address is of type - SnmpOSIAddress." - ::= { snmpDomains 2 } - -snmpCONSDomain OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SNMP over CONS transport domain. - The corresponding transport address is of type - SnmpOSIAddress." - ::= { snmpDomains 3 } - -SnmpOSIAddress ::= TEXTUAL-CONVENTION - DISPLAY-HINT "*1x:/1x:" - STATUS current - DESCRIPTION - "Represents an OSI transport-address: - - octets contents encoding - 1 length of NSAP 'n' as an unsigned-integer - (either 0 or from 3 to 20) - 2..(n+1) NSAP concrete binary representation - (n+2)..m TSEL string of (up to 64) octets - " - SYNTAX OCTET STRING (SIZE (1 | 4..85)) - - - - - - - --- SNMP over DDP - -snmpDDPDomain OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SNMP over DDP transport domain. The corresponding - transport address is of type SnmpNBPAddress." - ::= { snmpDomains 4 } - -SnmpNBPAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents an NBP name: - - octets contents encoding - 1 length of object 'n' as an unsigned integer - 2..(n+1) object string of (up to 32) octets - n+2 length of type 'p' as an unsigned integer - (n+3)..(n+2+p) type string of (up to 32) octets - n+3+p length of zone 'q' as an unsigned integer - (n+4+p)..(n+3+p+q) zone string of (up to 32) octets - - For comparison purposes, strings are - case-insensitive. All strings may contain any octet - other than 255 (hex ff)." - SYNTAX OCTET STRING (SIZE (3..99)) - --- SNMP over IPX - -snmpIPXDomain OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SNMP over IPX transport domain. The corresponding - transport address is of type SnmpIPXAddress." - ::= { snmpDomains 5 } - -SnmpIPXAddress ::= TEXTUAL-CONVENTION - DISPLAY-HINT "4x.1x:1x:1x:1x:1x:1x.2d" - STATUS current - DESCRIPTION - "Represents an IPX address: - - octets contents encoding - 1-4 network-number network-byte order - 5-10 physical-address network-byte order - 11-12 socket-number network-byte order - " - SYNTAX OCTET STRING (SIZE (12)) - - --- for proxy to SNMPv1 (RFC 1157) - -rfc1157Proxy OBJECT IDENTIFIER ::= { snmpProxys 1 } - -rfc1157Domain OBJECT-IDENTITY - STATUS deprecated - DESCRIPTION - "The transport domain for SNMPv1 over UDP over IPv4. - The corresponding transport address is of type - SnmpUDPAddress." - ::= { rfc1157Proxy 1 } - --- ::= { rfc1157Proxy 2 } this OID is obsolete - -END diff --git a/mibs/junos/mib-rfc3419.txt b/mibs/junos/mib-rfc3419.txt deleted file mode 100644 index c4786771bb..0000000000 --- a/mibs/junos/mib-rfc3419.txt +++ /dev/null @@ -1,435 +0,0 @@ -TRANSPORT-ADDRESS-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - -transportAddressMIB MODULE-IDENTITY - LAST-UPDATED "200211010000Z" - ORGANIZATION - "IETF Operations and Management Area" - CONTACT-INFO - "Juergen Schoenwaelder (Editor) - TU Braunschweig - Bueltenweg 74/75 - 38106 Braunschweig, Germany - - - Phone: +49 531 391-3289 - EMail: schoenw@ibr.cs.tu-bs.de - - Send comments to ." - DESCRIPTION - "This MIB module provides commonly used transport - address definitions. - - Copyright (C) The Internet Society (2002). This version of - this MIB module is part of RFC 3419; see the RFC itself for - full legal notices." - - -- Revision log - - REVISION "200211010000Z" - DESCRIPTION - "Initial version, published as RFC 3419." - ::= { mib-2 100 } - - -transportDomains OBJECT IDENTIFIER ::= { transportAddressMIB 1 } - -transportDomainUdpIpv4 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The UDP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4 for - global IPv4 addresses." - ::= { transportDomains 1 } - -transportDomainUdpIpv6 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The UDP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6 for - global IPv6 addresses." - ::= { transportDomains 2 } - -transportDomainUdpIpv4z OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The UDP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4z for - scoped IPv4 addresses with a zone index." - ::= { transportDomains 3 } - -transportDomainUdpIpv6z OBJECT-IDENTITY - STATUS current - - - DESCRIPTION - "The UDP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6z for - scoped IPv6 addresses with a zone index." - ::= { transportDomains 4 } - -transportDomainTcpIpv4 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The TCP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4 for - global IPv4 addresses." - ::= { transportDomains 5 } - -transportDomainTcpIpv6 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The TCP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6 for - global IPv6 addresses." - ::= { transportDomains 6 } - -transportDomainTcpIpv4z OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The TCP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4z for - scoped IPv4 addresses with a zone index." - ::= { transportDomains 7 } - -transportDomainTcpIpv6z OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The TCP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6z for - scoped IPv6 addresses with a zone index." - ::= { transportDomains 8 } - -transportDomainSctpIpv4 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SCTP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4 for - global IPv4 addresses. This transport domain usually - represents the primary address on multihomed SCTP - endpoints." - ::= { transportDomains 9 } - - - -transportDomainSctpIpv6 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SCTP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6 for - global IPv6 addresses. This transport domain usually - represents the primary address on multihomed SCTP - endpoints." - ::= { transportDomains 10 } - -transportDomainSctpIpv4z OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SCTP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4z for - scoped IPv4 addresses with a zone index. This transport - domain usually represents the primary address on - multihomed SCTP endpoints." - ::= { transportDomains 11 } - -transportDomainSctpIpv6z OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SCTP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6z for - scoped IPv6 addresses with a zone index. This transport - domain usually represents the primary address on - multihomed SCTP endpoints." - ::= { transportDomains 12 } - -transportDomainLocal OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The Posix Local IPC transport domain. The corresponding - transport address is of type TransportAddressLocal. - - The Posix Local IPC transport domain incorporates the - well-known UNIX domain sockets." - ::= { transportDomains 13 } - -transportDomainUdpDns OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The UDP transport domain using fully qualified domain - names. The corresponding transport address is of type - TransportAddressDns." - ::= { transportDomains 14 } - - - -transportDomainTcpDns OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The TCP transport domain using fully qualified domain - names. The corresponding transport address is of type - TransportAddressDns." - ::= { transportDomains 15 } - -transportDomainSctpDns OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SCTP transport domain using fully qualified domain - names. The corresponding transport address is of type - TransportAddressDns." - ::= { transportDomains 16 } - -TransportDomain ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a transport domain. - - Some possible values, such as transportDomainUdpIpv4, are - defined in this module. Other possible values can be - defined in other MIB modules." - SYNTAX OBJECT IDENTIFIER - --- --- The enumerated values of the textual convention below should --- be identical to the last sub-identifier of the OID registered --- for the same domain. --- - -TransportAddressType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a transport domain. This is the - enumerated version of the transport domain registrations - in this MIB module. The enumerated values have the - following meaning: - - unknown(0) unknown transport address type - udpIpv4(1) transportDomainUdpIpv4 - udpIpv6(2) transportDomainUdpIpv6 - udpIpv4z(3) transportDomainUdpIpv4z - udpIpv6z(4) transportDomainUdpIpv6z - tcpIpv4(5) transportDomainTcpIpv4 - tcpIpv6(6) transportDomainTcpIpv6 - tcpIpv4z(7) transportDomainTcpIpv4z - - - tcpIpv6z(8) transportDomainTcpIpv6z - sctpIpv4(9) transportDomainSctpIpv4 - sctpIpv6(10) transportDomainSctpIpv6 - sctpIpv4z(11) transportDomainSctpIpv4z - sctpIpv6z(12) transportDomainSctpIpv6z - local(13) transportDomainLocal - udpDns(14) transportDomainUdpDns - tcpDns(15) transportDomainTcpDns - sctpDns(16) transportDomainSctpDns - - This textual convention can be used to represent transport - domains in situations where a syntax of TransportDomain is - unwieldy (for example, when used as an index). - - The usage of this textual convention implies that additional - transport domains can only be supported by updating this MIB - module. This extensibility restriction does not apply for the - TransportDomain textual convention which allows MIB authors - to define additional transport domains independently in - other MIB modules." - SYNTAX INTEGER { - unknown(0), - udpIpv4(1), - udpIpv6(2), - udpIpv4z(3), - udpIpv6z(4), - tcpIpv4(5), - tcpIpv6(6), - tcpIpv4z(7), - tcpIpv6z(8), - sctpIpv4(9), - sctpIpv6(10), - sctpIpv4z(11), - sctpIpv6z(12), - local(13), - udpDns(14), - tcpDns(15), - sctpDns(16) - } - -TransportAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a generic transport address. - - A TransportAddress value is always interpreted within the - context of a TransportAddressType or TransportDomain value. - Every usage of the TransportAddress textual convention MUST - - - specify the TransportAddressType or TransportDomain object - which provides the context. Furthermore, MIB authors SHOULD - define a separate TransportAddressType or TransportDomain - object for each TransportAddress object. It is suggested that - the TransportAddressType or TransportDomain is logically - registered before the object(s) which use the - TransportAddress textual convention if they appear in the - same logical row. - - The value of a TransportAddress object must always be - consistent with the value of the associated - TransportAddressType or TransportDomain object. Attempts - to set a TransportAddress object to a value which is - inconsistent with the associated TransportAddressType or - TransportDomain must fail with an inconsistentValue error. - - When this textual convention is used as a syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, STD 58. In this case, - the OBJECT-TYPE declaration MUST include a 'SIZE' clause - to limit the number of potential instance sub-identifiers." - SYNTAX OCTET STRING (SIZE (0..255)) - -TransportAddressIPv4 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d:2d" - STATUS current - DESCRIPTION - "Represents a transport address consisting of an IPv4 - address and a port number (as used for example by UDP, - TCP and SCTP): - - octets contents encoding - 1-4 IPv4 address network-byte order - 5-6 port number network-byte order - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair." - SYNTAX OCTET STRING (SIZE (6)) - -TransportAddressIPv6 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x]0a:2d" - STATUS current - DESCRIPTION - "Represents a transport address consisting of an IPv6 - address and a port number (as used for example by UDP, - - - TCP and SCTP): - - octets contents encoding - 1-16 IPv6 address network-byte order - 17-18 port number network-byte order - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair." - SYNTAX OCTET STRING (SIZE (18)) - -TransportAddressIPv4z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d%4d:2d" - STATUS current - DESCRIPTION - "Represents a transport address consisting of an IPv4 - address, a zone index and a port number (as used for - example by UDP, TCP and SCTP): - - octets contents encoding - 1-4 IPv4 address network-byte order - 5-8 zone index network-byte order - 9-10 port number network-byte order - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair." - SYNTAX OCTET STRING (SIZE (10)) - -TransportAddressIPv6z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x%4d]0a:2d" - STATUS current - DESCRIPTION - "Represents a transport address consisting of an IPv6 - address, a zone index and a port number (as used for - example by UDP, TCP and SCTP): - - octets contents encoding - 1-16 IPv6 address network-byte order - 17-20 zone index network-byte order - 21-22 port number network-byte order - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - - - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair." - SYNTAX OCTET STRING (SIZE (22)) - -TransportAddressLocal ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1a" - STATUS current - DESCRIPTION - "Represents a POSIX Local IPC transport address: - - octets contents encoding - all POSIX Local IPC address string - - The Posix Local IPC transport domain subsumes UNIX domain - sockets. - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair. - - When this textual convention is used as a syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, STD 58. In this case, - the OBJECT-TYPE declaration MUST include a 'SIZE' clause - to limit the number of potential instance sub-identifiers." - REFERENCE - "Protocol Independent Interfaces (IEEE POSIX 1003.1g)" - SYNTAX OCTET STRING (SIZE (1..255)) - -TransportAddressDns ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1a" - STATUS current - DESCRIPTION - "Represents a DNS domain name followed by a colon ':' - (ASCII character 0x3A) and a port number in ASCII. - The name SHOULD be fully qualified whenever possible. - - Values of this textual convention are not directly useable as - transport-layer addressing information, and require runtime - resolution. As such, applications that write them must be - prepared for handling errors if such values are not - supported, or cannot be resolved (if resolution occurs at the - time of the management operation). - - The DESCRIPTION clause of TransportAddress objects that may - - - have TransportAddressDns values must fully describe how (and - when) such names are to be resolved to IP addresses and vice - versa. - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair. - - When this textual convention is used as a syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, STD 58. In this case, - the OBJECT-TYPE declaration MUST include a 'SIZE' clause - to limit the number of potential instance sub-identifiers." - SYNTAX OCTET STRING (SIZE (1..255)) - -END diff --git a/mibs/junos/mib-rfc3592.txt b/mibs/junos/mib-rfc3592.txt deleted file mode 100644 index 8dbf6040a1..0000000000 --- a/mibs/junos/mib-rfc3592.txt +++ /dev/null @@ -1,2360 +0,0 @@ -SONET-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Integer32, transmission - FROM SNMPv2-SMI - DisplayString, TruthValue - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - ifIndex - FROM IF-MIB - PerfCurrentCount, PerfIntervalCount - FROM PerfHist-TC-MIB; - --- This is the MIB module for the SONET/SDH Interface objects. - -sonetMIB MODULE-IDENTITY - LAST-UPDATED "200308110000Z" - ORGANIZATION "IETF AToM MIB Working Group" - CONTACT-INFO - "WG charter: - http://www.ietf.org/html.charters/atommib-charter.html - - Mailing Lists: - General Discussion: atommib@research.telcordia.com - To Subscribe: atommib-request@research.telcordia.com - - Kaj Tesink - Telcordia Technologies - Tel: (732) 758-5254 - Fax: (732) 758-2269 - E-mail: kaj@research.telcordia.com." - DESCRIPTION - "The MIB module to describe SONET/SDH interface objects. - - Copyright (C) The Internet Society (2003). This version - of this MIB module is part of RFC 3592; see the RFC - itself for full legal notices." - REVISION "200308110000Z" - DESCRIPTION - "The key changes made to this MIB module - since its publication in RFC 2558 - are as follows. - - (1) Corrected typographical error - (bellcore1991(2) in sonetSESthresholdSet) - - (2) Added support for sts192cSTM64(6) and - sts768cSTM256(7) in sonetPathCurrentWidth - - (3) Corrected description of the applicability - of VTs for SDH for improved accuracy - - (4) Added clarification in the SES description that - CV counts should be frozen during SESs - - (5) Corrected typographical errors: - - Line Alarm Indication Signal description of the - Terminology section (20.5 --> 2.5 seconds) - - In the Terminology section - sonetSESThresholdSet --> sonetSESthresholdSet - " - REVISION "199810190000Z" - DESCRIPTION - "The RFC 2558 version of this MIB module. - The key changes made to this MIB module - since its initial publication in RFC 1595 - are as follows. - - (1) The MODULE-IDENTITY has been updated to reflect the - changes to the MIB. - - (2) Where applicable, the textual conventions - PerfCurrentCount and PerfIntervalCount from - PerfHist-TC-MIB have been used in place of Gauge32. - - (3) An agent now has the option to delay updates to - the various performance counts in lieu of performing - retroactive adjustments upon entering into or exiting - from unavailable time. This implementation option is - described in Appendix A of this memo. - - (4) In order to make the SONET-MIB more useful for - circuit provisioning, the formerly read-only objects - sonetMediumType, sonetMediumLineCoding, - sonetMediumLineType, and sonetMediumCircuitIdentifier - have been given a MAX-ACCESS of read-write. The - MIN-ACCESS remains read-only. - - (5) The DESCRIPTION clause for sonetMediumTimeElapsed has - been updated to describe its behaviour if the duration - of the current interval exceeds the maximum value. - - (6) The DESCRIPTION clause for sonetMediumValidIntervals - has been updated to describe its behaviour when some - intervals may be unavailable, and the object - sonetMediumInvalidIntervals has been added to keep - count of the number of missing intervals (if any). - - (7) The object sonetMediumLoopbackConfig has been added - to enable or disable loopback configurations. - - (8) Because the error count thresholds for declaring - severely errored seconds that are specified in ANSI - T1.231-1993, ITU-T G.826-1995, and ANSI T1.231-1997 - are all different from each other and from the thresholds - specified in RFC 1595, an enumerated INTEGER object - sonetSESthresholdSet has been added to allow an agent - to specify which threshold set is in use. Text has - been added to Section 3 stating that if this object is - not implemented the thresholds specified in RFC 1595 - should be assumed, and the table containing those - thresholds has been moved to Appendix B of this memo. - (9) A column with SYNTAX TruthValue has been added to each - interval table. The purpose of the additional column - is to indicate, for each interval, whether the data - is valid in the sense intended by ANSI T1.231 clause - 9.1.2.2 [T1.231a][T1.231b]. The objects in question are: - - sonetSectionIntervalValidData - sonetLineIntervalValidData - sonetFarEndLineIntervalValidData - sonetPathIntervalValidData - sonetFarEndPathIntervalValidData - sonetVTIntervalValidData - sonetFarEndVTIntervalValidData - - (10) The ranges for sonetPathCurrentStatus and - sonetVTCurrentStatus have been made consistent - with the DESCRIPTION clauses. - - (11) The conformance information has been updated. Previous - conformance information from RFC 1595 has been - deprecated. Some typographical errors in the deprecated - section have been corrected in order to prevent - MIB compilation errors." - - REVISION "199401030000Z" - DESCRIPTION - "The RFC 1595 version of this MIB module." - - ::= { transmission 39 } - --- This is the MIB module for the SONET/SDH objects - -sonetObjects OBJECT IDENTIFIER ::= { sonetMIB 1 } - -sonetObjectsPath OBJECT IDENTIFIER ::= { sonetMIB 2 } - -sonetObjectsVT OBJECT IDENTIFIER ::= { sonetMIB 3 } - --- groups in the SONET/SDH MIB module - -sonetMedium OBJECT IDENTIFIER ::= { sonetObjects 1 } - -sonetSection OBJECT IDENTIFIER ::= { sonetObjects 2 } - -sonetLine OBJECT IDENTIFIER ::= { sonetObjects 3 } - -sonetFarEndLine OBJECT IDENTIFIER ::= { sonetObjects 4 } - -sonetPath OBJECT IDENTIFIER ::= { sonetObjectsPath 1 } - -sonetFarEndPath OBJECT IDENTIFIER ::= { sonetObjectsPath 2 } - -sonetVT OBJECT IDENTIFIER ::= { sonetObjectsVT 1 } - -sonetFarEndVT OBJECT IDENTIFIER ::= { sonetObjectsVT 2 } - --- the SONET/SDH Medium group - --- SONET/SDH interfaces for some applications may be electrical --- interfaces and not optical interfaces. This group handles --- the configuration information for both optical SONET/SDH --- interfaces and electrical SONET/SDH interfaces. - -sonetMediumTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetMediumEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Medium table." - ::= { sonetMedium 1 } - -sonetMediumEntry OBJECT-TYPE - SYNTAX SonetMediumEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Medium table." - INDEX { ifIndex } - ::= { sonetMediumTable 1 } - -SonetMediumEntry ::= - SEQUENCE { - sonetMediumType INTEGER, - sonetMediumTimeElapsed Integer32, - sonetMediumValidIntervals Integer32, - sonetMediumLineCoding INTEGER, - sonetMediumLineType INTEGER, - sonetMediumCircuitIdentifier DisplayString, - sonetMediumInvalidIntervals Integer32, - sonetMediumLoopbackConfig BITS - } - -sonetMediumType OBJECT-TYPE - SYNTAX INTEGER { - sonet(1), - sdh(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable identifies whether a SONET - or a SDH signal is used across this interface." - ::= { sonetMediumEntry 1 } - -sonetMediumTimeElapsed 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." - ::= { sonetMediumEntry 2 } - -sonetMediumValidIntervals 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. - A SONET/SDH interface must be capable - of supporting at least n intervals. - The minimum value of n is 4. - The default of n is 32. - The maximum value of n is 96. - The value will be unless the measurement was - (re-)started within the last (*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. " - ::= { sonetMediumEntry 3 } - -sonetMediumLineCoding OBJECT-TYPE - SYNTAX INTEGER { - sonetMediumOther(1), - sonetMediumB3ZS(2), - sonetMediumCMI(3), - sonetMediumNRZ(4), - sonetMediumRZ(5) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable describes the line coding for - this interface. The B3ZS and CMI are used for - electrical SONET/SDH signals (STS-1 and STS-3). - The Non-Return to Zero (NRZ) and the Return - to Zero are used for optical SONET/SDH signals." - ::= { sonetMediumEntry 4 } - -sonetMediumLineType OBJECT-TYPE - SYNTAX INTEGER { - sonetOther(1), - sonetShortSingleMode(2), - sonetLongSingleMode(3), - sonetMultiMode(4), - sonetCoax(5), - sonetUTP(6) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable describes the line type for - this interface. The line types are - Short and Long Range - Single Mode fiber or Multi-Mode fiber interfaces, - and coax and UTP for electrical interfaces. The - value sonetOther should be used when the Line Type is - not one of the listed values." - ::= { sonetMediumEntry 5 } - -sonetMediumCircuitIdentifier OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable contains the transmission - vendor's circuit identifier, for the - purpose of facilitating troubleshooting. - Note that the circuit identifier, if available, - is also represented by ifPhysAddress." - ::= { sonetMediumEntry 6 } - -sonetMediumInvalidIntervals OBJECT-TYPE - SYNTAX Integer32 (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from - 0 to sonetMediumValidIntervals for which no - data is available. This object will typically - be zero except in cases where the data for some - intervals are not available (e.g., in proxy - situations)." - ::= { sonetMediumEntry 7 } - -sonetMediumLoopbackConfig OBJECT-TYPE - SYNTAX BITS { - sonetNoLoop(0), - sonetFacilityLoop(1), - sonetTerminalLoop(2), - sonetOtherLoop(3) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The current loopback state of the SONET/SDH interface. The - values mean: - - sonetNoLoop - Not in the loopback state. A device that is not - capable of performing a loopback on this interface - shall always return this value. - - sonetFacilityLoop - The received signal at this interface is looped back - out through the corresponding transmitter in the return - direction. - - sonetTerminalLoop - The signal that is about to be transmitted is connected - to the associated incoming receiver. - - sonetOtherLoop - Loopbacks that are not defined here." - - ::= { sonetMediumEntry 8 } - -sonetSESthresholdSet OBJECT-TYPE - SYNTAX INTEGER { - other(1), - bellcore1991(2), - ansi1993(3), - itu1995(4), - ansi1997(5) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An enumerated integer indicating which - recognized set of SES thresholds that - the agent uses for determining severely - errored seconds and unavailable time. - - other(1) - None of the following. - - bellcore1991(2) - Bellcore TR-NWT-000253, 1991 [TR253], or - ANSI T1M1.3/93-005R2, 1993 [T1M1.3]. - See also Appendix B. - - ansi1993(3) - ANSI T1.231, 1993 [T1.231a], or - Bellcore GR-253-CORE, Issue 2, 1995 [GR253] - - itu1995(4) - ITU Recommendation G.826, 1995 [G.826] - - ansi1997(5) - ANSI T1.231, 1997 [T1.231b] - - If a manager changes the value of this - object then the SES statistics collected - prior to this change must be invalidated." - ::= { sonetMedium 2 } - --- the SONET/SDH Section group - --- this group consists of 2 tables: --- - the SONET/SDH Section Current Table --- - the SONET/SDH Section Interval Table - --- the SONET/SDH Section Current Table - --- The SONET/SDH Section --- current table contains various statistics --- being collected for the current 15 minute interval. - - -sonetSectionCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetSectionCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Section Current table." - ::= { sonetSection 1 } - -sonetSectionCurrentEntry OBJECT-TYPE - SYNTAX SonetSectionCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Section Current table." - INDEX { ifIndex } - ::= { sonetSectionCurrentTable 1 } - -SonetSectionCurrentEntry ::= - SEQUENCE { - sonetSectionCurrentStatus Integer32, - sonetSectionCurrentESs PerfCurrentCount, - sonetSectionCurrentSESs PerfCurrentCount, - sonetSectionCurrentSEFSs PerfCurrentCount, - sonetSectionCurrentCVs PerfCurrentCount - } - -sonetSectionCurrentStatus OBJECT-TYPE - SYNTAX Integer32 (1..6) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the - status of the interface. - The sonetSectionCurrentStatus - is a bit map represented - as a sum, therefore, - it can represent multiple defects - simultaneously. - The sonetSectionNoDefect should be - set if and only if - no other flag is set. - - The various bit positions are: - 1 sonetSectionNoDefect - 2 sonetSectionLOS - 4 sonetSectionLOF" - ::= { sonetSectionCurrentEntry 1 } - -sonetSectionCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Errored - Seconds encountered by a SONET/SDH - Section in the current 15 minute interval." - ::= { sonetSectionCurrentEntry 2 } - -sonetSectionCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Section in the current 15 - minute interval." - ::= { sonetSectionCurrentEntry 3 } - -sonetSectionCurrentSEFSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds - encountered by a SONET/SDH Section in the current - 15 minute interval." - ::= { sonetSectionCurrentEntry 4 } - -sonetSectionCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Section in the current 15 minute interval." - ::= { sonetSectionCurrentEntry 5 } - --- the SONET/SDH Section Interval Table - --- The SONET/SDH Section Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetSectionIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetSectionIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Section Interval table." - ::= { sonetSection 2 } - -sonetSectionIntervalEntry OBJECT-TYPE - SYNTAX SonetSectionIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Section Interval table." - INDEX { ifIndex, - sonetSectionIntervalNumber } - ::= { sonetSectionIntervalTable 1 } - -SonetSectionIntervalEntry ::= - SEQUENCE { - sonetSectionIntervalNumber Integer32, - sonetSectionIntervalESs PerfIntervalCount, - sonetSectionIntervalSESs PerfIntervalCount, - sonetSectionIntervalSEFSs PerfIntervalCount, - sonetSectionIntervalCVs PerfIntervalCount, - sonetSectionIntervalValidData TruthValue - } - -sonetSectionIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, 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." - ::= { sonetSectionIntervalEntry 1 } - -sonetSectionIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Errored Seconds encountered - by a SONET/SDH Section in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetSectionIntervalEntry 2 } - -sonetSectionIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Section in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetSectionIntervalEntry 3 } - -sonetSectionIntervalSEFSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds - encountered by a SONET/SDH Section in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetSectionIntervalEntry 4 } - -sonetSectionIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Section in a particular 15-minute interval - in the past 24 hours." - ::= { sonetSectionIntervalEntry 5 } - - -sonetSectionIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetSectionIntervalEntry 6 } - --- the SONET/SDH Line group - --- this group consists of 2 tables: --- - the SONET/SDH Line Current Table --- - the SONET/SDH Line Interval Table - --- the SONET/SDH Line Current Table - --- The SONET/SDH Line --- current table contains various statistics --- being collected for the current 15 minute interval. - -sonetLineCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetLineCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Line Current table." - ::= { sonetLine 1 } - -sonetLineCurrentEntry OBJECT-TYPE - SYNTAX SonetLineCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Line Current table." - INDEX { ifIndex } - ::= { sonetLineCurrentTable 1 } - -SonetLineCurrentEntry ::= - SEQUENCE { - sonetLineCurrentStatus Integer32, - sonetLineCurrentESs PerfCurrentCount, - sonetLineCurrentSESs PerfCurrentCount, - sonetLineCurrentCVs PerfCurrentCount, - sonetLineCurrentUASs PerfCurrentCount - } - - -sonetLineCurrentStatus OBJECT-TYPE - SYNTAX Integer32 (1..6) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the - status of the interface. - The sonetLineCurrentStatus - is a bit map represented - as a sum, therefore, - it can represent multiple defects - simultaneously. - The sonetLineNoDefect should be - set if and only if - no other flag is set. - - The various bit positions are: - 1 sonetLineNoDefect - 2 sonetLineAIS - 4 sonetLineRDI" - ::= { sonetLineCurrentEntry 1 } - -sonetLineCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Errored - Seconds encountered by a SONET/SDH - Line in the current 15 minute interval." - ::= { sonetLineCurrentEntry 2 } - -sonetLineCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Line in the current 15 - minute - interval." - ::= { sonetLineCurrentEntry 3 } - -sonetLineCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Line in the current 15 minute interval." - ::= { sonetLineCurrentEntry 4 } - -sonetLineCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds - encountered by a SONET/SDH Line in the current 15 - minute - interval." - ::= { sonetLineCurrentEntry 5 } - --- the SONET/SDH Line Interval Table - --- The SONET/SDH Line Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetLineIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetLineIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Line Interval table." - ::= { sonetLine 2 } - -sonetLineIntervalEntry OBJECT-TYPE - SYNTAX SonetLineIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Line Interval table." - INDEX { ifIndex, - sonetLineIntervalNumber } - ::= { sonetLineIntervalTable 1 } - -SonetLineIntervalEntry ::= - SEQUENCE { - sonetLineIntervalNumber Integer32, - sonetLineIntervalESs PerfIntervalCount, - sonetLineIntervalSESs PerfIntervalCount, - sonetLineIntervalCVs PerfIntervalCount, - sonetLineIntervalUASs PerfIntervalCount, - sonetLineIntervalValidData TruthValue - } - -sonetLineIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, 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." - ::= { sonetLineIntervalEntry 1 } - -sonetLineIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Errored Seconds encountered - by a SONET/SDH Line in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetLineIntervalEntry 2 } - -sonetLineIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Line in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetLineIntervalEntry 3 } - -sonetLineIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Line in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetLineIntervalEntry 4 } - -sonetLineIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the - number of Unavailable Seconds - encountered by a SONET/SDH Line in - a particular 15-minute interval - in the past 24 hours." - ::= { sonetLineIntervalEntry 5 } - -sonetLineIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetLineIntervalEntry 6 } - --- The SONET/SDH Far End Line group. --- This group may only be implemented by SONET/SDH (LTEs) --- systems that provide for a far end block error (FEBE) --- information at the SONET/SDH Line Layer. - --- This group consists of two tables: --- SONET/SDH Far End Line Current Table --- SONET/SDH Far End Line Interval Table - --- The SONET/SDH Far End Line Current Table - --- The SONET/SDH Far End Line Current table contains --- various statistics being --- collected for the current 15 minute interval. --- The statistics are collected from the far end --- block error code (FEBE) --- within the third Z2 byte of the Line Overhead --- in Broadband ISDN applications. --- The definitions are the same as described for --- the near-end information. - -sonetFarEndLineCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndLineCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End Line Current table." - ::= { sonetFarEndLine 1 } - -sonetFarEndLineCurrentEntry OBJECT-TYPE - SYNTAX SonetFarEndLineCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far End Line Current table." - INDEX { ifIndex } - ::= { sonetFarEndLineCurrentTable 1 } - -SonetFarEndLineCurrentEntry ::= - SEQUENCE { - sonetFarEndLineCurrentESs PerfCurrentCount, - sonetFarEndLineCurrentSESs PerfCurrentCount, - sonetFarEndLineCurrentCVs PerfCurrentCount, - sonetFarEndLineCurrentUASs PerfCurrentCount - } - -sonetFarEndLineCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far - End Errored Seconds encountered by a SONET/SDH - interface in the current 15 minute interval." - ::= { sonetFarEndLineCurrentEntry 1 } - -sonetFarEndLineCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH Medium/Section/Line - interface in the current 15 minute - interval." - ::= { sonetFarEndLineCurrentEntry 2 } - -sonetFarEndLineCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH Medium/Section/Line - interface in the current 15 minute interval." - ::= { sonetFarEndLineCurrentEntry 3 } - -sonetFarEndLineCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH Medium/Section/Line - interface in the current 15 minute interval." - ::= { sonetFarEndLineCurrentEntry 4 } - --- The SONET/SDH Far End Line Interval Table - --- The SONET/SDH Far End Line Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetFarEndLineIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndLineIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End Line Interval table." - ::= { sonetFarEndLine 2 } - -sonetFarEndLineIntervalEntry OBJECT-TYPE - SYNTAX SonetFarEndLineIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far - End Line Interval table." - INDEX { ifIndex, - sonetFarEndLineIntervalNumber } - ::= { sonetFarEndLineIntervalTable 1 } - -SonetFarEndLineIntervalEntry ::= - SEQUENCE { - sonetFarEndLineIntervalNumber Integer32, - sonetFarEndLineIntervalESs PerfIntervalCount, - sonetFarEndLineIntervalSESs PerfIntervalCount, - sonetFarEndLineIntervalCVs PerfIntervalCount, - sonetFarEndLineIntervalUASs PerfIntervalCount, - sonetFarEndLineIntervalValidData TruthValue - } - -sonetFarEndLineIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, 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." - ::= { sonetFarEndLineIntervalEntry 1 } - -sonetFarEndLineIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Errored Seconds encountered - by a SONET/SDH Line - interface in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndLineIntervalEntry 2 } - -sonetFarEndLineIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH Line - interface in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndLineIntervalEntry 3 } - -sonetFarEndLineIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH Line - interface in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndLineIntervalEntry 4 } - -sonetFarEndLineIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH Line - interface in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndLineIntervalEntry 5 } - -sonetFarEndLineIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetFarEndLineIntervalEntry 6 } - --- the SONET/SDH Path group - --- this group consists of 2 tables: --- - the SONET/SDH Path Current Table --- - the SONET/SDH Path Interval Table - --- the SONET/SDH Path Current Table - --- The SONET/SDH Path --- current table contains various statistics --- being collected for the current 15 minute interval. - -sonetPathCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetPathCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Path Current table." -::= { sonetPath 1 } - -sonetPathCurrentEntry OBJECT-TYPE - SYNTAX SonetPathCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Path Current table." - INDEX { ifIndex } -::= { sonetPathCurrentTable 1 } - -SonetPathCurrentEntry ::= - SEQUENCE { - sonetPathCurrentWidth INTEGER, - sonetPathCurrentStatus Integer32, - sonetPathCurrentESs PerfCurrentCount, - sonetPathCurrentSESs PerfCurrentCount, - sonetPathCurrentCVs PerfCurrentCount, - sonetPathCurrentUASs PerfCurrentCount - } - -sonetPathCurrentWidth OBJECT-TYPE - SYNTAX INTEGER { - sts1(1), - sts3cSTM1(2), - sts12cSTM4(3), - sts24c(4), - sts48cSTM16(5), - sts192cSTM64(6), - sts768cSTM256(7) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A value that indicates the type of the SONET/SDH - Path. For SONET, the assigned types are - the STS-Nc SPEs, where N = 1, 3, 12, 24, 48, 192 and 768. - STS-1 is equal to 51.84 Mbps. For SDH, the assigned - types are the STM-Nc VCs, where N = 1, 4, 16, 64 and 256." -::= { sonetPathCurrentEntry 1 } - -sonetPathCurrentStatus OBJECT-TYPE - SYNTAX Integer32 (1..62) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the - status of the interface. - The sonetPathCurrentStatus - is a bit map represented - as a sum, therefore, - it can represent multiple defects - simultaneously. - The sonetPathNoDefect should be - set if and only if - no other flag is set. - - The various bit positions are: - 1 sonetPathNoDefect - 2 sonetPathSTSLOP - 4 sonetPathSTSAIS - 8 sonetPathSTSRDI - 16 sonetPathUnequipped - 32 sonetPathSignalLabelMismatch" -::= { sonetPathCurrentEntry 2 } - -sonetPathCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Errored - Seconds encountered by a SONET/SDH - Path in the current 15 minute interval." -::= { sonetPathCurrentEntry 3 } - -sonetPathCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Path in the current 15 - minute - interval." -::= { sonetPathCurrentEntry 4 } - -sonetPathCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Path in the current 15 minute interval." -::= { sonetPathCurrentEntry 5 } - -sonetPathCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds - encountered by a Path in the current - 15 minute interval." -::= { sonetPathCurrentEntry 6 } - --- the SONET/SDH Path Interval Table - --- The SONET/SDH Path Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - - - - -sonetPathIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetPathIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Path Interval table." -::= { sonetPath 2 } - -sonetPathIntervalEntry OBJECT-TYPE - SYNTAX SonetPathIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Path Interval table." - INDEX { ifIndex, - sonetPathIntervalNumber } -::= { sonetPathIntervalTable 1 } - -SonetPathIntervalEntry ::= - SEQUENCE { - sonetPathIntervalNumber Integer32, - sonetPathIntervalESs PerfIntervalCount, - sonetPathIntervalSESs PerfIntervalCount, - sonetPathIntervalCVs PerfIntervalCount, - sonetPathIntervalUASs PerfIntervalCount, - sonetPathIntervalValidData TruthValue - } - -sonetPathIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, 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." -::= { sonetPathIntervalEntry 1 } - -sonetPathIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Errored Seconds encountered - by a SONET/SDH Path in a - particular 15-minute interval - in the past 24 hours." -::= { sonetPathIntervalEntry 2 } - -sonetPathIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Path in - a particular 15-minute interval - in the past 24 hours." -::= { sonetPathIntervalEntry 3 } - -sonetPathIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Path in a particular 15-minute interval - in the past 24 hours." -::= { sonetPathIntervalEntry 4 } - -sonetPathIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds - encountered by a Path in a - particular 15-minute interval - in the past 24 hours." -::= { sonetPathIntervalEntry 5 } - -sonetPathIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetPathIntervalEntry 6 } - --- The SONET/SDH Far End Path group - --- This group consists of two tables: --- - SONET/SDH Far End Path Current Table --- - SONET/SDH Far End Path Interval Table - --- The SONET/SDH Far End Path Current Table - --- The SONET/SDH Far End Path Current table --- contains various statistics --- being collected for the current 15 minute interval. --- The statistics are collected from --- the far end block error code --- (FEBE) within the G1 byte of the Path Overhead. --- The definitions are the same as described for --- the near-end information. - -sonetFarEndPathCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndPathCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End Path Current table." - ::= { sonetFarEndPath 1 } - -sonetFarEndPathCurrentEntry OBJECT-TYPE - SYNTAX SonetFarEndPathCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far End Path Current table." - INDEX { ifIndex } - ::= { sonetFarEndPathCurrentTable 1 } - -SonetFarEndPathCurrentEntry ::= - SEQUENCE { - sonetFarEndPathCurrentESs PerfCurrentCount, - sonetFarEndPathCurrentSESs PerfCurrentCount, - sonetFarEndPathCurrentCVs PerfCurrentCount, - sonetFarEndPathCurrentUASs PerfCurrentCount - } - -sonetFarEndPathCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far - End Errored Seconds encountered by a SONET/SDH - interface in the current 15 minute interval." - ::= { sonetFarEndPathCurrentEntry 1 } - -sonetFarEndPathCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH Path - interface in the current 15 minute - interval." - ::= { sonetFarEndPathCurrentEntry 2 } - -sonetFarEndPathCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH Path interface in - the current 15 minute interval." - ::= { sonetFarEndPathCurrentEntry 3 } - -sonetFarEndPathCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH Path interface in - the current 15 minute interval." - ::= { sonetFarEndPathCurrentEntry 4 } - - --- The SONET/SDH Far End Path Interval Table - --- The SONET/SDH Far End Path Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetFarEndPathIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndPathIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End Path Interval table." - ::= { sonetFarEndPath 2 } - -sonetFarEndPathIntervalEntry OBJECT-TYPE - SYNTAX SonetFarEndPathIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far - End Path Interval table." - INDEX { ifIndex, - sonetFarEndPathIntervalNumber } - ::= { sonetFarEndPathIntervalTable 1 } - -SonetFarEndPathIntervalEntry ::= - SEQUENCE { - sonetFarEndPathIntervalNumber Integer32, - sonetFarEndPathIntervalESs PerfIntervalCount, - sonetFarEndPathIntervalSESs PerfIntervalCount, - sonetFarEndPathIntervalCVs PerfIntervalCount, - sonetFarEndPathIntervalUASs PerfIntervalCount, - sonetFarEndPathIntervalValidData TruthValue - } - -sonetFarEndPathIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, 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." - ::= { sonetFarEndPathIntervalEntry 1 } - -sonetFarEndPathIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Errored Seconds encountered - by a SONET/SDH Path interface in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndPathIntervalEntry 2 } - -sonetFarEndPathIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH Path interface - in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndPathIntervalEntry 3 } - -sonetFarEndPathIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH Path interface - in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndPathIntervalEntry 4 } - -sonetFarEndPathIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH Path interface in - a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndPathIntervalEntry 5 } - -sonetFarEndPathIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetFarEndPathIntervalEntry 6 } - --- the SONET/SDH Virtual Tributary group - --- this group consists of 2 tables: --- - the SONET/SDH VT Current Table --- - the SONET/SDH VT Interval Table - --- Corresponding SDH signals for SONET VTs are --- as follows: - --- A VT1.5 = TU11 --- A VT2 = TU12 --- A VT3 = none --- none = TU3 --- A VT6 = TU2 - --- the SONET/SDH VT Current Table - --- The SONET/SDH VT current table --- contains various statistics --- being collected for the --- current 15 minute interval. - -sonetVTCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetVTCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH VT Current table." -::= { sonetVT 1 } - -sonetVTCurrentEntry OBJECT-TYPE - SYNTAX SonetVTCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH VT Current table." - INDEX { ifIndex } -::= { sonetVTCurrentTable 1 } - -SonetVTCurrentEntry ::= - SEQUENCE { - sonetVTCurrentWidth INTEGER, - sonetVTCurrentStatus Integer32, - sonetVTCurrentESs PerfCurrentCount, - sonetVTCurrentSESs PerfCurrentCount, - sonetVTCurrentCVs PerfCurrentCount, - sonetVTCurrentUASs PerfCurrentCount - } - -sonetVTCurrentWidth OBJECT-TYPE - SYNTAX INTEGER { - vtWidth15VC11(1), - vtWidth2VC12(2), - vtWidth3(3), - vtWidth6VC2(4), - vtWidth6c(5) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A value that indicates the type of the SONET - VT and SDH VC. Assigned widths are - VT1.5/VC11, VT2/VC12, VT3, VT6/VC2, and VT6c." -::= { sonetVTCurrentEntry 1 } - -sonetVTCurrentStatus OBJECT-TYPE - SYNTAX Integer32 (1..126) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the - status of the interface. - The sonetVTCurrentStatus - is a bit map represented - as a sum, therefore, - it can represent multiple defects - and failures - simultaneously. - The sonetVTNoDefect should be - set if and only if - no other flag is set. - - The various bit positions are: - 1 sonetVTNoDefect - 2 sonetVTLOP - 4 sonetVTPathAIS - 8 sonetVTPathRDI - 16 sonetVTPathRFI - 32 sonetVTUnequipped - 64 sonetVTSignalLabelMismatch" -::= { sonetVTCurrentEntry 2 } - -sonetVTCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Errored - Seconds encountered by a SONET/SDH - VT in the current 15 minute interval." -::= { sonetVTCurrentEntry 3 } - -sonetVTCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH VT in the current 15 minute - interval." -::= { sonetVTCurrentEntry 4 } - -sonetVTCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH VT in the current 15 minute interval." -::= { sonetVTCurrentEntry 5 } - -sonetVTCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds - encountered by a VT in the current - 15 minute interval." -::= { sonetVTCurrentEntry 6 } - --- the SONET/SDH VT Interval Table - --- The SONET/SDH VT Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetVTIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetVTIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH VT Interval table." -::= { sonetVT 2 } - -sonetVTIntervalEntry OBJECT-TYPE - SYNTAX SonetVTIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH VT Interval table." - INDEX { ifIndex, - sonetVTIntervalNumber } -::= { sonetVTIntervalTable 1 } - -SonetVTIntervalEntry ::= - SEQUENCE { - sonetVTIntervalNumber Integer32, - sonetVTIntervalESs PerfIntervalCount, - sonetVTIntervalSESs PerfIntervalCount, - sonetVTIntervalCVs PerfIntervalCount, - sonetVTIntervalUASs PerfIntervalCount, - sonetVTIntervalValidData TruthValue - } - -sonetVTIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, 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." -::= { sonetVTIntervalEntry 1 } - -sonetVTIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Errored Seconds encountered - by a SONET/SDH VT in a particular 15-minute interval - in the past 24 hours." -::= { sonetVTIntervalEntry 2 } - -sonetVTIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH VT - in a particular 15-minute interval - in the past 24 hours." -::= { sonetVTIntervalEntry 3 } - -sonetVTIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH VT in a particular 15-minute interval - in the past 24 hours." -::= { sonetVTIntervalEntry 4 } - -sonetVTIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds - encountered by a VT in a particular 15-minute interval - in the past 24 hours." -::= { sonetVTIntervalEntry 5 } - -sonetVTIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetVTIntervalEntry 6 } - --- The SONET/SDH Far End VT group - --- This group consists of two tables: --- SONET/SDH Far End VT Current Table --- SONET/SDH Far End VT Interval Table - --- The SONET/SDH Far End VT Current - --- The SONET/SDH Far End VT Current table --- contains various statistics --- being collected for the current 15 minute interval. --- The statistics are collected from --- the far end block error code --- (FEBE) within the G1 byte of the VT Overhead. - - - --- The definitions are the same as described for --- the near-end information. - -sonetFarEndVTCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndVTCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End VT Current table." - ::= { sonetFarEndVT 1 } - -sonetFarEndVTCurrentEntry OBJECT-TYPE - SYNTAX SonetFarEndVTCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far End VT Current table." - INDEX { ifIndex } - ::= { sonetFarEndVTCurrentTable 1 } - -SonetFarEndVTCurrentEntry ::= - SEQUENCE { - sonetFarEndVTCurrentESs PerfCurrentCount, - sonetFarEndVTCurrentSESs PerfCurrentCount, - sonetFarEndVTCurrentCVs PerfCurrentCount, - sonetFarEndVTCurrentUASs PerfCurrentCount - } - -sonetFarEndVTCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far - End Errored Seconds encountered by a SONET/SDH - interface in the current 15 minute interval." -::= { sonetFarEndVTCurrentEntry 1 } - -sonetFarEndVTCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH VT interface - in the current 15 minute - interval." - ::= { sonetFarEndVTCurrentEntry 2 } - -sonetFarEndVTCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH VT interface - in the current 15 minute interval." - ::= { sonetFarEndVTCurrentEntry 3 } - -sonetFarEndVTCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH VT interface - in the current 15 minute interval." - ::= { sonetFarEndVTCurrentEntry 4 } - --- The SONET/SDH Far End VT Interval Table - --- The SONET/SDH Far End VT Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetFarEndVTIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndVTIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End VT Interval table." - ::= { sonetFarEndVT 2 } - -sonetFarEndVTIntervalEntry OBJECT-TYPE - SYNTAX SonetFarEndVTIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far - End VT Interval table." - INDEX { ifIndex, - sonetFarEndVTIntervalNumber } - ::= { sonetFarEndVTIntervalTable 1 } - -SonetFarEndVTIntervalEntry ::= - SEQUENCE { - sonetFarEndVTIntervalNumber Integer32, - sonetFarEndVTIntervalESs PerfIntervalCount, - sonetFarEndVTIntervalSESs PerfIntervalCount, - sonetFarEndVTIntervalCVs PerfIntervalCount, - sonetFarEndVTIntervalUASs PerfIntervalCount, - sonetFarEndVTIntervalValidData TruthValue - } - -sonetFarEndVTIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, 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." - ::= { sonetFarEndVTIntervalEntry 1 } - -sonetFarEndVTIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Errored Seconds encountered - by a SONET/SDH VT interface - in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndVTIntervalEntry 2 } - -sonetFarEndVTIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH VT interface - in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndVTIntervalEntry 3 } - -sonetFarEndVTIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH VT interface in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndVTIntervalEntry 4 } - -sonetFarEndVTIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH VT interface in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndVTIntervalEntry 5 } - -sonetFarEndVTIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetFarEndVTIntervalEntry 6 } - --- conformance information - -sonetConformance OBJECT IDENTIFIER ::= { sonetMIB 4 } - -sonetGroups OBJECT IDENTIFIER ::= { sonetConformance 1 } -sonetCompliances OBJECT IDENTIFIER ::= { sonetConformance 2 } - --- deprecated compliance statement - -sonetCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SONET/SDH interfaces." - - MODULE -- this module - MANDATORY-GROUPS { sonetMediumStuff, sonetSectionStuff } - - GROUP sonetLineStuff - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH Lines, - Paths or Virtual Tributaries." - - GROUP sonetFarEndLineStuff - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate SONET/SDH Lines, - Paths or Virtual Tributaries, and that - provide for a far end block error (FEBE) - information at the SONET/SDH Line Layer." - - GROUP sonetPathStuff - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH - Paths or Virtual Tributaries." - - OBJECT sonetPathCurrentWidth - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP sonetFarEndPathStuff - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate SONET/SDH - Paths or Virtual Tributaries, and that process - Far End information." - GROUP sonetVTStuff - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH Virtual - Tributaries." - - OBJECT sonetVTCurrentWidth - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP sonetFarEndVTStuff - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate the SONET/SDH - floating Virtual Tributaries, and that process - Far End information." - - ::= { sonetCompliances 1 } - --- current compliance statements - -sonetCompliance2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SONET/SDH interfaces." - - MODULE -- this module - MANDATORY-GROUPS { sonetMediumStuff2, sonetSectionStuff2 } - - OBJECT sonetMediumType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT sonetMediumLineCoding - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT sonetMediumLineType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT sonetMediumCircuitIdentifier - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT sonetMediumLoopbackConfig - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT sonetSESthresholdSet - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the enumerated values need be supported." - - GROUP sonetLineStuff2 - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH Lines, - Paths or Virtual Tributaries." - - GROUP sonetFarEndLineStuff2 - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate SONET/SDH Lines, - Paths or Virtual Tributaries, and that - provide for a far end block error (FEBE) - information at the SONET/SDH Line Layer." - - GROUP sonetPathStuff2 - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH - Paths or Virtual Tributaries." - - OBJECT sonetPathCurrentWidth - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP sonetFarEndPathStuff2 - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate SONET/SDH - Paths or Virtual Tributaries, and that process - Far End information." - - GROUP sonetVTStuff2 - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH Virtual - Tributaries." - - OBJECT sonetVTCurrentWidth - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP sonetFarEndVTStuff2 - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate the SONET/SDH - floating Virtual Tributaries, and that process - Far End information." - - ::= { sonetCompliances 2 } - --- units of conformance - --- deprecated groups - -sonetMediumStuff OBJECT-GROUP - OBJECTS { sonetMediumType, - sonetMediumTimeElapsed, - sonetMediumValidIntervals, - sonetMediumLineCoding, - sonetMediumLineType, - sonetMediumCircuitIdentifier } - STATUS deprecated - DESCRIPTION - "A collection of objects providing configuration - information applicable to all SONET/SDH interfaces." - ::= { sonetGroups 1 } - -sonetSectionStuff OBJECT-GROUP - OBJECTS { sonetSectionCurrentStatus, - sonetSectionCurrentESs, - sonetSectionCurrentSESs, - sonetSectionCurrentSEFSs, - sonetSectionCurrentCVs, - sonetSectionIntervalESs, - sonetSectionIntervalSESs, - sonetSectionIntervalSEFSs, - sonetSectionIntervalCVs - } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Section interfaces." - ::= { sonetGroups 2 } - -sonetLineStuff OBJECT-GROUP - OBJECTS { sonetLineCurrentStatus, - sonetLineCurrentESs, - sonetLineCurrentSESs, - sonetLineCurrentCVs, - sonetLineCurrentUASs, - sonetLineIntervalESs, - sonetLineIntervalSESs, - sonetLineIntervalCVs, - sonetLineIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Line interfaces." - ::= { sonetGroups 3 } - -sonetFarEndLineStuff OBJECT-GROUP - OBJECTS { sonetFarEndLineCurrentESs, - sonetFarEndLineCurrentSESs, - sonetFarEndLineCurrentCVs, - sonetFarEndLineCurrentUASs, - sonetFarEndLineIntervalESs, - sonetFarEndLineIntervalSESs, - sonetFarEndLineIntervalCVs, - sonetFarEndLineIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Line interfaces, - and maintaining Line Far End information." - ::= { sonetGroups 4 } - -sonetPathStuff OBJECT-GROUP - OBJECTS { sonetPathCurrentWidth, - sonetPathCurrentStatus, - sonetPathCurrentESs, - sonetPathCurrentSESs, - sonetPathCurrentCVs, - sonetPathCurrentUASs, - sonetPathIntervalESs, - sonetPathIntervalSESs, - sonetPathIntervalCVs, - sonetPathIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Path interfaces." - ::= { sonetGroups 5 } - -sonetFarEndPathStuff OBJECT-GROUP - OBJECTS { sonetFarEndPathCurrentESs, - sonetFarEndPathCurrentSESs, - sonetFarEndPathCurrentCVs, - sonetFarEndPathCurrentUASs, - sonetFarEndPathIntervalESs, - sonetFarEndPathIntervalSESs, - sonetFarEndPathIntervalCVs, - sonetFarEndPathIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Path interfaces, - and maintaining Path Far End information." - ::= { sonetGroups 6 } - -sonetVTStuff OBJECT-GROUP - OBJECTS { sonetVTCurrentWidth, - sonetVTCurrentStatus, - sonetVTCurrentESs, - sonetVTCurrentSESs, - sonetVTCurrentCVs, - sonetVTCurrentUASs, - sonetVTIntervalESs, - sonetVTIntervalSESs, - sonetVTIntervalCVs, - sonetVTIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH VT interfaces." - ::= { sonetGroups 7 } - -sonetFarEndVTStuff OBJECT-GROUP - OBJECTS { sonetFarEndVTCurrentESs, - sonetFarEndVTCurrentSESs, - sonetFarEndVTCurrentCVs, - sonetFarEndVTCurrentUASs, - sonetFarEndVTIntervalESs, - sonetFarEndVTIntervalSESs, - sonetFarEndVTIntervalCVs, - sonetFarEndVTIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH VT interfaces, - and maintaining VT Far End information." - ::= { sonetGroups 8 } - --- current groups - -sonetMediumStuff2 OBJECT-GROUP - OBJECTS { sonetMediumType, - sonetMediumTimeElapsed, - sonetMediumValidIntervals, - sonetMediumLineCoding, - sonetMediumLineType, - sonetMediumCircuitIdentifier, - sonetMediumInvalidIntervals, - sonetMediumLoopbackConfig, - sonetSESthresholdSet } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information applicable to all SONET/SDH interfaces." - ::= { sonetGroups 9 } - -sonetSectionStuff2 OBJECT-GROUP - OBJECTS { sonetSectionCurrentStatus, - sonetSectionCurrentESs, - sonetSectionCurrentSESs, - sonetSectionCurrentSEFSs, - sonetSectionCurrentCVs, - sonetSectionIntervalESs, - sonetSectionIntervalSESs, - sonetSectionIntervalSEFSs, - sonetSectionIntervalCVs, - sonetSectionIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Section interfaces." - ::= { sonetGroups 10 } - -sonetLineStuff2 OBJECT-GROUP - OBJECTS { sonetLineCurrentStatus, - sonetLineCurrentESs, - sonetLineCurrentSESs, - sonetLineCurrentCVs, - sonetLineCurrentUASs, - sonetLineIntervalESs, - sonetLineIntervalSESs, - sonetLineIntervalCVs, - sonetLineIntervalUASs, - sonetLineIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Line interfaces." - ::= { sonetGroups 11 } - -sonetPathStuff2 OBJECT-GROUP - OBJECTS { sonetPathCurrentWidth, - sonetPathCurrentStatus, - sonetPathCurrentESs, - sonetPathCurrentSESs, - sonetPathCurrentCVs, - sonetPathCurrentUASs, - sonetPathIntervalESs, - sonetPathIntervalSESs, - sonetPathIntervalCVs, - sonetPathIntervalUASs, - sonetPathIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Path interfaces." - ::= { sonetGroups 12 } - -sonetVTStuff2 OBJECT-GROUP - OBJECTS { sonetVTCurrentWidth, - sonetVTCurrentStatus, - sonetVTCurrentESs, - sonetVTCurrentSESs, - sonetVTCurrentCVs, - sonetVTCurrentUASs, - sonetVTIntervalESs, - sonetVTIntervalSESs, - sonetVTIntervalCVs, - sonetVTIntervalUASs, - sonetVTIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH VT interfaces." - ::= { sonetGroups 13 } - -sonetFarEndLineStuff2 OBJECT-GROUP - OBJECTS { sonetFarEndLineCurrentESs, - sonetFarEndLineCurrentSESs, - sonetFarEndLineCurrentCVs, - sonetFarEndLineCurrentUASs, - sonetFarEndLineIntervalESs, - sonetFarEndLineIntervalSESs, - sonetFarEndLineIntervalCVs, - sonetFarEndLineIntervalUASs, - sonetFarEndLineIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Line interfaces, - and maintaining Line Far End information." - ::= { sonetGroups 14 } - -sonetFarEndPathStuff2 OBJECT-GROUP - OBJECTS { sonetFarEndPathCurrentESs, - sonetFarEndPathCurrentSESs, - sonetFarEndPathCurrentCVs, - sonetFarEndPathCurrentUASs, - sonetFarEndPathIntervalESs, - sonetFarEndPathIntervalSESs, - sonetFarEndPathIntervalCVs, - sonetFarEndPathIntervalUASs, - sonetFarEndPathIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Path interfaces, - and maintaining Path Far End information." - ::= { sonetGroups 15 } - -sonetFarEndVTStuff2 OBJECT-GROUP - OBJECTS { sonetFarEndVTCurrentESs, - sonetFarEndVTCurrentSESs, - sonetFarEndVTCurrentCVs, - sonetFarEndVTCurrentUASs, - sonetFarEndVTIntervalESs, - sonetFarEndVTIntervalSESs, - sonetFarEndVTIntervalCVs, - sonetFarEndVTIntervalUASs, - sonetFarEndVTIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH VT interfaces, - and maintaining VT Far End information." - ::= { sonetGroups 16 } - -END diff --git a/mibs/junos/mib-rfc3621.txt b/mibs/junos/mib-rfc3621.txt deleted file mode 100644 index ae0e3befcb..0000000000 --- a/mibs/junos/mib-rfc3621.txt +++ /dev/null @@ -1,626 +0,0 @@ -POWER-ETHERNET-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, mib-2, OBJECT-TYPE, Integer32, - Gauge32, Counter32, NOTIFICATION-TYPE - FROM SNMPv2-SMI - TruthValue - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB; - - powerEthernetMIB MODULE-IDENTITY - LAST-UPDATED "200311240000Z" -- November 24, 2003 - ORGANIZATION "IETF Ethernet Interfaces and Hub MIB - Working Group" - - CONTACT-INFO - "WG Charter:http://www.ietf.org/html.charters/hubmib-charter.html - Mailing lists: - General Discussion: hubmib@ietf.org - To Subscribe: hubmib-requests@ietf.org - In Body: subscribe your_email_address - Chair: Dan Romascanu - Avaya - Tel: +972-3-645-8414 - Email: dromasca@avaya.com - - Editor: Avi Berger - PowerDsine Inc. - Tel: 972-9-7755100 Ext 307 - Fax: 972-9-7755120 - E-mail: avib@PowerDsine.com - " - DESCRIPTION - "The MIB module for managing Power Source Equipment - (PSE) working according to the IEEE 802.af Powered - Ethernet (DTE Power via MDI) standard. - - The following terms are used throughout this - MIB module. For complete formal definitions, - the IEEE 802.3 standards should be consulted - wherever possible: - - Group - A recommended, but optional, entity - defined by the IEEE 802.3 management standard, - in order to support a modular numbering scheme. - The classical example allows an implementor to - represent field-replaceable units as groups of - ports, with the port numbering matching the - modular hardware implementation. - - Port - This entity identifies the port within the group - for which this entry contains information. The numbering - scheme for ports is implementation specific. - Copyright (c) The Internet Society (2003). This version - of this MIB module is part of RFC 3621; See the RFC - itself for full legal notices." - - - REVISION "200311240000Z" -- November 24, 2003 - DESCRIPTION "Initial version, published as RFC 3621." - ::= { mib-2 105 } - - pethNotifications OBJECT IDENTIFIER ::= { powerEthernetMIB 0 } - pethObjects OBJECT IDENTIFIER ::= { powerEthernetMIB 1 } - pethConformance OBJECT IDENTIFIER ::= { powerEthernetMIB 2 } - - -- PSE Objects - - pethPsePortTable OBJECT-TYPE - SYNTAX SEQUENCE OF PethPsePortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of objects that display and control the power - characteristics of power Ethernet ports on a Power Source - Entity (PSE) device. This group will be implemented in - managed power Ethernet switches and mid-span devices. - Values of all read-write objects in this table are - persistent at restart/reboot." - - ::= { pethObjects 1 } - - pethPsePortEntry OBJECT-TYPE - SYNTAX PethPsePortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of objects that display and control the power - characteristics of a power Ethernet PSE port." - INDEX { pethPsePortGroupIndex , pethPsePortIndex } - ::= { pethPsePortTable 1 } - - PethPsePortEntry ::= SEQUENCE { - pethPsePortGroupIndex - Integer32, - pethPsePortIndex - Integer32, - pethPsePortAdminEnable - TruthValue, - pethPsePortPowerPairsControlAbility - TruthValue, - pethPsePortPowerPairs - INTEGER, - pethPsePortDetectionStatus - INTEGER, - pethPsePortPowerPriority - INTEGER, - pethPsePortMPSAbsentCounter - Counter32, - pethPsePortType - SnmpAdminString, - pethPsePortPowerClassifications - INTEGER, - pethPsePortInvalidSignatureCounter - Counter32, - pethPsePortPowerDeniedCounter - Counter32, - pethPsePortOverLoadCounter - Counter32, - pethPsePortShortCounter - Counter32 - } - - pethPsePortGroupIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This variable uniquely identifies the group - containing the port to which a power Ethernet PSE is - connected. Group means box in the stack, module in a - rack and the value 1 MUST be used for non-modular devices. - Furthermore, the same value MUST be used in this variable, - pethMainPseGroupIndex, and pethNotificationControlGroupIndex - to refer to a given box in a stack or module in the rack." - ::= { pethPsePortEntry 1 } - - pethPsePortIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This variable uniquely identifies the power Ethernet PSE - port within group pethPsePortGroupIndex to which the - power Ethernet PSE entry is connected." - ::= { pethPsePortEntry 2 } - - pethPsePortAdminEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "true (1) An interface which can provide the PSE functions. - false(2) The interface will act as it would if it had no PSE - function." - - REFERENCE - "IEEE Std 802.3af Section 30.9.1.1.2 aPSEAdminState" - ::= { pethPsePortEntry 3 } - - pethPsePortPowerPairsControlAbility OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Describes the capability of controlling the power pairs - functionality to switch pins for sourcing power. - The value true indicate that the device has the capability - to control the power pairs. When false the PSE Pinout - Alternative used cannot be controlled through the - PethPsePortAdminEnable attribute." - REFERENCE - "IEEE Std 802.3af Section 30.9.1.1.3 - aPSEPowerPairsControlAbility" - ::= { pethPsePortEntry 4 } - - pethPsePortPowerPairs OBJECT-TYPE - SYNTAX INTEGER { - signal(1), - spare(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Describes or controls the pairs in use. If the value of - pethPsePortPowerPairsControl is true, this object is - writable. - A value of signal(1) means that the signal pairs - only are in use. - A value of spare(2) means that the spare pairs - only are in use." - REFERENCE - "IEEE Std 802.3af Section 30.9.1.1.4 aPSEPowerPairs" - ::= { pethPsePortEntry 5 } - - pethPsePortDetectionStatus OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - searching(2), - deliveringPower(3), - fault(4), - test(5), - otherFault(6) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Describes the operational status of the port PD detection. - A value of disabled(1)- indicates that the PSE State diagram - is in the state DISABLED. - A value of deliveringPower(3) - indicates that the PSE State - diagram is in the state POWER_ON for a duration greater than - tlim max (see IEEE Std 802.3af Table 33-5 tlim). - A value of fault(4) - indicates that the PSE State diagram is - in the state TEST_ERROR. - A value of test(5) - indicates that the PSE State diagram is - in the state TEST_MODE. - A value of otherFault(6) - indicates that the PSE State - diagram is in the state IDLE due to the variable - error_conditions. - A value of searching(2)- indicates the PSE State diagram is - in a state other than those listed above." - REFERENCE - "IEEE Std 802.3af Section 30.9.1.1.5 - aPSEPowerDetectionStatus" - ::= { pethPsePortEntry 6 } - - pethPsePortPowerPriority OBJECT-TYPE - SYNTAX INTEGER { - critical(1), - high(2), - low(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object controls the priority of the port from the point - of view of a power management algorithm. The priority that - is set by this variable could be used by a control mechanism - that prevents over current situations by disconnecting first - ports with lower power priority. Ports that connect devices - critical to the operation of the network - like the E911 - telephones ports - should be set to higher priority." - ::= { pethPsePortEntry 7 } - - pethPsePortMPSAbsentCounter OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This counter is incremented when the PSE state diagram - transitions directly from the state POWER_ON to the - state IDLE due to tmpdo_timer_done being asserted." - REFERENCE - "IEEE Std 802.3af Section 30.9.1.1.11 - aPSEMPSAbsentCounter" - ::= { pethPsePortEntry 8 } - - pethPsePortType OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A manager will set the value of this variable to indicate - the type of powered device that is connected to the port. - The default value supplied by the agent if no value has - ever been set should be a zero-length octet string." - ::= { pethPsePortEntry 9 } - - pethPsePortPowerClassifications OBJECT-TYPE - SYNTAX INTEGER { - class0(1), - class1(2), - class2(3), - class3(4), - class4(5) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Classification is a way to tag different terminals on the - Power over LAN network according to their power consumption. - Devices such as IP telephones, WLAN access points and others, - will be classified according to their power requirements. - The meaning of the classification labels is defined in the - IEEE specification. - - This variable is valid only while a PD is being powered, - that is, while the attribute pethPsePortDetectionStatus - is reporting the enumeration deliveringPower." - REFERENCE - "IEEE Std 802.3af Section 30.9.1.1.6 - aPSEPowerClassification" - ::= { pethPsePortEntry 10 } - - pethPsePortInvalidSignatureCounter OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This counter is incremented when the PSE state diagram - enters the state SIGNATURE_INVALID." - REFERENCE - "IEEE Std 802.3af Section 30.9.1.1.7 - aPSEInvalidSignatureCounter" - ::= { pethPsePortEntry 11 } - - pethPsePortPowerDeniedCounter OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This counter is incremented when the PSE state diagram - enters the state POWER_DENIED." - REFERENCE - "IEEE Std 802.3af Section 30.9.1.1.8 - aPSEPowerDeniedCounter" - ::= { pethPsePortEntry 12 } - - pethPsePortOverLoadCounter OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This counter is incremented when the PSE state diagram - enters the state ERROR_DELAY_OVER." - REFERENCE - "IEEE Std 802.3af Section 30.9.1.1.9 - aPSEOverLoadCounter" - ::= { pethPsePortEntry 13 } - - pethPsePortShortCounter OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This counter is incremented when the PSE state diagram - enters the state ERROR_DELAY_SHORT." - REFERENCE - "IEEE Std 802.3af Section 30.9.1.1.10 - aPSEShortCounter" - ::= { pethPsePortEntry 14 } - - -- Main PSE Objects - - pethMainPseObjects OBJECT IDENTIFIER ::= { pethObjects 3 } - - pethMainPseTable OBJECT-TYPE - SYNTAX SEQUENCE OF PethMainPseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of objects that display and control attributes - of the main power source in a PSE device. Ethernet - switches are one example of boxes that would support - these objects. - Values of all read-write objects in this table are - persistent at restart/reboot." - ::= { pethMainPseObjects 1 } - - pethMainPseEntry OBJECT-TYPE - SYNTAX PethMainPseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of objects that display and control the Main - power of a PSE. " - INDEX { pethMainPseGroupIndex } - ::= { pethMainPseTable 1 } - - PethMainPseEntry ::= SEQUENCE { - pethMainPseGroupIndex - Integer32, - pethMainPsePower - Gauge32 , - pethMainPseOperStatus - INTEGER, - pethMainPseConsumptionPower - Gauge32, - pethMainPseUsageThreshold - Integer32 - } - - pethMainPseGroupIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This variable uniquely identifies the group to which - power Ethernet PSE is connected. Group means (box in - the stack, module in a rack) and the value 1 MUST be - used for non-modular devices. Furthermore, the same - value MUST be used in this variable, pethPsePortGroupIndex, - and pethNotificationControlGroupIndex to refer to a - given box in a stack or module in a rack." - ::= { pethMainPseEntry 1 } - - - pethMainPsePower OBJECT-TYPE - SYNTAX Gauge32 (1..65535) - UNITS "Watts" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The nominal power of the PSE expressed in Watts." - ::= { pethMainPseEntry 2 } - - pethMainPseOperStatus OBJECT-TYPE - SYNTAX INTEGER { - on(1), - off(2), - faulty(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The operational status of the main PSE." - ::= { pethMainPseEntry 3 } - - pethMainPseConsumptionPower OBJECT-TYPE - SYNTAX Gauge32 - UNITS "Watts" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Measured usage power expressed in Watts." - ::= { pethMainPseEntry 4 } - - pethMainPseUsageThreshold OBJECT-TYPE - SYNTAX Integer32 (1..99) - UNITS "%" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The usage threshold expressed in percents for - comparing the measured power and initiating - an alarm if the threshold is exceeded." - ::= { pethMainPseEntry 5 } - - -- Notification Control Objects - - pethNotificationControl OBJECT IDENTIFIER ::= { pethObjects 4 } - - pethNotificationControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF PethNotificationControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of objects that display and control the - Notification on a PSE device. - Values of all read-write objects in this table are - persistent at restart/reboot." - ::= { pethNotificationControl 1 } - - pethNotificationControlEntry OBJECT-TYPE - SYNTAX PethNotificationControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of objects that control the Notification events." - INDEX { pethNotificationControlGroupIndex } - ::= { pethNotificationControlTable 1 } - - PethNotificationControlEntry ::= SEQUENCE { - pethNotificationControlGroupIndex - Integer32, - pethNotificationControlEnable - TruthValue - } - - pethNotificationControlGroupIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This variable uniquely identifies the group. Group - means box in the stack, module in a rack and the value - 1 MUST be used for non-modular devices. Furthermore, - the same value MUST be used in this variable, - pethPsePortGroupIndex, and - pethMainPseGroupIndex to refer to a given box in a - stack or module in a rack. " - ::= { pethNotificationControlEntry 1 } - - pethNotificationControlEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object controls, on a per-group 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." - ::= { pethNotificationControlEntry 2 } - - - - -- - -- Notifications Section - -- - -- - - pethPsePortOnOffNotification NOTIFICATION-TYPE - OBJECTS { pethPsePortDetectionStatus } - STATUS current - DESCRIPTION - "This Notification indicates if Pse Port is delivering or - not power to the PD. This Notification SHOULD be sent on - every status change except in the searching mode. - At least 500 msec must elapse between notifications - being emitted by the same object instance." - ::= { pethNotifications 1 } - - pethMainPowerUsageOnNotification NOTIFICATION-TYPE - OBJECTS { pethMainPseConsumptionPower } - STATUS current - DESCRIPTION - "This Notification indicate PSE Threshold usage - indication is on, the usage power is above the - threshold. At least 500 msec must elapse between - notifications being emitted by the same object - instance." - ::= { pethNotifications 2 } - - pethMainPowerUsageOffNotification NOTIFICATION-TYPE - OBJECTS { pethMainPseConsumptionPower } - STATUS current - DESCRIPTION - " This Notification indicates PSE Threshold usage indication - off, the usage power is below the threshold. - At least 500 msec must elapse between notifications being - emitted by the same object instance." - ::= { pethNotifications 3 } - - -- - -- Conformance Section - -- - pethCompliances OBJECT IDENTIFIER ::= { pethConformance 1 } - pethGroups OBJECT IDENTIFIER ::= { pethConformance 2 } - - pethCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Describes the requirements for conformance to the - Power Ethernet MIB." - - MODULE -- this module - MANDATORY-GROUPS { - pethPsePortGroup, - pethPsePortNotificationGroup, - pethNotificationControlGroup - } - GROUP pethMainPseGroup - DESCRIPTION - "The pethMainPseGroup is mandatory for PSE systems - that implement a main power supply." - - GROUP pethMainPowerNotificationGroup - DESCRIPTION - "The pethMainPowerNotificationGroup is mandatory for - PSE systems that implement a main power supply." - ::= { pethCompliances 1 } - - pethPsePortGroup OBJECT-GROUP - OBJECTS { - pethPsePortAdminEnable, - pethPsePortPowerPairsControlAbility, - pethPsePortPowerPairs, - pethPsePortDetectionStatus, - pethPsePortPowerPriority, - pethPsePortMPSAbsentCounter, - pethPsePortInvalidSignatureCounter, - pethPsePortPowerDeniedCounter, - pethPsePortOverLoadCounter, - pethPsePortShortCounter, - pethPsePortType, - pethPsePortPowerClassifications - } - STATUS current - DESCRIPTION - "PSE Port objects." - ::= { pethGroups 1 } - - pethMainPseGroup OBJECT-GROUP - OBJECTS { - pethMainPsePower, - pethMainPseOperStatus, - pethMainPseConsumptionPower, - pethMainPseUsageThreshold - } - STATUS current - DESCRIPTION - "Main PSE Objects. " - ::= { pethGroups 2 } - - pethNotificationControlGroup OBJECT-GROUP - OBJECTS { - pethNotificationControlEnable - } - STATUS current - DESCRIPTION - "Notification Control Objects. " - ::= { pethGroups 3 } - - pethPsePortNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { pethPsePortOnOffNotification} - STATUS current - DESCRIPTION "Pse Port Notifications." - ::= { pethGroups 4 } - - pethMainPowerNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { - pethMainPowerUsageOnNotification, - pethMainPowerUsageOffNotification - } - STATUS current - DESCRIPTION "Main PSE Notifications." - ::= { pethGroups 5 } - -END - - diff --git a/mibs/junos/mib-rfc3635.txt b/mibs/junos/mib-rfc3635.txt deleted file mode 100644 index e59d26cdcb..0000000000 --- a/mibs/junos/mib-rfc3635.txt +++ /dev/null @@ -1,1854 +0,0 @@ - EtherLike-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, - Integer32, Counter32, Counter64, mib-2, transmission - FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - TruthValue - FROM SNMPv2-TC - ifIndex, InterfaceIndex - FROM IF-MIB; - - etherMIB MODULE-IDENTITY - LAST-UPDATED "200309190000Z" -- September 19, 2003 - ORGANIZATION "IETF Ethernet Interfaces and Hub MIB - Working Group" - CONTACT-INFO - "WG E-mail: hubmib@ietf.org - To subscribe: hubmib-request@ietf.org - - Chair: Dan Romascanu - Postal: Avaya Inc. - Atidum Technology Park, Bldg. 3 - Tel Aviv 61131 - Israel - Tel: +972 3 645 8414 - E-mail: dromasca@avaya.com - - Editor: John Flick - Postal: Hewlett-Packard Company - 8000 Foothills Blvd. M/S 5557 - Roseville, CA 95747-5557 - USA - Tel: +1 916 785 4018 - Fax: +1 916 785 1199 - E-mail: johnf@rose.hp.com" - - DESCRIPTION "The MIB module to describe generic objects for - ethernet-like network interfaces. - - The following reference is used throughout this - MIB module: - - [IEEE 802.3 Std] refers to: - IEEE Std 802.3, 2002 Edition: 'IEEE Standard - for Information technology - - Telecommunications and information exchange - between systems - Local and metropolitan - area networks - Specific requirements - - Part 3: Carrier sense multiple access with - collision detection (CSMA/CD) access method - and physical layer specifications', as - amended by IEEE Std 802.3ae-2002: - 'Amendment: Media Access Control (MAC) - Parameters, Physical Layer, and Management - Parameters for 10 Gb/s Operation', August, - 2002. - - Of particular interest is Clause 30, '10 Mb/s, - 100 Mb/s, 1000 Mb/s, and 10 Gb/s Management'. - - Copyright (C) The Internet Society (2003). This - version of this MIB module is part of RFC 3635; - see the RFC itself for full legal notices." - - REVISION "200309190000Z" -- September 19, 2003 - DESCRIPTION "Updated to include support for 10 Gb/sec - interfaces. This resulted in the following - revisions: - - - Updated dot3StatsAlignmentErrors and - dot3StatsSymbolErrors DESCRIPTIONs to - reflect behaviour at 10 Gb/s - - Added dot3StatsRateControlAbility and - dot3RateControlStatus for management - of the Rate Control function in 10 Gb/s - WAN applications - - Added 64-bit versions of all counters - that are used on high-speed ethernet - interfaces - - Added object groups to contain the new - objects - - Deprecated etherStatsBaseGroup and - split into etherStatsBaseGroup2 and - etherStatsHalfDuplexGroup, so that - interfaces which can only operate at - full-duplex do not need to implement - half-duplex-only statistics - - Deprecated dot3Compliance and replaced - it with dot3Compliance2, which includes - the compliance information for the new - object groups - - - - - - In addition, the dot3Tests and dot3Errors - object identities have been deprecated, - since there is no longer a standard method - for using them. - - This version published as RFC 3635." - - REVISION "199908240400Z" -- August 24, 1999 - DESCRIPTION "Updated to include support for 1000 Mb/sec - interfaces and full-duplex interfaces. - This version published as RFC 2665." - - REVISION "199806032150Z" -- June 3, 1998 - DESCRIPTION "Updated to include support for 100 Mb/sec - interfaces. - This version published as RFC 2358." - - REVISION "199402030400Z" -- February 3, 1994 - DESCRIPTION "Initial version, published as RFC 1650." - ::= { mib-2 35 } - - etherMIBObjects OBJECT IDENTIFIER ::= { etherMIB 1 } - - dot3 OBJECT IDENTIFIER ::= { transmission 7 } - - -- the Ethernet-like Statistics group - - dot3StatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3StatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "Statistics for a collection of ethernet-like - interfaces attached to a particular system. - There will be one row in this table for each - ethernet-like interface in the system." - - - ::= { dot3 2 } - - dot3StatsEntry OBJECT-TYPE - SYNTAX Dot3StatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "Statistics for a particular interface to an - ethernet-like medium." - INDEX { dot3StatsIndex } - ::= { dot3StatsTable 1 } - - Dot3StatsEntry ::= - SEQUENCE { - dot3StatsIndex InterfaceIndex, - dot3StatsAlignmentErrors Counter32, - dot3StatsFCSErrors Counter32, - dot3StatsSingleCollisionFrames Counter32, - dot3StatsMultipleCollisionFrames Counter32, - dot3StatsSQETestErrors Counter32, - dot3StatsDeferredTransmissions Counter32, - dot3StatsLateCollisions Counter32, - dot3StatsExcessiveCollisions Counter32, - dot3StatsInternalMacTransmitErrors Counter32, - dot3StatsCarrierSenseErrors Counter32, - dot3StatsFrameTooLongs Counter32, - dot3StatsInternalMacReceiveErrors Counter32, - dot3StatsEtherChipSet OBJECT IDENTIFIER, - dot3StatsSymbolErrors Counter32, - dot3StatsDuplexStatus INTEGER, - dot3StatsRateControlAbility TruthValue, - dot3StatsRateControlStatus INTEGER - } - - dot3StatsIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - STATUS current - 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." - REFERENCE "RFC 2863, ifIndex" - ::= { dot3StatsEntry 1 } - - dot3StatsAlignmentErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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 pertain are, - according to the conventions of IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC. - - This counter does not increment for group - encoding schemes greater than 4 bits per group. - - For interfaces operating at 10 Gb/s, this - counter can roll over in less than 5 minutes if - it is incrementing at its maximum rate. Since - that amount of time could be less than a - management station's poll cycle time, in order - to avoid a loss of information, a management - station is advised to poll the - dot3HCStatsAlignmentErrors object for 10 Gb/s - or faster interfaces. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.7, - aAlignmentErrors" - ::= { dot3StatsEntry 2 } - - dot3StatsFCSErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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. This - count does not include frames received with - frame-too-long or frame-too-short error. - - 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 pertain are, - according to the conventions of IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC. - - Note: Coding errors detected by the physical - layer for speeds above 10 Mb/s will cause the - frame to fail the FCS check. - - For interfaces operating at 10 Gb/s, this - counter can roll over in less than 5 minutes if - it is incrementing at its maximum rate. Since - that amount of time could be less than a - management station's poll cycle time, in order - to avoid a loss of information, a management - station is advised to poll the - dot3HCStatsFCSErrors object for 10 Gb/s or - faster interfaces. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.6, - aFrameCheckSequenceErrors." - ::= { dot3StatsEntry 3 } - - dot3StatsSingleCollisionFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of frames that are involved in a single - collision, and are subsequently transmitted - successfully. - - A frame that is counted by an instance of this - object is also counted by the corresponding - instance of either the ifOutUcastPkts, - ifOutMulticastPkts, or ifOutBroadcastPkts, - and is not counted by the corresponding - instance of the dot3StatsMultipleCollisionFrames - object. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.3, - aSingleCollisionFrames." - ::= { dot3StatsEntry 4 } - - dot3StatsMultipleCollisionFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of frames that are involved in more - - than one collision and are subsequently - transmitted successfully. - - A frame that is counted by an instance of this - object is also counted by the corresponding - instance of either the ifOutUcastPkts, - ifOutMulticastPkts, or ifOutBroadcastPkts, - and is not counted by the corresponding - instance of the dot3StatsSingleCollisionFrames - object. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.4, - aMultipleCollisionFrames." - ::= { dot3StatsEntry 5 } - - dot3StatsSQETestErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of times that the SQE TEST ERROR - is received on a particular interface. The - SQE TEST ERROR is set in accordance with the - rules for verification of the SQE detection - mechanism in the PLS Carrier Sense Function as - described in IEEE Std. 802.3, 2000 Edition, - section 7.2.4.6. - - This counter does not increment on interfaces - operating at speeds greater than 10 Mb/s, or on - interfaces operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 7.2.4.6, also 30.3.2.1.4, - aSQETestErrors." - ::= { dot3StatsEntry 6 } - - dot3StatsDeferredTransmissions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.9, - aFramesWithDeferredXmissions." - ::= { dot3StatsEntry 7 } - - dot3StatsLateCollisions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The number of times that a collision is - detected on a particular interface later than - one slotTime into the transmission of a packet. - - 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. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.10, - aLateCollisions." - ::= { dot3StatsEntry 8 } - - dot3StatsExcessiveCollisions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of frames for which transmission on a - particular interface fails due to excessive - collisions. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.11, - aFramesAbortedDueToXSColls." - ::= { dot3StatsEntry 9 } - - dot3StatsInternalMacTransmitErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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, or the - dot3StatsCarrierSenseErrors 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. - - For interfaces operating at 10 Gb/s, this - counter can roll over in less than 5 minutes if - it is incrementing at its maximum rate. Since - that amount of time could be less than a - management station's poll cycle time, in order - to avoid a loss of information, a management - station is advised to poll the - dot3HCStatsInternalMacTransmitErrors object for - 10 Gb/s or faster interfaces. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.12, - aFramesLostDueToIntMACXmitError." - ::= { dot3StatsEntry 10 } - - dot3StatsCarrierSenseErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.13, - aCarrierSenseErrors." - ::= { dot3StatsEntry 11 } - - -- { dot3StatsEntry 12 } is not assigned - - dot3StatsFrameTooLongs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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 pertain are, - according to the conventions of IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC. - - For interfaces operating at 10 Gb/s, this - counter can roll over in less than 80 minutes if - it is incrementing at its maximum rate. Since - that amount of time could be less than a - management station's poll cycle time, in order - to avoid a loss of information, a management - station is advised to poll the - dot3HCStatsFrameTooLongs object for 10 Gb/s - or faster interfaces. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.25, - aFrameTooLongErrors." - ::= { dot3StatsEntry 13 } - - -- { dot3StatsEntry 14 } is not assigned - - -- { dot3StatsEntry 15 } is not assigned - - dot3StatsInternalMacReceiveErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - 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, or the - dot3StatsFCSErrors 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. - - For interfaces operating at 10 Gb/s, this - counter can roll over in less than 5 minutes if - it is incrementing at its maximum rate. Since - that amount of time could be less than a - management station's poll cycle time, in order - to avoid a loss of information, a management - station is advised to poll the - dot3HCStatsInternalMacReceiveErrors object for - 10 Gb/s or faster interfaces. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.15, - aFramesLostDueToIntMACRcvError." - ::= { dot3StatsEntry 16 } - - dot3StatsEtherChipSet OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION "******** THIS OBJECT IS DEPRECATED ******** - - This object contains an OBJECT IDENTIFIER - which identifies the chipset used to - realize the interface. Ethernet-like - interfaces are typically built out of - several different chips. The MIB implementor - is presented with a decision of which chip - to identify via this object. The implementor - should identify the chip which is usually - called the Medium Access Control chip. - If no such chip is easily identifiable, - the implementor should identify the chip - which actually gathers the transmit - and receive statistics and error - indications. This would allow a - manager station to correlate the - statistics and the chip generating - them, giving it the ability to take - into account any known anomalies - in the chip. - - This object has been deprecated. Implementation - feedback indicates that it is of limited use for - debugging network problems in the field, and - the administrative overhead involved in - maintaining a registry of chipset OIDs is not - justified." - ::= { dot3StatsEntry 17 } - - dot3StatsSymbolErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "For an interface operating at 100 Mb/s, the - number of times there was an invalid data symbol - when a valid carrier was present. - - For an interface operating in half-duplex mode - at 1000 Mb/s, the number of times the receiving - media is non-idle (a carrier event) for a period - of time equal to or greater than slotTime, and - during which there was at least one occurrence - of an event that causes the PHY to indicate - 'Data reception error' or 'carrier extend error' - on the GMII. - - For an interface operating in full-duplex mode - at 1000 Mb/s, the number of times the receiving - media is non-idle (a carrier event) for a period - of time equal to or greater than minFrameSize, - and during which there was at least one - occurrence of an event that causes the PHY to - indicate 'Data reception error' on the GMII. - - For an interface operating at 10 Gb/s, the - number of times the receiving media is non-idle - (a carrier event) for a period of time equal to - or greater than minFrameSize, and during which - there was at least one occurrence of an event - that causes the PHY to indicate 'Receive Error' - on the XGMII. - - The count represented by an instance of this - object is incremented at most once per carrier - event, even if multiple symbol errors occur - during the carrier event. This count does - not increment if a collision is present. - - This counter does not increment when the - interface is operating at 10 Mb/s. - - For interfaces operating at 10 Gb/s, this - counter can roll over in less than 5 minutes if - it is incrementing at its maximum rate. Since - that amount of time could be less than a - management station's poll cycle time, in order - to avoid a loss of information, a management - station is advised to poll the - dot3HCStatsSymbolErrors object for 10 Gb/s - or faster interfaces. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.2.1.5, - aSymbolErrorDuringCarrier." - ::= { dot3StatsEntry 18 } - - dot3StatsDuplexStatus OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - halfDuplex(2), - fullDuplex(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The current mode of operation of the MAC - entity. 'unknown' indicates that the current - duplex mode could not be determined. - - Management control of the duplex mode is - accomplished through the MAU MIB. When - an interface does not support autonegotiation, - or when autonegotiation is not enabled, the - duplex mode is controlled using - ifMauDefaultType. When autonegotiation is - supported and enabled, duplex mode is controlled - using ifMauAutoNegAdvertisedBits. In either - case, the currently operating duplex mode is - reflected both in this object and in ifMauType. - - Note that this object provides redundant - information with ifMauType. Normally, redundant - objects are discouraged. However, in this - instance, it allows a management application to - determine the duplex status of an interface - without having to know every possible value of - ifMauType. This was felt to be sufficiently - valuable to justify the redundancy." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.32, - aDuplexStatus." - ::= { dot3StatsEntry 19 } - - dot3StatsRateControlAbility OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION "'true' for interfaces operating at speeds above - 1000 Mb/s that support Rate Control through - lowering the average data rate of the MAC - sublayer, with frame granularity, and 'false' - otherwise." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.33, - aRateControlAbility." - ::= { dot3StatsEntry 20 } - - dot3StatsRateControlStatus OBJECT-TYPE - SYNTAX INTEGER { - rateControlOff(1), - rateControlOn(2), - unknown(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The current Rate Control mode of operation of - the MAC sublayer of this interface." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.34, - aRateControlStatus." - ::= { dot3StatsEntry 21 } - - -- 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 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "A collection of collision histograms for a - particular set of interfaces." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.30, - aCollisionFrames." - - - ::= { dot3 5 } - - dot3CollEntry OBJECT-TYPE - SYNTAX Dot3CollEntry - MAX-ACCESS not-accessible - STATUS current - 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 { ifIndex, dot3CollCount } - ::= { dot3CollTable 1 } - - Dot3CollEntry ::= - SEQUENCE { - dot3CollCount Integer32, - dot3CollFrequencies Counter32 - } - - -- { dot3CollEntry 1 } is no longer in use - - dot3CollCount OBJECT-TYPE - SYNTAX Integer32 (1..16) - MAX-ACCESS not-accessible - STATUS current - 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 Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of individual MAC frames for which the - transmission (successful or otherwise) on a - particular interface occurs after the - frame has experienced exactly the number - of collisions in the associated - dot3CollCount object. - - For example, a frame which is transmitted - on interface 77 after experiencing - exactly 4 collisions would be indicated - by incrementing only dot3CollFrequencies.77.4. - No other instance of dot3CollFrequencies would - be incremented in this example. - - This counter does not increment when the - interface is operating in full-duplex mode. - - 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 ifCounterDiscontinuityTime." - ::= { dot3CollEntry 3 } - - dot3ControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3ControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "A table of descriptive and status information - about the MAC Control sublayer on the - ethernet-like interfaces attached to a - particular system. There will be one row in - this table for each ethernet-like interface in - the system which implements the MAC Control - sublayer. If some, but not all, of the - ethernet-like interfaces in the system implement - the MAC Control sublayer, there will be fewer - rows in this table than in the dot3StatsTable." - - - ::= { dot3 9 } - - dot3ControlEntry OBJECT-TYPE - SYNTAX Dot3ControlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the table, containing information - about the MAC Control sublayer on a single - ethernet-like interface." - INDEX { dot3StatsIndex } - ::= { dot3ControlTable 1 } - - Dot3ControlEntry ::= - SEQUENCE { - dot3ControlFunctionsSupported BITS, - dot3ControlInUnknownOpcodes Counter32, - dot3HCControlInUnknownOpcodes Counter64 - } - - dot3ControlFunctionsSupported OBJECT-TYPE - SYNTAX BITS { - pause(0) -- 802.3 flow control - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A list of the possible MAC Control functions - implemented for this interface." - REFERENCE "[IEEE 802.3 Std.], 30.3.3.2, - aMACControlFunctionsSupported." - ::= { dot3ControlEntry 1 } - - dot3ControlInUnknownOpcodes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of MAC Control frames received on this - interface that contain an opcode that is not - supported by this device. - - For interfaces operating at 10 Gb/s, this - counter can roll over in less than 5 minutes if - it is incrementing at its maximum rate. Since - that amount of time could be less than a - management station's poll cycle time, in order - to avoid a loss of information, a management - station is advised to poll the - dot3HCControlInUnknownOpcodes object for 10 Gb/s - or faster interfaces. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.3.5, - aUnsupportedOpcodesReceived" - ::= { dot3ControlEntry 2 } - - dot3HCControlInUnknownOpcodes OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of MAC Control frames received on this - interface that contain an opcode that is not - supported by this device. - - This counter is a 64 bit version of - dot3ControlInUnknownOpcodes. It should be used - on interfaces operating at 10 Gb/s or faster. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.3.5, - aUnsupportedOpcodesReceived" - ::= { dot3ControlEntry 3 } - - dot3PauseTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3PauseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "A table of descriptive and status information - about the MAC Control PAUSE function on the - ethernet-like interfaces attached to a - particular system. There will be one row in - this table for each ethernet-like interface in - the system which supports the MAC Control PAUSE - function (i.e., the 'pause' bit in the - corresponding instance of - dot3ControlFunctionsSupported is set). If some, - but not all, of the ethernet-like interfaces in - the system implement the MAC Control PAUSE - function (for example, if some interfaces only - support half-duplex), there will be fewer rows - in this table than in the dot3StatsTable." - - - ::= { dot3 10 } - - dot3PauseEntry OBJECT-TYPE - SYNTAX Dot3PauseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in the table, containing information - about the MAC Control PAUSE function on a single - ethernet-like interface." - INDEX { dot3StatsIndex } - ::= { dot3PauseTable 1 } - - Dot3PauseEntry ::= - - SEQUENCE { - dot3PauseAdminMode INTEGER, - dot3PauseOperMode INTEGER, - dot3InPauseFrames Counter32, - dot3OutPauseFrames Counter32, - dot3HCInPauseFrames Counter64, - dot3HCOutPauseFrames Counter64 - } - - dot3PauseAdminMode OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - enabledXmit(2), - enabledRcv(3), - enabledXmitAndRcv(4) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION "This object is used to configure the default - administrative PAUSE mode for this interface. - - This object represents the - administratively-configured PAUSE mode for this - interface. If auto-negotiation is not enabled - or is not implemented for the active MAU - attached to this interface, the value of this - object determines the operational PAUSE mode - of the interface whenever it is operating in - full-duplex mode. In this case, a set to this - object will force the interface into the - specified mode. - - If auto-negotiation is implemented and enabled - for the MAU attached to this interface, the - PAUSE mode for this interface is determined by - auto-negotiation, and the value of this object - denotes the mode to which the interface will - automatically revert if/when auto-negotiation is - later disabled. Note that when auto-negotiation - is running, administrative control of the PAUSE - mode may be accomplished using the - ifMauAutoNegCapAdvertisedBits object in the - MAU-MIB. - - Note that the value of this object is ignored - when the interface is not operating in - full-duplex mode. - - An attempt to set this object to - 'enabledXmit(2)' or 'enabledRcv(3)' will fail - on interfaces that do not support operation - at greater than 100 Mb/s." - ::= { dot3PauseEntry 1 } - - dot3PauseOperMode OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - enabledXmit(2), - enabledRcv(3), - enabledXmitAndRcv(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION "This object reflects the PAUSE mode currently - in use on this interface, as determined by - either (1) the result of the auto-negotiation - function or (2) if auto-negotiation is not - enabled or is not implemented for the active MAU - attached to this interface, by the value of - dot3PauseAdminMode. Interfaces operating at - 100 Mb/s or less will never return - 'enabledXmit(2)' or 'enabledRcv(3)'. Interfaces - operating in half-duplex mode will always return - 'disabled(1)'. Interfaces on which - auto-negotiation is enabled but not yet - completed should return the value - 'disabled(1)'." - ::= { dot3PauseEntry 2 } - - dot3InPauseFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of MAC Control frames received on this - interface with an opcode indicating the PAUSE - operation. - - This counter does not increment when the - interface is operating in half-duplex mode. - - For interfaces operating at 10 Gb/s, this - counter can roll over in less than 5 minutes if - it is incrementing at its maximum rate. Since - that amount of time could be less than a - management station's poll cycle time, in order - to avoid a loss of information, a management - station is advised to poll the - dot3HCInPauseFrames object for 10 Gb/s or - faster interfaces. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.4.3, - aPAUSEMACCtrlFramesReceived." - ::= { dot3PauseEntry 3 } - - dot3OutPauseFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of MAC Control frames transmitted on - this interface with an opcode indicating the - PAUSE operation. - - This counter does not increment when the - interface is operating in half-duplex mode. - - For interfaces operating at 10 Gb/s, this - counter can roll over in less than 5 minutes if - it is incrementing at its maximum rate. Since - that amount of time could be less than a - management station's poll cycle time, in order - to avoid a loss of information, a management - station is advised to poll the - dot3HCOutPauseFrames object for 10 Gb/s or - faster interfaces. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.4.2, - aPAUSEMACCtrlFramesTransmitted." - ::= { dot3PauseEntry 4 } - - dot3HCInPauseFrames OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of MAC Control frames received on this - interface with an opcode indicating the PAUSE - operation. - - This counter does not increment when the - interface is operating in half-duplex mode. - - This counter is a 64 bit version of - dot3InPauseFrames. It should be used on - interfaces operating at 10 Gb/s or faster. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.4.3, - aPAUSEMACCtrlFramesReceived." - ::= { dot3PauseEntry 5 } - dot3HCOutPauseFrames OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of MAC Control frames transmitted on - this interface with an opcode indicating the - PAUSE operation. - - This counter does not increment when the - interface is operating in half-duplex mode. - - This counter is a 64 bit version of - dot3OutPauseFrames. It should be used on - interfaces operating at 10 Gb/s or faster. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.4.2, - aPAUSEMACCtrlFramesTransmitted." - ::= { dot3PauseEntry 6 } - - dot3HCStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3HCStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "A table containing 64-bit versions of error - counters from the dot3StatsTable. The 32-bit - versions of these counters may roll over quite - quickly on higher speed ethernet interfaces. - The counters that have 64-bit versions in this - table are the counters that apply to full-duplex - interfaces, since 10 Gb/s and faster - ethernet-like interfaces do not support - half-duplex, and very few 1000 Mb/s - ethernet-like interfaces support half-duplex. - - Entries in this table are recommended for - interfaces capable of operating at 1000 Mb/s or - faster, and are required for interfaces capable - of operating at 10 Gb/s or faster. Lower speed - ethernet-like interfaces do not need entries in - this table, in which case there may be fewer - entries in this table than in the - dot3StatsTable. However, implementations - containing interfaces with a mix of speeds may - choose to implement entries in this table for - all ethernet-like interfaces." - ::= { dot3 11 } - - dot3HCStatsEntry OBJECT-TYPE - SYNTAX Dot3HCStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry containing 64-bit statistics for a - single ethernet-like interface." - INDEX { dot3StatsIndex } - ::= { dot3HCStatsTable 1 } - - Dot3HCStatsEntry ::= - SEQUENCE { - dot3HCStatsAlignmentErrors Counter64, - dot3HCStatsFCSErrors Counter64, - dot3HCStatsInternalMacTransmitErrors Counter64, - dot3HCStatsFrameTooLongs Counter64, - dot3HCStatsInternalMacReceiveErrors Counter64, - dot3HCStatsSymbolErrors Counter64 - } - - dot3HCStatsAlignmentErrors OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - 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 pertain are, - according to the conventions of IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC. - - This counter does not increment for group - encoding schemes greater than 4 bits per group. - - This counter is a 64 bit version of - dot3StatsAlignmentErrors. It should be used - on interfaces operating at 10 Gb/s or faster. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.7, - aAlignmentErrors" - ::= { dot3HCStatsEntry 1 } - - dot3HCStatsFCSErrors OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - 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. This - count does not include frames received with - frame-too-long or frame-too-short error. - - 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 pertain are, - according to the conventions of IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC. - - Note: Coding errors detected by the physical - layer for speeds above 10 Mb/s will cause the - frame to fail the FCS check. - - This counter is a 64 bit version of - dot3StatsFCSErrors. It should be used on - interfaces operating at 10 Gb/s or faster. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.6, - aFrameCheckSequenceErrors." - ::= { dot3HCStatsEntry 2 } - - dot3HCStatsInternalMacTransmitErrors OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - 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, or the - dot3StatsCarrierSenseErrors 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. - - This counter is a 64 bit version of - dot3StatsInternalMacTransmitErrors. It should - be used on interfaces operating at 10 Gb/s or - faster. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.12, - aFramesLostDueToIntMACXmitError." - ::= { dot3HCStatsEntry 3 } - - dot3HCStatsFrameTooLongs OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - 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 pertain are, - according to the conventions of IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC. - - This counter is a 64 bit version of - dot3StatsFrameTooLongs. It should be used on - interfaces operating at 10 Gb/s or faster. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.25, - aFrameTooLongErrors." - ::= { dot3HCStatsEntry 4 } - - dot3HCStatsInternalMacReceiveErrors OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - 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, or the - dot3StatsFCSErrors 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. - - This counter is a 64 bit version of - dot3StatsInternalMacReceiveErrors. It should be - used on interfaces operating at 10 Gb/s or - faster. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.15, - aFramesLostDueToIntMACRcvError." - ::= { dot3HCStatsEntry 5 } - - dot3HCStatsSymbolErrors OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "For an interface operating at 100 Mb/s, the - number of times there was an invalid data symbol - when a valid carrier was present. - For an interface operating in half-duplex mode - at 1000 Mb/s, the number of times the receiving - media is non-idle (a carrier event) for a period - of time equal to or greater than slotTime, and - during which there was at least one occurrence - of an event that causes the PHY to indicate - 'Data reception error' or 'carrier extend error' - on the GMII. - - For an interface operating in full-duplex mode - at 1000 Mb/s, the number of times the receiving - media is non-idle (a carrier event) for a period - of time equal to or greater than minFrameSize, - and during which there was at least one - occurrence of an event that causes the PHY to - indicate 'Data reception error' on the GMII. - - For an interface operating at 10 Gb/s, the - number of times the receiving media is non-idle - (a carrier event) for a period of time equal to - or greater than minFrameSize, and during which - there was at least one occurrence of an event - that causes the PHY to indicate 'Receive Error' - on the XGMII. - - The count represented by an instance of this - object is incremented at most once per carrier - event, even if multiple symbol errors occur - during the carrier event. This count does - not increment if a collision is present. - - This counter is a 64 bit version of - dot3StatsSymbolErrors. It should be used on - interfaces operating at 10 Gb/s or faster. - - 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 ifCounterDiscontinuityTime." - REFERENCE "[IEEE 802.3 Std.], 30.3.2.1.5, - aSymbolErrorDuringCarrier." - ::= { dot3HCStatsEntry 6 } - - - -- 802.3 Tests - - dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } - - dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } - - -- TDR Test - - dot3TestTdr OBJECT-IDENTITY - STATUS deprecated - DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* - - The Time-Domain Reflectometry (TDR) test is - specific to ethernet-like interfaces of type - 10Base5 and 10Base2. The TDR value may be - useful in determining the approximate distance - to a cable fault. It is advisable to repeat - this test to check for a consistent resulting - TDR value, to verify that there is a fault. - - A TDR test returns as its result the time - interval, measured in 10 MHz ticks or 100 nsec - units, between the start of TDR test - transmission and the subsequent detection of a - collision or deassertion of carrier. On - successful completion of a TDR test, the result - is stored as the value of an appropriate - instance of an appropriate vendor specific MIB - object, and the OBJECT IDENTIFIER of that - instance is stored in the appropriate instance - of the appropriate test result code object - (thereby indicating where the result has been - stored). - - This object identity has been deprecated, since - the ifTestTable in the IF-MIB was deprecated, - and there is no longer a standard mechanism for - initiating an interface test. This left no - standard way of using this object identity." - ::= { dot3Tests 1 } - - -- Loopback Test - - dot3TestLoopBack OBJECT-IDENTITY - STATUS deprecated - DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* - - This test configures the MAC chip and executes - an internal loopback test of memory, data paths, - 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 - appropriate test result object will be set - to indicate a failure. The two OBJECT - IDENTIFIER values dot3ErrorInitError and - dot3ErrorLoopbackError may be used to provided - more information as values for an appropriate - test result code object. - - This object identity has been deprecated, since - the ifTestTable in the IF-MIB was deprecated, - and there is no longer a standard mechanism for - initiating an interface test. This left no - standard way of using this object identity." - ::= { dot3Tests 2 } - - dot3ErrorInitError OBJECT-IDENTITY - STATUS deprecated - DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* - - Couldn't initialize MAC chip for test. - - This object identity has been deprecated, since - the ifTestTable in the IF-MIB was deprecated, - and there is no longer a standard mechanism for - initiating an interface test. This left no - standard way of using this object identity." - ::= { dot3Errors 1 } - - dot3ErrorLoopbackError OBJECT-IDENTITY - STATUS deprecated - DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* - - Expected data not received (or not received - correctly) in loopback test. - - This object identity has been deprecated, since - the ifTestTable in the IF-MIB was deprecated, - and there is no longer a standard mechanism for - initiating an interface test. This left no - standard way of using this object identity." - ::= { dot3Errors 2 } - - -- { dot3 8 }, the dot3ChipSets tree, is defined in [RFC2666] - - -- conformance information - - etherConformance OBJECT IDENTIFIER ::= { etherMIB 2 } - - etherGroups OBJECT IDENTIFIER ::= { etherConformance 1 } - etherCompliances OBJECT IDENTIFIER ::= { etherConformance 2 } - - -- compliance statements - - etherCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** - - The compliance statement for managed network - entities which have ethernet-like network - interfaces. - - This compliance is deprecated and replaced by - dot3Compliance." - - MODULE -- this module - MANDATORY-GROUPS { etherStatsGroup } - - GROUP etherCollisionTableGroup - DESCRIPTION "This group is optional. It is appropriate - for all systems which have the necessary - metering. Implementation in such systems is - highly recommended." - ::= { etherCompliances 1 } - - ether100MbsCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** - - The compliance statement for managed network - entities which have 100 Mb/sec ethernet-like - network interfaces. - - This compliance is deprecated and replaced by - dot3Compliance." - - MODULE -- this module - MANDATORY-GROUPS { etherStats100MbsGroup } - - GROUP etherCollisionTableGroup - DESCRIPTION "This group is optional. It is appropriate - for all systems which have the necessary - metering. Implementation in such systems is - highly recommended." - ::= { etherCompliances 2 } - - dot3Compliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** - - The compliance statement for managed network - entities which have ethernet-like network - interfaces. - - This compliance is deprecated and replaced by - dot3Compliance2." - - MODULE -- this module - MANDATORY-GROUPS { etherStatsBaseGroup } - - GROUP etherDuplexGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating in full-duplex mode. - It is highly recommended for all - ethernet-like network interfaces." - - GROUP etherStatsLowSpeedGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating at 10 Mb/s or slower in - half-duplex mode." - - GROUP etherStatsHighSpeedGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating at 100 Mb/s or faster." - - GROUP etherControlGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces that - support the MAC Control sublayer." - - GROUP etherControlPauseGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces that - support the MAC Control PAUSE function." - - GROUP etherCollisionTableGroup - DESCRIPTION "This group is optional. It is appropriate - for all ethernet-like network interfaces - which are capable of operating in - half-duplex mode and have the necessary - metering. Implementation in systems with - such interfaces is highly recommended." - ::= { etherCompliances 3 } - - dot3Compliance2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for managed network - entities which have ethernet-like network - interfaces. - - Note that compliance with this MIB module - requires compliance with the ifCompliance3 - MODULE-COMPLIANCE statement of the IF-MIB - (RFC2863). In addition, compliance with this - MIB module requires compliance with the - mauModIfCompl3 MODULE-COMPLIANCE statement of - the MAU-MIB (RFC3636)." - - MODULE -- this module - MANDATORY-GROUPS { etherStatsBaseGroup2 } - - GROUP etherDuplexGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating in full-duplex mode. - It is highly recommended for all - ethernet-like network interfaces." - - GROUP etherRateControlGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating at speeds faster than - 1000 Mb/s. It is highly recommended for all - ethernet-like network interfaces." - - GROUP etherStatsLowSpeedGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating at 10 Mb/s or slower in - half-duplex mode." - - GROUP etherStatsHighSpeedGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating at 100 Mb/s or faster." - - GROUP etherStatsHalfDuplexGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating in half-duplex mode." - - GROUP etherHCStatsGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces which are - capable of operating at 10 Gb/s or faster. - It is recommended for all ethernet-like - network interfaces which are capable of - operating at 1000 Mb/s or faster." - - GROUP etherControlGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces that - support the MAC Control sublayer." - - GROUP etherHCControlGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces that - support the MAC Control sublayer and are - capable of operating at 10 Gb/s or faster." - - GROUP etherControlPauseGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces that - support the MAC Control PAUSE function." - - GROUP etherHCControlPauseGroup - DESCRIPTION "This group is mandatory for all - ethernet-like network interfaces that - support the MAC Control PAUSE function and - are capable of operating at 10 Gb/s or - faster." - - GROUP etherCollisionTableGroup - DESCRIPTION "This group is optional. It is appropriate - for all ethernet-like network interfaces - which are capable of operating in - half-duplex mode and have the necessary - metering. Implementation in systems with - such interfaces is highly recommended." - ::= { etherCompliances 4 } - - -- units of conformance - - etherStatsGroup OBJECT-GROUP - OBJECTS { dot3StatsIndex, - dot3StatsAlignmentErrors, - dot3StatsFCSErrors, - dot3StatsSingleCollisionFrames, - dot3StatsMultipleCollisionFrames, - dot3StatsSQETestErrors, - dot3StatsDeferredTransmissions, - dot3StatsLateCollisions, - dot3StatsExcessiveCollisions, - dot3StatsInternalMacTransmitErrors, - dot3StatsCarrierSenseErrors, - dot3StatsFrameTooLongs, - dot3StatsInternalMacReceiveErrors, - dot3StatsEtherChipSet - } - STATUS deprecated - DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** - - A collection of objects providing information - applicable to all ethernet-like network - interfaces. - - This object group has been deprecated and - replaced by etherStatsBaseGroup and - etherStatsLowSpeedGroup." - ::= { etherGroups 1 } - - etherCollisionTableGroup OBJECT-GROUP - OBJECTS { dot3CollFrequencies - } - STATUS current - DESCRIPTION "A collection of objects providing a histogram - of packets successfully transmitted after - experiencing exactly N collisions." - ::= { etherGroups 2 } - - etherStats100MbsGroup OBJECT-GROUP - OBJECTS { dot3StatsIndex, - dot3StatsAlignmentErrors, - dot3StatsFCSErrors, - dot3StatsSingleCollisionFrames, - dot3StatsMultipleCollisionFrames, - dot3StatsDeferredTransmissions, - dot3StatsLateCollisions, - dot3StatsExcessiveCollisions, - dot3StatsInternalMacTransmitErrors, - dot3StatsCarrierSenseErrors, - dot3StatsFrameTooLongs, - dot3StatsInternalMacReceiveErrors, - dot3StatsEtherChipSet, - dot3StatsSymbolErrors - } - STATUS deprecated - DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** - - A collection of objects providing information - applicable to 100 Mb/sec ethernet-like network - interfaces. - - This object group has been deprecated and - replaced by etherStatsBaseGroup and - etherStatsHighSpeedGroup." - ::= { etherGroups 3 } - - etherStatsBaseGroup OBJECT-GROUP - OBJECTS { dot3StatsIndex, - dot3StatsAlignmentErrors, - dot3StatsFCSErrors, - dot3StatsSingleCollisionFrames, - dot3StatsMultipleCollisionFrames, - dot3StatsDeferredTransmissions, - dot3StatsLateCollisions, - dot3StatsExcessiveCollisions, - dot3StatsInternalMacTransmitErrors, - dot3StatsCarrierSenseErrors, - dot3StatsFrameTooLongs, - dot3StatsInternalMacReceiveErrors - } - STATUS deprecated - DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** - - A collection of objects providing information - applicable to all ethernet-like network - interfaces. - - This object group has been deprecated and - replaced by etherStatsBaseGroup2 and - etherStatsHalfDuplexGroup, to separate - objects which must be implemented by all - ethernet-like network interfaces from - objects that need only be implemented on - ethernet-like network interfaces that are - capable of half-duplex operation." - ::= { etherGroups 4 } - - etherStatsLowSpeedGroup OBJECT-GROUP - OBJECTS { dot3StatsSQETestErrors } - STATUS current - DESCRIPTION "A collection of objects providing information - applicable to ethernet-like network interfaces - capable of operating at 10 Mb/s or slower in - half-duplex mode." - ::= { etherGroups 5 } - - etherStatsHighSpeedGroup OBJECT-GROUP - OBJECTS { dot3StatsSymbolErrors } - STATUS current - DESCRIPTION "A collection of objects providing information - applicable to ethernet-like network interfaces - capable of operating at 100 Mb/s or faster." - ::= { etherGroups 6 } - - etherDuplexGroup OBJECT-GROUP - OBJECTS { dot3StatsDuplexStatus } - STATUS current - DESCRIPTION "A collection of objects providing information - about the duplex mode of an ethernet-like - network interface." - ::= { etherGroups 7 } - - etherControlGroup OBJECT-GROUP - OBJECTS { dot3ControlFunctionsSupported, - dot3ControlInUnknownOpcodes - } - STATUS current - DESCRIPTION "A collection of objects providing information - about the MAC Control sublayer on ethernet-like - network interfaces." - ::= { etherGroups 8 } - - etherControlPauseGroup OBJECT-GROUP - OBJECTS { dot3PauseAdminMode, - dot3PauseOperMode, - dot3InPauseFrames, - dot3OutPauseFrames - } - STATUS current - DESCRIPTION "A collection of objects providing information - about and control of the MAC Control PAUSE - function on ethernet-like network interfaces." - ::= { etherGroups 9 } - - etherStatsBaseGroup2 OBJECT-GROUP - OBJECTS { dot3StatsIndex, - dot3StatsAlignmentErrors, - dot3StatsFCSErrors, - dot3StatsInternalMacTransmitErrors, - dot3StatsFrameTooLongs, - dot3StatsInternalMacReceiveErrors - } - STATUS current - DESCRIPTION "A collection of objects providing information - applicable to all ethernet-like network - interfaces." - ::= { etherGroups 10 } - - etherStatsHalfDuplexGroup OBJECT-GROUP - OBJECTS { dot3StatsSingleCollisionFrames, - dot3StatsMultipleCollisionFrames, - dot3StatsDeferredTransmissions, - dot3StatsLateCollisions, - dot3StatsExcessiveCollisions, - dot3StatsCarrierSenseErrors - } - STATUS current - DESCRIPTION "A collection of objects providing information - applicable only to half-duplex ethernet-like - network interfaces." - ::= { etherGroups 11 } - - etherHCStatsGroup OBJECT-GROUP - OBJECTS { dot3HCStatsAlignmentErrors, - dot3HCStatsFCSErrors, - dot3HCStatsInternalMacTransmitErrors, - dot3HCStatsFrameTooLongs, - dot3HCStatsInternalMacReceiveErrors, - dot3HCStatsSymbolErrors - } - STATUS current - DESCRIPTION "A collection of objects providing high-capacity - statistics applicable to higher-speed - ethernet-like network interfaces." - ::= { etherGroups 12 } - - etherHCControlGroup OBJECT-GROUP - OBJECTS { dot3HCControlInUnknownOpcodes } - STATUS current - DESCRIPTION "A collection of objects providing high-capacity - statistics for the MAC Control sublayer on - higher-speed ethernet-like network interfaces." - ::= { etherGroups 13 } - - etherHCControlPauseGroup OBJECT-GROUP - OBJECTS { dot3HCInPauseFrames, - dot3HCOutPauseFrames - } - STATUS current - DESCRIPTION "A collection of objects providing high-capacity - statistics for the MAC Control PAUSE function on - higher-speed ethernet-like network interfaces." - ::= { etherGroups 14 } - - etherRateControlGroup OBJECT-GROUP - OBJECTS { dot3StatsRateControlAbility, - dot3StatsRateControlStatus - } - STATUS current - DESCRIPTION "A collection of objects providing information - about the Rate Control function on ethernet-like - interfaces." - ::= { etherGroups 15 } - - END diff --git a/mibs/junos/mib-rfc3811.txt b/mibs/junos/mib-rfc3811.txt deleted file mode 100644 index cd41dbf78f..0000000000 --- a/mibs/junos/mib-rfc3811.txt +++ /dev/null @@ -1,635 +0,0 @@ -MPLS-TC-STD-MIB DEFINITIONS ::= BEGIN - - IMPORTS - - MODULE-IDENTITY, - Unsigned32, Integer32, - transmission FROM SNMPv2-SMI -- [RFC2578] - - TEXTUAL-CONVENTION - FROM SNMPv2-TC; -- [RFC2579] - - mplsTCStdMIB MODULE-IDENTITY - LAST-UPDATED "200406030000Z" -- June 3, 2004 - ORGANIZATION - "IETF Multiprotocol Label Switching (MPLS) Working - Group." - CONTACT-INFO - " Thomas D. Nadeau - Cisco Systems, Inc. - tnadeau@cisco.com - - Joan Cucchiara - Marconi Communications, Inc. - jcucchiara@mindspring.com - - Cheenu Srinivasan - Bloomberg L.P. - cheenu@bloomberg.net - - Arun Viswanathan - Force10 Networks, Inc. - arunv@force10networks.com - - Hans Sjostrand - ipUnplugged - hans@ipunplugged.com - - Kireeti Kompella - Juniper Networks - kireeti@juniper.net - - Email comments to the MPLS WG Mailing List at - mpls@uu.net." - DESCRIPTION - "Copyright (C) The Internet Society (2004). The - initial version of this MIB module was published - in RFC 3811. For full legal notices see the RFC - itself or see: - http://www.ietf.org/copyrights/ianamib.html - - This MIB module defines TEXTUAL-CONVENTIONs - for concepts used in Multiprotocol Label - Switching (MPLS) networks." - - REVISION "200406030000Z" -- June 3, 2004 - DESCRIPTION - "Initial version published as part of RFC 3811." - - ::= { mplsStdMIB 1 } - - mplsStdMIB OBJECT IDENTIFIER - - ::= { transmission 166 } - - MplsAtmVcIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A Label Switching Router (LSR) that - creates LDP sessions on ATM interfaces - uses the VCI or VPI/VCI field to hold the - LDP Label. - - VCI values MUST NOT be in the 0-31 range. - The values 0 to 31 are reserved for other uses - by the ITU and ATM Forum. The value - of 32 can only be used for the Control VC, - although values greater than 32 could be - configured for the Control VC. - - If a value from 0 to 31 is used for a VCI - the management entity controlling the LDP - subsystem should reject this with an - inconsistentValue error. Also, if - the value of 32 is used for a VC which is - NOT the Control VC, this should - result in an inconsistentValue error." - REFERENCE - "MPLS using LDP and ATM VC Switching, RFC3035." - SYNTAX Integer32 (32..65535) - - MplsBitRate ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "If the value of this object is greater than zero, - then this represents the bandwidth of this MPLS - interface (or Label Switched Path) in units of - '1,000 bits per second'. - - The value, when greater than zero, represents the - bandwidth of this MPLS interface (rounded to the - nearest 1,000) in units of 1,000 bits per second. - If the bandwidth of the MPLS interface is between - ((n * 1000) - 500) and ((n * 1000) + 499), the value - of this object is n, such that n > 0. - - If the value of this object is 0 (zero), this - means that the traffic over this MPLS interface is - considered to be best effort." - SYNTAX Unsigned32 (0|1..4294967295) - - MplsBurstSize ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The number of octets of MPLS data that the stream - may send back-to-back without concern for policing. - The value of zero indicates that an implementation - does not support Burst Size." - SYNTAX Unsigned32 (0..4294967295) - - MplsExtendedTunnelId ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A unique identifier for an MPLS Tunnel. This may - represent an IPv4 address of the ingress or egress - LSR for the tunnel. This value is derived from the - Extended Tunnel Id in RSVP or the Ingress Router ID - for CR-LDP." - REFERENCE - "RSVP-TE: Extensions to RSVP for LSP Tunnels, - [RFC3209]. - - Constraint-Based LSP Setup using LDP, [RFC3212]." - SYNTAX Unsigned32(0..4294967295) - - MplsLabel ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This value represents an MPLS label as defined in - [RFC3031], [RFC3032], [RFC3034], [RFC3035] and - [RFC3471]. - - The label contents are specific to the label being - represented, such as: - - * The label carried in an MPLS shim header - (for LDP this is the Generic Label) is a 20-bit - number represented by 4 octets. Bits 0-19 contain - a label or a reserved label value. Bits 20-31 - MUST be zero. - - The following is quoted directly from [RFC3032]. - There are several reserved label values: - - i. A value of 0 represents the - 'IPv4 Explicit NULL Label'. This label - value is only legal at the bottom of the - label stack. It indicates that the label - stack must be popped, and the forwarding - of the packet must then be based on the - IPv4 header. - ii. A value of 1 represents the - 'Router Alert Label'. This label value is - legal anywhere in the label stack except at - the bottom. When a received packet - contains this label value at the top of - the label stack, it is delivered to a - local software module for processing. - The actual forwarding of the packet - is determined by the label beneath it - in the stack. However, if the packet is - forwarded further, the Router Alert Label - should be pushed back onto the label stack - before forwarding. The use of this label - is analogous to the use of the - 'Router Alert Option' in IP packets - [RFC2113]. Since this label - cannot occur at the bottom of the stack, - it is not associated with a - particular network layer protocol. - - iii. A value of 2 represents the - 'IPv6 Explicit NULL Label'. This label - value is only legal at the bottom of the - label stack. It indicates that the label - stack must be popped, and the forwarding - of the packet must then be based on the - IPv6 header. - - iv. A value of 3 represents the - 'Implicit NULL Label'. - This is a label that an LSR may assign and - distribute, but which never actually - appears in the encapsulation. When an - LSR would otherwise replace the label - at the top of the stack with a new label, - but the new label is 'Implicit NULL', - the LSR will pop the stack instead of - doing the replacement. Although - this value may never appear in the - encapsulation, it needs to be specified in - the Label Distribution Protocol, so a value - is reserved. - - v. Values 4-15 are reserved. - - * The frame relay label can be either 10-bits or - 23-bits depending on the DLCI field size and the - upper 22-bits or upper 9-bits must be zero, - respectively. - - * For an ATM label the lower 16-bits represents the - VCI, the next 12-bits represents the VPI and the - remaining bits MUST be zero. - - * The Generalized-MPLS (GMPLS) label contains a - value greater than 2^24-1 and used in GMPLS - as defined in [RFC3471]." - REFERENCE - "Multiprotocol Label Switching Architecture, - RFC3031. - - MPLS Label Stack Encoding, [RFC3032]. - - Use of Label Switching on Frame Relay Networks, - RFC3034. - - MPLS using LDP and ATM VC Switching, RFC3035. - Generalized Multiprotocol Label Switching - (GMPLS) Architecture, [RFC3471]." - SYNTAX Unsigned32 (0..4294967295) - - MplsLabelDistributionMethod ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The label distribution method which is also called - the label advertisement mode [RFC3036]. - Each interface on an LSR is configured to operate - in either Downstream Unsolicited or Downstream - on Demand." - REFERENCE - "Multiprotocol Label Switching Architecture, - RFC3031. - - LDP Specification, RFC3036, Section 2.6.3." - SYNTAX INTEGER { - downstreamOnDemand(1), - downstreamUnsolicited(2) - } - - MplsLdpIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d:2d" - STATUS current - DESCRIPTION - "The LDP identifier is a six octet - quantity which is used to identify a - Label Switching Router (LSR) label space. - - The first four octets identify the LSR and - must be a globally unique value, such as a - 32-bit router ID assigned to the LSR, and the - last two octets identify a specific label - space within the LSR." - SYNTAX OCTET STRING (SIZE (6)) - - MplsLsrIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d" - STATUS current - DESCRIPTION - "The Label Switching Router (LSR) identifier is the - first 4 bytes of the Label Distribution Protocol - (LDP) identifier." - SYNTAX OCTET STRING (SIZE (4)) - - MplsLdpLabelType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The Layer 2 label types which are defined for MPLS - LDP and/or CR-LDP are generic(1), atm(2), or - frameRelay(3)." - SYNTAX INTEGER { - generic(1), - atm(2), - frameRelay(3) - } - - MplsLSPID ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A unique identifier within an MPLS network that is - assigned to each LSP. This is assigned at the head - end of the LSP and can be used by all LSRs - to identify this LSP. This value is piggybacked by - the signaling protocol when this LSP is signaled - within the network. This identifier can then be - used at each LSR to identify which labels are - being swapped to other labels for this LSP. This - object can also be used to disambiguate LSPs that - share the same RSVP sessions between the same - source and destination. - - For LSPs established using CR-LDP, the LSPID is - composed of the ingress LSR Router ID (or any of - its own IPv4 addresses) and a locally unique - CR-LSP ID to that LSR. The first two bytes carry - the CR-LSPID, and the remaining 4 bytes carry - the Router ID. The LSPID is useful in network - management, in CR-LSP repair, and in using - an already established CR-LSP as a hop in - an ER-TLV. - - For LSPs signaled using RSVP-TE, the LSP ID is - defined as a 16-bit (2 byte) identifier used - in the SENDER_TEMPLATE and the FILTER_SPEC - that can be changed to allow a sender to - share resources with itself. The length of this - object should only be 2 or 6 bytes. If the length - of this octet string is 2 bytes, then it must - identify an RSVP-TE LSPID, or it is 6 bytes, - it must contain a CR-LDP LSPID." - REFERENCE - "RSVP-TE: Extensions to RSVP for LSP Tunnels, - [RFC3209]. - - Constraint-Based LSP Setup using LDP, - [RFC3212]." - SYNTAX OCTET STRING (SIZE (2|6)) - - MplsLspType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Types of Label Switch Paths (LSPs) - on a Label Switching Router (LSR) or a - Label Edge Router (LER) are: - - unknown(1) -- if the LSP is not known - to be one of the following. - - terminatingLsp(2) -- if the LSP terminates - on the LSR/LER, then this - is an egressing LSP - which ends on the LSR/LER, - - originatingLsp(3) -- if the LSP originates - from this LSR/LER, then - this is an ingressing 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." - SYNTAX INTEGER { - unknown(1), - terminatingLsp(2), - originatingLsp(3), - crossConnectingLsp(4) - } - - MplsOwner ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This object indicates the local network - management subsystem that originally created - the object(s) in question. The values of - this enumeration are defined as follows: - - unknown(1) - the local network management - subsystem cannot discern which - component created the object. - - other(2) - the local network management - subsystem is able to discern which component - created the object, but the component is not - listed within the following choices, - e.g., command line interface (cli). - - snmp(3) - The Simple Network Management Protocol - was used to configure this object initially. - - ldp(4) - The Label Distribution Protocol was - used to configure this object initially. - - crldp(5) - The Constraint-Based Label Distribution - Protocol was used to configure this object - initially. - - rsvpTe(6) - The Resource Reservation Protocol was - used to configure this object initially. - - policyAgent(7) - A policy agent (perhaps in - combination with one of the above protocols) was - used to configure this object initially. - - An object created by any of the above choices - MAY be modified or destroyed by the same or a - different choice." - SYNTAX INTEGER { - unknown(1), - other(2), - snmp(3), - ldp(4), - crldp(5), - rsvpTe(6), - policyAgent(7) - } - - MplsPathIndexOrZero ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A unique identifier used to identify a specific - path used by a tunnel. A value of 0 (zero) means - that no path is in use." - SYNTAX Unsigned32(0..4294967295) - - MplsPathIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A unique value to index (by Path number) an - entry in a table." - SYNTAX Unsigned32(1..4294967295) - - MplsRetentionMode ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The label retention mode which specifies whether - an LSR maintains a label binding for a FEC - learned from a neighbor that is not its next hop - for the FEC. - - If the value is conservative(1) then advertised - 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 is liberal(2) then all advertised - label mappings are retained whether they are from - a valid next hop or not." - REFERENCE - "Multiprotocol Label Switching Architecture, - RFC3031. - - LDP Specification, RFC3036, Section 2.6.2." - SYNTAX INTEGER { - conservative(1), - liberal(2) - } - - MplsTunnelAffinity ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Describes the configured 32-bit Include-any, - include-all, or exclude-all constraint for - constraint-based link selection." - REFERENCE - "RSVP-TE: Extensions to RSVP for LSP Tunnels, - RFC3209, Section 4.7.4." - SYNTAX Unsigned32(0..4294967295) - - MplsTunnelIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A unique index into mplsTunnelTable. - For tunnels signaled using RSVP, this value - should correspond to the RSVP Tunnel ID - used for the RSVP-TE session." - SYNTAX Unsigned32 (0..65535) - - MplsTunnelInstanceIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The tunnel entry with instance index 0 - should refer to the configured tunnel - interface (if one exists). - - Values greater than 0, but less than or - equal to 65535, should be used to indicate - signaled (or backup) tunnel LSP instances. - For tunnel LSPs signaled using RSVP, - this value should correspond to the - RSVP LSP ID used for the RSVP-TE - LSP. - - Values greater than 65535 apply to FRR - detour instances." - SYNTAX Unsigned32(0|1..65535|65536..4294967295) - - TeHopAddressType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a type of address for a - Traffic Engineered (TE) Tunnel hop. - - unknown(0) An unknown address type. This value - MUST be used if the value of the - corresponding TeHopAddress object is a - zero-length string. It may also be - used to indicate a TeHopAddress which - is not in one of the formats defined - below. - - ipv4(1) An IPv4 network address as defined by - the InetAddressIPv4 TEXTUAL-CONVENTION - [RFC3291]. - - ipv6(2) A global IPv6 address as defined by - the InetAddressIPv6 TEXTUAL-CONVENTION - [RFC3291]. - - asnumber(3) An Autonomous System (AS) number as - defined by the TeHopAddressAS - TEXTUAL-CONVENTION. - - unnum(4) An unnumbered interface index as - defined by the TeHopAddressUnnum - TEXTUAL-CONVENTION. - - lspid(5) An LSP ID for TE Tunnels - (RFC3212) as defined by the - MplsLSPID TEXTUAL-CONVENTION. - - Each definition of a concrete TeHopAddressType - value must be accompanied by a definition - of a TEXTUAL-CONVENTION for use with that - TeHopAddress. - - To support future extensions, the TeHopAddressType - 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 address types for a compliant - implementation. - - Implementations must ensure that TeHopAddressType - objects and any dependent objects - (e.g., TeHopAddress objects) are consistent. - An inconsistentValue error must be generated - if an attempt to change a TeHopAddressType - object would, for example, lead to an - undefined TeHopAddress value that is - not defined herein. In particular, - TeHopAddressType/TeHopAddress pairs - must be changed together if the address - type changes (e.g., from ipv6(2) to ipv4(1))." - - REFERENCE - "TEXTUAL-CONVENTIONs for Internet Network - Addresses, RFC3291. - - Constraint-Based LSP Setup using LDP, - [RFC3212]" - - SYNTAX INTEGER { - unknown(0), - ipv4(1), - ipv6(2), - asnumber(3), - unnum(4), - lspid(5) - } - - TeHopAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a generic Tunnel hop address, - that is, the address of a node which - an LSP traverses, including the source - and destination nodes. An address may be - very concrete, for example, an IPv4 host - address (i.e., with prefix length 32); - if this IPv4 address is an interface - address, then that particular interface - must be traversed. An address may also - specify an 'abstract node', for example, - an IPv4 address with prefix length - less than 32, in which case, the LSP - can traverse any node whose address - falls in that range. An address may - also specify an Autonomous System (AS), - in which case the LSP can traverse any - node that falls within that AS. - - A TeHopAddress value is always interpreted within - the context of an TeHopAddressType value. Every - usage of the TeHopAddress TEXTUAL-CONVENTION - is required to specify the TeHopAddressType object - which provides the context. It is suggested that - the TeHopAddressType object is logically registered - before the object(s) which use the TeHopAddress - TEXTUAL-CONVENTION if they appear in the - same logical row. - - The value of a TeHopAddress object must always be - consistent with the value of the associated - TeHopAddressType object. Attempts to set a - TeHopAddress object to a value which is - inconsistent with the associated TeHopAddressType - must fail with an inconsistentValue error." - SYNTAX OCTET STRING (SIZE (0..32)) - - TeHopAddressAS ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents a two or four octet AS number. - The AS number is represented in network byte - order (MSB first). A two-octet AS number has - the two MSB octets set to zero." - REFERENCE - "Textual Conventions for Internet Network - Addresses, [RFC3291]. The - InetAutonomousSystemsNumber TEXTUAL-CONVENTION - has a SYNTAX of Unsigned32, whereas this TC - has a SYNTAX of OCTET STRING (SIZE (4)). - Both TCs represent an autonomous system number - but use different syntaxes to do so." - SYNTAX OCTET STRING (SIZE (4)) - - TeHopAddressUnnum ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents an unnumbered interface: - - octets contents encoding - 1-4 unnumbered interface network-byte order - - The corresponding TeHopAddressType value is - unnum(5)." - SYNTAX OCTET STRING(SIZE(4)) - -END - diff --git a/mibs/junos/mib-rfc3812.txt b/mibs/junos/mib-rfc3812.txt deleted file mode 100644 index 8de9c04d15..0000000000 --- a/mibs/junos/mib-rfc3812.txt +++ /dev/null @@ -1,2482 +0,0 @@ - MPLS-TE-STD-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - Integer32, Unsigned32, Counter32, Counter64, TimeTicks, - zeroDotZero - FROM SNMPv2-SMI -- [RFC2578] - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF -- [RFC2580] - TruthValue, RowStatus, RowPointer, StorageType, - TimeStamp - FROM SNMPv2-TC -- [RFC2579] - InterfaceIndexOrZero, ifGeneralInformationGroup, - ifCounterDiscontinuityGroup - FROM IF-MIB -- [RFC2863] - mplsStdMIB, MplsBitRate, MplsBurstSize, MplsLSPID, - MplsTunnelIndex, MplsTunnelInstanceIndex, - MplsTunnelAffinity, MplsExtendedTunnelId, MplsPathIndex, - MplsPathIndexOrZero, MplsOwner, TeHopAddressType, - TeHopAddress, TeHopAddressAS, TeHopAddressUnnum - FROM MPLS-TC-STD-MIB -- [RFC3811] - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB -- [RFC3411] - IndexIntegerNextFree - FROM DIFFSERV-MIB -- [RFC3289] - InetAddressPrefixLength - FROM INET-ADDRESS-MIB -- [RFC3291] - ; - - mplsTeStdMIB MODULE-IDENTITY - LAST-UPDATED - "200406030000Z" -- June 3, 2004 - ORGANIZATION - "Multiprotocol Label Switching (MPLS) Working Group" - CONTACT-INFO - " Cheenu Srinivasan - Bloomberg L.P. - Email: cheenu@bloomberg.net - - Arun Viswanathan - Force10 Networks, Inc. - Email: arunv@force10networks.com - - Thomas D. Nadeau - Cisco Systems, Inc. - Email: tnadeau@cisco.com - - Comments about this document should be emailed - directly to the MPLS working group mailing list at - mpls@uu.net." - DESCRIPTION - "Copyright (C) The Internet Society (2004). The - initial version of this MIB module was published - in RFC 3812. For full legal notices see the RFC - itself or see: http://www.ietf.org/copyrights/ianamib.html - - This MIB module contains managed object definitions - for MPLS Traffic Engineering (TE) as defined in: - 1. Extensions to RSVP for LSP Tunnels, Awduche et - al, RFC 3209, December 2001 - 2. Constraint-Based LSP Setup using LDP, Jamoussi - (Editor), RFC 3212, January 2002 - 3. Requirements for Traffic Engineering Over MPLS, - Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M., - and J. McManus, [RFC2702], September 1999" - - -- Revision history. - - REVISION - "200406030000Z" -- June 3, 2004 - DESCRIPTION - "Initial version issued as part of RFC 3812." - - ::= { mplsStdMIB 3 } - - -- Top level components of this MIB module. - - -- traps - mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeStdMIB 0 } - -- tables, scalars - mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeStdMIB 1 } - mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeStdMIB 2 } - -- conformance - mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeStdMIB 3 } - - - -- MPLS Tunnel scalars. - - mplsTunnelConfigured OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of tunnels configured on this device. A - tunnel is considered configured if the - mplsTunnelRowStatus is active(1)." - ::= { mplsTeScalars 1 } - - mplsTunnelActive OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of tunnels active on this device. A - tunnel is considered active if the - mplsTunnelOperStatus is up(1)." - ::= { mplsTeScalars 2 } - - mplsTunnelTEDistProto OBJECT-TYPE - SYNTAX BITS { - other (0), - ospf (1), - isis (2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The traffic engineering distribution protocol(s) - used by this LSR. Note that an LSR may support more - than one distribution protocol simultaneously." - ::= { mplsTeScalars 3 } - - mplsTunnelMaxHops OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of hops that can be specified for - a tunnel on this device." - ::= { mplsTeScalars 4 } - - mplsTunnelNotificationMaxRate OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates the maximum number of - notifications issued per second. If events occur - more rapidly, the implementation may simply fail to - emit these notifications during that period, or may - queue them until an appropriate time. A value of 0 - means no throttling is applied and events may be - notified at the rate at which they occur." - DEFVAL { 0 } - ::= { mplsTeScalars 5 } - - -- End of MPLS Tunnel scalars. - - - -- MPLS tunnel table. - - mplsTunnelIndexNext OBJECT-TYPE - SYNTAX IndexIntegerNextFree (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for - mplsTunnelIndex, or a zero to indicate - that none exist. Negative values are not allowed, - as they do not correspond to valid values of - mplsTunnelIndex. - - Note that this object offers an unused value - for an mplsTunnelIndex value at the ingress - side of a tunnel. At other LSRs the value - of mplsTunnelIndex SHOULD be taken from the - value signaled by the MPLS signaling protocol. - " - ::= { mplsTeObjects 1 } - - mplsTunnelTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsTunnelEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The mplsTunnelTable allows new MPLS tunnels to be - created between an LSR and a remote endpoint, and - existing tunnels to be reconfigured or removed. - Note that only point-to-point tunnel segments are - supported, although multipoint-to-point and point- - to-multipoint connections are supported by an LSR - acting as a cross-connect. Each MPLS tunnel can - thus have one out-segment originating at this LSR - and/or one in-segment terminating at this LSR." - ::= { mplsTeObjects 2 } - - mplsTunnelEntry OBJECT-TYPE - SYNTAX MplsTunnelEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents an MPLS tunnel. - An entry can be created by a network administrator - or by an SNMP agent as instructed by an MPLS - signalling protocol. Whenever a new entry is - created with mplsTunnelIsIf set to true(1), then a - corresponding entry is created in ifTable as well - (see RFC 2863). The ifType of this entry is - mplsTunnel(150). - - A tunnel entry needs to be uniquely identified across - a MPLS network. Indices mplsTunnelIndex and - mplsTunnelInstance uniquely identify a tunnel on - the LSR originating the tunnel. To uniquely - identify a tunnel across an MPLS network requires - index mplsTunnelIngressLSRId. The last index - mplsTunnelEgressLSRId is useful in identifying all - instances of a tunnel that terminate on the same - egress LSR." - REFERENCE - "1. RFC 2863 - The Interfaces Group MIB, McCloghrie, - K., and F. Kastenholtz, June 2000 " - INDEX { mplsTunnelIndex, - mplsTunnelInstance, - mplsTunnelIngressLSRId, - mplsTunnelEgressLSRId - } - ::= { mplsTunnelTable 1 } - - MplsTunnelEntry ::= SEQUENCE { - mplsTunnelIndex MplsTunnelIndex, - mplsTunnelInstance MplsTunnelInstanceIndex, - mplsTunnelIngressLSRId MplsExtendedTunnelId, - mplsTunnelEgressLSRId MplsExtendedTunnelId, - mplsTunnelName SnmpAdminString, - mplsTunnelDescr SnmpAdminString, - mplsTunnelIsIf TruthValue, - mplsTunnelIfIndex InterfaceIndexOrZero, - mplsTunnelOwner MplsOwner, - mplsTunnelRole INTEGER, - mplsTunnelXCPointer RowPointer, - mplsTunnelSignallingProto INTEGER, - mplsTunnelSetupPrio Integer32, - mplsTunnelHoldingPrio Integer32, - mplsTunnelSessionAttributes BITS, - mplsTunnelLocalProtectInUse TruthValue, - mplsTunnelResourcePointer RowPointer, - mplsTunnelPrimaryInstance MplsTunnelInstanceIndex, - mplsTunnelInstancePriority Unsigned32, - mplsTunnelHopTableIndex MplsPathIndexOrZero, - mplsTunnelPathInUse MplsPathIndexOrZero, - mplsTunnelARHopTableIndex MplsPathIndexOrZero, - mplsTunnelCHopTableIndex MplsPathIndexOrZero, - mplsTunnelIncludeAnyAffinity MplsTunnelAffinity, - mplsTunnelIncludeAllAffinity MplsTunnelAffinity, - mplsTunnelExcludeAnyAffinity MplsTunnelAffinity, - mplsTunnelTotalUpTime TimeTicks, - mplsTunnelInstanceUpTime TimeTicks, - mplsTunnelPrimaryUpTime TimeTicks, - mplsTunnelPathChanges Counter32, - mplsTunnelLastPathChange TimeTicks, - mplsTunnelCreationTime TimeStamp, - mplsTunnelStateTransitions Counter32, - mplsTunnelAdminStatus INTEGER, - mplsTunnelOperStatus INTEGER, - mplsTunnelRowStatus RowStatus, - mplsTunnelStorageType StorageType - } - - mplsTunnelIndex OBJECT-TYPE - SYNTAX MplsTunnelIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Uniquely identifies a set of tunnel instances - between a pair of ingress and egress LSRs. - Managers should obtain new values for row - creation in this table by reading - mplsTunnelIndexNext. When - the MPLS signalling protocol is rsvp(2) this value - SHOULD be equal to the value signaled in the - Tunnel Id of the Session object. When the MPLS - signalling protocol is crldp(3) this value - SHOULD be equal to the value signaled in the - LSP ID." - ::= { mplsTunnelEntry 1 } - - mplsTunnelInstance OBJECT-TYPE - SYNTAX MplsTunnelInstanceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Uniquely identifies a particular instance of a - tunnel between a pair of ingress and egress LSRs. - It is useful to identify multiple instances of - tunnels for the purposes of backup and parallel - tunnels. When the MPLS signaling protocol is - rsvp(2) this value SHOULD be equal to the LSP Id - of the Sender Template object. When the signaling - protocol is crldp(3) there is no equivalent - signaling object." - ::= { mplsTunnelEntry 2 } - - mplsTunnelIngressLSRId OBJECT-TYPE - SYNTAX MplsExtendedTunnelId - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Identity of the ingress LSR associated with this - tunnel instance. When the MPLS signalling protocol - is rsvp(2) this value SHOULD be equal to the Tunnel - Sender Address in the Sender Template object and MAY - be equal to the Extended Tunnel Id field in the - SESSION object. When the MPLS signalling protocol is - crldp(3) this value SHOULD be equal to the Ingress - LSR Router ID field in the LSPID TLV object." - REFERENCE - "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, - Awduche et al, RFC 3209, December 2001 - 2. Constraint-Based LSP Setup using LDP, Jamoussi - (Editor), RFC 3212, January 2002" - ::= { mplsTunnelEntry 3 } - - mplsTunnelEgressLSRId OBJECT-TYPE - SYNTAX MplsExtendedTunnelId - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Identity of the egress LSR associated with this - tunnel instance." - ::= { mplsTunnelEntry 4 } - - mplsTunnelName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The canonical name assigned to the tunnel. This name - can be used to refer to the tunnel on the LSR's - console port. If mplsTunnelIsIf is set to true - then the ifName of the interface corresponding to - this tunnel should have a value equal to - mplsTunnelName. Also see the description of ifName - in RFC 2863." - REFERENCE - "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., - and F. Kastenholtz, June 2000" - DEFVAL {""} - ::= { mplsTunnelEntry 5 } - - mplsTunnelDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A textual string containing information about the - tunnel. If there is no description this object - contains a zero length string. This object is may - not be signaled by MPLS signaling protocols, - consequentally the value of this object at transit - and egress LSRs MAY be automatically generated or - absent." - DEFVAL {""} - ::= { mplsTunnelEntry 6 } - - mplsTunnelIsIf OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes whether or not this tunnel corresponds to an - interface represented in the interfaces group - table. Note that if this variable is set to true - then the ifName of the interface corresponding to - this tunnel should have a value equal to - mplsTunnelName. Also see the description of ifName - in RFC 2863. This object is meaningful only at the - ingress and egress LSRs." - REFERENCE - "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., - and F. Kastenholtz, June 2000" - DEFVAL { false } - ::= { mplsTunnelEntry 7 } - - mplsTunnelIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If mplsTunnelIsIf is set to true, then this value - contains the LSR-assigned ifIndex which corresponds - to an entry in the interfaces table. Otherwise - this variable should contain the value of zero - indicating that a valid ifIndex was not assigned to - this tunnel interface." - REFERENCE - "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., - and F. Kastenholtz, June 2000" - DEFVAL { 0 } - ::= { mplsTunnelEntry 8 } - - mplsTunnelOwner OBJECT-TYPE - SYNTAX MplsOwner - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes the entity that created and is responsible - for managing this tunnel. This column is - automatically filled by the agent on creation of a - row." - ::= { mplsTunnelEntry 9 } - - mplsTunnelRole OBJECT-TYPE - SYNTAX INTEGER { head(1), - transit(2), - tail(3), - headTail(4) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This value signifies the role that this tunnel - entry/instance represents. This value MUST be set - to head(1) at the originating point of the tunnel. - This value MUST be set to transit(2) at transit - points along the tunnel, if transit points are - supported. This value MUST be set to tail(3) at the - terminating point of the tunnel if tunnel tails are - supported. - - The value headTail(4) is provided for tunnels that - begin and end on the same LSR." - DEFVAL { head } - ::= { mplsTunnelEntry 10 } - - mplsTunnelXCPointer OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable points to a row in the mplsXCTable. - This table identifies the segments that compose - this tunnel, their characteristics, and - relationships to each other. A value of zeroDotZero - indicates that no LSP has been associated with this - tunnel yet." - REFERENCE - "Srinivasan, C., Viswanathan, A., and T. Nadeau, - Multiprotocol Label Switching (MPLS) Label Switching - Router (LSR) Management Information Base (MIB), RFC 3813, - June 2004" - DEFVAL { zeroDotZero } - ::= { mplsTunnelEntry 11 } - - mplsTunnelSignallingProto OBJECT-TYPE - SYNTAX INTEGER { - none(1), - rsvp(2), - crldp(3), - other(4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The signalling protocol, if any, used to setup this - tunnel." - DEFVAL { none } - ::= { mplsTunnelEntry 12 } - - mplsTunnelSetupPrio OBJECT-TYPE - SYNTAX Integer32 (0..7) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the setup priority of this tunnel." - REFERENCE - "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, - Awduche et al, RFC 3209, December 2001 - 2. Constraint-Based LSP Setup using LDP, Jamoussi - (Editor), RFC 3212, January 2002" - DEFVAL { 0 } - ::= { mplsTunnelEntry 13 } - - mplsTunnelHoldingPrio OBJECT-TYPE - SYNTAX Integer32 (0..7) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the holding priority for this tunnel." - REFERENCE - "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, - Awduche et al, RFC 3209, December 2001 - - 2. Constraint-Based LSP Setup using LDP, Jamoussi - (Editor), RFC 3212, January 2002" - DEFVAL { 0 } - ::= { mplsTunnelEntry 14 } - - mplsTunnelSessionAttributes OBJECT-TYPE - SYNTAX BITS { - fastReroute (0), - mergingPermitted (1), - isPersistent (2), - isPinned (3), - recordRoute(4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This bit mask indicates optional session values for - this tunnel. The following describes these bit - fields: - - fastRerouteThis flag indicates that the any tunnel - hop may choose to reroute this tunnel without - tearing it down. This flag permits transit routers - to use a local repair mechanism which may result in - violation of the explicit routing of this tunnel. - When a fault is detected on an adjacent downstream - link or node, a transit router can re-route traffic - for fast service restoration. - - mergingPermitted This flag permits transit routers - to merge this session with other RSVP sessions for - the purpose of reducing resource overhead on - downstream transit routers, thereby providing - better network scaling. - - isPersistent Indicates whether this tunnel should - be restored automatically after a failure occurs. - - isPinned This flag indicates whether the loose- - routed hops of this tunnel are to be pinned. - - recordRouteThis flag indicates whether or not the - signalling protocol should remember the tunnel path - after it has been signaled." - REFERENCE - "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, - Awduche et al, RFC 3209, December 2001." - ::= { mplsTunnelEntry 15 } - - mplsTunnelLocalProtectInUse OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates that the local repair mechanism is in use - to maintain this tunnel (usually in the face of an - outage of the link it was previously routed over)." - DEFVAL { false } - ::= { mplsTunnelEntry 16 } - - - mplsTunnelResourcePointer OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable represents a pointer to the traffic - parameter specification for this tunnel. This - value may point at an entry in the - mplsTunnelResourceEntry to indicate which - mplsTunnelResourceEntry is to be assigned to this - LSP instance. This value may optionally point at - an externally defined traffic parameter - specification table. A value of zeroDotZero - indicates best-effort treatment. By having the - same value of this object, two or more LSPs can - indicate resource sharing." - DEFVAL { zeroDotZero } - ::= { mplsTunnelEntry 17 } - - mplsTunnelPrimaryInstance OBJECT-TYPE - SYNTAX MplsTunnelInstanceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Specifies the instance index of the primary instance - of this tunnel. More details of the definition of - tunnel instances and the primary tunnel instance - can be found in the description of the TEXTUAL-CONVENTION - MplsTunnelInstanceIndex." - DEFVAL { 0 } - ::= { mplsTunnelEntry 18 } - - mplsTunnelInstancePriority OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This value indicates which priority, in descending - order, with 0 indicating the lowest priority, - within a group of tunnel instances. A group of - tunnel instances is defined as a set of LSPs with - the same mplsTunnelIndex in this table, but with a - different mplsTunnelInstance. Tunnel instance - priorities are used to denote the priority at which - a particular tunnel instance will supercede - another. Instances of tunnels containing the same - mplsTunnelInstancePriority will be used for load - sharing." - DEFVAL { 0 } - ::= { mplsTunnelEntry 19 } - - mplsTunnelHopTableIndex OBJECT-TYPE - SYNTAX MplsPathIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Index into the mplsTunnelHopTable entry that - specifies the explicit route hops for this tunnel. - This object is meaningful only at the head-end of - the tunnel." - DEFVAL { 0 } - ::= { mplsTunnelEntry 20 } - - mplsTunnelPathInUse OBJECT-TYPE - SYNTAX MplsPathIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This value denotes the configured path that was - chosen for this tunnel. This value reflects the - secondary index into mplsTunnelHopTable. This path - may not exactly match the one in - mplsTunnelARHopTable due to the fact that some CSPF - modification may have taken place. See - mplsTunnelARHopTable for the actual path being - taken by the tunnel. A value of zero denotes that - no path is currently in use or available." - DEFVAL { 0 } - ::= { mplsTunnelEntry 21 } - - mplsTunnelARHopTableIndex OBJECT-TYPE - SYNTAX MplsPathIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Index into the mplsTunnelARHopTable entry that - specifies the actual hops traversed by the tunnel. - This is automatically updated by the agent when the - actual hops becomes available." - DEFVAL { 0 } - ::= { mplsTunnelEntry 22 } - - mplsTunnelCHopTableIndex OBJECT-TYPE - SYNTAX MplsPathIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Index into the mplsTunnelCHopTable entry that - specifies the computed hops traversed by the - tunnel. This is automatically updated by the agent - when computed hops become available or when - computed hops get modified." - DEFVAL { 0 } - ::= { mplsTunnelEntry 23 } - - mplsTunnelIncludeAnyAffinity OBJECT-TYPE - SYNTAX MplsTunnelAffinity - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A link satisfies the include-any constraint if and - only if the constraint is zero, or the link and the - constraint have a resource class in common." - REFERENCE - "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, - Awduche et al, RFC 3209, December 2001." - ::= { mplsTunnelEntry 24 } - - mplsTunnelIncludeAllAffinity OBJECT-TYPE - SYNTAX MplsTunnelAffinity - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A link satisfies the include-all constraint if and - only if the link contains all of the administrative - groups specified in the constraint." - REFERENCE - "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, - Awduche et al, RFC 3209, December 2001." - ::= { mplsTunnelEntry 25 } - - mplsTunnelExcludeAnyAffinity OBJECT-TYPE - SYNTAX MplsTunnelAffinity - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A link satisfies the exclude-any constraint if and - only if the link contains none of the - administrative groups specified in the constraint." - REFERENCE - "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, - Awduche et al, RFC 3209, December 2001." - DEFVAL { 0 } - ::= { mplsTunnelEntry 26 } - - mplsTunnelTotalUpTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value represents the aggregate up time for all - instances of this tunnel, if available. If this - value is unavailable, it MUST return a value of 0." - ::= { mplsTunnelEntry 27 } - - mplsTunnelInstanceUpTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value identifies the total time that this - tunnel instance's operStatus has been Up(1)." - ::= { mplsTunnelEntry 28 } - - mplsTunnelPrimaryUpTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Specifies the total time the primary instance of - this tunnel has been active. The primary instance - of this tunnel is defined in - mplsTunnelPrimaryInstance." - ::= { mplsTunnelEntry 29 } - - mplsTunnelPathChanges OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Specifies the number of times the actual path for - this tunnel instance has changed." - ::= { mplsTunnelEntry 30 } - - mplsTunnelLastPathChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Specifies the time since the last change to the - actual path for this tunnel instance." - ::= { mplsTunnelEntry 31 } - - mplsTunnelCreationTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Specifies the value of SysUpTime when the first - instance of this tunnel came into existence. - That is, when the value of mplsTunnelOperStatus - was first set to up(1)." - ::= { mplsTunnelEntry 32 } - - mplsTunnelStateTransitions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Specifies the number of times the state - (mplsTunnelOperStatus) of this tunnel instance has - changed." - ::= { mplsTunnelEntry 33 } - - mplsTunnelAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - -- ready to pass packets - up(1), - down(2), - -- in some test mode - testing(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the desired operational status of this - tunnel." - ::= { mplsTunnelEntry 34 } - - mplsTunnelOperStatus OBJECT-TYPE - SYNTAX INTEGER { - -- ready to pass packets - up(1), - down(2), - -- in some test mode - testing(3), - -- status cannot be determined - unknown(4), - dormant(5), - -- some component is missing - notPresent(6), - -- down due to the state of - -- lower layer interfaces - lowerLayerDown(7) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the actual operational status of this - tunnel, which is typically but not limited to, a - function of the state of individual segments of - this tunnel." - ::= { mplsTunnelEntry 35 } - - mplsTunnelRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable is used to create, modify, and/or - delete a row in this table. When a row in this - table is in active(1) state, no objects in that row - can be modified by the agent except - mplsTunnelAdminStatus, mplsTunnelRowStatus and - mplsTunnelStorageType." - ::= { mplsTunnelEntry 36 } - - mplsTunnelStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The storage type for this tunnel entry. - Conceptual rows having the value 'permanent' - need not allow write-access to any columnar - objects in the row." - DEFVAL { volatile } - ::= { mplsTunnelEntry 37 } - - -- End of mplsTunnelTable - - mplsTunnelHopListIndexNext OBJECT-TYPE - SYNTAX MplsPathIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to be used - for mplsTunnelHopListIndex when creating entries in - the mplsTunnelHopTable. If the number of - unassigned entries is exhausted, a retrieval - operation will return a value of 0. This object - may also return a value of 0 when the LSR is unable - to accept conceptual row creation, for example, if - the mplsTunnelHopTable is implemented as read-only. - To obtain the value of mplsTunnelHopListIndex for a - new entry in the mplsTunnelHopTable, the manager - issues a management protocol retrieval operation to - obtain the current value of mplsTunnelHopIndex. - - When the SET is performed to create a row in the - mplsTunnelHopTable, the Command Responder (agent) - must determine whether the value is indeed still - unused; Two Network Management Applications may - attempt to create a row (configuration entry) - simultaneously and use the same value. If it is - currently unused, the SET succeeds and the Command - Responder (agent) changes the value of this object, - according to an implementation-specific algorithm. - If the value is in use, however, the SET fails. The - Network Management Application must then re-read - this variable to obtain a new usable value." - ::= { mplsTeObjects 3 } - - mplsTunnelHopTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsTunnelHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The mplsTunnelHopTable is used to indicate the hops, - strict or loose, for an instance of an MPLS tunnel - defined in mplsTunnelTable, when it is established - via signalling, for the outgoing direction of the - tunnel. Thus at a transit LSR, this table contains - the desired path of the tunnel from this LSR - onwards. Each row in this table is indexed by - mplsTunnelHopListIndex which corresponds to a group - of hop lists or path options. Each row also has a - secondary index mplsTunnelHopIndex, which indicates - a group of hops (also known as a path option). - Finally, the third index, mplsTunnelHopIndex - indicates the specific hop information for a path - option. In case we want to specify a particular - interface on the originating LSR of an outgoing - tunnel by which we want packets to exit the LSR, - we specify this as the first hop for this tunnel in - mplsTunnelHopTable." - ::= { mplsTeObjects 4 } - - mplsTunnelHopEntry OBJECT-TYPE - SYNTAX MplsTunnelHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents a tunnel hop. An - entry is created by a network administrator for - signaled ERLSP set up by an MPLS signalling - protocol." - INDEX { - mplsTunnelHopListIndex, - mplsTunnelHopPathOptionIndex, - mplsTunnelHopIndex - } - ::= { mplsTunnelHopTable 1 } - - MplsTunnelHopEntry ::= SEQUENCE { - mplsTunnelHopListIndex MplsPathIndex, - mplsTunnelHopPathOptionIndex MplsPathIndex, - mplsTunnelHopIndex MplsPathIndex, - mplsTunnelHopAddrType TeHopAddressType, - mplsTunnelHopIpAddr TeHopAddress, - mplsTunnelHopIpPrefixLen InetAddressPrefixLength, - mplsTunnelHopAsNumber TeHopAddressAS, - mplsTunnelHopAddrUnnum TeHopAddressUnnum, - mplsTunnelHopLspId MplsLSPID, - mplsTunnelHopType INTEGER, - mplsTunnelHopInclude TruthValue, - mplsTunnelHopPathOptionName SnmpAdminString, - mplsTunnelHopEntryPathComp INTEGER, - mplsTunnelHopRowStatus RowStatus, - mplsTunnelHopStorageType StorageType - } - - mplsTunnelHopListIndex OBJECT-TYPE - SYNTAX MplsPathIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Primary index into this table identifying a - particular explicit route object." - ::= { mplsTunnelHopEntry 1 } - - mplsTunnelHopPathOptionIndex OBJECT-TYPE - SYNTAX MplsPathIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Secondary index into this table identifying a - particular group of hops representing a particular - configured path. This is otherwise known as a path - option." - ::= { mplsTunnelHopEntry 2 } - - mplsTunnelHopIndex OBJECT-TYPE - SYNTAX MplsPathIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Tertiary index into this table identifying a - particular hop." - ::= { mplsTunnelHopEntry 3 } - - mplsTunnelHopAddrType OBJECT-TYPE - SYNTAX TeHopAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The Hop Address Type of this tunnel hop. - - The value of this object cannot be changed - if the value of the corresponding - mplsTunnelHopRowStatus object is 'active'. - - Note that lspid(5) is a valid option only - for tunnels signaled via CRLDP. - " - DEFVAL { ipv4 } - ::= { mplsTunnelHopEntry 4 } - - mplsTunnelHopIpAddr OBJECT-TYPE - SYNTAX TeHopAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The Tunnel Hop Address for this tunnel hop. - - The type of this address is determined by the - value of the corresponding mplsTunnelHopAddrType. - - The value of this object cannot be changed - if the value of the corresponding - mplsTunnelHopRowStatus object is 'active'. - " - DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0 - ::= { mplsTunnelHopEntry 5 } - - mplsTunnelHopIpPrefixLen OBJECT-TYPE - SYNTAX InetAddressPrefixLength - MAX-ACCESS read-create - STATUS current - DESCRIPTION "If mplsTunnelHopAddrType is set to ipv4(1) or - ipv6(2), then this value will contain an - appropriate prefix length for the IP address in - object mplsTunnelHopIpAddr. Otherwise this value - is irrelevant and should be ignored. - " - DEFVAL { 32 } - ::= { mplsTunnelHopEntry 6 } - - mplsTunnelHopAsNumber OBJECT-TYPE - SYNTAX TeHopAddressAS - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If mplsTunnelHopAddrType is set to asnumber(3), then - this value will contain the AS number of this hop. - Otherwise the agent should set this object to zero- - length string and the manager should ignore this." - ::= { mplsTunnelHopEntry 7 } - - mplsTunnelHopAddrUnnum OBJECT-TYPE - SYNTAX TeHopAddressUnnum - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If mplsTunnelHopAddrType is set to unnum(4), then - this value will contain the interface identifier of - the unnumbered interface for this hop. This object - should be used in conjunction with - mplsTunnelHopIpAddress which would contain the LSR - Router ID in this case. Otherwise the agent should - set this object to zero-length string and the - manager should ignore this." - ::= { mplsTunnelHopEntry 8 } - - mplsTunnelHopLspId OBJECT-TYPE - SYNTAX MplsLSPID - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If mplsTunnelHopAddrType is set to lspid(5), then - this value will contain the LSPID of a tunnel of - this hop. The present tunnel being configured is - tunneled through this hop (using label stacking). - This object is otherwise insignificant and should - contain a value of 0 to indicate this fact." - ::= { mplsTunnelHopEntry 9 } - - mplsTunnelHopType OBJECT-TYPE - SYNTAX INTEGER { - strict(1), - loose(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes whether this tunnel hop is routed in a - strict or loose fashion. The value of this object - has no meaning if the mplsTunnelHopInclude object - is set to 'false'." - ::= { mplsTunnelHopEntry 10 } - - mplsTunnelHopInclude OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If this value is set to true, then this indicates - that this hop must be included in the tunnel's - path. If this value is set to 'false', then this hop - must be avoided when calculating the path for this - tunnel. The default value of this object is 'true', - so that by default all indicated hops are included - in the CSPF path computation. If this object is set - to 'false' the value of mplsTunnelHopType should be - ignored." - DEFVAL { true } - ::= { mplsTunnelHopEntry 11 } - - mplsTunnelHopPathOptionName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The description of this series of hops as they - relate to the specified path option. The - value of this object SHOULD be the same for - each hop in the series that comprises a - path option." - ::= { mplsTunnelHopEntry 12 } - - mplsTunnelHopEntryPathComp OBJECT-TYPE - SYNTAX INTEGER { - dynamic(1), -- CSPF computed - explicit(2) -- strict hop - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If this value is set to dynamic, then the user - should only specify the source and destination of - the path and expect that the CSPF will calculate - the remainder of the path. If this value is set to - explicit, the user should specify the entire path - for the tunnel to take. This path may contain - strict or loose hops. Each hop along a specific - path SHOULD have this object set to the same value" - ::= { mplsTunnelHopEntry 13 } - - mplsTunnelHopRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable is used to create, modify, and/or - delete a row in this table. When a row in this - table is in active(1) state, no objects in that row - can be modified by the agent except - mplsTunnelHopRowStatus and - mplsTunnelHopStorageType." - ::= { mplsTunnelHopEntry 14 } - - mplsTunnelHopStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this Hop entry. Conceptual - rows having the value 'permanent' need not - allow write-access to any columnar objects - in the row." - DEFVAL { volatile } - ::= { mplsTunnelHopEntry 15 } - - -- End of mplsTunnelHopTable - - -- Begin of mplsTunnelResourceTable - - mplsTunnelResourceIndexNext OBJECT-TYPE - SYNTAX Unsigned32 (0.. 2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the next appropriate value to - be used for mplsTunnelResourceIndex when creating - entries in the mplsTunnelResourceTable. If the - number of unassigned entries is exhausted, a - retrieval operation will return a value of 0. This - object may also return a value of 0 when the LSR is - unable to accept conceptual row creation, for - example, if the mplsTunnelTable is implemented as - read-only. To obtain the mplsTunnelResourceIndex - value for a new entry, the manager must first issue - a management protocol retrieval operation to obtain - the current value of this object. - - When the SET is performed to create a row in the - mplsTunnelResourceTable, the Command Responder - (agent) must determine whether the value is indeed - still unused; Two Network Management Applications - may attempt to create a row (configuration entry) - simultaneously and use the same value. If it is - currently unused, the SET succeeds and the Command - Responder (agent) changes the value of this object, - according to an implementation-specific algorithm. - If the value is in use, however, the SET fails. The - Network Management Application must then re-read - this variable to obtain a new usable value." - ::= { mplsTeObjects 5 } - - mplsTunnelResourceTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsTunnelResourceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The mplsTunnelResourceTable allows a manager to - specify which resources are desired for an MPLS - tunnel. This table also allows several tunnels to - point to a single entry in this table, implying - that these tunnels should share resources." - ::= { mplsTeObjects 6 } - - mplsTunnelResourceEntry OBJECT-TYPE - SYNTAX MplsTunnelResourceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents a set of resources - for an MPLS tunnel. An entry can be created by a - network administrator or by an SNMP agent as - instructed by any MPLS signalling protocol. - An entry in this table referenced by a tunnel instance - with zero mplsTunnelInstance value indicates a - configured set of resource parameter. An entry - referenced by a tunnel instance with a non-zero - mplsTunnelInstance reflects the in-use resource - parameters for the tunnel instance which may have - been negotiated or modified by the MPLS signaling - protocols." - INDEX { mplsTunnelResourceIndex } - ::= { mplsTunnelResourceTable 1 } - - MplsTunnelResourceEntry ::= SEQUENCE { - mplsTunnelResourceIndex Unsigned32, - mplsTunnelResourceMaxRate MplsBitRate, - mplsTunnelResourceMeanRate MplsBitRate, - mplsTunnelResourceMaxBurstSize MplsBurstSize, - mplsTunnelResourceMeanBurstSize MplsBurstSize, - mplsTunnelResourceExBurstSize MplsBurstSize, - mplsTunnelResourceFrequency INTEGER, - mplsTunnelResourceWeight Unsigned32, - mplsTunnelResourceRowStatus RowStatus, - mplsTunnelResourceStorageType StorageType - } - - mplsTunnelResourceIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Uniquely identifies this row." - ::= { mplsTunnelResourceEntry 1 } - - mplsTunnelResourceMaxRate OBJECT-TYPE - SYNTAX MplsBitRate - UNITS "kilobits per second" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum rate in bits/second. Note that setting - mplsTunnelResourceMaxRate, - mplsTunnelResourceMeanRate, and - mplsTunnelResourceMaxBurstSize to 0 indicates best- - effort treatment." - ::= { mplsTunnelResourceEntry 2 } - - mplsTunnelResourceMeanRate OBJECT-TYPE - SYNTAX MplsBitRate - UNITS "kilobits per second" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is copied into an instance of - mplsTrafficParamMeanRate in the - mplsTrafficParamTable. The OID of this table entry - is then copied into the corresponding - mplsInSegmentTrafficParamPtr." - ::= { mplsTunnelResourceEntry 3 } - - mplsTunnelResourceMaxBurstSize OBJECT-TYPE - SYNTAX MplsBurstSize - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum burst size in bytes." - ::= { mplsTunnelResourceEntry 4 } - - mplsTunnelResourceMeanBurstSize OBJECT-TYPE - SYNTAX MplsBurstSize - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The mean burst size in bytes. The implementations - which do not implement this variable must return - a noSuchObject exception for this object and must - not allow a user to set this object." - ::= { mplsTunnelResourceEntry 5 } - - mplsTunnelResourceExBurstSize OBJECT-TYPE - SYNTAX MplsBurstSize - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Excess burst size in bytes. The implementations - which do not implement this variable must return - noSuchObject exception for this object and must - not allow a user to set this value." - REFERENCE - "CR-LDP Specification, Section 4.3." - ::= { mplsTunnelResourceEntry 6 } - - mplsTunnelResourceFrequency OBJECT-TYPE - SYNTAX INTEGER { unspecified(1), - frequent(2), - veryFrequent(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The granularity of the availability of committed - rate. The implementations which do not implement - this variable must return unspecified(1) for this - value and must not allow a user to set this value." - REFERENCE - "CR-LDP Specification, Section 4.3." - ::= { mplsTunnelResourceEntry 7 } - - mplsTunnelResourceWeight OBJECT-TYPE - SYNTAX Unsigned32(0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The relative weight for using excess bandwidth above - its committed rate. The value of 0 means that - weight is not applicable for the CR-LSP." - REFERENCE - "CR-LDP Specification, Section 4.3." - ::= { mplsTunnelResourceEntry 8 } - - mplsTunnelResourceRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable is used to create, modify, and/or - delete a row in this table. When a row in this - table is in active(1) state, no objects in that row - can be modified by the agent except - mplsTunnelResourceRowStatus and - mplsTunnelResourceStorageType." - ::= { mplsTunnelResourceEntry 9 } - - mplsTunnelResourceStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this Hop entry. Conceptual - rows having the value 'permanent' need not - allow write-access to any columnar objects - in the row." - DEFVAL { volatile } - - ::= { mplsTunnelResourceEntry 10 } - - - -- End mplsTunnelResourceTable - -- Tunnel Actual Route Hop table. - - mplsTunnelARHopTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsTunnelARHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The mplsTunnelARHopTable is used to indicate the - hops for an MPLS tunnel defined in mplsTunnelTable, - as reported by the MPLS signalling protocol. Thus at - a transit LSR, this table (if the table is supported - and if the signaling protocol is recording actual - route information) contains the actual route of the - whole tunnel. If the signaling protocol is not - recording the actual route, this table MAY report - the information from the mplsTunnelHopTable or the - mplsTunnelCHopTable. - - Each row in this table is indexed by - mplsTunnelARHopListIndex. Each row also has a - secondary index mplsTunnelARHopIndex, corresponding - to the next hop that this row corresponds to. - - Please note that since the information necessary to - build entries within this table is not provided by - some MPLS signalling protocols, implementation of - this table is optional. Furthermore, since the - information in this table is actually provided by - the MPLS signalling protocol after the path has - been set-up, the entries in this table are provided - only for observation, and hence, all variables in - this table are accessible exclusively as read- - only. - - Note also that the contents of this table may change - while it is being read because of re-routing - activities. A network administrator may verify that - the actual route read is consistent by reference to - the mplsTunnelLastPathChange object." - ::= { mplsTeObjects 7 } - - - mplsTunnelARHopEntry OBJECT-TYPE - SYNTAX MplsTunnelARHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents a tunnel hop. An - entry is created by the agent for signaled ERLSP - set up by an MPLS signalling protocol." - INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex } - ::= { mplsTunnelARHopTable 1 } - - MplsTunnelARHopEntry ::= SEQUENCE { - mplsTunnelARHopListIndex MplsPathIndex, - mplsTunnelARHopIndex MplsPathIndex, - mplsTunnelARHopAddrType TeHopAddressType, - mplsTunnelARHopIpAddr TeHopAddress, - mplsTunnelARHopAddrUnnum TeHopAddressUnnum, - mplsTunnelARHopLspId MplsLSPID - } - - mplsTunnelARHopListIndex OBJECT-TYPE - SYNTAX MplsPathIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Primary index into this table identifying a - particular recorded hop list." - ::= { mplsTunnelARHopEntry 1 } - - mplsTunnelARHopIndex OBJECT-TYPE - SYNTAX MplsPathIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Secondary index into this table identifying the - particular hop." - ::= { mplsTunnelARHopEntry 2 } - - mplsTunnelARHopAddrType OBJECT-TYPE - SYNTAX TeHopAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Hop Address Type of this tunnel hop. - - Note that lspid(5) is a valid option only - for tunnels signaled via CRLDP." - DEFVAL { ipv4 } - ::= { mplsTunnelARHopEntry 3 } - - mplsTunnelARHopIpAddr OBJECT-TYPE - SYNTAX TeHopAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Tunnel Hop Address for this tunnel hop. - - The type of this address is determined by the - value of the corresponding mplsTunnelARHopAddrType. - If mplsTunnelARHopAddrType is set to unnum(4), - then this value contains the LSR Router ID of the - unnumbered interface. Otherwise the agent SHOULD - set this object to the zero-length string and the - manager should ignore this object." - DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0 - ::= { mplsTunnelARHopEntry 4 } - - mplsTunnelARHopAddrUnnum OBJECT-TYPE - SYNTAX TeHopAddressUnnum - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If mplsTunnelARHopAddrType is set to unnum(4), then - this value will contain the interface identifier of - the unnumbered interface for this hop. This object - should be used in conjunction with - mplsTunnelARHopIpAddr which would contain the LSR - Router ID in this case. Otherwise the agent should - set this object to zero-length string and the - manager should ignore this." - ::= { mplsTunnelARHopEntry 5 } - - mplsTunnelARHopLspId OBJECT-TYPE - SYNTAX MplsLSPID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If mplsTunnelARHopAddrType is set to lspid(5), then - this value will contain the LSP ID of this hop. - This object is otherwise insignificant and should - contain a value of 0 to indicate this fact." - ::= { mplsTunnelARHopEntry 6 } - - -- End of mplsTunnelARHopTable - - - -- Tunnel Computed Hop table. - - mplsTunnelCHopTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsTunnelCHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The mplsTunnelCHopTable is used to indicate the - hops, strict or loose, for an MPLS tunnel defined - in mplsTunnelTable, as computed by a constraint- - based routing protocol, based on the - mplsTunnelHopTable for the outgoing direction of - the tunnel. Thus at a transit LSR, this table (if - the table is supported) MAY contain the path - computed by the CSPF engine on (or on behalf of) - this LSR. Each row in this table is indexed by - mplsTunnelCHopListIndex. Each row also has a - secondary index mplsTunnelCHopIndex, corresponding - to the next hop that this row corresponds to. In - case we want to specify a particular interface on - the originating LSR of an outgoing tunnel by which - we want packets to exit the LSR, we specify this as - the first hop for this tunnel in - mplsTunnelCHopTable. - - Please note that since the information necessary to - build entries within this table may not be - supported by some LSRs, implementation of this - table is optional. Furthermore, since the - information in this table describes the path - computed by the CSPF engine the entries in this - table are read-only." - ::= { mplsTeObjects 8 } - - mplsTunnelCHopEntry OBJECT-TYPE - SYNTAX MplsTunnelCHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents a tunnel hop. An - entry in this table is created by a path - computation engine using CSPF techniques applied to - the information collected by routing protocols and - the hops specified in the corresponding - mplsTunnelHopTable." - INDEX { mplsTunnelCHopListIndex, mplsTunnelCHopIndex } - ::= { mplsTunnelCHopTable 1 } - - MplsTunnelCHopEntry ::= SEQUENCE { - mplsTunnelCHopListIndex MplsPathIndex, - mplsTunnelCHopIndex MplsPathIndex, - mplsTunnelCHopAddrType TeHopAddressType, - mplsTunnelCHopIpAddr TeHopAddress, - mplsTunnelCHopIpPrefixLen InetAddressPrefixLength, - mplsTunnelCHopAsNumber TeHopAddressAS, - mplsTunnelCHopAddrUnnum TeHopAddressUnnum, - mplsTunnelCHopLspId MplsLSPID, - mplsTunnelCHopType INTEGER - } - - mplsTunnelCHopListIndex OBJECT-TYPE - SYNTAX MplsPathIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Primary index into this table identifying a - particular computed hop list." - ::= { mplsTunnelCHopEntry 1 } - - mplsTunnelCHopIndex OBJECT-TYPE - SYNTAX MplsPathIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Secondary index into this table identifying the - particular hop." - ::= { mplsTunnelCHopEntry 2 } - - mplsTunnelCHopAddrType OBJECT-TYPE - SYNTAX TeHopAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Hop Address Type of this tunnel hop. - - Note that lspid(5) is a valid option only - for tunnels signaled via CRLDP." - DEFVAL { ipv4 } - ::= { mplsTunnelCHopEntry 3 } - - mplsTunnelCHopIpAddr OBJECT-TYPE - SYNTAX TeHopAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Tunnel Hop Address for this tunnel hop. - The type of this address is determined by the - value of the corresponding mplsTunnelCHopAddrType. - - If mplsTunnelCHopAddrType is set to unnum(4), then - this value will contain the LSR Router ID of the - unnumbered interface. Otherwise the agent should - set this object to the zero-length string and the - manager SHOULD ignore this object." - DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0 - ::= { mplsTunnelCHopEntry 4 } - - mplsTunnelCHopIpPrefixLen OBJECT-TYPE - SYNTAX InetAddressPrefixLength - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If mplsTunnelCHopAddrType is set to ipv4(1) or - ipv6(2), then this value will contain an - appropriate prefix length for the IP address in - object mplsTunnelCHopIpAddr. Otherwise this value - is irrelevant and should be ignored. - " - DEFVAL { 32 } - ::= { mplsTunnelCHopEntry 5 } - - mplsTunnelCHopAsNumber OBJECT-TYPE - SYNTAX TeHopAddressAS - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If mplsTunnelCHopAddrType is set to asnumber(3), - then this value will contain the AS number of this - hop. Otherwise the agent should set this object to - zero-length string and the manager should ignore - this." - ::= { mplsTunnelCHopEntry 6 } - - mplsTunnelCHopAddrUnnum OBJECT-TYPE - SYNTAX TeHopAddressUnnum - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If mplsTunnelCHopAddrType is set to unnum(4), then - this value will contain the unnumbered interface - identifier of this hop. This object should be used - in conjunction with mplsTunnelCHopIpAddr which - would contain the LSR Router ID in this case. - Otherwise the agent should set this object to zero- - length string and the manager should ignore this." - ::= { mplsTunnelCHopEntry 7 } - - mplsTunnelCHopLspId OBJECT-TYPE - SYNTAX MplsLSPID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If mplsTunnelCHopAddrType is set to lspid(5), then - this value will contain the LSP ID of this hop. - This object is otherwise insignificant and should - contain a value of 0 to indicate this fact." - ::= { mplsTunnelCHopEntry 8 } - - mplsTunnelCHopType OBJECT-TYPE - SYNTAX INTEGER { strict(1), - loose(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes whether this is tunnel hop is routed in a - strict or loose fashion." - ::= { mplsTunnelCHopEntry 9 } - - -- End of mplsTunnelCHopTable - - - -- MPLS Tunnel Performance Table. - - mplsTunnelPerfTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsTunnelPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides per-tunnel instance MPLS - performance information." - ::= { mplsTeObjects 9 } - - mplsTunnelPerfEntry OBJECT-TYPE - SYNTAX MplsTunnelPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by the LSR for - every tunnel. Its is an extension to - mplsTunnelEntry." - AUGMENTS { mplsTunnelEntry } - ::= { mplsTunnelPerfTable 1 } - - MplsTunnelPerfEntry ::= SEQUENCE { - mplsTunnelPerfPackets Counter32, - mplsTunnelPerfHCPackets Counter64, - mplsTunnelPerfErrors Counter32, - mplsTunnelPerfBytes Counter32, - mplsTunnelPerfHCBytes Counter64 - } - - mplsTunnelPerfPackets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of packets forwarded by the tunnel. - This object should represents the 32-bit - value of the least significant part of the - 64-bit value if both mplsTunnelPerfHCPackets - is returned." - ::= { mplsTunnelPerfEntry 1 } - - mplsTunnelPerfHCPackets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "High capacity counter for number of packets - forwarded by the tunnel. " - ::= { mplsTunnelPerfEntry 2 } - - mplsTunnelPerfErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of packets dropped because of errors or for - other reasons." - ::= { mplsTunnelPerfEntry 3 } - - mplsTunnelPerfBytes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of bytes forwarded by the tunnel. - This object should represents the 32-bit - value of the least significant part of the - 64-bit value if both mplsTunnelPerfHCBytes - is returned." - ::= { mplsTunnelPerfEntry 4 } - - mplsTunnelPerfHCBytes OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "High capacity counter for number of bytes forwarded - by the tunnel." - ::= { mplsTunnelPerfEntry 5 } - - -- End of mplsTunnelPerfTable - - - -- CR-LDP Tunnel Resource Table - - mplsTunnelCRLDPResTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsTunnelCRLDPResEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The mplsTunnelCRLDPResTable allows a manager to - specify which CR-LDP-specific resources are desired - for an MPLS tunnel if that tunnel is signaled using - CR-LDP. Note that these attributes are in addition - to those specified in mplsTunnelResourceTable. This - table also allows several tunnels to point to a - single entry in this table, implying that these - tunnels should share resources." - ::= { mplsTeObjects 10 } - - mplsTunnelCRLDPResEntry OBJECT-TYPE - SYNTAX MplsTunnelCRLDPResEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents a set of resources - for an MPLS tunnel established using CRLDP - (mplsTunnelSignallingProto equal to crldp (3)). An - entry can be created by a network administrator or - by an SNMP agent as instructed by any MPLS - signalling protocol." - INDEX { mplsTunnelResourceIndex } - ::= { mplsTunnelCRLDPResTable 1 } - - MplsTunnelCRLDPResEntry ::= SEQUENCE { - mplsTunnelCRLDPResMeanBurstSize MplsBurstSize, - mplsTunnelCRLDPResExBurstSize MplsBurstSize, - mplsTunnelCRLDPResFrequency INTEGER, - mplsTunnelCRLDPResWeight Unsigned32, - mplsTunnelCRLDPResFlags Unsigned32, - mplsTunnelCRLDPResRowStatus RowStatus, - mplsTunnelCRLDPResStorageType StorageType - } - - mplsTunnelCRLDPResMeanBurstSize OBJECT-TYPE - SYNTAX MplsBurstSize - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The mean burst size in bytes." - ::= { mplsTunnelCRLDPResEntry 1 } - - mplsTunnelCRLDPResExBurstSize OBJECT-TYPE - SYNTAX MplsBurstSize - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Excess burst size in bytes." - REFERENCE - "CR-LDP Specification, Section 4.3." - ::= { mplsTunnelCRLDPResEntry 2 } - - mplsTunnelCRLDPResFrequency OBJECT-TYPE - SYNTAX INTEGER { - unspecified(1), - frequent(2), - veryFrequent(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The granularity of the availability of committed - rate." - REFERENCE - "CR-LDP Specification, Section 4.3." - ::= { mplsTunnelCRLDPResEntry 3 } - - mplsTunnelCRLDPResWeight OBJECT-TYPE - SYNTAX Unsigned32(0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The relative weight for using excess bandwidth above - its committed rate. The value of 0 means that - weight is not applicable for the CR-LSP." - REFERENCE - "CR-LDP Specification, Section 4.3." - DEFVAL { 0 } - ::= { mplsTunnelCRLDPResEntry 4 } - - mplsTunnelCRLDPResFlags OBJECT-TYPE - SYNTAX Unsigned32 (0..63) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of the 1 byte Flags conveyed as part of - the traffic parameters during the establishment of - the CRLSP. The bits in this object are to be - interpreted as follows. - - +--+--+--+--+--+--+--+--+ - | Res |F6|F5|F4|F3|F2|F1| - +--+--+--+--+--+--+--+--+ - - Res - These bits are reserved. Zero on transmission. - Ignored on receipt. - F1 - Corresponds to the PDR. - F2 - Corresponds to the PBS. - F3 - Corresponds to the CDR. - F4 - Corresponds to the CBS. - F5 - Corresponds to the EBS. - F6 - Corresponds to the Weight. - - Each flag if is a Negotiable Flag corresponding to a - Traffic Parameter. The Negotiable Flag value zero - denotes Not Negotiable and value one denotes - Negotiable." - REFERENCE - "1. Section 4.3, Constraint-Based LSP Setup using - LDP, Jamoussi (Editor), RFC 3212, January 2002" - DEFVAL { 0 } - ::= { mplsTunnelCRLDPResEntry 5 } - - mplsTunnelCRLDPResRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable is used to create, modify, and/or - delete a row in this table. When a row in this - table is in active(1) state, no objects in that row - can be modified by the agent except - mplsTunnelCRLDPResRowStatus and - mplsTunnelCRLDPResStorageType." - ::= { mplsTunnelCRLDPResEntry 6 } - - mplsTunnelCRLDPResStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this CR-LDP Resource entry. - Conceptual rows having the value 'permanent' - need not allow write-access to any columnar - objects in the row." - DEFVAL { volatile } - ::= { mplsTunnelCRLDPResEntry 7 } - - - -- Notifications. - - mplsTunnelNotificationEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If this object is true, then it enables the - generation of mplsTunnelUp and mplsTunnelDown - traps, otherwise these traps are not emitted." - DEFVAL { false } - ::= { mplsTeObjects 11 } - - mplsTunnelUp NOTIFICATION-TYPE - OBJECTS { - mplsTunnelAdminStatus, - mplsTunnelOperStatus - } - STATUS current - DESCRIPTION - "This notification is generated when a - mplsTunnelOperStatus object for one of the - configured tunnels is about to leave the down state - and transition into some other state (but not into - the notPresent state). This other state is - indicated by the included value of - mplsTunnelOperStatus." - ::= { mplsTeNotifications 1 } - - mplsTunnelDown NOTIFICATION-TYPE - OBJECTS { - mplsTunnelAdminStatus, - mplsTunnelOperStatus - } - STATUS current - DESCRIPTION - "This notification is generated when a - mplsTunnelOperStatus object for one of the - configured tunnels is about to enter the down state - from some other state (but not from the notPresent - state). This other state is indicated by the - included value of mplsTunnelOperStatus." - ::= { mplsTeNotifications 2 } - - mplsTunnelRerouted NOTIFICATION-TYPE - OBJECTS { - mplsTunnelAdminStatus, - mplsTunnelOperStatus - } - STATUS current - DESCRIPTION - "This notification is generated when a tunnel is - rerouted. If the mplsTunnelARHopTable is used, then - this tunnel instance's entry in the - mplsTunnelARHopTable MAY contain the new path for - this tunnel some time after this trap is issued by - the agent." - ::= { mplsTeNotifications 3 } - - mplsTunnelReoptimized NOTIFICATION-TYPE - OBJECTS { - mplsTunnelAdminStatus, - mplsTunnelOperStatus - } - STATUS current - DESCRIPTION - "This notification is generated when a tunnel is - reoptimized. If the mplsTunnelARHopTable is used, - then this tunnel instance's entry in the - mplsTunnelARHopTable MAY contain the new path for - this tunnel some time after this trap is issued by - the agent." - ::= { mplsTeNotifications 4 } - - -- End of notifications. - - - -- Module compliance. - - mplsTeGroups - OBJECT IDENTIFIER ::= { mplsTeConformance 1 } - - mplsTeCompliances - OBJECT IDENTIFIER ::= { mplsTeConformance 2 } - - -- Compliance requirement for fully compliant implementations. - - mplsTeModuleFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance statement for agents that provide full - support the MPLS-TE-STD-MIB module." - - MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. - MANDATORY-GROUPS { - ifGeneralInformationGroup, - ifCounterDiscontinuityGroup - } - - MODULE -- this module - - -- The mandatory group has to be implemented by all - -- LSRs that originate/terminate ESLSPs/tunnels. - -- In addition, depending on the type of tunnels - -- supported, other groups become mandatory as - -- explained below. - - MANDATORY-GROUPS { - mplsTunnelGroup, - mplsTunnelScalarGroup - } - - GROUP mplsTunnelManualGroup - DESCRIPTION - "This group is mandatory for devices which support - manual configuration of tunnels." - - GROUP mplsTunnelSignaledGroup - DESCRIPTION - "This group is mandatory for devices which support - signaled tunnel set up." - - GROUP mplsTunnelIsNotIntfcGroup - DESCRIPTION - "This group is mandatory for devices which support - tunnels that are not interfaces." - - GROUP mplsTunnelIsIntfcGroup - DESCRIPTION - "This group is mandatory for devices which support - tunnels that are interfaces." - - GROUP mplsTunnelCRLDPResOptionalGroup - DESCRIPTION - "Objects in this group are required by - implementations supporting the CR-LDP protocol for - signalling of TE tunnels." - - GROUP mplsTeNotificationGroup - DESCRIPTION "This group is mandatory for those implementations - which can implement the notifications - contained in this group." - - OBJECT mplsTunnelRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { active(1), notInService(2), - createAndGo(4), destroy(6) - } - DESCRIPTION "Support for createAndWait and notReady is not - required." - - OBJECT mplsTunnelHopRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { active(1), notInService(2), - createAndGo(4), destroy(6) - } - DESCRIPTION "Support for createAndWait and notReady is not - required." - - OBJECT mplsTunnelCRLDPResRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { active(1), notInService(2), - createAndGo(4), destroy(6) - } - DESCRIPTION "Support for createAndWait and notReady is - not required." - - ::= { mplsTeCompliances 1 } - - -- Compliance requirement for read-only implementations. - - mplsTeModuleReadOnlyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance requirement for implementations that only - provide read-only support for MPLS-TE-STD-MIB. - Such devices can then be monitored but cannot be - configured using this MIB modules." - - MODULE -- this module - - -- mplsTunnelTable - - MANDATORY-GROUPS { - mplsTunnelGroup, - mplsTunnelScalarGroup - } - - GROUP mplsTunnelManualGroup - DESCRIPTION - "This group is mandatory for devices which support - manual configuration of tunnels." - - GROUP mplsTunnelSignaledGroup - DESCRIPTION - "This group is mandatory for devices which support - signaled tunnel set up." - - GROUP mplsTunnelIsNotIntfcGroup - DESCRIPTION - "This group is mandatory for devices which support - tunnels that are not interfaces." - - GROUP mplsTunnelIsIntfcGroup - DESCRIPTION - "This group is mandatory for devices which support - tunnels that are interfaces." - - GROUP mplsTunnelCRLDPResOptionalGroup - DESCRIPTION - "Objects in this group are required by - implementations supporting the CR-LDP protocol for - signalling of TE tunnels." - - GROUP mplsTeNotificationGroup - DESCRIPTION "This group is mandatory for those implementations - which can implement the notifications - contained in this group." - - -- mplsTunnelTable - OBJECT mplsTunnelName - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelDescr - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelIsIf - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelIfIndex - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelXCPointer - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelSignallingProto - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelSetupPrio - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelHoldingPrio - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelSessionAttributes - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelLocalProtectInUse - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - OBJECT mplsTunnelResourcePointer - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelInstancePriority - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelHopTableIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelIncludeAnyAffinity - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelIncludeAllAffinity - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelExcludeAnyAffinity - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelPathInUse - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelRole - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelAdminStatus - SYNTAX INTEGER { up (1), down (2) } - MIN-ACCESS read-only - DESCRIPTION - "Only up and down states must be supported. Write - access is not required." - - OBJECT mplsTunnelRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - -- mplsTunnelHopTable - - OBJECT mplsTunnelHopAddrType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelHopIpAddr - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelHopIpPrefixLen - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelHopAddrUnnum - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelHopAsNumber - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelHopLspId - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelHopType - SYNTAX INTEGER { strict(1) } - MIN-ACCESS read-only - DESCRIPTION - "loose(2) need not be supported. Write access is - not required." - - OBJECT mplsTunnelHopInclude - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelHopPathOptionName - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - - OBJECT mplsTunnelHopEntryPathComp - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelHopRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelHopStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - -- mplsTunnelResourceTable - - OBJECT mplsTunnelResourceMaxRate - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelResourceMeanRate - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelResourceMaxBurstSize - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelResourceMeanBurstSize - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelResourceExBurstSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsTunnelResourceFrequency - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelResourceWeight - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelResourceRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelResourceStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - -- mplsTunnelCRLDPResTable - - OBJECT mplsTunnelCRLDPResMeanBurstSize - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelCRLDPResExBurstSize - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelCRLDPResFrequency - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelCRLDPResWeight - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelCRLDPResFlags - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelCRLDPResRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsTunnelCRLDPResStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - ::= { mplsTeCompliances 2 } - - - -- Units of conformance. - - mplsTunnelGroup OBJECT-GROUP - OBJECTS { - mplsTunnelIndexNext, - mplsTunnelName, - mplsTunnelDescr, - mplsTunnelOwner, - mplsTunnelXCPointer, - mplsTunnelIfIndex, - mplsTunnelHopTableIndex, - mplsTunnelARHopTableIndex, - mplsTunnelCHopTableIndex, - mplsTunnelAdminStatus, - mplsTunnelOperStatus, - mplsTunnelRowStatus, - mplsTunnelNotificationEnable, - mplsTunnelStorageType, - mplsTunnelConfigured, - mplsTunnelActive, - mplsTunnelPrimaryInstance, - mplsTunnelPrimaryUpTime, - mplsTunnelPathChanges, - mplsTunnelLastPathChange, - mplsTunnelCreationTime, - mplsTunnelStateTransitions, - mplsTunnelIncludeAnyAffinity, - mplsTunnelIncludeAllAffinity, - mplsTunnelExcludeAnyAffinity, - mplsTunnelPerfPackets, - mplsTunnelPerfHCPackets, - mplsTunnelPerfErrors, - mplsTunnelPerfBytes, - mplsTunnelPerfHCBytes, - mplsTunnelResourcePointer, - mplsTunnelInstancePriority, - mplsTunnelPathInUse, - mplsTunnelRole, - mplsTunnelTotalUpTime, - mplsTunnelInstanceUpTime, - mplsTunnelResourceIndexNext, - mplsTunnelResourceMaxRate, - mplsTunnelResourceMeanRate, - mplsTunnelResourceMaxBurstSize, - mplsTunnelResourceMeanBurstSize, - mplsTunnelResourceExBurstSize, - mplsTunnelResourceFrequency, - mplsTunnelResourceWeight, - mplsTunnelResourceRowStatus, - mplsTunnelResourceStorageType, - mplsTunnelARHopAddrType, - mplsTunnelARHopIpAddr, - mplsTunnelARHopAddrUnnum, - mplsTunnelARHopLspId, - mplsTunnelCHopAddrType, - mplsTunnelCHopIpAddr, - mplsTunnelCHopIpPrefixLen, - mplsTunnelCHopAsNumber, - mplsTunnelCHopAddrUnnum, - mplsTunnelCHopLspId, - mplsTunnelCHopType - } - STATUS current - DESCRIPTION - "Necessary, but not sufficient, set of objects to - implement tunnels. In addition, depending on the - type of the tunnels supported (for example, - manually configured or signaled, persistent or non- - persistent, etc.), the following other groups - defined below are mandatory: mplsTunnelManualGroup - and/or mplsTunnelSignaledGroup, - mplsTunnelIsNotIntfcGroup and/or - mplsTunnelIsIntfcGroup." - ::= { mplsTeGroups 1 } - - mplsTunnelManualGroup OBJECT-GROUP - OBJECTS { mplsTunnelSignallingProto } - STATUS current - DESCRIPTION - "Object(s) needed to implement manually configured - tunnels." - ::= { mplsTeGroups 2 } - - mplsTunnelSignaledGroup OBJECT-GROUP - OBJECTS { - mplsTunnelSetupPrio, - mplsTunnelHoldingPrio, - mplsTunnelSignallingProto, - mplsTunnelLocalProtectInUse, - mplsTunnelSessionAttributes, - mplsTunnelHopListIndexNext, - mplsTunnelHopAddrType, - mplsTunnelHopIpAddr, - mplsTunnelHopIpPrefixLen, - mplsTunnelHopAddrUnnum, - mplsTunnelHopAsNumber, - mplsTunnelHopLspId, - mplsTunnelHopType, - mplsTunnelHopInclude, - mplsTunnelHopPathOptionName, - mplsTunnelHopEntryPathComp, - mplsTunnelHopRowStatus, - mplsTunnelHopStorageType - } - STATUS current - DESCRIPTION - "Objects needed to implement signaled tunnels." - ::= { mplsTeGroups 3 } - - mplsTunnelScalarGroup OBJECT-GROUP - OBJECTS { - mplsTunnelConfigured, - mplsTunnelActive, - mplsTunnelTEDistProto, - mplsTunnelMaxHops, - mplsTunnelNotificationMaxRate - } - STATUS current - DESCRIPTION - "Scalar object needed to implement MPLS tunnels." - ::= { mplsTeGroups 4 } - - mplsTunnelIsIntfcGroup OBJECT-GROUP - OBJECTS { mplsTunnelIsIf } - STATUS current - DESCRIPTION - "Objects needed to implement tunnels that are - interfaces." - ::= { mplsTeGroups 5 } - - mplsTunnelIsNotIntfcGroup OBJECT-GROUP - OBJECTS { mplsTunnelIsIf } - STATUS current - DESCRIPTION - "Objects needed to implement tunnels that are not - interfaces." - ::= { mplsTeGroups 6 } - - mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP - OBJECTS { - mplsTunnelCRLDPResMeanBurstSize, - mplsTunnelCRLDPResExBurstSize, - mplsTunnelCRLDPResFrequency, - mplsTunnelCRLDPResWeight, - mplsTunnelCRLDPResFlags, - mplsTunnelCRLDPResRowStatus, - mplsTunnelCRLDPResStorageType - } - STATUS current - DESCRIPTION - "Set of objects implemented for resources applicable - for tunnels signaled using CR-LDP." - ::= { mplsTeGroups 7 } - - mplsTeNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { - mplsTunnelUp, - mplsTunnelDown, - mplsTunnelRerouted, - mplsTunnelReoptimized - } - STATUS current - DESCRIPTION - "Set of notifications implemented in this module. - None is mandatory." - ::= { mplsTeGroups 8 } - - END diff --git a/mibs/junos/mib-rfc3813-capability.txt b/mibs/junos/mib-rfc3813-capability.txt deleted file mode 100644 index ddefca88b7..0000000000 --- a/mibs/junos/mib-rfc3813-capability.txt +++ /dev/null @@ -1,280 +0,0 @@ --- ***************************************************************** --- MPLS-LSR-STD-CAPABILITY.mib: Juniper MPLS-LSR-STD-MIB AGENT-CAPABILITIES --- --- Copyright (c) 2013, Juniper Networks, Inc. --- All rights reserved. --- --- ***************************************************************** - -MPLS-LSR-STD-CAPABILITY DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY - FROM SNMPv2-SMI - AGENT-CAPABILITIES - FROM SNMPv2-CONF - jnxAgentCapability - FROM JUNIPER-SMI; - -jnxmplsLsrStdCapability MODULE-IDENTITY - LAST-UPDATED "201410290000Z" - ORGANIZATION "Juniper Networks, Inc." - CONTACT-INFO - "Juniper Technical Assistance Center - Juniper Networks, Inc. - 1133 Innovation Way - Sunnyvale, CA 94089 - E-mail: support@juniper.net" - - DESCRIPTION - "Agent capabilities for MPLS-LSR-STD-MIB (RFC3813)" - ::= { jnxAgentCapability 4 } - - -jnxmplsLsrStdCapJunos AGENT-CAPABILITIES - - PRODUCT-RELEASE "All JUNOS Version" - STATUS current - DESCRIPTION "MPLS-LSR-STD-MIB capabilities" - - SUPPORTS MPLS-LSR-STD-MIB - INCLUDES { mplsInSegmentGroup, - mplsOutSegmentGroup, - mplsXCGroup, - mplsInterfaceGroup, - mplsLabelStackGroup - } - --- InSegment Group - VARIATION mplsInSegmentIndexNext - ACCESS read-only - DESCRIPTION "This object always returns a byte of zero" - - VARIATION mplsInSegmentInterface - ACCESS read-only - DESCRIPTION "Write access is not required." - - VARIATION mplsInSegmentLabel - ACCESS read-only - DESCRIPTION "Write access is not required." - - VARIATION mplsInSegmentLabelPtr - ACCESS read-only - DESCRIPTION "Write access is not required." - - VARIATION mplsInSegmentNPop - ACCESS read-only - DESCRIPTION "Write access is not required. This object - is always returns 1." - - VARIATION mplsInSegmentAddrFamily - ACCESS read-only - DESCRIPTION "Write access is not required. Always returns value - other(0) indicates that the family type is either - unknown or undefined" - - VARIATION mplsInSegmentOwner - ACCESS read-only - DESCRIPTION "Write access is not required. " - - - VARIATION mplsInSegmentRowStatus - ACCESS read-only - DESCRIPTION "Always returns value 1 meaning it is active." - - VARIATION mplsInSegmentStorageType - ACCESS read-only - DESCRIPTION "Write access is not required.Always returns value 2 - meaning it is volatile" - - VARIATION mplsInSegmentTrafficParamPtr - ACCESS read-only - DESCRIPTION "This object always returns value 0." - - VARIATION mplsInSegmentMapIndex - ACCESS not-implemented - DESCRIPTION "Unsupported" - --- OutSegment Group - - VARIATION mplsOutSegmentIndexNext - ACCESS read-only - DESCRIPTION "read-only. Always returns a byte of 0." - - VARIATION mplsOutSegmentInterface - ACCESS read-only - DESCRIPTION "Write access is not required" - - VARIATION mplsOutSegmentPushTopLabel - ACCESS read-only - DESCRIPTION "Write access is not required." - - VARIATION mplsOutSegmentTopLabel - ACCESS read-only - DESCRIPTION "Write access is not required." - - VARIATION mplsOutSegmentTopLabelPtr - ACCESS read-only - DESCRIPTION "read-only. This object always returns 0." - - VARIATION mplsOutSegmentNextHopAddrType - ACCESS read-only - DESCRIPTION "Write access is not required. - Only unknown(0), ipv4(1) and ipv6(2) supported." - - VARIATION mplsOutSegmentNextHopAddr - ACCESS read-only - DESCRIPTION "Write access is not required." - - VARIATION mplsOutSegmentXCIndex - ACCESS read-only - DESCRIPTION "Write access not required." - - VARIATION mplsOutSegmentOwner - ACCESS read-only - DESCRIPTION "Write access not required. - Always retuns value unknown(1)" - - VARIATION mplsOutSegmentPerfOctets - ACCESS not-implemented - DESCRIPTION "not supported." - - VARIATION mplsOutSegmentPerfDiscards - ACCESS not-implemented - DESCRIPTION "not supported." - - VARIATION mplsOutSegmentPerfErrors - ACCESS not-implemented - DESCRIPTION "not supported." - - VARIATION mplsOutSegmentRowStatus - ACCESS read-only - DESCRIPTION "Write access not required. - Always returns value active(1)." - - VARIATION mplsOutSegmentStorageType - ACCESS read-only - DESCRIPTION "Write access not required. - Always returns value volatile(2)" - - VARIATION mplsOutSegmentTrafficParamPtr - ACCESS read-only - DESCRIPTION "read-only. This object always returns 0" - --- XC Group - - VARIATION mplsXCIndexNext - ACCESS read-only - DESCRIPTION "This object always returns value 0." - - VARIATION mplsXCLspId - ACCESS read-only - DESCRIPTION "Write access is not required." - - VARIATION mplsXCLabelStackIndex - ACCESS read-only - DESCRIPTION "Write access is not required." - - VARIATION mplsXCOwner - ACCESS read-only - DESCRIPTION "Write access not required." - - VARIATION mplsXCAdminStatus - ACCESS read-only - DESCRIPTION "Write access not required. - Always returns value up(1)." - - VARIATION mplsXCRowStatus - ACCESS read-only - DESCRIPTION "Write access is not required. - Always retuns value active(1)" - - VARIATION mplsXCStorageType - ACCESS read-only - DESCRIPTION "Write access not needed. - Always returns volatile(2)." - - VARIATION mplsXCOperStatus - ACCESS read-only - DESCRIPTION "Write access not required. - Always returns value up(1)." - - VARIATION mplsXCNotificationsEnable - ACCESS read-only - DESCRIPTION "Write access not needed. - Always returns false(2)." - --- Interface Group - - VARIATION mplsInterfaceLabelMinIn - ACCESS read-only - DESCRIPTION "Write access not required. - Always returns value 0." - - VARIATION mplsInterfaceLabelMaxIn - ACCESS read-only - DESCRIPTION "Write access is not required. - Always returns MPLS_MAX_LABEL - (0xfffff is the value supported now )." - - VARIATION mplsInterfaceLabelMinOut - ACCESS read-only - DESCRIPTION "Write access not required. - Always returns 0." - - VARIATION mplsInterfaceLabelMaxOut - ACCESS read-only - DESCRIPTION "Write access is not required. - Always returns MPLS_MAX_LABEL - (0xfffff is the value supported now)." - - VARIATION mplsInterfaceTotalBandwidth - ACCESS read-only - DESCRIPTION "Write access not required. - Always returns 0." - - VARIATION mplsInterfaceAvailableBandwidth - ACCESS read-only - DESCRIPTION "Write access not required. - Always returns 0." - - VARIATION mplsInterfaceLabelParticipationType - ACCESS read-only - DESCRIPTION "Write access not required." - --- LabelStack Group - - VARIATION mplsLabelStackLabel - ACCESS read-only - DESCRIPTION "Write access not required" - - VARIATION mplsLabelStackLabelPtr - ACCESS read-only - DESCRIPTION "Write access not required" - - VARIATION mplsLabelStackRowStatus - ACCESS read-only - DESCRIPTION "Write access not required. - Always returns active(1)." - - VARIATION mplsLabelStackStorageType - ACCESS read-only - DESCRIPTION "Write access not required. - Always returns volatile(2)." - - VARIATION mplsLabelStackIndexNext - ACCESS read-only - DESCRIPTION "Always returna a byte of 0" - --- NOTIFICATION-TYPE - VARIATION mplsXCUp - DESCRIPTION "Not supported" - - VARIATION mplsXCDown - DESCRIPTION "Not supported" - -::= { jnxmplsLsrStdCapability 4 } - -END - - diff --git a/mibs/junos/mib-rfc3896.txt b/mibs/junos/mib-rfc3896.txt deleted file mode 100644 index cba872cb3f..0000000000 --- a/mibs/junos/mib-rfc3896.txt +++ /dev/null @@ -1,1794 +0,0 @@ -DS3-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - NOTIFICATION-TYPE, transmission - FROM SNMPv2-SMI -- [RFC2578 ] - DisplayString, TimeStamp, TruthValue - FROM SNMPv2-TC -- [RFC2579 ] - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP - FROM SNMPv2-CONF -- [RFC2580 ] - InterfaceIndex - FROM IF-MIB -- [RFC2863 ] - PerfCurrentCount, PerfIntervalCount, - PerfTotalCount - FROM PerfHist-TC-MIB; -- [RFC3593 ] - -ds3 MODULE-IDENTITY - LAST-UPDATED "200409080000Z" -- September 08, 2004 - ORGANIZATION "IETF AToM MIB Working Group" - CONTACT-INFO - "WG charter: - http://www.ietf.org/html.charters/atommib-charter.html - - Mailing Lists: - General Discussion: atommib@research.telcordia.com - To Subscribe: atommib-request@research.telcordia.com - - Editor: Orly Nicklass - - Postal: RAD Data Communications, Ltd. - Ziv Tower, 24 Roul Walenberg - Tel Aviv, Israel, 69719 - - Tel: +9723 765 9969 - E-mail: orly_n@rad.com " - - DESCRIPTION - "The is the MIB module that describes - DS3 and E3 interfaces objects. - - Copyright (c) The Internet Society (2004). This - version of this MIB module is part of RFC 3896 ; - see the RFC itself for full legal notices." - - REVISION "200409080000Z" -- September 08, 2004 - - DESCRIPTION - "The RFC 3896 version of this MIB module. - The key changes made to this MIB module - since its publication in RFC 2496 are as follows: - - (1) The dsx3FracIfIndex SYNTAX matches the description range. - - (2) Reference was added to Circuit Identifier object. - - (3) Usage of ifStackTable section was updated. - - (4) Align the DESCRIPTION clauses of few statistic objects with - thenear end definition, the far end definition and with - RFC 3593 . - - (5) Add new value, dsx3M13, to dsx3LineType." - - REVISION "199808012130Z" - - DESCRIPTION - "The RFC 2496 version of this MIB module. - The key changes made to this MIB module - since its publication in RFC 1407 are as follows: - - (1) The Fractional Table has been deprecated. - - (2) This document uses SMIv2. - - (3) Values are given for ifTable and ifXTable. - - (4) Example usage of ifStackTable is included. - - (5) dsx3IfIndex has been deprecated. - - (6) The definition of valid intervals has been clarified - for the case where the agent proxied for other devices. - In particular, the treatment of missing intervals has - been clarified. - - (7) An inward loopback has been added. - - (8) Additional lineStatus bits have been added for Near End - in Unavailable Signal State, Carrier Equipment Out of - Service. - - (9) A read-write line Length object has been added. - - (10) Added a lineStatus last change, trap and enabler. - - (11) Textual Conventions for statistics objects have - been used. - - (12) A new object, dsx3LoopbackStatus, has been introduced to - reflect the loopbacks established on a DS3/E3 interface - and the source to the requests. dsx3LoopbackConfig - continues to be the desired loopback state while - dsx3LoopbackStatus reflects the actual state. - - (13) A dual loopback has been added to allow the setting of - an inward loopback and a line loopback at the same time. - - (14) An object has been added to indicated whether or not - this is a channelized DS3/E3. - - (15) A new object has been added to indicate which DS1 is to - set for remote loopback." - - REVISION "199301252028Z" - DESCRIPTION - "Initial version, published as RFC 1407 ." - ::= { transmission 30 } - --- The DS3/E3 Near End Group - --- The DS3/E3 Near End Group consists of four tables: --- DS3/E3 Configuration --- DS3/E3 Current --- DS3/E3 Interval --- DS3/E3 Total - --- the DS3/E3 Configuration Table - -dsx3ConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3ConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 Configuration table." - ::= { ds3 5 } - -dsx3ConfigEntry OBJECT-TYPE - SYNTAX Dsx3ConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3/E3 Configuration table." - INDEX { dsx3LineIndex } - ::= { dsx3ConfigTable 1 } - -Dsx3ConfigEntry ::= - SEQUENCE { - dsx3LineIndex InterfaceIndex, - dsx3IfIndex InterfaceIndex, - dsx3TimeElapsed INTEGER, - dsx3ValidIntervals INTEGER, - dsx3LineType INTEGER, - dsx3LineCoding INTEGER, - dsx3SendCode INTEGER, - dsx3CircuitIdentifier DisplayString, - dsx3LoopbackConfig INTEGER, - dsx3LineStatus INTEGER, - dsx3TransmitClockSource INTEGER, - dsx3InvalidIntervals INTEGER, - dsx3LineLength INTEGER, - dsx3LineStatusLastChange TimeStamp, - dsx3LineStatusChangeTrapEnable INTEGER, - dsx3LoopbackStatus INTEGER, - dsx3Channelization INTEGER, - dsx3Ds1ForRemoteLoop INTEGER -} - -dsx3LineIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - STATUS current - DESCRIPTION - "This object should be made equal to ifIndex. The - next paragraph describes its previous usage. - Making the object equal to ifIndex allows proper - use of ifStackTable. - - Previously, this object was the identifier of a - DS3/E3 Interface on a managed device. If there is - an ifEntry that is directly associated with this - and only this DS3/E3 interface, it should have the - same value as ifIndex. Otherwise, number the - dsx3LineIndices with an unique identifier - following the rules of choosing a number that is - greater than ifNumber and numbering the inside - interfaces (e.g., equipment side) with even - numbers and outside interfaces (e.g., network side) - with odd numbers." - ::= { dsx3ConfigEntry 1 } - -dsx3IfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "This value for this object is equal to the value - of ifIndex from the Interfaces table of MIB II - (RFC 1213 )." - ::= { dsx3ConfigEntry 2 } - -dsx3TimeElapsed OBJECT-TYPE - SYNTAX INTEGER (0..899) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since the - - beginning of the near end current error- - 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." - ::= { dsx3ConfigEntry 3 } - -dsx3ValidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous near end intervals for - which data was collected. The value will be 96 - unless the interface was brought online within the - last 24 hours, in which case the value will be the - number of complete 15 minute near end intervals - since the interface has been online. 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." - ::= { dsx3ConfigEntry 4 } - -dsx3LineType OBJECT-TYPE - SYNTAX INTEGER { - dsx3other(1), - dsx3M23(2), - dsx3SYNTRAN(3), - dsx3CbitParity(4), - dsx3ClearChannel(5), - e3other(6), - e3Framed(7), - e3Plcp(8), - dsx3M13(9) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates the variety of DS3 C-bit - or E3 application implementing this interface. The - type of interface affects the interpretation of - the usage and error statistics. The rate of DS3 - is 44.736 Mbps and E3 is 34.368 Mbps. The - dsx3ClearChannel value means that the C-bits are - not used except for sending/receiving AIS. The - values, in sequence, describe: - - TITLE: SPECIFICATION: - dsx3M23 ANSI T1.107-1988 - dsx3SYNTRAN ANSI T1.107-1988 - dsx3CbitParity ANSI T1.107a-1990 - dsx3ClearChannel ANSI T1.102-1987 - e3Framed CCITT G.751 - e3Plcp ETSI T/NA(91)18 - dsx3M13 ANSI T1.107a-1990." - - REFERENCE - "American National Standard for telecommunications - - digital hierarchy - - formats specification, ANSI T1.107- 1988. - ANSI T1.107a-1990. - American National Standard for telecommunications - - digital hierarchy - - electrical interfaces, ANSI T1.102- 1987. - CCITT - Digital Multiplex Equipment Operating at - the Third Order Bit Rate of 34 368 Kbit/s and - the Forth Order Bit Rate of 139 264 Kbit/s - and Using Positive Justification, G.751 - European Telecommunications Standards Institute - -- ETS '34M' -- - Metropolitan Area Network Physical - Convergence Layer Procedure for - 34.368 Megabits per Second, T/NA(91)18, - May 1991." - ::= { dsx3ConfigEntry 5 } - -dsx3LineCoding OBJECT-TYPE - SYNTAX INTEGER { - dsx3Other(1), - dsx3B3ZS(2), - e3HDB3(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable describes the variety of Zero Code - Suppression used on this interface, which in turn - affects a number of its characteristics. - dsx3B3ZS and e3HDB3 refer to the use of specified - patterns of normal bits and bipolar violations - which are used to replace sequences of zero bits - of a specified length." - ::= { dsx3ConfigEntry 6 } - -dsx3SendCode OBJECT-TYPE - SYNTAX INTEGER { - dsx3SendNoCode(1), - dsx3SendLineCode(2), - dsx3SendPayloadCode(3), - dsx3SendResetCode(4), - dsx3SendDS1LoopCode(5), - dsx3SendTestPattern(6) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates what type of code is - being sent across the DS3/E3 interface by the - device. (These are optional for E3 interfaces.) - Setting this variable causes the interface to - begin sending the code requested. - The values mean: - - dsx3SendNoCode - sending looped or normal data - - dsx3SendLineCode - sending a request for a line loopback - - dsx3SendPayloadCode - sending a request for a payload loopback - (i.e., all DS1/E1s in a DS3/E3 frame) - - dsx3SendResetCode - sending a loopback deactivation request - - dsx3SendDS1LoopCode - requesting to loopback a particular DS1/E1 - within a DS3/E3 frame. The DS1/E1 is - indicated in dsx3Ds1ForRemoteLoop. - - dsx3SendTestPattern - sending a test pattern." - ::= { dsx3ConfigEntry 7 } - -dsx3CircuitIdentifier OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable contains the transmission vendor's - circuit identifier, for the purpose of - facilitating troubleshooting." - - REFERENCE "ITU-T M.1400" - ::= { dsx3ConfigEntry 8 } - -dsx3LoopbackConfig OBJECT-TYPE - SYNTAX INTEGER { - dsx3NoLoop(1), - dsx3PayloadLoop(2), - dsx3LineLoop(3), - dsx3OtherLoop(4), - dsx3InwardLoop(5), - dsx3DualLoop(6) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable represents the desired loopback - configuration of the DS3/E3 interface. - The values mean: - - dsx3NoLoop - Not in the loopback state. A device that is - not capable of performing a loopback on - the interface shall always return this as - its value. - - dsx3PayloadLoop - The received signal at this interface is looped - through the device. Typically the received signal - is looped back for retransmission after it has - passed through the device's framing function. - - dsx3LineLoop - The received signal at this interface does not - go through the device (minimum penetration) but - is looped back out. - - dsx3OtherLoop - Loopbacks that are not defined here. - - dsx3InwardLoop - The sent signal at this interface is looped back - through the device. - - dsx3DualLoop - Both dsx1LineLoop and dsx1InwardLoop will be - active simultaneously." - ::= { dsx3ConfigEntry 9 } - -dsx3LineStatus OBJECT-TYPE - SYNTAX INTEGER (1..4095) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the Line Status of the - interface. It contains loopback state information - and failure state information. The dsx3LineStatus - is a bit map represented as a sum, therefore, it - can represent multiple failures and a loopback - (see dsx3LoopbackConfig object for the type of - loopback) simultaneously. The dsx3NoAlarm must be - set if and only if no other flag is set. - - If the dsx3loopbackState bit is set, the loopback - in effect can be determined from the - dsx3loopbackConfig object. - The various bit positions are: - 1 dsx3NoAlarm No alarm present - 2 dsx3RcvRAIFailure Receiving Yellow/Remote - Alarm Indication - 4 dsx3XmitRAIAlarm Transmitting Yellow/Remote - Alarm Indication - 8 dsx3RcvAIS Receiving AIS failure state - 16 dsx3XmitAIS Transmitting AIS - 32 dsx3LOF Receiving LOF failure state - 64 dsx3LOS Receiving LOS failure state - 128 dsx3LoopbackState Looping the received signal - 256 dsx3RcvTestCode Receiving a Test Pattern - 512 dsx3OtherFailure any line status not defined - here - 1024 dsx3UnavailSigState Near End in Unavailable - Signal State - 2048 dsx3NetEquipOOS Carrier Equipment Out of - Service" - ::= { dsx3ConfigEntry 10 } - -dsx3TransmitClockSource OBJECT-TYPE - SYNTAX INTEGER { - loopTiming(1), - localTiming(2), - throughTiming(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The source of Transmit Clock. - - loopTiming indicates that the recovered receive - clock is used as the transmit clock. - - localTiming indicates that a local clock source is - used or that an external clock is attached to the - box containing the interface. - - throughTiming indicates that transmit clock is - derived from the recovered receive clock of - another DS3 interface." - ::= { dsx3ConfigEntry 11 } - -dsx3InvalidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - " The number of intervals in the range from 0 to - dsx3ValidIntervals for which no data is available. - This object will typically be zero except in cases - where the data for some intervals are not - available (e.g., in proxy situations)." - ::= { dsx3ConfigEntry 12 } - -dsx3LineLength OBJECT-TYPE - SYNTAX INTEGER (0..64000) - UNITS "meters" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The length of the ds3 line in meters. This - object provides information for line build out - circuitry if it exists and can use this object to - adjust the line build out." - ::= { dsx3ConfigEntry 13 } - -dsx3LineStatusLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of MIB II's sysUpTime object at the - time this DS3/E3 entered its current line status - state. If the current state was entered prior to - the last re-initialization of the proxy-agent, - then this object contains a zero value." - ::= { dsx3ConfigEntry 14 } - -dsx3LineStatusChangeTrapEnable OBJECT-TYPE - SYNTAX INTEGER { - enabled(1), - disabled(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether dsx3LineStatusChange traps - should be generated for this interface." - DEFVAL { disabled } - ::= { dsx3ConfigEntry 15 } - -dsx3LoopbackStatus OBJECT-TYPE - SYNTAX INTEGER (1..127) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable represents the current state of the - loopback on the DS3 interface. It contains - information about loopbacks established by a - manager and remotely from the far end. - - The dsx3LoopbackStatus is a bit map represented as - a sum, therefore is can represent multiple - loopbacks simultaneously. - - The various bit positions are: - 1 dsx3NoLoopback - 2 dsx3NearEndPayloadLoopback - 4 dsx3NearEndLineLoopback - 8 dsx3NearEndOtherLoopback - 16 dsx3NearEndInwardLoopback - 32 dsx3FarEndPayloadLoopback - 64 dsx3FarEndLineLoopback" - ::= { dsx3ConfigEntry 16 } - -dsx3Channelization OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - enabledDs1(2), - enabledDs2(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether this ds3/e3 is channelized or - unchannelized. The value of enabledDs1 indicates - - that this is a DS3 channelized into DS1s. The - value of enabledDs3 indicated that this is a DS3 - channelized into DS2s. Setting this object will - cause the creation or deletion of DS2 or DS1 - entries in the ifTable. " - ::= { dsx3ConfigEntry 17 } - -dsx3Ds1ForRemoteLoop OBJECT-TYPE - SYNTAX INTEGER (0..29) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates which DS1/E1 on this DS3/E3 will be - indicated in the remote ds1 loopback request. A - value of 0 means no DS1 will be looped. A value - of 29 means all DS1s/E1s will be looped." - ::= { dsx3ConfigEntry 18 } - --- the DS3/E3 Current Table - -dsx3CurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3CurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 current table contains various - statistics being collected for the current 15 - minute interval." - ::= { ds3 6 } - -dsx3CurrentEntry OBJECT-TYPE - SYNTAX Dsx3CurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3/E3 Current table." - INDEX { dsx3CurrentIndex } - ::= { dsx3CurrentTable 1 } - -Dsx3CurrentEntry ::= - SEQUENCE { - dsx3CurrentIndex InterfaceIndex, - dsx3CurrentPESs PerfCurrentCount, - dsx3CurrentPSESs PerfCurrentCount, - dsx3CurrentSEFSs PerfCurrentCount, - dsx3CurrentUASs PerfCurrentCount, - dsx3CurrentLCVs PerfCurrentCount, - - dsx3CurrentPCVs PerfCurrentCount, - dsx3CurrentLESs PerfCurrentCount, - dsx3CurrentCCVs PerfCurrentCount, - dsx3CurrentCESs PerfCurrentCount, - dsx3CurrentCSESs PerfCurrentCount - } - -dsx3CurrentIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - DS3/E3 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 an - dsx3LineIndex object instance." - ::= { dsx3CurrentEntry 1 } - -dsx3CurrentPESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Errored Seconds." - ::= { dsx3CurrentEntry 2 } - -dsx3CurrentPSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Severely Errored Seconds." - ::= { dsx3CurrentEntry 3 } - -dsx3CurrentSEFSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds." - ::= { dsx3CurrentEntry 4 } - -dsx3CurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds." - ::= { dsx3CurrentEntry 5 } - -dsx3CurrentLCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Line - Coding Violations." - ::= { dsx3CurrentEntry 6 } - -dsx3CurrentPCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Coding Violations." - ::= { dsx3CurrentEntry 7 } - -dsx3CurrentLESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds." - ::= { dsx3CurrentEntry 8 } - -dsx3CurrentCCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Coding Violations." - ::= { dsx3CurrentEntry 9 } - -dsx3CurrentCESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - "The number of C-bit Errored Seconds." - ::= { dsx3CurrentEntry 10 } - -dsx3CurrentCSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Severely Errored Seconds." - ::= { dsx3CurrentEntry 11 } - --- the DS3/E3 Interval Table - -dsx3IntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3IntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 Interval Table contains various - statistics collected by each DS3/E3 Interface over - the previous 24 hours of operation. The past 24 - hours are broken into 96 completed 15 minute - intervals. Each row in this table represents one - such interval (identified by dsx3IntervalNumber) - and for one specific interface (identified by - dsx3IntervalIndex)." - ::= { ds3 7 } - -dsx3IntervalEntry OBJECT-TYPE - SYNTAX Dsx3IntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3/E3 Interval table." - INDEX { dsx3IntervalIndex, dsx3IntervalNumber } - ::= { dsx3IntervalTable 1 } - -Dsx3IntervalEntry ::= - SEQUENCE { - dsx3IntervalIndex InterfaceIndex, - dsx3IntervalNumber INTEGER, - dsx3IntervalPESs PerfIntervalCount, - dsx3IntervalPSESs PerfIntervalCount, - dsx3IntervalSEFSs PerfIntervalCount, - dsx3IntervalUASs PerfIntervalCount, - dsx3IntervalLCVs PerfIntervalCount, - dsx3IntervalPCVs PerfIntervalCount, - dsx3IntervalLESs PerfIntervalCount, - - dsx3IntervalCCVs PerfIntervalCount, - dsx3IntervalCESs PerfIntervalCount, - dsx3IntervalCSESs PerfIntervalCount, - dsx3IntervalValidData TruthValue - } - -dsx3IntervalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - DS3/E3 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 an - dsx3LineIndex object instance." - ::= { dsx3IntervalEntry 1 } - -dsx3IntervalNumber OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - 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." - ::= { dsx3IntervalEntry 2 } - -dsx3IntervalPESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Errored Seconds." - ::= { dsx3IntervalEntry 3 } - -dsx3IntervalPSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Severely Errored Seconds." - ::= { dsx3IntervalEntry 4 } - -dsx3IntervalSEFSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds." - ::= { dsx3IntervalEntry 5 } - -dsx3IntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds. This object may decrease if - the occurrence of unavailable seconds occurs across - an interval boundary." - ::= { dsx3IntervalEntry 6 } - -dsx3IntervalLCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Line - Coding Violations." - ::= { dsx3IntervalEntry 7 } - -dsx3IntervalPCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Coding Violations." - ::= { dsx3IntervalEntry 8 } - -dsx3IntervalLESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds (BPVs or - illegal zero sequences)." - ::= { dsx3IntervalEntry 9 } - - dsx3IntervalCCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Coding Violations." - ::= { dsx3IntervalEntry 10 } - - dsx3IntervalCESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Errored Seconds." - ::= { dsx3IntervalEntry 11 } - - dsx3IntervalCSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Severely Errored Seconds." - ::= { dsx3IntervalEntry 12 } - - dsx3IntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - " This variable indicates if the data for this - interval is valid." - ::= { dsx3IntervalEntry 13 } - --- the DS3/E3 Total - -dsx3TotalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3TotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 Total Table contains the cumulative - sum of the various statistics for the 24 hour - period preceding the current interval." - ::= { ds3 8 } - -dsx3TotalEntry OBJECT-TYPE - SYNTAX Dsx3TotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3/E3 Total table." - INDEX { dsx3TotalIndex } - ::= { dsx3TotalTable 1 } - -Dsx3TotalEntry ::= - SEQUENCE { - dsx3TotalIndex InterfaceIndex, - dsx3TotalPESs PerfTotalCount, - dsx3TotalPSESs PerfTotalCount, - dsx3TotalSEFSs PerfTotalCount, - dsx3TotalUASs PerfTotalCount, - dsx3TotalLCVs PerfTotalCount, - dsx3TotalPCVs PerfTotalCount, - dsx3TotalLESs PerfTotalCount, - dsx3TotalCCVs PerfTotalCount, - dsx3TotalCESs PerfTotalCount, - dsx3TotalCSESs PerfTotalCount - } - -dsx3TotalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - DS3/E3 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 an - dsx3LineIndex object instance." - ::= { dsx3TotalEntry 1 } - -dsx3TotalPESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Errored Seconds, encountered by a DS3 interface in - the previous 24 hour interval. Invalid 15 minute - intervals count as 0." - ::= { dsx3TotalEntry 2 } - -dsx3TotalPSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Severely Errored Seconds, encountered by a DS3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 3 } - -dsx3TotalSEFSs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds, encountered by a - DS3/E3 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 4 } - -dsx3TotalUASs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds, encountered by a DS3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 5 } - -dsx3TotalLCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Line - Coding Violations encountered by a DS3/E3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 6 } - -dsx3TotalPCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - - Coding Violations, encountered by a DS3 interface - in the previous 24 hour interval. Invalid 15 - minute intervals count as 0." - ::= { dsx3TotalEntry 7 } - -dsx3TotalLESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds (BPVs or - illegal zero sequences) encountered by a DS3/E3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 8 } - -dsx3TotalCCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Coding Violations encountered - by a DS3 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 9 } - -dsx3TotalCESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Errored Seconds encountered - by a DS3 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 10 } - -dsx3TotalCSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Severely Errored Seconds - encountered by a DS3 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx3TotalEntry 11 } - --- The DS3 Far End Group - --- The DS3 Far End Group consists of four tables : --- DS3 Far End Configuration --- DS3 Far End Current --- DS3 Far End Interval --- DS3 Far End Total - --- The DS3 Far End Configuration Table - -dsx3FarEndConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Configuration Table contains - configuration information reported in the C-bits - from the remote end." - ::= { ds3 9 } - -dsx3FarEndConfigEntry OBJECT-TYPE - SYNTAX Dsx3FarEndConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Configuration table." - INDEX { dsx3FarEndLineIndex } - ::= { dsx3FarEndConfigTable 1 } - -Dsx3FarEndConfigEntry ::= - SEQUENCE { - dsx3FarEndLineIndex InterfaceIndex, - dsx3FarEndEquipCode DisplayString, - dsx3FarEndLocationIDCode DisplayString, - dsx3FarEndFrameIDCode DisplayString, - dsx3FarEndUnitCode DisplayString, - dsx3FarEndFacilityIDCode DisplayString - } - -dsx3FarEndLineIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - 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 an dsx3LineIndex object instance." - ::= { dsx3FarEndConfigEntry 1 } - -dsx3FarEndEquipCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..10)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End Equipment Identification code - that describes the specific piece of equipment. - It is sent within the Path Identification - Message." - ::= { dsx3FarEndConfigEntry 2 } - -dsx3FarEndLocationIDCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..11)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End Location Identification code - that describes the specific location of the - equipment. It is sent within the Path - Identification Message." - ::= { dsx3FarEndConfigEntry 3 } - -dsx3FarEndFrameIDCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..10)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End Frame Identification code - that identifies where the equipment is located - within a building at a given location. It is sent - within the Path Identification Message." - ::= { dsx3FarEndConfigEntry 4 } - -dsx3FarEndUnitCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..6)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End code that identifies the - equipment location within a bay. It is sent - within the Path Identification Message." - ::= { dsx3FarEndConfigEntry 5 } - -dsx3FarEndFacilityIDCode OBJECT-TYPE - - SYNTAX DisplayString (SIZE (0..38)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This code identifies a specific Far End DS3 path. - It is sent within the Path Identification - Message." - ::= { dsx3FarEndConfigEntry 6 } - --- The DS3 Far End Current - -dsx3FarEndCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Current table contains various - statistics being collected for the current 15 - minute interval. The statistics are collected - from the far end block error code within the C- - bits." - ::= { ds3 10 } - -dsx3FarEndCurrentEntry OBJECT-TYPE - SYNTAX Dsx3FarEndCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Current table." - INDEX { dsx3FarEndCurrentIndex } - ::= { dsx3FarEndCurrentTable 1 } - -Dsx3FarEndCurrentEntry ::= - SEQUENCE { - dsx3FarEndCurrentIndex InterfaceIndex, - dsx3FarEndTimeElapsed INTEGER, - dsx3FarEndValidIntervals INTEGER, - dsx3FarEndCurrentCESs PerfCurrentCount, - dsx3FarEndCurrentCSESs PerfCurrentCount, - dsx3FarEndCurrentCCVs PerfCurrentCount, - dsx3FarEndCurrentUASs PerfCurrentCount, - dsx3FarEndInvalidIntervals INTEGER - } - - dsx3FarEndCurrentIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx3LineIndex." - ::= { dsx3FarEndCurrentEntry 1 } - -dsx3FarEndTimeElapsed OBJECT-TYPE - SYNTAX INTEGER (0..899) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since the - beginning of the far end current error-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." - ::= { dsx3FarEndCurrentEntry 2 } - -dsx3FarEndValidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous far end intervals for - which data was collected. The value will be 96 - unless the interface was brought online within the - last 24 hours, in which case the value will be the - number of complete 15 minute far end intervals - since the interface has been online. 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." - ::= { dsx3FarEndCurrentEntry 3 } - -dsx3FarEndCurrentCESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Errored Seconds." - ::= { dsx3FarEndCurrentEntry 4 } - -dsx3FarEndCurrentCSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Severely Errored Seconds." - ::= { dsx3FarEndCurrentEntry 5 } - -dsx3FarEndCurrentCCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Coding Violations reported via the far end - block error count." - ::= { dsx3FarEndCurrentEntry 6 } - -dsx3FarEndCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - unavailable seconds." - ::= { dsx3FarEndCurrentEntry 7 } - -dsx3FarEndInvalidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - " The number of intervals in the range from 0 to - dsx3FarEndValidIntervals for which no data is - available. This object will typically be zero - except in cases where the data for some intervals - are not available (e.g., in proxy situations)." - ::= { dsx3FarEndCurrentEntry 8 } - --- The DS3 Far End Interval Table - -dsx3FarEndIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Interval Table contains various - - statistics collected by each DS3 interface over - the previous 24 hours of operation. The past 24 - hours are broken into 96 completed 15 minute - intervals." - ::= { ds3 11 } - -dsx3FarEndIntervalEntry OBJECT-TYPE - SYNTAX Dsx3FarEndIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Interval table." - INDEX { dsx3FarEndIntervalIndex, - dsx3FarEndIntervalNumber } - ::= { dsx3FarEndIntervalTable 1 } - -Dsx3FarEndIntervalEntry ::= - SEQUENCE { - dsx3FarEndIntervalIndex InterfaceIndex, - dsx3FarEndIntervalNumber INTEGER, - dsx3FarEndIntervalCESs PerfIntervalCount, - dsx3FarEndIntervalCSESs PerfIntervalCount, - dsx3FarEndIntervalCCVs PerfIntervalCount, - dsx3FarEndIntervalUASs PerfIntervalCount, - dsx3FarEndIntervalValidData TruthValue - } - -dsx3FarEndIntervalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx3LineIndex." - ::= { dsx3FarEndIntervalEntry 1 } - -dsx3FarEndIntervalNumber OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - 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." - ::= { dsx3FarEndIntervalEntry 2 } - -dsx3FarEndIntervalCESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Errored Seconds encountered by a DS3 - interface in one of the previous 96, individual 15 - minute, intervals. In the case where the agent is - a proxy and data is not available, return - noSuchInstance." - ::= { dsx3FarEndIntervalEntry 3 } - -dsx3FarEndIntervalCSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Severely Errored Seconds." - ::= { dsx3FarEndIntervalEntry 4 } - -dsx3FarEndIntervalCCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Coding Violations reported via the far end - block error count." - ::= { dsx3FarEndIntervalEntry 5 } - -dsx3FarEndIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - unavailable seconds." - ::= { dsx3FarEndIntervalEntry 6 } - -dsx3FarEndIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - " This variable indicates if the data for this - interval is valid." - ::= { dsx3FarEndIntervalEntry 7 } - --- The DS3 Far End Total - -dsx3FarEndTotalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndTotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Total Table contains the - cumulative sum of the various statistics for the - 24 hour period preceding the current interval." - ::= { ds3 12 } - -dsx3FarEndTotalEntry OBJECT-TYPE - SYNTAX Dsx3FarEndTotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Total table." - INDEX { dsx3FarEndTotalIndex } - ::= { dsx3FarEndTotalTable 1 } - -Dsx3FarEndTotalEntry ::= - SEQUENCE { - dsx3FarEndTotalIndex InterfaceIndex, - dsx3FarEndTotalCESs PerfTotalCount, - dsx3FarEndTotalCSESs PerfTotalCount, - dsx3FarEndTotalCCVs PerfTotalCount, - dsx3FarEndTotalUASs PerfTotalCount - } - -dsx3FarEndTotalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx3LineIndex." - ::= { dsx3FarEndTotalEntry 1 } - -dsx3FarEndTotalCESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Errored Seconds encountered by a DS3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 2 } - -dsx3FarEndTotalCSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Severely Errored Seconds encountered by a - DS3 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 3 } - -dsx3FarEndTotalCCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Coding Violations reported via the far end - block error count encountered by a DS3 interface - in the previous 24 hour interval. Invalid 15 - minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 4 } - -dsx3FarEndTotalUASs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - unavailable seconds encountered by a DS3 interface - in the previous 24 hour interval. Invalid 15 - minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 5 } - --- the DS3/E3 Fractional Table - --- This table is deprecated. - -dsx3FracTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FracEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This table is deprecated in favour of using - ifStackTable. - - Implementation of this table was optional. It was - designed for those systems dividing a DS3/E3 into - channels containing different data streams that - are of local interest. - - The DS3/E3 fractional table identifies which - DS3/E3 channels associated with a CSU are being - used to support a logical interface, i.e., an - entry in the interfaces table from the Internet- - standard MIB. - - For example, consider a DS3 device with 4 high - speed links carrying router traffic, a feed for - voice, a feed for video, and a synchronous channel - for a non-routed protocol. We might describe the - allocation of channels, in the dsx3FracTable, as - follows: - dsx3FracIfIndex.2. 1 = 3 dsx3FracIfIndex.2.15 = 4 - dsx3FracIfIndex.2. 2 = 3 dsx3FracIfIndex.2.16 = 6 - dsx3FracIfIndex.2. 3 = 3 dsx3FracIfIndex.2.17 = 6 - dsx3FracIfIndex.2. 4 = 3 dsx3FracIfIndex.2.18 = 6 - dsx3FracIfIndex.2. 5 = 3 dsx3FracIfIndex.2.19 = 6 - dsx3FracIfIndex.2. 6 = 3 dsx3FracIfIndex.2.20 = 6 - dsx3FracIfIndex.2. 7 = 4 dsx3FracIfIndex.2.21 = 6 - dsx3FracIfIndex.2. 8 = 4 dsx3FracIfIndex.2.22 = 6 - dsx3FracIfIndex.2. 9 = 4 dsx3FracIfIndex.2.23 = 6 - dsx3FracIfIndex.2.10 = 4 dsx3FracIfIndex.2.24 = 6 - dsx3FracIfIndex.2.11 = 4 dsx3FracIfIndex.2.25 = 6 - dsx3FracIfIndex.2.12 = 5 dsx3FracIfIndex.2.26 = 6 - dsx3FracIfIndex.2.13 = 5 dsx3FracIfIndex.2.27 = 6 - dsx3FracIfIndex.2.14 = 5 dsx3FracIfIndex.2.28 = 6 - For dsx3M23, dsx3 SYNTRAN, dsx3CbitParity, and - dsx3ClearChannel there are 28 legal channels, - numbered 1 through 28. - - For e3Framed there are 16 legal channels, numbered - 1 through 16. The channels (1..16) correspond - directly to the equivalently numbered time-slots." - ::= { ds3 13 } - -dsx3FracEntry OBJECT-TYPE - SYNTAX Dsx3FracEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "An entry in the DS3 Fractional table." - INDEX { dsx3FracIndex, dsx3FracNumber } - ::= { dsx3FracTable 1 } - -Dsx3FracEntry ::= - SEQUENCE { - dsx3FracIndex INTEGER, - dsx3FracNumber INTEGER, - dsx3FracIfIndex INTEGER - } - -dsx3FracIndex OBJECT-TYPE - SYNTAX INTEGER (1..'7fffffff'h) - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - STATUS deprecated - DESCRIPTION - "The index value which uniquely identifies the - DS3 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 an dsx3LineIndex - object instance." - ::= { dsx3FracEntry 1 } - -dsx3FracNumber OBJECT-TYPE - SYNTAX INTEGER (1..31) - MAX-ACCESS read-only -- read-only since originally an - -- SMIv1 index - STATUS deprecated - DESCRIPTION - "The channel number for this entry." - ::= { dsx3FracEntry 2 } - -dsx3FracIfIndex OBJECT-TYPE - SYNTAX INTEGER (0..'7fffffff'h) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "An index value that uniquely identifies an - interface. The interface identified by a - particular value of this index is the same - interface as identified by the same value an - ifIndex object instance. If no interface is - currently using a channel, the value should be - zero. If a single interface occupies more than - one time slot, that ifIndex value will be found - in multiple time slots." - ::= { dsx3FracEntry 3 } - - -- DS3 TRAPS - -ds3Traps OBJECT IDENTIFIER ::= { ds3 15 } - -dsx3LineStatusChange NOTIFICATION-TYPE - OBJECTS { dsx3LineStatus, - dsx3LineStatusLastChange } - STATUS current - DESCRIPTION - "A dsx3LineStatusChange trap is sent when the - value of an instance of dsx3LineStatus changes. It - can be utilized by an NMS to trigger polls. When - the line status change results in a lower level - line status change (i.e., ds1), then no traps for - the lower level are sent." - ::= { ds3Traps 0 1 } - --- conformance information - -ds3Conformance OBJECT IDENTIFIER ::= { ds3 14 } -ds3Groups OBJECT IDENTIFIER ::= { ds3Conformance 1 } -ds3Compliances OBJECT IDENTIFIER ::= { ds3Conformance 2 } - --- compliance statements - -ds3Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for DS3/E3 interfaces." - MODULE -- this module - MANDATORY-GROUPS { ds3NearEndConfigGroup, - ds3NearEndStatisticsGroup } - GROUP ds3FarEndGroup - DESCRIPTION - "Implementation of this group is optional for all - systems that attach to a DS3 Interface. However, - only C-bit Parity and SYNTRAN DS3 applications - have the capability (option) of providing this - information." - GROUP ds3NearEndOptionalTrapGroup - DESCRIPTION - "Implementation of this group is optional for all - systems that attach to a DS3 Interface. If it is - implemented then ds3NearEndOptionalConfigGroup - should also be implemented." - GROUP ds3NearEndOptionalConfigGroup - DESCRIPTION - "Implementation of this group is optional for all - systems that attach to a DS3 interface." - - OBJECT dsx3LineType - MIN-ACCESS read-only - DESCRIPTION - "Write access for the line type is not required." - - OBJECT dsx3LineCoding - MIN-ACCESS read-only - DESCRIPTION - "Write access for the line coding is not - required." - - OBJECT dsx3SendCode - MIN-ACCESS read-only - DESCRIPTION - "Write access for the send code is not required." - - OBJECT dsx3LoopbackConfig - MIN-ACCESS read-only - DESCRIPTION - "Write access for loopbacks is not required." - - OBJECT dsx3TransmitClockSource - MIN-ACCESS read-only - DESCRIPTION - "Write access for the transmit clock source is not - required." - - OBJECT dsx3LineLength - MIN-ACCESS read-only - DESCRIPTION - "Write access for the line length is not - required." - - OBJECT dsx3Channelization - MIN-ACCESS read-only - DESCRIPTION - "Write access for the channelization is not - required." - - ::= { ds3Compliances 1 } - --- units of conformance - -ds3NearEndConfigGroup OBJECT-GROUP - OBJECTS { dsx3LineIndex, - dsx3TimeElapsed, - dsx3ValidIntervals, - dsx3LineType, - dsx3LineCoding, - dsx3SendCode, - dsx3CircuitIdentifier, - dsx3LoopbackConfig, - dsx3LineStatus, - dsx3TransmitClockSource, - dsx3InvalidIntervals, - dsx3LineLength, - dsx3LoopbackStatus, - dsx3Channelization, - dsx3Ds1ForRemoteLoop} - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information applicable to all DS3/E3 interfaces." - ::= { ds3Groups 1 } - -ds3NearEndStatisticsGroup OBJECT-GROUP - OBJECTS { dsx3CurrentIndex, - dsx3CurrentPESs, - dsx3CurrentPSESs, - dsx3CurrentSEFSs, - dsx3CurrentUASs, - dsx3CurrentLCVs, - dsx3CurrentPCVs, - dsx3CurrentLESs, - dsx3CurrentCCVs, - dsx3CurrentCESs, - dsx3CurrentCSESs, - dsx3IntervalIndex, - dsx3IntervalNumber, - dsx3IntervalPESs, - dsx3IntervalPSESs, - dsx3IntervalSEFSs, - dsx3IntervalUASs, - dsx3IntervalLCVs, - dsx3IntervalPCVs, - dsx3IntervalLESs, - dsx3IntervalCCVs, - dsx3IntervalCESs, - dsx3IntervalCSESs, - dsx3IntervalValidData, - dsx3TotalIndex, - dsx3TotalPESs, - dsx3TotalPSESs, - dsx3TotalSEFSs, - dsx3TotalUASs, - dsx3TotalLCVs, - dsx3TotalPCVs, - dsx3TotalLESs, - dsx3TotalCCVs, - dsx3TotalCESs, - dsx3TotalCSESs } - STATUS current - DESCRIPTION - "A collection of objects providing statistics - information applicable to all DS3/E3 interfaces." - ::= { ds3Groups 2 } - -ds3FarEndGroup OBJECT-GROUP - OBJECTS { dsx3FarEndLineIndex, - dsx3FarEndEquipCode, - dsx3FarEndLocationIDCode, - dsx3FarEndFrameIDCode, - dsx3FarEndUnitCode, - dsx3FarEndFacilityIDCode, - dsx3FarEndCurrentIndex, - dsx3FarEndTimeElapsed, - dsx3FarEndValidIntervals, - dsx3FarEndCurrentCESs, - dsx3FarEndCurrentCSESs, - dsx3FarEndCurrentCCVs, - dsx3FarEndCurrentUASs, - dsx3FarEndInvalidIntervals, - dsx3FarEndIntervalIndex, - dsx3FarEndIntervalNumber, - dsx3FarEndIntervalCESs, - dsx3FarEndIntervalCSESs, - dsx3FarEndIntervalCCVs, - dsx3FarEndIntervalUASs, - dsx3FarEndIntervalValidData, - dsx3FarEndTotalIndex, - dsx3FarEndTotalCESs, - dsx3FarEndTotalCSESs, - dsx3FarEndTotalCCVs, - dsx3FarEndTotalUASs } - STATUS current - DESCRIPTION - "A collection of objects providing remote - configuration and statistics information - applicable to C-bit Parity and SYNTRAN DS3 - interfaces." - ::= { ds3Groups 3 } - -ds3DeprecatedGroup OBJECT-GROUP - OBJECTS { dsx3IfIndex, - dsx3FracIndex, - dsx3FracNumber, - dsx3FracIfIndex } - STATUS deprecated - DESCRIPTION - "A collection of obsolete objects that may be - implemented for backwards compatibility." - ::= { ds3Groups 4 } - -ds3NearEndOptionalConfigGroup OBJECT-GROUP - OBJECTS { dsx3LineStatusLastChange, - dsx3LineStatusChangeTrapEnable } - - STATUS current - DESCRIPTION - "A collection of objects that may be implemented - on DS3/E3 interfaces." - ::= { ds3Groups 5 } - -ds3NearEndOptionalTrapGroup NOTIFICATION-GROUP - NOTIFICATIONS { dsx3LineStatusChange } - STATUS current - DESCRIPTION - "A collection of notifications that may be - implemented on DS3/E3 interfaces." - ::= { ds3Groups 6 } - -END diff --git a/mibs/junos/mib-rfc4001.txt b/mibs/junos/mib-rfc4001.txt deleted file mode 100644 index a040a2a793..0000000000 --- a/mibs/junos/mib-rfc4001.txt +++ /dev/null @@ -1,399 +0,0 @@ -INET-ADDRESS-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - -inetAddressMIB MODULE-IDENTITY - LAST-UPDATED "200502040000Z" - ORGANIZATION - "IETF Operations and Management Area" - CONTACT-INFO - "Juergen Schoenwaelder (Editor) - International University Bremen - P.O. Box 750 561 - 28725 Bremen, Germany - - Phone: +49 421 200-3587 - EMail: j.schoenwaelder@iu-bremen.de - - Send comments to ." - DESCRIPTION - "This MIB module defines textual conventions for - representing Internet addresses. An Internet - address can be an IPv4 address, an IPv6 address, - or a DNS domain name. This module also defines - textual conventions for Internet port numbers, - autonomous system numbers, and the length of an - Internet address prefix. - - Copyright (C) The Internet Society (2005). This version - of this MIB module is part of RFC 4001, see the RFC - itself for full legal notices." - REVISION "200502040000Z" - DESCRIPTION - "Third version, published as RFC 4001. This revision - introduces the InetZoneIndex, InetScopeType, and - InetVersion textual conventions." - REVISION "200205090000Z" - DESCRIPTION - "Second version, published as RFC 3291. This - revision contains several clarifications and - introduces several new textual conventions: - InetAddressPrefixLength, InetPortNumber, - InetAutonomousSystemNumber, InetAddressIPv4z, - and InetAddressIPv6z." - REVISION "200006080000Z" - DESCRIPTION - "Initial version, published as RFC 2851." - ::= { mib-2 76 } - -InetAddressType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a type of Internet address. - - unknown(0) An unknown address type. This value MUST - be used if the value of the corresponding - InetAddress object is a zero-length string. - It may also be used to indicate an IP address - that is not in one of the formats defined - below. - - ipv4(1) An IPv4 address as defined by the - InetAddressIPv4 textual convention. - - ipv6(2) An IPv6 address as defined by the - InetAddressIPv6 textual convention. - - ipv4z(3) A non-global IPv4 address including a zone - index as defined by the InetAddressIPv4z - textual convention. - - ipv6z(4) A non-global IPv6 address including a zone - index as defined by the InetAddressIPv6z - textual convention. - - dns(16) A DNS domain name as defined by the - InetAddressDNS textual convention. - - Each definition of a concrete InetAddressType value must be - accompanied by a definition of a textual convention for use - with that InetAddressType. - - To support future extensions, the InetAddressType 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 address types for a compliant - implementation. - - Implementations must ensure that InetAddressType objects - and any dependent objects (e.g., InetAddress objects) are - consistent. An inconsistentValue error must be generated - if an attempt to change an InetAddressType object would, - for example, lead to an undefined InetAddress value. In - particular, InetAddressType/InetAddress pairs must be - changed together if the address type changes (e.g., from - ipv6(2) to ipv4(1))." - SYNTAX INTEGER { - unknown(0), - ipv4(1), - ipv6(2), - ipv4z(3), - ipv6z(4), - dns(16) - } - -InetAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a generic Internet address. - - An InetAddress value is always interpreted within the context - of an InetAddressType value. Every usage of the InetAddress - textual convention is required to specify the InetAddressType - object that provides the context. It is suggested that the - InetAddressType object be logically registered before the - object(s) that use the InetAddress textual convention, if - they appear in the same logical row. - - The value of an InetAddress object must always be - consistent with the value of the associated InetAddressType - object. Attempts to set an InetAddress object to a value - inconsistent with the associated InetAddressType - must fail with an inconsistentValue error. - - When this textual convention is used as the syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, STD 58. In this case, - the object definition MUST include a 'SIZE' clause to - limit the number of potential instance sub-identifiers; - otherwise the applicable constraints MUST be stated in - the appropriate conceptual row DESCRIPTION clauses, or - in the surrounding documentation if there is no single - DESCRIPTION clause that is appropriate." - SYNTAX OCTET STRING (SIZE (0..255)) - -InetAddressIPv4 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d" - STATUS current - DESCRIPTION - "Represents an IPv4 network address: - - Octets Contents Encoding - 1-4 IPv4 address network-byte order - - The corresponding InetAddressType value is ipv4(1). - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (4)) - -InetAddressIPv6 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" - STATUS current - DESCRIPTION - "Represents an IPv6 network address: - - Octets Contents Encoding - 1-16 IPv6 address network-byte order - - The corresponding InetAddressType value is ipv6(2). - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (16)) - -InetAddressIPv4z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d%4d" - STATUS current - DESCRIPTION - "Represents a non-global IPv4 network address, together - with its zone index: - - Octets Contents Encoding - 1-4 IPv4 address network-byte order - 5-8 zone index network-byte order - - The corresponding InetAddressType value is ipv4z(3). - - The zone index (bytes 5-8) is used to disambiguate identical - address values on nodes that have interfaces attached to - different zones of the same scope. The zone index may contain - the special value 0, which refers to the default zone for each - scope. - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (8)) - -InetAddressIPv6z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" - STATUS current - DESCRIPTION - "Represents a non-global IPv6 network address, together - with its zone index: - - Octets Contents Encoding - 1-16 IPv6 address network-byte order - 17-20 zone index network-byte order - - The corresponding InetAddressType value is ipv6z(4). - - The zone index (bytes 17-20) is used to disambiguate - identical address values on nodes that have interfaces - attached to different zones of the same scope. The zone index - may contain the special value 0, which refers to the default - zone for each scope. - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (20)) - -InetAddressDNS ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255a" - STATUS current - DESCRIPTION - "Represents a DNS domain name. The name SHOULD be fully - qualified whenever possible. - - The corresponding InetAddressType is dns(16). - - The DESCRIPTION clause of InetAddress objects that may have - InetAddressDNS values MUST fully describe how (and when) - these names are to be resolved to IP addresses. - - The resolution of an InetAddressDNS value may require to - query multiple DNS records (e.g., A for IPv4 and AAAA for - IPv6). The order of the resolution process and which DNS - record takes precedence depends on the configuration of the - resolver. - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (1..255)) - -InetAddressPrefixLength ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Denotes the length of a generic Internet network address - prefix. A value of n corresponds to an IP address mask - that has n contiguous 1-bits from the most significant - bit (MSB), with all other bits set to 0. - - An InetAddressPrefixLength value is always interpreted within - the context of an InetAddressType value. Every usage of the - InetAddressPrefixLength textual convention is required to - specify the InetAddressType object that provides the - context. It is suggested that the InetAddressType object be - logically registered before the object(s) that use the - InetAddressPrefixLength textual convention, if they appear - in the same logical row. - - InetAddressPrefixLength values larger than - the maximum length of an IP address for a specific - InetAddressType are treated as the maximum significant - value applicable for the InetAddressType. The maximum - significant value is 32 for the InetAddressType - 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType - 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value - for the InetAddressType 'dns(16)' is 0. - - The value zero is object-specific and must be defined as - part of the description of any object that uses this - syntax. Examples of the usage of zero might include - situations where the Internet network address prefix - is unknown or does not apply. - - The upper bound of the prefix length has been chosen to - be consistent with the maximum size of an InetAddress." - SYNTAX Unsigned32 (0..2040) - -InetPortNumber ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Represents a 16 bit port number of an Internet transport - layer protocol. Port numbers are assigned by IANA. A - current list of all assignments is available from - . - - The value zero is object-specific and must be defined as - part of the description of any object that uses this - syntax. Examples of the usage of zero might include - situations where a port number is unknown, or when the - value zero is used as a wildcard in a filter." - REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" - SYNTAX Unsigned32 (0..65535) - -InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Represents an autonomous system number that identifies an - Autonomous System (AS). An AS is a set of routers under a - single technical administration, using an interior gateway - protocol and common metrics to route packets within the AS, - and using an exterior gateway protocol to route packets to - other ASes'. IANA maintains the AS number space and has - delegated large parts to the regional registries. - - Autonomous system numbers are currently limited to 16 bits - (0..65535). There is, however, work in progress to enlarge the - autonomous system number space to 32 bits. Therefore, this - textual convention uses an Unsigned32 value without a - range restriction in order to support a larger autonomous - system number space." - REFERENCE "RFC 1771, RFC 1930" - SYNTAX Unsigned32 - -InetScopeType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents a scope type. This textual convention can be used - in cases where a MIB has to represent different scope types - and there is no context information, such as an InetAddress - object, that implicitly defines the scope type. - - Note that not all possible values have been assigned yet, but - they may be assigned in future revisions of this specification. - Applications should therefore be able to deal with values - not yet assigned." - REFERENCE "RFC 3513" - SYNTAX INTEGER { - -- reserved(0), - interfaceLocal(1), - linkLocal(2), - subnetLocal(3), - adminLocal(4), - siteLocal(5), -- site-local unicast addresses - -- have been deprecated by RFC 3879 - -- unassigned(6), - -- unassigned(7), - organizationLocal(8), - -- unassigned(9), - -- unassigned(10), - -- unassigned(11), - -- unassigned(12), - -- unassigned(13), - global(14) - -- reserved(15) - } - -InetZoneIndex ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A zone index identifies an instance of a zone of a - specific scope. - - The zone index MUST disambiguate identical address - values. For link-local addresses, the zone index will - typically be the interface index (ifIndex as defined in the - IF-MIB) of the interface on which the address is configured. - - The zone index may contain the special value 0, which refers - to the default zone. The default zone may be used in cases - where the valid zone index is not known (e.g., when a - management application has to write a link-local IPv6 - address without knowing the interface index value). The - default zone SHOULD NOT be used as an easy way out in - cases where the zone index for a non-global IPv6 address - is known." - REFERENCE "RFC4007" - SYNTAX Unsigned32 - -InetVersion ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value representing a version of the IP protocol. - - unknown(0) An unknown or unspecified version of the IP - protocol. - - ipv4(1) The IPv4 protocol as defined in RFC 791 (STD 5). - - ipv6(2) The IPv6 protocol as defined in RFC 2460. - - Note that this textual convention SHOULD NOT be used to - distinguish different address types associated with IP - protocols. The InetAddressType has been designed for this - purpose." - REFERENCE "RFC 791, RFC 2460" - SYNTAX INTEGER { - unknown(0), - ipv4(1), - ipv6(2) - } -END diff --git a/mibs/junos/mib-rfc4087.txt b/mibs/junos/mib-rfc4087.txt deleted file mode 100644 index 6815a42bcf..0000000000 --- a/mibs/junos/mib-rfc4087.txt +++ /dev/null @@ -1,731 +0,0 @@ - TUNNEL-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, transmission, - Integer32, IpAddress FROM SNMPv2-SMI -- [RFC2578] - - RowStatus, StorageType FROM SNMPv2-TC -- [RFC2579] - - MODULE-COMPLIANCE, - OBJECT-GROUP FROM SNMPv2-CONF -- [RFC2580] - - InetAddressType, - InetAddress FROM INET-ADDRESS-MIB -- [RFC4001] - - IPv6FlowLabelOrAny FROM IPV6-FLOW-LABEL-MIB -- [RFC3595] - - ifIndex, - InterfaceIndexOrZero FROM IF-MIB -- [RFC2863] - - IANAtunnelType FROM IANAifType-MIB; -- [IFTYPE] - - tunnelMIB MODULE-IDENTITY - LAST-UPDATED "200505160000Z" -- May 16, 2005 - ORGANIZATION "IETF IP Version 6 (IPv6) Working Group" - CONTACT-INFO - " Dave Thaler - Microsoft Corporation - One Microsoft Way - Redmond, WA 98052-6399 - EMail: dthaler@microsoft.com" - DESCRIPTION - "The MIB module for management of IP Tunnels, - independent of the specific encapsulation scheme in - use. - - Copyright (C) The Internet Society (2005). This - version of this MIB module is part of RFC 4087; see - the RFC itself for full legal notices." - REVISION "200505160000Z" -- May 16, 2005 - DESCRIPTION - "IPv4-specific objects were deprecated, including - tunnelIfLocalAddress, tunnelIfRemoteAddress, the - tunnelConfigTable, and the tunnelMIBBasicGroup. - - Added IP version-agnostic objects that should be used - instead, including tunnelIfAddressType, - tunnelIfLocalInetAddress, tunnelIfRemoteInetAddress, - the tunnelInetConfigTable, and the - tunnelIMIBInetGroup. - - The new tunnelIfLocalInetAddress and - tunnelIfRemoteInetAddress objects are read-write, - rather than read-only. - - Updated DESCRIPTION clauses of existing version- - agnostic objects (e.g., tunnelIfTOS) that contained - IPv4-specific text to cover IPv6 as well. - - Added tunnelIfFlowLabel for tunnels over IPv6. - - The encapsulation method was previously an INTEGER - type, and is now an IANA-maintained textual - convention. - - Published as RFC 4087." - REVISION "199908241200Z" -- August 24, 1999 - DESCRIPTION - "Initial version, published as RFC 2667." - ::= { transmission 131 } - - tunnelMIBObjects OBJECT IDENTIFIER ::= { tunnelMIB 1 } - - tunnel OBJECT IDENTIFIER ::= { tunnelMIBObjects 1 } - - -- the IP Tunnel MIB-Group - -- - -- a collection of objects providing information about - -- IP Tunnels - - tunnelIfTable OBJECT-TYPE - SYNTAX SEQUENCE OF TunnelIfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table containing information on - configured tunnels." - ::= { tunnel 1 } - - tunnelIfEntry OBJECT-TYPE - SYNTAX TunnelIfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) containing the information - on a particular configured tunnel." - INDEX { ifIndex } - ::= { tunnelIfTable 1 } - - TunnelIfEntry ::= SEQUENCE { - tunnelIfLocalAddress IpAddress, -- deprecated - tunnelIfRemoteAddress IpAddress, -- deprecated - tunnelIfEncapsMethod IANAtunnelType, - tunnelIfHopLimit Integer32, - tunnelIfSecurity INTEGER, - tunnelIfTOS Integer32, - tunnelIfFlowLabel IPv6FlowLabelOrAny, - tunnelIfAddressType InetAddressType, - tunnelIfLocalInetAddress InetAddress, - tunnelIfRemoteInetAddress InetAddress, - tunnelIfEncapsLimit Integer32 - } - - tunnelIfLocalAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The address of the local endpoint of the tunnel - (i.e., the source address used in the outer IP - header), or 0.0.0.0 if unknown or if the tunnel is - over IPv6. - - Since this object does not support IPv6, it is - deprecated in favor of tunnelIfLocalInetAddress." - ::= { tunnelIfEntry 1 } - - tunnelIfRemoteAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The address of the remote endpoint of the tunnel - (i.e., the destination address used in the outer IP - header), or 0.0.0.0 if unknown, or an IPv6 address, or - the tunnel is not a point-to-point link (e.g., if it - is a 6to4 tunnel). - - Since this object does not support IPv6, it is - deprecated in favor of tunnelIfRemoteInetAddress." - ::= { tunnelIfEntry 2 } - - tunnelIfEncapsMethod OBJECT-TYPE - SYNTAX IANAtunnelType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The encapsulation method used by the tunnel." - ::= { tunnelIfEntry 3 } - - tunnelIfHopLimit OBJECT-TYPE - SYNTAX Integer32 (0 | 1..255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The IPv4 TTL or IPv6 Hop Limit to use in the outer IP - header. A value of 0 indicates that the value is - copied from the payload's header." - ::= { tunnelIfEntry 4 } - - tunnelIfSecurity OBJECT-TYPE - SYNTAX INTEGER { - none(1), -- no security - ipsec(2), -- IPsec security - other(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The method used by the tunnel to secure the outer IP - header. The value ipsec indicates that IPsec is used - between the tunnel endpoints for authentication or - encryption or both. More specific security-related - information may be available in a MIB module for the - security protocol in use." - ::= { tunnelIfEntry 5 } - - tunnelIfTOS OBJECT-TYPE - SYNTAX Integer32 (-2..63) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The method used to set the high 6 bits (the - differentiated services codepoint) of the IPv4 TOS or - IPv6 Traffic Class in the outer IP header. A value of - -1 indicates that the bits are copied from the - payload's header. A value of -2 indicates that a - traffic conditioner is invoked and more information - may be available in a traffic conditioner MIB module. - A value between 0 and 63 inclusive indicates that the - bit field is set to the indicated value. - - Note: instead of the name tunnelIfTOS, a better name - would have been tunnelIfDSCPMethod, but the existing - name appeared in RFC 2667 and existing objects cannot - be renamed." - ::= { tunnelIfEntry 6 } - - tunnelIfFlowLabel OBJECT-TYPE - SYNTAX IPv6FlowLabelOrAny - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The method used to set the IPv6 Flow Label value. - This object need not be present in rows where - tunnelIfAddressType indicates the tunnel is not over - IPv6. A value of -1 indicates that a traffic - conditioner is invoked and more information may be - available in a traffic conditioner MIB. Any other - value indicates that the Flow Label field is set to - the indicated value." - ::= { tunnelIfEntry 7 } - - tunnelIfAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The type of address in the corresponding - tunnelIfLocalInetAddress and tunnelIfRemoteInetAddress - objects." - ::= { tunnelIfEntry 8 } - - tunnelIfLocalInetAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The address of the local endpoint of the tunnel - (i.e., the source address used in the outer IP - header). If the address is unknown, the value is - 0.0.0.0 for IPv4 or :: for IPv6. The type of this - object is given by tunnelIfAddressType." - ::= { tunnelIfEntry 9 } - - tunnelIfRemoteInetAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The address of the remote endpoint of the tunnel - (i.e., the destination address used in the outer IP - header). If the address is unknown or the tunnel is - not a point-to-point link (e.g., if it is a 6to4 - tunnel), the value is 0.0.0.0 for tunnels over IPv4 or - :: for tunnels over IPv6. The type of this object is - given by tunnelIfAddressType." - ::= { tunnelIfEntry 10 } - - tunnelIfEncapsLimit OBJECT-TYPE - SYNTAX Integer32 (-1 | 0..255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of additional encapsulations - permitted for packets undergoing encapsulation at this - node. A value of -1 indicates that no limit is - present (except as a result of the packet size)." - REFERENCE "RFC 2473, section 4.1.1" - ::= { tunnelIfEntry 11 } - - tunnelConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF TunnelConfigEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The (conceptual) table containing information on - configured tunnels. This table can be used to map a - set of tunnel endpoints to the associated ifIndex - value. It can also be used for row creation. Note - that every row in the tunnelIfTable with a fixed IPv4 - destination address should have a corresponding row in - the tunnelConfigTable, regardless of whether it was - created via SNMP. - - Since this table does not support IPv6, it is - deprecated in favor of tunnelInetConfigTable." - ::= { tunnel 2 } - - tunnelConfigEntry OBJECT-TYPE - SYNTAX TunnelConfigEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "An entry (conceptual row) containing the information - on a particular configured tunnel. - - Since this entry does not support IPv6, it is - deprecated in favor of tunnelInetConfigEntry." - INDEX { tunnelConfigLocalAddress, - tunnelConfigRemoteAddress, - tunnelConfigEncapsMethod, - tunnelConfigID } - ::= { tunnelConfigTable 1 } - - TunnelConfigEntry ::= SEQUENCE { - tunnelConfigLocalAddress IpAddress, - tunnelConfigRemoteAddress IpAddress, - tunnelConfigEncapsMethod IANAtunnelType, - tunnelConfigID Integer32, - tunnelConfigIfIndex InterfaceIndexOrZero, - tunnelConfigStatus RowStatus - } - - tunnelConfigLocalAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The address of the local endpoint of the tunnel, or - 0.0.0.0 if the device is free to choose any of its - addresses at tunnel establishment time. - - Since this object does not support IPv6, it is - deprecated in favor of tunnelInetConfigLocalAddress." - ::= { tunnelConfigEntry 1 } - - tunnelConfigRemoteAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The address of the remote endpoint of the tunnel. - - Since this object does not support IPv6, it is - deprecated in favor of tunnelInetConfigRemoteAddress." - ::= { tunnelConfigEntry 2 } - - tunnelConfigEncapsMethod OBJECT-TYPE - SYNTAX IANAtunnelType - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The encapsulation method used by the tunnel. - - Since this object does not support IPv6, it is - deprecated in favor of tunnelInetConfigEncapsMethod." - ::= { tunnelConfigEntry 3 } - - tunnelConfigID OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "An identifier used to distinguish between multiple - tunnels of the same encapsulation method, with the - same endpoints. If the encapsulation protocol only - allows one tunnel per set of endpoint addresses (such - as for GRE or IP-in-IP), the value of this object is - 1. For encapsulation methods (such as L2F) which - allow multiple parallel tunnels, the manager is - responsible for choosing any ID which does not - conflict with an existing row, such as choosing a - random number. - - Since this object does not support IPv6, it is - deprecated in favor of tunnelInetConfigID." - ::= { tunnelConfigEntry 4 } - - tunnelConfigIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "If the value of tunnelConfigStatus for this row is - active, then this object contains the value of ifIndex - corresponding to the tunnel interface. A value of 0 - is not legal in the active state, and means that the - interface index has not yet been assigned. - - Since this object does not support IPv6, it is - deprecated in favor of tunnelInetConfigIfIndex." - ::= { tunnelConfigEntry 5 } - - tunnelConfigStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The status of this row, by which new entries may be - created, or old entries deleted from this table. The - agent need not support setting this object to - createAndWait or notInService since there are no other - writable objects in this table, and writable objects - in rows of corresponding tables such as the - tunnelIfTable may be modified while this row is - active. - - To create a row in this table for an encapsulation - method which does not support multiple parallel - tunnels with the same endpoints, the management - station should simply use a tunnelConfigID of 1, and - set tunnelConfigStatus to createAndGo. For - encapsulation methods such as L2F which allow multiple - parallel tunnels, the management station may select a - pseudo-random number to use as the tunnelConfigID and - set tunnelConfigStatus to createAndGo. In the event - that this ID is already in use and an - inconsistentValue is returned in response to the set - operation, the management station should simply select - a new pseudo-random number and retry the operation. - - Creating a row in this table will cause an interface - index to be assigned by the agent in an - implementation-dependent manner, and corresponding - rows will be instantiated in the ifTable and the - tunnelIfTable. The status of this row will become - active as soon as the agent assigns the interface - index, regardless of whether the interface is - operationally up. - - Deleting a row in this table will likewise delete the - corresponding row in the ifTable and in the - tunnelIfTable. - - Since this object does not support IPv6, it is - deprecated in favor of tunnelInetConfigStatus." - ::= { tunnelConfigEntry 6 } - - tunnelInetConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF TunnelInetConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table containing information on - configured tunnels. This table can be used to map a - set of tunnel endpoints to the associated ifIndex - value. It can also be used for row creation. Note - that every row in the tunnelIfTable with a fixed - destination address should have a corresponding row in - the tunnelInetConfigTable, regardless of whether it - was created via SNMP." - ::= { tunnel 3 } - - tunnelInetConfigEntry OBJECT-TYPE - SYNTAX TunnelInetConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) containing the information - on a particular configured tunnel. Note that there is - a 128 subid maximum for object OIDs. Implementers - need to be aware that if the total number of octets in - tunnelInetConfigLocalAddress and - tunnelInetConfigRemoteAddress exceeds 110 then OIDs of - column instances in this table will have more than 128 - sub-identifiers and cannot be accessed using SNMPv1, - SNMPv2c, or SNMPv3. In practice this is not expected - to be a problem since IPv4 and IPv6 addresses will not - cause the limit to be reached, but if other types are - supported by an agent, care must be taken to ensure - that the sum of the lengths do not cause the limit to - be exceeded." - INDEX { tunnelInetConfigAddressType, - tunnelInetConfigLocalAddress, - tunnelInetConfigRemoteAddress, - tunnelInetConfigEncapsMethod, - tunnelInetConfigID } - ::= { tunnelInetConfigTable 1 } - - TunnelInetConfigEntry ::= SEQUENCE { - tunnelInetConfigAddressType InetAddressType, - tunnelInetConfigLocalAddress InetAddress, - tunnelInetConfigRemoteAddress InetAddress, - tunnelInetConfigEncapsMethod IANAtunnelType, - tunnelInetConfigID Integer32, - tunnelInetConfigIfIndex InterfaceIndexOrZero, - tunnelInetConfigStatus RowStatus, - tunnelInetConfigStorageType StorageType - } - - tunnelInetConfigAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type over which the tunnel encapsulates - packets." - ::= { tunnelInetConfigEntry 1 } - - tunnelInetConfigLocalAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address of the local endpoint of the tunnel, or - 0.0.0.0 (for IPv4) or :: (for IPv6) if the device is - free to choose any of its addresses at tunnel - establishment time." - ::= { tunnelInetConfigEntry 2 } - - tunnelInetConfigRemoteAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address of the remote endpoint of the tunnel." - ::= { tunnelInetConfigEntry 3 } - - tunnelInetConfigEncapsMethod OBJECT-TYPE - SYNTAX IANAtunnelType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The encapsulation method used by the tunnel." - ::= { tunnelInetConfigEntry 4 } - - tunnelInetConfigID OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An identifier used to distinguish between multiple - tunnels of the same encapsulation method, with the - same endpoints. If the encapsulation protocol only - allows one tunnel per set of endpoint addresses (such - as for GRE or IP-in-IP), the value of this object is - 1. For encapsulation methods (such as L2F) which - allow multiple parallel tunnels, the manager is - responsible for choosing any ID which does not - conflict with an existing row, such as choosing a - random number." - ::= { tunnelInetConfigEntry 5 } - - tunnelInetConfigIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the value of tunnelInetConfigStatus for this row - is active, then this object contains the value of - ifIndex corresponding to the tunnel interface. A - value of 0 is not legal in the active state, and means - that the interface index has not yet been assigned." - ::= { tunnelInetConfigEntry 6 } - - tunnelInetConfigStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this row, by which new entries may be - created, or old entries deleted from this table. The - agent need not support setting this object to - createAndWait or notInService since there are no other - writable objects in this table, and writable objects - in rows of corresponding tables such as the - tunnelIfTable may be modified while this row is - active. - - To create a row in this table for an encapsulation - method which does not support multiple parallel - tunnels with the same endpoints, the management - station should simply use a tunnelInetConfigID of 1, - and set tunnelInetConfigStatus to createAndGo. For - encapsulation methods such as L2F which allow multiple - parallel tunnels, the management station may select a - pseudo-random number to use as the tunnelInetConfigID - and set tunnelInetConfigStatus to createAndGo. In the - event that this ID is already in use and an - inconsistentValue is returned in response to the set - operation, the management station should simply select - a new pseudo-random number and retry the operation. - - Creating a row in this table will cause an interface - index to be assigned by the agent in an - implementation-dependent manner, and corresponding - rows will be instantiated in the ifTable and the - tunnelIfTable. The status of this row will become - active as soon as the agent assigns the interface - index, regardless of whether the interface is - operationally up. - - Deleting a row in this table will likewise delete the - corresponding row in the ifTable and in the - tunnelIfTable." - ::= { tunnelInetConfigEntry 7 } - - tunnelInetConfigStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type of this row. If the row is - permanent(4), no objects in the row need be writable." - ::= { tunnelInetConfigEntry 8 } - - -- conformance information - - tunnelMIBConformance - OBJECT IDENTIFIER ::= { tunnelMIB 2 } - tunnelMIBCompliances - OBJECT IDENTIFIER ::= { tunnelMIBConformance 1 } - tunnelMIBGroups OBJECT IDENTIFIER ::= { tunnelMIBConformance 2 } - - -- compliance statements - - tunnelMIBCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The (deprecated) IPv4-only compliance statement for - the IP Tunnel MIB. - - This is deprecated in favor of - tunnelMIBInetFullCompliance and - tunnelMIBInetReadOnlyCompliance." - MODULE -- this module - MANDATORY-GROUPS { tunnelMIBBasicGroup } - - OBJECT tunnelIfHopLimit - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT tunnelIfTOS - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT tunnelConfigStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { tunnelMIBCompliances 1 } - - tunnelMIBInetFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The full compliance statement for the IP Tunnel MIB." - MODULE -- this module - MANDATORY-GROUPS { tunnelMIBInetGroup } - - OBJECT tunnelIfAddressType - SYNTAX InetAddressType { ipv4(1), ipv6(2), - ipv4z(3), ipv6z(4) } - DESCRIPTION - "An implementation is only required to support IPv4 - and/or IPv6 addresses. An implementation only needs to - support the addresses it actually supports on the - device." - ::= { tunnelMIBCompliances 2 } - - tunnelMIBInetReadOnlyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The read-only compliance statement for the IP Tunnel - MIB." - MODULE -- this module - MANDATORY-GROUPS { tunnelMIBInetGroup } - - OBJECT tunnelIfHopLimit - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT tunnelIfTOS - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT tunnelIfFlowLabel - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - OBJECT tunnelIfAddressType - SYNTAX InetAddressType { ipv4(1), ipv6(2), - ipv4z(3), ipv6z(4) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. - - An implementation is only required to support IPv4 - and/or IPv6 addresses. An implementation only needs to - support the addresses it actually supports on the - device." - - OBJECT tunnelIfLocalInetAddress - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT tunnelIfRemoteInetAddress - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT tunnelIfEncapsLimit - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT tunnelInetConfigStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only - status that needs to be supported." - - OBJECT tunnelInetConfigStorageType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { tunnelMIBCompliances 3 } - - -- units of conformance - - tunnelMIBBasicGroup OBJECT-GROUP - OBJECTS { tunnelIfLocalAddress, tunnelIfRemoteAddress, - tunnelIfEncapsMethod, tunnelIfHopLimit, tunnelIfTOS, - tunnelIfSecurity, tunnelConfigIfIndex, tunnelConfigStatus } - STATUS deprecated - DESCRIPTION - "A collection of objects to support basic management - of IPv4 Tunnels. Since this group cannot support - IPv6, it is deprecated in favor of - tunnelMIBInetGroup." - ::= { tunnelMIBGroups 1 } - - tunnelMIBInetGroup OBJECT-GROUP - OBJECTS { tunnelIfAddressType, tunnelIfLocalInetAddress, - tunnelIfRemoteInetAddress, tunnelIfEncapsMethod, - tunnelIfEncapsLimit, - tunnelIfHopLimit, tunnelIfTOS, tunnelIfFlowLabel, - tunnelIfSecurity, tunnelInetConfigIfIndex, - tunnelInetConfigStatus, tunnelInetConfigStorageType } - STATUS current - DESCRIPTION - "A collection of objects to support basic management - of IPv4 and IPv6 Tunnels." - ::= { tunnelMIBGroups 2 } - - END - diff --git a/mibs/junos/mib-rfc4133.txt b/mibs/junos/mib-rfc4133.txt deleted file mode 100644 index f097b5b31a..0000000000 --- a/mibs/junos/mib-rfc4133.txt +++ /dev/null @@ -1,1414 +0,0 @@ -ENTITY-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE, - Integer32 - FROM SNMPv2-SMI - TDomain, TAddress, TEXTUAL-CONVENTION, - AutonomousType, RowPointer, TimeStamp, TruthValue, - DateAndTime - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB; - -entityMIB MODULE-IDENTITY - LAST-UPDATED "200508100000Z" - ORGANIZATION "IETF ENTMIB Working Group" - CONTACT-INFO - " WG E-mail: entmib@ietf.org - Mailing list subscription info: - http://www.ietf.org/mailman/listinfo/entmib - - Andy Bierman - ietf@andybierman.com - - Keith McCloghrie - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 - +1 408-526-5260 - kzm@cisco.com" - - DESCRIPTION - "The MIB module for representing multiple logical - entities supported by a single SNMP agent. - - Copyright (C) The Internet Society (2005). This - version of this MIB module is part of RFC 4133; see - the RFC itself for full legal notices." - - REVISION "200508100000Z" - DESCRIPTION - "Initial Version of Entity MIB (Version 3). - This revision obsoletes RFC 2737. - Additions: - - cpu(12) enumeration added to PhysicalClass TC - - DISPLAY-HINT clause to PhysicalIndex TC - - PhysicalIndexOrZero TC - - entPhysicalMfgDate object - - entPhysicalUris object - Changes: - - entPhysicalContainedIn SYNTAX changed from - INTEGER to PhysicalIndexOrZero - - This version published as RFC 4133." - - REVISION "199912070000Z" - DESCRIPTION - "Initial Version of Entity MIB (Version 2). - This revision obsoletes RFC 2037. - This version published as RFC 2737." - - REVISION "199610310000Z" - DESCRIPTION - "Initial version (version 1), published as - RFC 2037." - ::= { mib-2 47 } - -entityMIBObjects OBJECT IDENTIFIER ::= { entityMIB 1 } - --- MIB contains four groups -entityPhysical OBJECT IDENTIFIER ::= { entityMIBObjects 1 } -entityLogical OBJECT IDENTIFIER ::= { entityMIBObjects 2 } -entityMapping OBJECT IDENTIFIER ::= { entityMIBObjects 3 } -entityGeneral OBJECT IDENTIFIER ::= { entityMIBObjects 4 } - - --- Textual Conventions -PhysicalIndex ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An arbitrary value that uniquely identifies the physical - entity. The value should be a small, positive integer. - Index values for different physical entities are not - necessarily contiguous." - SYNTAX Integer32 (1..2147483647) - -PhysicalIndexOrZero ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "This textual convention is an extension of the - PhysicalIndex convention, which defines a greater than zero - value used to identify a physical entity. This extension - permits the additional value of zero. The semantics of the - value zero are object-specific and must, therefore, be - defined as part of the description of any object that uses - this syntax. Examples of the usage of this extension are - situations where none or all physical entities need to be - referenced." - SYNTAX Integer32 (0..2147483647) - -PhysicalClass ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An enumerated value which provides an indication of the - general hardware type of a particular physical entity. - There are no restrictions as to the number of - entPhysicalEntries of each entPhysicalClass, which must be - instantiated by an agent. - - The enumeration 'other' is applicable if the physical entity - class is known, but does not match any of the supported - values. - - The enumeration 'unknown' is applicable if the physical - entity class is unknown to the agent. - - The enumeration 'chassis' is applicable if the physical - entity class is an overall container for networking - equipment. Any class of physical entity, except a stack, - may be contained within a chassis; and a chassis may only - be contained within a stack. - The enumeration 'backplane' is applicable if the physical - entity class is some sort of device for aggregating and - forwarding networking traffic, such as a shared backplane in - a modular ethernet switch. Note that an agent may model a - backplane as a single physical entity, which is actually - implemented as multiple discrete physical components (within - a chassis or stack). - - The enumeration 'container' is applicable if the physical - entity class is capable of containing one or more removable - physical entities, possibly of different types. For - example, each (empty or full) slot in a chassis will be - modeled as a container. Note that all removable physical - entities should be modeled within a container entity, such - as field-replaceable modules, fans, or power supplies. Note - that all known containers should be modeled by the agent, - including empty containers. - - The enumeration 'powerSupply' is applicable if the physical - entity class is a power-supplying component. - - The enumeration 'fan' is applicable if the physical entity - class is a fan or other heat-reduction component. - - The enumeration 'sensor' is applicable if the physical - entity class is some sort of sensor, such as a temperature - sensor within a router chassis. - - The enumeration 'module' is applicable if the physical - entity class is some sort of self-contained sub-system. If - the enumeration 'module' is removable, then it should be - modeled within a container entity, otherwise it should be - modeled directly within another physical entity (e.g., a - chassis or another module). - - The enumeration 'port' is applicable if the physical entity - class is some sort of networking port, capable of receiving - and/or transmitting networking traffic. - - The enumeration 'stack' is applicable if the physical entity - class is some sort of super-container (possibly virtual), - intended to group together multiple chassis entities. A - stack may be realized by a 'virtual' cable, a real - interconnect cable, attached to multiple chassis, or may in - fact be comprised of multiple interconnect cables. A stack - should not be modeled within any other physical entities, - but a stack may be contained within another stack. Only - chassis entities should be contained within a stack. - The enumeration 'cpu' is applicable if the physical entity - class is some sort of central processing unit." - SYNTAX INTEGER { - other(1), - unknown(2), - chassis(3), - backplane(4), - container(5), -- e.g., chassis slot or daughter-card holder - powerSupply(6), - fan(7), - sensor(8), - module(9), -- e.g., plug-in card or daughter-card - port(10), - stack(11), -- e.g., stack of multiple chassis entities - cpu(12) - } - -SnmpEngineIdOrNone ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A specially formatted SnmpEngineID string for use with the - Entity MIB. - - If an instance of an object of SYNTAX SnmpEngineIdOrNone has - a non-zero length, then the object encoding and semantics - are defined by the SnmpEngineID textual convention (see STD - 62, RFC 3411 [RFC3411]). - - If an instance of an object of SYNTAX SnmpEngineIdOrNone - contains a zero-length string, then no appropriate - SnmpEngineID is associated with the logical entity (i.e., - SNMPv3 is not supported)." - SYNTAX OCTET STRING (SIZE(0..32)) -- empty string or SnmpEngineID - - --- The Physical Entity Table -entPhysicalTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntPhysicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains one row per physical entity. There is - always at least one row for an 'overall' physical entity." - ::= { entityPhysical 1 } - -entPhysicalEntry OBJECT-TYPE - SYNTAX EntPhysicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular physical entity. - - Each entry provides objects (entPhysicalDescr, - entPhysicalVendorType, and entPhysicalClass) to help an NMS - identify and characterize the entry, and objects - (entPhysicalContainedIn and entPhysicalParentRelPos) to help - an NMS relate the particular entry to other entries in this - table." - INDEX { entPhysicalIndex } - ::= { entPhysicalTable 1 } - -EntPhysicalEntry ::= SEQUENCE { - entPhysicalIndex PhysicalIndex, - entPhysicalDescr SnmpAdminString, - entPhysicalVendorType AutonomousType, - entPhysicalContainedIn PhysicalIndexOrZero, - entPhysicalClass PhysicalClass, - entPhysicalParentRelPos Integer32, - entPhysicalName SnmpAdminString, - entPhysicalHardwareRev SnmpAdminString, - entPhysicalFirmwareRev SnmpAdminString, - entPhysicalSoftwareRev SnmpAdminString, - entPhysicalSerialNum SnmpAdminString, - entPhysicalMfgName SnmpAdminString, - entPhysicalModelName SnmpAdminString, - entPhysicalAlias SnmpAdminString, - entPhysicalAssetID SnmpAdminString, - entPhysicalIsFRU TruthValue, - entPhysicalMfgDate DateAndTime, - entPhysicalUris OCTET STRING - -} - -entPhysicalIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index for this entry." - ::= { entPhysicalEntry 1 } - -entPhysicalDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of physical entity. This object - should contain a string that identifies the manufacturer's - name for the physical entity, and should be set to a - distinct value for each version or model of the physical - entity." - ::= { entPhysicalEntry 2 } - -entPhysicalVendorType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the vendor-specific hardware type of the - physical entity. Note that this is different from the - definition of MIB-II's sysObjectID. - - An agent should set this object to an enterprise-specific - registration identifier value indicating the specific - equipment type in detail. The associated instance of - entPhysicalClass is used to indicate the general type of - hardware device. - - If no vendor-specific registration identifier exists for - this physical entity, or the value is unknown by this agent, - then the value { 0 0 } is returned." - ::= { entPhysicalEntry 3 } - -entPhysicalContainedIn OBJECT-TYPE - SYNTAX PhysicalIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of entPhysicalIndex for the physical entity which - 'contains' this physical entity. A value of zero indicates - this physical entity is not contained in any other physical - entity. Note that the set of 'containment' relationships - define a strict hierarchy; that is, recursion is not - allowed. - - In the event that a physical entity is contained by more - than one physical entity (e.g., double-wide modules), this - object should identify the containing entity with the lowest - value of entPhysicalIndex." - ::= { entPhysicalEntry 4 } - -entPhysicalClass OBJECT-TYPE - SYNTAX PhysicalClass - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the general hardware type of the physical - entity. - - An agent should set this object to the standard enumeration - value that most accurately indicates the general class of - the physical entity, or the primary class if there is more - than one entity. - - If no appropriate standard registration identifier exists - for this physical entity, then the value 'other(1)' is - returned. If the value is unknown by this agent, then the - value 'unknown(2)' is returned." - ::= { entPhysicalEntry 5 } - -entPhysicalParentRelPos OBJECT-TYPE - SYNTAX Integer32 (-1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the relative position of this 'child' - component among all its 'sibling' components. Sibling - components are defined as entPhysicalEntries that share the - same instance values of each of the entPhysicalContainedIn - and entPhysicalClass objects. - - An NMS can use this object to identify the relative ordering - for all sibling components of a particular parent - (identified by the entPhysicalContainedIn instance in each - sibling entry). - - If possible, this value should match any external labeling - of the physical component. For example, for a container - (e.g., card slot) labeled as 'slot #3', - entPhysicalParentRelPos should have the value '3'. Note - that the entPhysicalEntry for the module plugged in slot 3 - should have an entPhysicalParentRelPos value of '1'. - - If the physical position of this component does not match - any external numbering or clearly visible ordering, then - user documentation or other external reference material - should be used to determine the parent-relative position. - If this is not possible, then the agent should assign a - consistent (but possibly arbitrary) ordering to a given set - of 'sibling' components, perhaps based on internal - representation of the components. - If the agent cannot determine the parent-relative position - for some reason, or if the associated value of - entPhysicalContainedIn is '0', then the value '-1' is - returned. Otherwise, a non-negative integer is returned, - indicating the parent-relative position of this physical - entity. - - Parent-relative ordering normally starts from '1' and - continues to 'N', where 'N' represents the highest - positioned child entity. However, if the physical entities - (e.g., slots) are labeled from a starting position of zero, - then the first sibling should be associated with an - entPhysicalParentRelPos value of '0'. Note that this - ordering may be sparse or dense, depending on agent - implementation. - - The actual values returned are not globally meaningful, as - each 'parent' component may use different numbering - algorithms. The ordering is only meaningful among siblings - of the same parent component. - - The agent should retain parent-relative position values - across reboots, either through algorithmic assignment or use - of non-volatile storage." - ::= { entPhysicalEntry 6 } - -entPhysicalName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The textual name of the physical entity. The value of this - object should be the name of the component as assigned by - the local device and should be suitable for use in commands - entered at the device's `console'. This might be a text - name (e.g., `console') or a simple component number (e.g., - port or module number, such as `1'), depending on the - physical component naming syntax of the device. - - If there is no local name, or if this object is otherwise - not applicable, then this object contains a zero-length - string. - - Note that the value of entPhysicalName for two physical - entities will be the same in the event that the console - interface does not distinguish between them, e.g., slot-1 - and the card in slot-1." - ::= { entPhysicalEntry 7 } - - - -entPhysicalHardwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific hardware revision string for the - physical entity. The preferred value is the hardware - revision identifier actually printed on the component itself - (if present). - - Note that if revision information is stored internally in a - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific hardware revision string is associated with - the physical component, or if this information is unknown to - the agent, then this object will contain a zero-length - string." - ::= { entPhysicalEntry 8 } - -entPhysicalFirmwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific firmware revision string for the - physical entity. - - Note that if revision information is stored internally in a - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific firmware programs are associated with the - physical component, or if this information is unknown to the - agent, then this object will contain a zero-length string." - ::= { entPhysicalEntry 9 } - -entPhysicalSoftwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific software revision string for the - physical entity. - - Note that if revision information is stored internally in a - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific software programs are associated with the - physical component, or if this information is unknown to the - agent, then this object will contain a zero-length string." - ::= { entPhysicalEntry 10 } - -entPhysicalSerialNum OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The vendor-specific serial number string for the physical - entity. The preferred value is the serial number string - actually printed on the component itself (if present). - - On the first instantiation of an physical entity, the value - of entPhysicalSerialNum associated with that entity is set - to the correct vendor-assigned serial number, if this - information is available to the agent. If a serial number - is unknown or non-existent, the entPhysicalSerialNum will be - set to a zero-length string instead. - - Note that implementations that can correctly identify the - serial numbers of all installed physical entities do not - need to provide write access to the entPhysicalSerialNum - object. Agents which cannot provide non-volatile storage - for the entPhysicalSerialNum strings are not required to - implement write access for this object. - - Not every physical component will have a serial number, or - even need one. Physical entities for which the associated - value of the entPhysicalIsFRU object is equal to 'false(2)' - (e.g., the repeater ports within a repeater module), do not - need their own unique serial number. An agent does not have - to provide write access for such entities, and may return a - zero-length string. - - If write access is implemented for an instance of - entPhysicalSerialNum, and a value is written into the - instance, the agent must retain the supplied value in the - entPhysicalSerialNum instance (associated with the same - physical entity) for as long as that entity remains - instantiated. This includes instantiations across all - re-initializations/reboots of the network management system, - including those resulting in a change of the physical - entity's entPhysicalIndex value." - ::= { entPhysicalEntry 11 } - -entPhysicalMfgName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The name of the manufacturer of this physical component. - The preferred value is the manufacturer name string actually - printed on the component itself (if present). - - Note that comparisons between instances of the - entPhysicalModelName, entPhysicalFirmwareRev, - entPhysicalSoftwareRev, and the entPhysicalSerialNum - objects, are only meaningful amongst entPhysicalEntries with - the same value of entPhysicalMfgName. - - If the manufacturer name string associated with the physical - component is unknown to the agent, then this object will - contain a zero-length string." - ::= { entPhysicalEntry 12 } - -entPhysicalModelName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific model name identifier string associated - with this physical component. The preferred value is the - customer-visible part number, which may be printed on the - component itself. - - If the model name string associated with the physical - component is unknown to the agent, then this object will - contain a zero-length string." - ::= { entPhysicalEntry 13 } - -entPhysicalAlias OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is an 'alias' name for the physical entity, as - specified by a network manager, and provides a non-volatile - 'handle' for the physical entity. - - On the first instantiation of a physical entity, the value - of entPhysicalAlias associated with that entity is set to - the zero-length string. However, the agent may set the - value to a locally unique default value, instead of a - zero-length string. - - If write access is implemented for an instance of - entPhysicalAlias, and a value is written into the instance, - the agent must retain the supplied value in the - entPhysicalAlias instance (associated with the same physical - entity) for as long as that entity remains instantiated. - This includes instantiations across all - re-initializations/reboots of the network management system, - including those resulting in a change of the physical - entity's entPhysicalIndex value." - ::= { entPhysicalEntry 14 } - -entPhysicalAssetID OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is a user-assigned asset tracking identifier - (as specified by a network manager) for the physical entity, - and provides non-volatile storage of this information. - - On the first instantiation of a physical entity, the value - of entPhysicalAssetID associated with that entity is set to - the zero-length string. - - Not every physical component will have an asset tracking - identifier, or even need one. Physical entities for which - the associated value of the entPhysicalIsFRU object is equal - to 'false(2)' (e.g., the repeater ports within a repeater - module), do not need their own unique asset tracking - identifier. An agent does not have to provide write access - for such entities, and may instead return a zero-length - string. - - If write access is implemented for an instance of - entPhysicalAssetID, and a value is written into the - instance, the agent must retain the supplied value in the - entPhysicalAssetID instance (associated with the same - physical entity) for as long as that entity remains - instantiated. This includes instantiations across all - re-initializations/reboots of the network management system, - including those resulting in a change of the physical - entity's entPhysicalIndex value. - If no asset tracking information is associated with the - physical component, then this object will contain a - zero-length string." - ::= { entPhysicalEntry 15 } - -entPhysicalIsFRU OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates whether or not this physical entity - is considered a 'field replaceable unit' by the vendor. If - this object contains the value 'true(1)' then this - entPhysicalEntry identifies a field replaceable unit. For - all entPhysicalEntries that represent components - permanently contained within a field replaceable unit, the - value 'false(2)' should be returned for this object." - ::= { entPhysicalEntry 16 } - -entPhysicalMfgDate OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the date of manufacturing of the - managed entity. If the manufacturing date is unknown or not - supported, the object is not instantiated. The special - value '0000000000000000'H may also be returned in this - case." - ::= { entPhysicalEntry 17 } - -entPhysicalUris OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object contains additional identification information - about the physical entity. The object contains URIs and, - therefore, the syntax of this object must conform to RFC - 3986, section 2. - - Multiple URIs may be present and are separated by white - space characters. Leading and trailing white space - characters are ignored. - - If no additional identification information is known - about the physical entity or supported, the object is not - instantiated. A zero length octet string may also be - returned in this case." - REFERENCE - "RFC 3986, Uniform Resource Identifiers (URI): Generic - Syntax, section 2, August 1998." - - ::= { entPhysicalEntry 18 } - - --- The Logical Entity Table -entLogicalTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntLogicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains one row per logical entity. For agents - that implement more than one naming scope, at least one - entry must exist. Agents which instantiate all MIB objects - within a single naming scope are not required to implement - this table." - ::= { entityLogical 1 } - -entLogicalEntry OBJECT-TYPE - SYNTAX EntLogicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular logical entity. Entities - may be managed by this agent or other SNMP agents (possibly) - in the same chassis." - INDEX { entLogicalIndex } - ::= { entLogicalTable 1 } - -EntLogicalEntry ::= SEQUENCE { - entLogicalIndex Integer32, - entLogicalDescr SnmpAdminString, - entLogicalType AutonomousType, - entLogicalCommunity OCTET STRING, - entLogicalTAddress TAddress, - entLogicalTDomain TDomain, - entLogicalContextEngineID SnmpEngineIdOrNone, - entLogicalContextName SnmpAdminString -} - -entLogicalIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The value of this object uniquely identifies the logical - entity. The value should be a small positive integer; index - values for different logical entities are not necessarily - contiguous." - ::= { entLogicalEntry 1 } - -entLogicalDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of the logical entity. This object - should contain a string that identifies the manufacturer's - name for the logical entity, and should be set to a distinct - value for each version of the logical entity." - ::= { entLogicalEntry 2 } - -entLogicalType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the type of logical entity. This will - typically be the OBJECT IDENTIFIER name of the node in the - SMI's naming hierarchy which represents the major MIB - module, or the majority of the MIB modules, supported by the - logical entity. For example: - a logical entity of a regular host/router -> mib-2 - a logical entity of a 802.1d bridge -> dot1dBridge - a logical entity of a 802.3 repeater -> snmpDot3RptrMgmt - If an appropriate node in the SMI's naming hierarchy cannot - be identified, the value 'mib-2' should be used." - ::= { entLogicalEntry 3 } - -entLogicalCommunity OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..255)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "An SNMPv1 or SNMPv2C community-string, which can be used to - access detailed management information for this logical - entity. The agent should allow read access with this - community string (to an appropriate subset of all managed - objects) and may also return a community string based on the - privileges of the request used to read this object. Note - that an agent may return a community string with read-only - privileges, even if this object is accessed with a - read-write community string. However, the agent must take - care not to return a community string that allows more - privileges than the community string used to access this - object. - - A compliant SNMP agent may wish to conserve naming scopes by - representing multiple logical entities in a single 'default' - naming scope. This is possible when the logical entities, - represented by the same value of entLogicalCommunity, have - no object instances in common. For example, 'bridge1' and - 'repeater1' may be part of the main naming scope, but at - least one additional community string is needed to represent - 'bridge2' and 'repeater2'. - - Logical entities 'bridge1' and 'repeater1' would be - represented by sysOREntries associated with the 'default' - naming scope. - - For agents not accessible via SNMPv1 or SNMPv2C, the value - of this object is the empty string. This object may also - contain an empty string if a community string has not yet - been assigned by the agent, or if no community string with - suitable access rights can be returned for a particular SNMP - request. - - Note that this object is deprecated. Agents which implement - SNMPv3 access should use the entLogicalContextEngineID and - entLogicalContextName objects to identify the context - associated with each logical entity. SNMPv3 agents may - return a zero-length string for this object, or may continue - to return a community string (e.g., tri-lingual agent - support)." - ::= { entLogicalEntry 4 } - -entLogicalTAddress OBJECT-TYPE - SYNTAX TAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The transport service address by which the logical entity - receives network management traffic, formatted according to - the corresponding value of entLogicalTDomain. - - For snmpUDPDomain, a TAddress is 6 octets long: the initial - 4 octets contain the IP-address in network-byte order and - the last 2 contain the UDP port in network-byte order. - Consult 'Transport Mappings for the Simple Network - Management Protocol' (STD 62, RFC 3417 [RFC3417]) for - further information on snmpUDPDomain." - ::= { entLogicalEntry 5 } - -entLogicalTDomain OBJECT-TYPE - SYNTAX TDomain - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the kind of transport service by which the - logical entity receives network management traffic. - Possible values for this object are presently found in the - Transport Mappings for Simple Network Management Protocol' - (STD 62, RFC 3417 [RFC3417])." - ::= { entLogicalEntry 6 } - -entLogicalContextEngineID OBJECT-TYPE - SYNTAX SnmpEngineIdOrNone - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The authoritative contextEngineID that can be used to send - an SNMP message concerning information held by this logical - entity, to the address specified by the associated - 'entLogicalTAddress/entLogicalTDomain' pair. - - This object, together with the associated - entLogicalContextName object, defines the context associated - with a particular logical entity, and allows access to SNMP - engines identified by a contextEngineId and contextName - pair. - - If no value has been configured by the agent, a zero-length - string is returned, or the agent may choose not to - instantiate this object at all." - ::= { entLogicalEntry 7 } - -entLogicalContextName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The contextName that can be used to send an SNMP message - concerning information held by this logical entity, to the - address specified by the associated - 'entLogicalTAddress/entLogicalTDomain' pair. - - This object, together with the associated - entLogicalContextEngineID object, defines the context - associated with a particular logical entity, and allows - access to SNMP engines identified by a contextEngineId and - contextName pair. - - If no value has been configured by the agent, a zero-length - string is returned, or the agent may choose not to - instantiate this object at all." - ::= { entLogicalEntry 8 } - -entLPMappingTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntLPMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains zero or more rows of logical entity to - physical equipment associations. For each logical entity - known by this agent, there are zero or more mappings to the - physical resources, which are used to realize that logical - entity. - - An agent should limit the number and nature of entries in - this table such that only meaningful and non-redundant - information is returned. For example, in a system that - contains a single power supply, mappings between logical - entities and the power supply are not useful and should not - be included. - - Also, only the most appropriate physical component, which is - closest to the root of a particular containment tree, should - be identified in an entLPMapping entry. - - For example, suppose a bridge is realized on a particular - module, and all ports on that module are ports on this - bridge. A mapping between the bridge and the module would - be useful, but additional mappings between the bridge and - each of the ports on that module would be redundant (because - the entPhysicalContainedIn hierarchy can provide the same - information). On the other hand, if more than one bridge - were utilizing ports on this module, then mappings between - each bridge and the ports it used would be appropriate. - - Also, in the case of a single backplane repeater, a mapping - for the backplane to the single repeater entity is not - necessary." - ::= { entityMapping 1 } - -entLPMappingEntry OBJECT-TYPE - SYNTAX EntLPMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular logical entity to physical - equipment association. Note that the nature of the - association is not specifically identified in this entry. - It is expected that sufficient information exists in the - MIBs used to manage a particular logical entity to infer how - physical component information is utilized." - INDEX { entLogicalIndex, entLPPhysicalIndex } - ::= { entLPMappingTable 1 } - -EntLPMappingEntry ::= SEQUENCE { - entLPPhysicalIndex PhysicalIndex -} - -entLPPhysicalIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object identifies the index value of a - particular entPhysicalEntry associated with the indicated - entLogicalEntity." - ::= { entLPMappingEntry 1 } - - --- logical entity/component to alias table -entAliasMappingTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntAliasMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains zero or more rows, representing - mappings of logical entity and physical component to - external MIB identifiers. Each physical port in the system - may be associated with a mapping to an external identifier, - which itself is associated with a particular logical - entity's naming scope. A 'wildcard' mechanism is provided - to indicate that an identifier is associated with more than - one logical entity." - ::= { entityMapping 2 } - -entAliasMappingEntry OBJECT-TYPE - SYNTAX EntAliasMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular physical equipment, logical - entity to external identifier binding. Each logical - entity/physical component pair may be associated with one - alias mapping. The logical entity index may also be used as - a 'wildcard' (refer to the entAliasLogicalIndexOrZero object - DESCRIPTION clause for details.) - - Note that only entPhysicalIndex values that represent - physical ports (i.e., associated entPhysicalClass value is - 'port(10)') are permitted to exist in this table." - INDEX { entPhysicalIndex, entAliasLogicalIndexOrZero } - ::= { entAliasMappingTable 1 } - -EntAliasMappingEntry ::= SEQUENCE { - entAliasLogicalIndexOrZero Integer32, - entAliasMappingIdentifier RowPointer -} - -entAliasLogicalIndexOrZero OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The value of this object identifies the logical entity - that defines the naming scope for the associated instance - of the 'entAliasMappingIdentifier' object. - - If this object has a non-zero value, then it identifies the - logical entity named by the same value of entLogicalIndex. - - If this object has a value of zero, then the mapping between - the physical component and the alias identifier for this - entAliasMapping entry is associated with all unspecified - logical entities. That is, a value of zero (the default - mapping) identifies any logical entity that does not have - an explicit entry in this table for a particular - entPhysicalIndex/entAliasMappingIdentifier pair. - - For example, to indicate that a particular interface (e.g., - physical component 33) is identified by the same value of - ifIndex for all logical entities, the following instance - might exist: - - entAliasMappingIdentifier.33.0 = ifIndex.5 - - In the event an entPhysicalEntry is associated differently - for some logical entities, additional entAliasMapping - entries may exist, e.g.: - - entAliasMappingIdentifier.33.0 = ifIndex.6 - entAliasMappingIdentifier.33.4 = ifIndex.1 - entAliasMappingIdentifier.33.5 = ifIndex.1 - entAliasMappingIdentifier.33.10 = ifIndex.12 - - Note that entries with non-zero entAliasLogicalIndexOrZero - index values have precedence over zero-indexed entries. In - this example, all logical entities except 4, 5, and 10, - associate physical entity 33 with ifIndex.6." - ::= { entAliasMappingEntry 1 } - -entAliasMappingIdentifier OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object identifies a particular conceptual - row associated with the indicated entPhysicalIndex and - entLogicalIndex pair. - - Because only physical ports are modeled in this table, only - entries that represent interfaces or ports are allowed. If - an ifEntry exists on behalf of a particular physical port, - then this object should identify the associated 'ifEntry'. - For repeater ports, the appropriate row in the - 'rptrPortGroupTable' should be identified instead. - - For example, suppose a physical port was represented by - entPhysicalEntry.3, entLogicalEntry.15 existed for a - repeater, and entLogicalEntry.22 existed for a bridge. Then - there might be two related instances of - entAliasMappingIdentifier: - entAliasMappingIdentifier.3.15 == rptrPortGroupIndex.5.2 - entAliasMappingIdentifier.3.22 == ifIndex.17 - It is possible that other mappings (besides interfaces and - repeater ports) may be defined in the future, as required. - - Bridge ports are identified by examining the Bridge MIB and - appropriate ifEntries associated with each 'dot1dBasePort', - and are thus not represented in this table." - ::= { entAliasMappingEntry 2 } - - --- physical mapping table -entPhysicalContainsTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntPhysicalContainsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that exposes the container/'containee' - relationships between physical entities. This table - provides all the information found by constructing the - virtual containment tree for a given entPhysicalTable, but - in a more direct format. - - In the event a physical entity is contained by more than one - other physical entity (e.g., double-wide modules), this - table should include these additional mappings, which cannot - be represented in the entPhysicalTable virtual containment - tree." - ::= { entityMapping 3 } - -entPhysicalContainsEntry OBJECT-TYPE - SYNTAX EntPhysicalContainsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A single container/'containee' relationship." - INDEX { entPhysicalIndex, entPhysicalChildIndex } - ::= { entPhysicalContainsTable 1 } - -EntPhysicalContainsEntry ::= SEQUENCE { - entPhysicalChildIndex PhysicalIndex -} - -entPhysicalChildIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of entPhysicalIndex for the contained physical - entity." - ::= { entPhysicalContainsEntry 1 } - --- last change time stamp for the whole MIB -entLastChangeTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time a conceptual row is - created, modified, or deleted in any of these tables: - - entPhysicalTable - - entLogicalTable - - entLPMappingTable - - entAliasMappingTable - - entPhysicalContainsTable - " - ::= { entityGeneral 1 } - - --- Entity MIB Trap Definitions -entityMIBTraps OBJECT IDENTIFIER ::= { entityMIB 2 } -entityMIBTrapPrefix OBJECT IDENTIFIER ::= { entityMIBTraps 0 } - -entConfigChange NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "An entConfigChange notification is generated when the value - of entLastChangeTime changes. It can be utilized by an NMS - to trigger logical/physical entity table maintenance polls. - - An agent should not generate more than one entConfigChange - 'notification-event' in a given time interval (five seconds - is the suggested default). A 'notification-event' is the - transmission of a single trap or inform PDU to a list of - notification destinations. - - If additional configuration changes occur within the - throttling period, then notification-events for these - changes should be suppressed by the agent until the current - throttling period expires. At the end of a throttling - period, one notification-event should be generated if any - configuration changes occurred since the start of the - throttling period. In such a case, another throttling - period is started right away. - - An NMS should periodically check the value of - entLastChangeTime to detect any missed entConfigChange - notification-events, e.g., due to throttling or transmission - loss." - ::= { entityMIBTrapPrefix 1 } - - --- conformance information -entityConformance OBJECT IDENTIFIER ::= { entityMIB 3 } - -entityCompliances OBJECT IDENTIFIER ::= { entityConformance 1 } -entityGroups OBJECT IDENTIFIER ::= { entityConformance 2 } - - --- compliance statements -entityCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SNMP entities that implement - version 1 of the Entity MIB." - MODULE -- this module - MANDATORY-GROUPS { - entityPhysicalGroup, - entityLogicalGroup, - entityMappingGroup, - entityGeneralGroup, - entityNotificationsGroup - } - ::= { entityCompliances 1 } - -entity2Compliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SNMP entities that implement - version 2 of the Entity MIB." - MODULE -- this module - MANDATORY-GROUPS { - entityPhysicalGroup, - entityPhysical2Group, - entityGeneralGroup, - entityNotificationsGroup - } - GROUP entityLogical2Group - DESCRIPTION - "Implementation of this group is not mandatory for agents - that model all MIB object instances within a single naming - scope." - - GROUP entityMappingGroup - DESCRIPTION - "Implementation of the entPhysicalContainsTable is mandatory - for all agents. Implementation of the entLPMappingTable and - entAliasMappingTables are not mandatory for agents that - model all MIB object instances within a single naming scope. - - Note that the entAliasMappingTable may be useful for all - agents; however, implementation of the entityLogicalGroup or - entityLogical2Group is required to support this table." - - OBJECT entPhysicalSerialNum - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents that - cannot identify serial number information for physical - entities, and/or cannot provide non-volatile storage for - NMS-assigned serial numbers. - - Write access is not required for agents that can identify - serial number information for physical entities, but cannot - provide non-volatile storage for NMS-assigned serial - numbers. - - Write access is not required for physical entities for which - the associated value of the entPhysicalIsFRU object is equal - to 'false(2)'." - - OBJECT entPhysicalAlias - MIN-ACCESS read-only - DESCRIPTION - "Write access is required only if the associated - entPhysicalClass value is equal to 'chassis(3)'." - - OBJECT entPhysicalAssetID - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents that - cannot provide non-volatile storage for NMS-assigned asset - identifiers. - - Write access is not required for physical entities for which - the associated value of the entPhysicalIsFRU object is equal - to 'false(2)'." - - OBJECT entPhysicalClass - SYNTAX INTEGER { - other(1), - unknown(2), - chassis(3), - backplane(4), - container(5), - powerSupply(6), - fan(7), - sensor(8), - module(9), - port(10), - stack(11) - } - DESCRIPTION - "Implementation of the 'cpu(12)' enumeration is not - required." - - ::= { entityCompliances 2 } - - -entity3Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities that implement - version 3 of the Entity MIB." - MODULE -- this module - MANDATORY-GROUPS { - entityPhysicalGroup, - entityPhysical2Group, - entityPhysical3Group, - entityGeneralGroup, - entityNotificationsGroup - } - GROUP entityLogical2Group - DESCRIPTION - "Implementation of this group is not mandatory for agents - that model all MIB object instances within a single naming - scope." - - GROUP entityMappingGroup - DESCRIPTION - "Implementation of the entPhysicalContainsTable is mandatory - for all agents. Implementation of the entLPMappingTable and - entAliasMappingTables are not mandatory for agents that - model all MIB object instances within a single naming scope. - - Note that the entAliasMappingTable may be useful for all - agents; however, implementation of the entityLogicalGroup or - entityLogical2Group is required to support this table." - - OBJECT entPhysicalSerialNum - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents that - cannot identify serial number information for physical - entities, and/or cannot provide non-volatile storage for - NMS-assigned serial numbers. - - Write access is not required for agents that can identify - serial number information for physical entities, but cannot - provide non-volatile storage for NMS-assigned serial - numbers. - - Write access is not required for physical entities for - which the associated value of the entPhysicalIsFRU object - is equal to 'false(2)'." - - OBJECT entPhysicalAlias - MIN-ACCESS read-only - DESCRIPTION - "Write access is required only if the associated - entPhysicalClass value is equal to 'chassis(3)'." - - OBJECT entPhysicalAssetID - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents that - cannot provide non-volatile storage for NMS-assigned asset - identifiers. - - Write access is not required for physical entities for which - the associated value of entPhysicalIsFRU is equal to - 'false(2)'." - ::= { entityCompliances 3 } - - --- MIB groupings -entityPhysicalGroup OBJECT-GROUP - OBJECTS { - entPhysicalDescr, - entPhysicalVendorType, - entPhysicalContainedIn, - entPhysicalClass, - entPhysicalParentRelPos, - entPhysicalName - } - STATUS current - DESCRIPTION - "The collection of objects used to represent physical - system components, for which a single agent provides - management information." - ::= { entityGroups 1 } - -entityLogicalGroup OBJECT-GROUP - OBJECTS { - entLogicalDescr, - entLogicalType, - entLogicalCommunity, - entLogicalTAddress, - entLogicalTDomain - } - STATUS deprecated - DESCRIPTION - "The collection of objects used to represent the list of - logical entities, for which a single agent provides - management information." - - ::= { entityGroups 2 } - -entityMappingGroup OBJECT-GROUP - OBJECTS { - entLPPhysicalIndex, - entAliasMappingIdentifier, - entPhysicalChildIndex - } - STATUS current - DESCRIPTION - "The collection of objects used to represent the - associations between multiple logical entities, physical - components, interfaces, and port identifiers, for which a - single agent provides management information." - ::= { entityGroups 3 } - -entityGeneralGroup OBJECT-GROUP - OBJECTS { - entLastChangeTime - } - STATUS current - DESCRIPTION - "The collection of objects used to represent general entity - information, for which a single agent provides management - information." - ::= { entityGroups 4 } - -entityNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { entConfigChange } - STATUS current - DESCRIPTION - "The collection of notifications used to indicate Entity MIB - data consistency and general status information." - ::= { entityGroups 5 } - -entityPhysical2Group OBJECT-GROUP - OBJECTS { - entPhysicalHardwareRev, - entPhysicalFirmwareRev, - entPhysicalSoftwareRev, - entPhysicalSerialNum, - entPhysicalMfgName, - entPhysicalModelName, - entPhysicalAlias, - entPhysicalAssetID, - entPhysicalIsFRU - } - STATUS current - DESCRIPTION - "The collection of objects used to represent physical - system components, for which a single agent provides - management information. This group augments the objects - contained in the entityPhysicalGroup." - ::= { entityGroups 6 } - -entityLogical2Group OBJECT-GROUP - OBJECTS { - entLogicalDescr, - entLogicalType, - entLogicalTAddress, - entLogicalTDomain, - entLogicalContextEngineID, - entLogicalContextName - } - STATUS current - DESCRIPTION - "The collection of objects used to represent the - list of logical entities, for which a single SNMP entity - provides management information." - ::= { entityGroups 7 } - -entityPhysical3Group OBJECT-GROUP - OBJECTS { - entPhysicalMfgDate, - entPhysicalUris - } - STATUS current - DESCRIPTION - "The collection of objects used to represent physical - system components, for which a single agent provides - management information. This group augments the objects - contained in the entityPhysicalGroup." - ::= { entityGroups 8 } - - -END diff --git a/mibs/junos/mib-rfc4188.txt b/mibs/junos/mib-rfc4188.txt deleted file mode 100644 index 0d2db3883d..0000000000 --- a/mibs/junos/mib-rfc4188.txt +++ /dev/null @@ -1,1466 +0,0 @@ - BRIDGE-MIB DEFINITIONS ::= BEGIN - - -- ---------------------------------------------------------- -- - -- MIB for IEEE 802.1D devices - -- ---------------------------------------------------------- -- - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - Counter32, Integer32, TimeTicks, mib-2 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION, MacAddress - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - InterfaceIndex FROM IF-MIB - ; - - dot1dBridge MODULE-IDENTITY - LAST-UPDATED "200509190000Z" - ORGANIZATION "IETF Bridge MIB Working Group" - CONTACT-INFO - "Email: bridge-mib@ietf.org - - K.C. Norseth (Editor) - L-3 Communications - Tel: +1 801-594-2809 - Email: kenyon.c.norseth@L-3com.com - Postal: 640 N. 2200 West. - Salt Lake City, Utah 84116-0850 - Les Bell (Editor) - 3Com Europe Limited - Phone: +44 1442 438025 - Email: elbell@ntlworld.com - Postal: 3Com Centre, Boundary Way - Hemel Hempstead - Herts. HP2 7YU - UK - - Send comments to " - DESCRIPTION - "The Bridge MIB module for managing devices that support - IEEE 802.1D. - - Copyright (C) The Internet Society (2005). This version of - this MIB module is part of RFC 4188; see the RFC itself for - full legal notices." - REVISION "200509190000Z" - DESCRIPTION - "Third revision, published as part of RFC 4188. - - The MIB module has been converted to SMIv2 format. - Conformance statements have been added and some - description and reference clauses have been updated. - - The object dot1dStpPortPathCost32 was added to - support IEEE 802.1t and the permissible values of - dot1dStpPriority and dot1dStpPortPriority have been - clarified for bridges supporting IEEE 802.1t or - IEEE 802.1w. - - The interpretation of dot1dStpTimeSinceTopologyChange - has been clarified for bridges supporting the Rapid - Spanning Tree Protocol (RSTP)." - REVISION "199307310000Z" - DESCRIPTION - "Second revision, published as part of RFC 1493." - REVISION "199112310000Z" - DESCRIPTION - "Initial revision, published as part of RFC 1286." - ::= { mib-2 17 } - - - -- ---------------------------------------------------------- -- - -- Textual Conventions - -- ---------------------------------------------------------- -- - - BridgeId ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The Bridge-Identifier, as used in the Spanning Tree - Protocol, to uniquely identify a bridge. Its first two - octets (in network byte order) contain a priority value, - and its last 6 octets contain the MAC address used to - refer to a bridge in a unique fashion (typically, the - numerically smallest MAC address of all ports on the - bridge)." - SYNTAX OCTET STRING (SIZE (8)) - - Timeout ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A Spanning Tree Protocol (STP) timer in units of 1/100 - seconds. Several objects in this MIB module represent - values of timers used by the Spanning Tree Protocol. - In this MIB, these timers have values in units of - hundredths of a second (i.e., 1/100 secs). - - These timers, when stored in a Spanning Tree Protocol's - BPDU, are in units of 1/256 seconds. Note, however, that - 802.1D-1998 specifies a settable granularity of no more - than one second for these timers. To avoid ambiguity, - a conversion algorithm is defined below for converting - between the different units, which ensures a timer's - value is not distorted by multiple conversions. - - To convert a Timeout value into a value in units of - 1/256 seconds, the following algorithm should be used: - - b = floor( (n * 256) / 100) - - where: - floor = quotient [ignore remainder] - n is the value in 1/100 second units - b is the value in 1/256 second units - - To convert the value from 1/256 second units back to - 1/100 seconds, the following algorithm should be used: - - n = ceiling( (b * 100) / 256) - - where: - ceiling = quotient [if remainder is 0], or - quotient + 1 [if remainder is nonzero] - n is the value in 1/100 second units - b is the value in 1/256 second units - - Note: it is important that the arithmetic operations are - done in the order specified (i.e., multiply first, - divide second)." - SYNTAX Integer32 - - -- ---------------------------------------------------------- -- - -- subtrees in the Bridge MIB - -- ---------------------------------------------------------- -- - - dot1dNotifications OBJECT IDENTIFIER ::= { dot1dBridge 0 } - - dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 } - dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 } - - dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 } - -- documented in RFC 1525 - - dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 } - dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 } - - -- Subtrees used by Bridge MIB Extensions: - -- pBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 6 } - -- qBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 7 } - -- Note that the practice of registering related MIB modules - -- below dot1dBridge has been discouraged since there is no - -- robust mechanism to track such registrations. - - dot1dConformance OBJECT IDENTIFIER ::= { dot1dBridge 8 } - - -- ---------------------------------------------------------- -- - -- the dot1dBase subtree - -- ---------------------------------------------------------- -- - -- Implementation of the dot1dBase subtree is mandatory for all - -- bridges. - -- ---------------------------------------------------------- -- - - dot1dBaseBridgeAddress 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 - dot1dStpPriority, a unique BridgeIdentifier is formed, - which is used in the Spanning Tree Protocol." - REFERENCE - "IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5" - ::= { dot1dBase 1 } - - dot1dBaseNumPorts OBJECT-TYPE - SYNTAX Integer32 - UNITS "ports" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ports controlled by this bridging - entity." - REFERENCE - "IEEE 802.1D-1998: clause 14.4.1.1.3" - ::= { dot1dBase 2 } - - dot1dBaseType OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - transparent-only(2), - sourceroute-only(3), - srt(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates what type of bridging this bridge can - perform. If a bridge is actually performing a - certain type of bridging, this will be indicated by - entries in the port table for the given type." - ::= { dot1dBase 3 } - - -- ---------------------------------------------------------- -- - -- The Generic Bridge Port Table - -- ---------------------------------------------------------- -- - dot1dBasePortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dBasePortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains generic information about every - port that is associated with this bridge. Transparent, - source-route, and srt ports are included." - ::= { dot1dBase 4 } - - dot1dBasePortEntry OBJECT-TYPE - SYNTAX Dot1dBasePortEntry - MAX-ACCESS not-accessible - STATUS current - - DESCRIPTION - "A list of information for each port of the bridge." - REFERENCE - "IEEE 802.1D-1998: clause 14.4.2, 14.6.1" - INDEX { dot1dBasePort } - ::= { dot1dBasePortTable 1 } - - Dot1dBasePortEntry ::= - SEQUENCE { - dot1dBasePort - Integer32, - dot1dBasePortIfIndex - InterfaceIndex, - dot1dBasePortCircuit - OBJECT IDENTIFIER, - dot1dBasePortDelayExceededDiscards - Counter32, - dot1dBasePortMtuExceededDiscards - Counter32 - } - - dot1dBasePort OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port number of the port for which this entry - contains bridge management information." - ::= { dot1dBasePortEntry 1 } - - dot1dBasePortIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of the instance of the ifIndex object, - defined in IF-MIB, for the interface corresponding - to this port." - ::= { dot1dBasePortEntry 2 } - - dot1dBasePortCircuit OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For a port that (potentially) has the same value of - dot1dBasePortIfIndex as another port on the same bridge. - This object contains the name of an object instance - unique to this port. For example, in the case where - multiple ports correspond one-to-one with multiple X.25 - virtual circuits, this value might identify an (e.g., - the first) object instance associated with the X.25 - virtual circuit corresponding to this port. - - For a port which has a unique value of - dot1dBasePortIfIndex, this object can have the value - { 0 0 }." - ::= { dot1dBasePortEntry 3 } - - dot1dBasePortDelayExceededDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of frames discarded by this port due - to excessive transit delay through the bridge. It - is incremented by both transparent and source - route bridges." - REFERENCE - "IEEE 802.1D-1998: clause 14.6.1.1.3" - ::= { dot1dBasePortEntry 4 } - - dot1dBasePortMtuExceededDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of frames discarded by this port due - to an excessive size. It is incremented by both - transparent and source route bridges." - REFERENCE - "IEEE 802.1D-1998: clause 14.6.1.1.3" - ::= { dot1dBasePortEntry 5 } - - -- ---------------------------------------------------------- -- - -- the dot1dStp subtree - -- ---------------------------------------------------------- -- - -- Implementation of the dot1dStp subtree is optional. It is - -- implemented by those bridges that support the Spanning Tree - -- Protocol. - -- ---------------------------------------------------------- -- - - dot1dStpProtocolSpecification OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - decLb100(2), - ieee8021d(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of what version of the Spanning Tree - Protocol is being run. The value 'decLb100(2)' - indicates the DEC LANbridge 100 Spanning Tree protocol. - IEEE 802.1D implementations will return 'ieee8021d(3)'. - If future versions of the IEEE Spanning Tree Protocol - that are incompatible with the current version - are released a new value will be defined." - ::= { dot1dStp 1 } - - dot1dStpPriority OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value of the write-able portion of the Bridge ID - (i.e., the first two octets of the (8 octet long) Bridge - ID). The other (last) 6 octets of the Bridge ID are - given by the value of dot1dBaseBridgeAddress. - On bridges supporting IEEE 802.1t or IEEE 802.1w, - permissible values are 0-61440, in steps of 4096." - REFERENCE - "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, - IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." - ::= { dot1dStp 2 } - - dot1dStpTimeSinceTopologyChange OBJECT-TYPE - SYNTAX TimeTicks - UNITS "centi-seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time (in hundredths of a second) since the - last time a topology change was detected by the - bridge entity. - For RSTP, this reports the time since the tcWhile - timer for any port on this Bridge was nonzero." - REFERENCE - "IEEE 802.1D-1998 clause 14.8.1.1., - IEEE 802.1w clause 14.8.1.1." - ::= { dot1dStp 3 } - - dot1dStpTopChanges OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of topology changes detected by - this bridge since the management entity was last - reset or initialized." - REFERENCE - "IEEE 802.1D-1998 clause 14.8.1.1." - ::= { dot1dStp 4 } - - dot1dStpDesignatedRoot OBJECT-TYPE - SYNTAX BridgeId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The bridge identifier of the root of the spanning - tree, as determined by the Spanning Tree Protocol, - as executed by this node. This value is used as - the Root Identifier parameter in all Configuration - Bridge PDUs originated by this node." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.1" - ::= { dot1dStp 5 } - - dot1dStpRootCost OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The cost of the path to the root as seen from - this bridge." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.2" - ::= { dot1dStp 6 } - - dot1dStpRootPort OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port number of the port that offers the lowest - cost path from this bridge to the root bridge." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.3" - ::= { dot1dStp 7 } - - dot1dStpMaxAge OBJECT-TYPE - SYNTAX Timeout - UNITS "centi-seconds" - 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." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.4" - ::= { dot1dStp 8 } - - dot1dStpHelloTime OBJECT-TYPE - SYNTAX Timeout - UNITS "centi-seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of time between the transmission of - Configuration bridge PDUs by this node on any port when - it is the root of the spanning tree, or trying to become - so, in units of hundredths of a second. This is the - actual value that this bridge is currently using." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.5" - ::= { dot1dStp 9 } - - dot1dStpHoldTime OBJECT-TYPE - SYNTAX Integer32 - UNITS "centi-seconds" - 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." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.14" - ::= { dot1dStp 10 } - - dot1dStpForwardDelay OBJECT-TYPE - SYNTAX Timeout - UNITS "centi-seconds" - 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 each of the - Listening and Learning states, which precede the - Forwarding state. This value is also used when a - topology change has been detected and is underway, to - age all dynamic entries in the Forwarding Database. - [Note that this value is the one that this bridge is - currently using, in contrast to - dot1dStpBridgeForwardDelay, which is the value that this - bridge and all others would start using if/when this - bridge were to become the root.]" - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.6" - ::= { dot1dStp 11 } - - dot1dStpBridgeMaxAge OBJECT-TYPE - SYNTAX Timeout (600..4000) - UNITS "centi-seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value that all bridges use for MaxAge when this - bridge is acting as the root. Note that 802.1D-1998 - specifies that the range for this parameter is related - to the value of dot1dStpBridgeHelloTime. The - granularity of this timer is specified by 802.1D-1998 to - be 1 second. An agent may return a badValue error if a - set is attempted to a value that is not a whole number - of seconds." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.8" - ::= { dot1dStp 12 } - - dot1dStpBridgeHelloTime OBJECT-TYPE - SYNTAX Timeout (100..1000) - UNITS "centi-seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value that all bridges use for HelloTime when this - bridge is acting as the root. The granularity of this - timer is specified by 802.1D-1998 to be 1 second. An - agent may return a badValue error if a set is attempted - to a value that is not a whole number of seconds." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.9" - ::= { dot1dStp 13 } - - dot1dStpBridgeForwardDelay OBJECT-TYPE - SYNTAX Timeout (400..3000) - UNITS "centi-seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value that all bridges use for ForwardDelay when - this bridge is acting as the root. Note that - 802.1D-1998 specifies that the range for this parameter - is related to the value of dot1dStpBridgeMaxAge. The - granularity of this timer is specified by 802.1D-1998 to - be 1 second. An agent may return a badValue error if a - set is attempted to a value that is not a whole number - of seconds." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.10" - ::= { dot1dStp 14 } - - -- ---------------------------------------------------------- -- - -- The Spanning Tree Port Table - -- ---------------------------------------------------------- -- - - dot1dStpPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dStpPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains port-specific information - for the Spanning Tree Protocol." - ::= { dot1dStp 15 } - - dot1dStpPortEntry OBJECT-TYPE - SYNTAX Dot1dStpPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of information maintained by every port about - the Spanning Tree Protocol state for that port." - INDEX { dot1dStpPort } - ::= { dot1dStpPortTable 1 } - - Dot1dStpPortEntry ::= - SEQUENCE { - dot1dStpPort - Integer32, - dot1dStpPortPriority - Integer32, - dot1dStpPortState - INTEGER, - dot1dStpPortEnable - INTEGER, - dot1dStpPortPathCost - Integer32, - dot1dStpPortDesignatedRoot - BridgeId, - dot1dStpPortDesignatedCost - Integer32, - dot1dStpPortDesignatedBridge - BridgeId, - dot1dStpPortDesignatedPort - OCTET STRING, - dot1dStpPortForwardTransitions - Counter32, - dot1dStpPortPathCost32 - Integer32 - } - - dot1dStpPort OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port number of the port for which this entry - contains Spanning Tree Protocol management information." - REFERENCE - "IEEE 802.1D-1998: clause 14.8.2.1.2" - ::= { dot1dStpPortEntry 1 } - - dot1dStpPortPriority OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value of the priority field that is contained in - the first (in network byte order) octet of the (2 octet - long) Port ID. The other octet of the Port ID is given - by the value of dot1dStpPort. - On bridges supporting IEEE 802.1t or IEEE 802.1w, - permissible values are 0-240, in steps of 16." - REFERENCE - "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, - IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." - ::= { dot1dStpPortEntry 2 } - - dot1dStpPortState OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - blocking(2), - listening(3), - learning(4), - forwarding(5), - broken(6) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port's current state, as defined by application of - the Spanning Tree Protocol. This state controls what - action a port takes on reception of a frame. If the - bridge has detected a port that is malfunctioning, it - will place that port into the broken(6) state. For - ports that are disabled (see dot1dStpPortEnable), this - object will have a value of disabled(1)." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.2" - ::= { dot1dStpPortEntry 3 } - - dot1dStpPortEnable OBJECT-TYPE - SYNTAX INTEGER { - enabled(1), - disabled(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The enabled/disabled status of the port." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.2" - ::= { dot1dStpPortEntry 4 } - - dot1dStpPortPathCost OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The contribution of this port to the path cost of - paths towards the spanning tree root which include - this port. 802.1D-1998 recommends that the default - value of this parameter be in inverse proportion to - the speed of the attached LAN. - - New implementations should support dot1dStpPortPathCost32. - If the port path costs exceeds the maximum value of this - object then this object should report the maximum value, - namely 65535. Applications should try to read the - dot1dStpPortPathCost32 object if this object reports - the maximum value." - REFERENCE "IEEE 802.1D-1998: clause 8.5.5.3" - ::= { dot1dStpPortEntry 5 } - - dot1dStpPortDesignatedRoot OBJECT-TYPE - SYNTAX BridgeId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The unique Bridge Identifier of the Bridge - recorded as the Root in the Configuration BPDUs - transmitted by the Designated Bridge for the - segment to which the port is attached." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.4" - ::= { dot1dStpPortEntry 6 } - - dot1dStpPortDesignatedCost 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. This value is compared to the - Root Path Cost field in received bridge PDUs." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.5" - ::= { dot1dStpPortEntry 7 } - - dot1dStpPortDesignatedBridge OBJECT-TYPE - SYNTAX BridgeId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Bridge Identifier of the bridge that this - port considers to be the Designated Bridge for - this port's segment." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.6" - ::= { dot1dStpPortEntry 8 } - - dot1dStpPortDesignatedPort 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." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.7" - ::= { dot1dStpPortEntry 9 } - - dot1dStpPortForwardTransitions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times this port has transitioned - from the Learning state to the Forwarding state." - ::= { dot1dStpPortEntry 10 } - - dot1dStpPortPathCost32 OBJECT-TYPE - SYNTAX Integer32 (1..200000000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The contribution of this port to the path cost of - paths towards the spanning tree root which include - this port. 802.1D-1998 recommends that the default - value of this parameter be in inverse proportion to - the speed of the attached LAN. - - This object replaces dot1dStpPortPathCost to support - IEEE 802.1t." - REFERENCE - "IEEE 802.1t clause 8.10.2, Table 8-5." - ::= { dot1dStpPortEntry 11 } - - -- ---------------------------------------------------------- -- - -- the dot1dTp subtree - -- ---------------------------------------------------------- -- - -- Implementation of the dot1dTp subtree is optional. It is - -- implemented by those bridges that support the transparent - -- bridging mode. A transparent or SRT bridge will implement - -- this subtree. - -- ---------------------------------------------------------- -- - - dot1dTpLearnedEntryDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of Forwarding Database entries that - have been or would have been learned, but have been - discarded due to a lack of storage space in the - Forwarding Database. If this counter is increasing, it - indicates that the Forwarding Database is regularly - becoming full (a condition that has unpleasant - performance effects on the subnetwork). If this counter - has a significant value but is not presently increasing, - it indicates that the problem has been occurring but is - not persistent." - REFERENCE - "IEEE 802.1D-1998: clause 14.7.1.1.3" - ::= { dot1dTp 1 } - - dot1dTpAgingTime OBJECT-TYPE - SYNTAX Integer32 (10..1000000) - UNITS "seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The timeout period in seconds for aging out - dynamically-learned forwarding information. - 802.1D-1998 recommends a default of 300 seconds." - REFERENCE - "IEEE 802.1D-1998: clause 14.7.1.1.3" - ::= { dot1dTp 2 } - - - -- ---------------------------------------------------------- -- - -- The Forwarding Database for Transparent Bridges - -- ---------------------------------------------------------- -- - - dot1dTpFdbTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dTpFdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains information about unicast - entries for which the bridge has forwarding and/or - filtering information. This information is used - by the transparent bridging function in - determining how to propagate a received frame." - ::= { dot1dTp 3 } - - dot1dTpFdbEntry OBJECT-TYPE - SYNTAX Dot1dTpFdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a specific unicast MAC address - for which the bridge has some forwarding and/or - filtering information." - INDEX { dot1dTpFdbAddress } - ::= { dot1dTpFdbTable 1 } - - Dot1dTpFdbEntry ::= - SEQUENCE { - dot1dTpFdbAddress - MacAddress, - dot1dTpFdbPort - Integer32, - dot1dTpFdbStatus - INTEGER - } - - dot1dTpFdbAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unicast MAC address for which the bridge has - forwarding and/or filtering information." - REFERENCE - "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" - ::= { dot1dTpFdbEntry 1 } - - dot1dTpFdbPort OBJECT-TYPE - SYNTAX Integer32 - 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 dot1dTpFdbAddress has - been seen. A value of '0' indicates that the port - number has not been learned, but that the bridge does - have some forwarding/filtering information about this - address (e.g., in the dot1dStaticTable). Implementors - are encouraged to assign the port value to this object - whenever it is learned, even for addresses for which the - corresponding value of dot1dTpFdbStatus is not - learned(3)." - ::= { dot1dTpFdbEntry 2 } - - dot1dTpFdbStatus 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 would - include the case where some other MIB object - (not the corresponding instance of - dot1dTpFdbPort, nor an entry in the - dot1dStaticTable) is being used to determine if - and how frames addressed to the value of the - corresponding instance of dot1dTpFdbAddress 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 dot1dTpFdbPort was learned, and is being - used. - self(4) - the value of the corresponding instance of - dot1dTpFdbAddress represents one of the bridge's - addresses. The corresponding instance of - dot1dTpFdbPort indicates which of the bridge's - ports has this address. - mgmt(5) - the value of the corresponding instance of - dot1dTpFdbAddress is also the value of an - existing instance of dot1dStaticAddress." - ::= { dot1dTpFdbEntry 3 } - - -- ---------------------------------------------------------- -- - -- Port Table for Transparent Bridges - -- ---------------------------------------------------------- -- - - dot1dTpPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dTpPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains information about every port that - is associated with this transparent bridge." - ::= { dot1dTp 4 } - - dot1dTpPortEntry OBJECT-TYPE - SYNTAX Dot1dTpPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of information for each port of a transparent - bridge." - INDEX { dot1dTpPort } - ::= { dot1dTpPortTable 1 } - - Dot1dTpPortEntry ::= - SEQUENCE { - dot1dTpPort - Integer32, - dot1dTpPortMaxInfo - Integer32, - dot1dTpPortInFrames - Counter32, - dot1dTpPortOutFrames - Counter32, - dot1dTpPortInDiscards - Counter32 - } - - dot1dTpPort OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port number of the port for which this entry - contains Transparent bridging management information." - ::= { dot1dTpPortEntry 1 } - - -- It would be nice if we could use ifMtu as the size of the - -- largest INFO field, but we can't because ifMtu is defined - -- to be the size that the (inter-)network layer can use, which - -- can differ from the MAC layer (especially if several layers - -- of encapsulation are used). - - dot1dTpPortMaxInfo OBJECT-TYPE - SYNTAX Integer32 - UNITS "bytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum size of the INFO (non-MAC) field that - this port will receive or transmit." - ::= { dot1dTpPortEntry 2 } - - dot1dTpPortInFrames OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - 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 - "IEEE 802.1D-1998: clause 14.6.1.1.3" - ::= { dot1dTpPortEntry 3 } - - dot1dTpPortOutFrames OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - 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 - "IEEE 802.1D-1998: clause 14.6.1.1.3" - ::= { dot1dTpPortEntry 4 } - - dot1dTpPortInDiscards OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of received valid frames that were discarded - (i.e., filtered) by the Forwarding Process." - REFERENCE - "IEEE 802.1D-1998: clause 14.6.1.1.3" - ::= { dot1dTpPortEntry 5 } - - -- ---------------------------------------------------------- -- - -- The Static (Destination-Address Filtering) Database - -- ---------------------------------------------------------- -- - -- Implementation of this subtree is optional. - -- ---------------------------------------------------------- -- - - dot1dStaticTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dStaticEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing filtering information configured - into the bridge by (local or network) management - specifying the set of ports to which frames received - from specific ports and containing specific destination - addresses are allowed to be forwarded. The 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 and for - group/broadcast addresses." - REFERENCE - "IEEE 802.1D-1998: clause 14.7.2" - ::= { dot1dStatic 1 } - - dot1dStaticEntry OBJECT-TYPE - SYNTAX Dot1dStaticEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Filtering information configured into the bridge by - (local or network) management specifying the set of - ports to which frames received from a specific port and - containing a specific destination address are allowed to - be forwarded." - REFERENCE - "IEEE 802.1D-1998: clause 14.7.2" - INDEX { dot1dStaticAddress, dot1dStaticReceivePort } - ::= { dot1dStaticTable 1 } - - Dot1dStaticEntry ::= - SEQUENCE { - dot1dStaticAddress MacAddress, - dot1dStaticReceivePort Integer32, - dot1dStaticAllowedToGoTo OCTET STRING, - dot1dStaticStatus INTEGER - } - - dot1dStaticAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The destination MAC address in a frame to which this - entry's filtering information applies. This object can - take the value of a unicast address, a group address, or - the broadcast address." - REFERENCE - "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" - ::= { dot1dStaticEntry 1 } - - dot1dStaticReceivePort OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-create - 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 - bridge for which there is no other applicable entry." - ::= { dot1dStaticEntry 2 } - - dot1dStaticAllowedToGoTo OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..512)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The set of ports to which frames received from a - specific port and destined for a specific MAC address, - are allowed to be forwarded. Each octet within the - value of this object 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'. (Note - that the setting of the bit corresponding to the port - from which a frame is received is irrelevant.) The - default value of this object is a string of ones of - appropriate length. - The value of this object may exceed the required minimum - maximum message size of some SNMP transport (484 bytes, - in the case of SNMP over UDP, see RFC 3417, section 3.2). - SNMP engines on bridges supporting a large number of - ports must support appropriate maximum message sizes." - ::= { dot1dStaticEntry 3 } - - dot1dStaticStatus OBJECT-TYPE - SYNTAX INTEGER { - other(1), - invalid(2), - permanent(3), - deleteOnReset(4), - deleteOnTimeout(5) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the status of this entry. - The default value is permanent(3). - other(1) - this entry is currently in use but the - conditions under which it will remain so are - different from each of 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." - ::= { dot1dStaticEntry 4 } - - -- ---------------------------------------------------------- -- - -- Notifications for use by Bridges - -- ---------------------------------------------------------- -- - -- Notifications for the Spanning Tree Protocol - -- ---------------------------------------------------------- -- - - newRoot NOTIFICATION-TYPE - -- OBJECTS { } - STATUS current - DESCRIPTION - "The newRoot trap 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, e.g., upon expiration of the Topology Change Timer, - immediately subsequent to its election. Implementation - of this trap is optional." - ::= { dot1dNotifications 1 } - - topologyChange NOTIFICATION-TYPE - -- OBJECTS { } - STATUS current - DESCRIPTION - "A topologyChange trap is sent by a bridge when any of - its configured ports transitions from the Learning state - to the Forwarding state, or from the Forwarding state to - the Blocking state. The trap is not sent if a newRoot - trap is sent for the same transition. Implementation of - this trap is optional." - ::= { dot1dNotifications 2 } - - -- ---------------------------------------------------------- -- - -- IEEE 802.1D MIB - Conformance Information - -- ---------------------------------------------------------- -- - - dot1dGroups OBJECT IDENTIFIER ::= { dot1dConformance 1 } - dot1dCompliances OBJECT IDENTIFIER ::= { dot1dConformance 2 } - - -- ---------------------------------------------------------- -- - -- units of conformance - -- ---------------------------------------------------------- -- - - -- ---------------------------------------------------------- -- - -- the dot1dBase group - -- ---------------------------------------------------------- -- - - dot1dBaseBridgeGroup OBJECT-GROUP - OBJECTS { - dot1dBaseBridgeAddress, - dot1dBaseNumPorts, - dot1dBaseType - } - STATUS current - DESCRIPTION - "Bridge level information for this device." - ::= { dot1dGroups 1 } - - dot1dBasePortGroup OBJECT-GROUP - OBJECTS { - dot1dBasePort, - dot1dBasePortIfIndex, - dot1dBasePortCircuit, - dot1dBasePortDelayExceededDiscards, - dot1dBasePortMtuExceededDiscards - } - STATUS current - DESCRIPTION - "Information for each port on this device." - ::= { dot1dGroups 2 } - - -- ---------------------------------------------------------- -- - -- the dot1dStp group - -- ---------------------------------------------------------- -- - - dot1dStpBridgeGroup OBJECT-GROUP - OBJECTS { - dot1dStpProtocolSpecification, - dot1dStpPriority, - dot1dStpTimeSinceTopologyChange, - dot1dStpTopChanges, - dot1dStpDesignatedRoot, - dot1dStpRootCost, - dot1dStpRootPort, - dot1dStpMaxAge, - dot1dStpHelloTime, - dot1dStpHoldTime, - dot1dStpForwardDelay, - dot1dStpBridgeMaxAge, - dot1dStpBridgeHelloTime, - dot1dStpBridgeForwardDelay - } - STATUS current - DESCRIPTION - "Bridge level Spanning Tree data for this device." - ::= { dot1dGroups 3 } - - dot1dStpPortGroup OBJECT-GROUP - OBJECTS { - dot1dStpPort, - dot1dStpPortPriority, - dot1dStpPortState, - dot1dStpPortEnable, - dot1dStpPortPathCost, - dot1dStpPortDesignatedRoot, - dot1dStpPortDesignatedCost, - dot1dStpPortDesignatedBridge, - dot1dStpPortDesignatedPort, - dot1dStpPortForwardTransitions - } - STATUS current - DESCRIPTION - "Spanning Tree data for each port on this device." - ::= { dot1dGroups 4 } - - dot1dStpPortGroup2 OBJECT-GROUP - OBJECTS { - dot1dStpPort, - dot1dStpPortPriority, - dot1dStpPortState, - dot1dStpPortEnable, - dot1dStpPortDesignatedRoot, - dot1dStpPortDesignatedCost, - dot1dStpPortDesignatedBridge, - dot1dStpPortDesignatedPort, - dot1dStpPortForwardTransitions, - dot1dStpPortPathCost32 - } - STATUS current - DESCRIPTION - "Spanning Tree data for each port on this device." - ::= { dot1dGroups 5 } - - dot1dStpPortGroup3 OBJECT-GROUP - OBJECTS { - dot1dStpPortPathCost32 - } - STATUS current - DESCRIPTION - "Spanning Tree data for devices supporting 32-bit - path costs." - ::= { dot1dGroups 6 } - - -- ---------------------------------------------------------- -- - -- the dot1dTp group - -- ---------------------------------------------------------- -- - - dot1dTpBridgeGroup OBJECT-GROUP - OBJECTS { - dot1dTpLearnedEntryDiscards, - dot1dTpAgingTime - } - STATUS current - DESCRIPTION - "Bridge level Transparent Bridging data." - ::= { dot1dGroups 7 } - - dot1dTpFdbGroup OBJECT-GROUP - OBJECTS { - dot1dTpFdbAddress, - dot1dTpFdbPort, - dot1dTpFdbStatus - } - - STATUS current - DESCRIPTION - "Filtering Database information for the Bridge." - ::= { dot1dGroups 8 } - - dot1dTpGroup OBJECT-GROUP - OBJECTS { - dot1dTpPort, - dot1dTpPortMaxInfo, - dot1dTpPortInFrames, - dot1dTpPortOutFrames, - dot1dTpPortInDiscards - } - STATUS current - DESCRIPTION - "Dynamic Filtering Database information for each port of - the Bridge." - ::= { dot1dGroups 9 } - - -- ---------------------------------------------------------- -- - -- The Static (Destination-Address Filtering) Database - -- ---------------------------------------------------------- -- - - dot1dStaticGroup OBJECT-GROUP - OBJECTS { - dot1dStaticAddress, - dot1dStaticReceivePort, - dot1dStaticAllowedToGoTo, - dot1dStaticStatus - } - STATUS current - DESCRIPTION - "Static Filtering Database information for each port of - the Bridge." - ::= { dot1dGroups 10 } - - -- ---------------------------------------------------------- -- - -- The Trap Notification Group - -- ---------------------------------------------------------- -- - - dot1dNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { - newRoot, - topologyChange - } - STATUS current - DESCRIPTION - "Group of objects describing notifications (traps)." - ::= { dot1dGroups 11 } - - -- ---------------------------------------------------------- -- - -- compliance statements - -- ---------------------------------------------------------- -- - - bridgeCompliance1493 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for device support of bridging - services, as per RFC1493." - - MODULE - MANDATORY-GROUPS { - dot1dBaseBridgeGroup, - dot1dBasePortGroup - } - - GROUP dot1dStpBridgeGroup - DESCRIPTION - "Implementation of this group is mandatory for bridges - that support the Spanning Tree Protocol." - - GROUP dot1dStpPortGroup - DESCRIPTION - "Implementation of this group is mandatory for bridges - that support the Spanning Tree Protocol." - - GROUP dot1dTpBridgeGroup - DESCRIPTION - "Implementation of this group is mandatory for bridges - that support the transparent bridging mode. A - transparent or SRT bridge will implement this group." - - GROUP dot1dTpFdbGroup - DESCRIPTION - "Implementation of this group is mandatory for bridges - that support the transparent bridging mode. A - transparent or SRT bridge will implement this group." - - GROUP dot1dTpGroup - DESCRIPTION - "Implementation of this group is mandatory for bridges - that support the transparent bridging mode. A - transparent or SRT bridge will implement this group." - - GROUP dot1dStaticGroup - DESCRIPTION - "Implementation of this group is optional." - - GROUP dot1dNotificationGroup - DESCRIPTION - "Implementation of this group is optional." - ::= { dot1dCompliances 1 } - - bridgeCompliance4188 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for device support of bridging - services. This supports 32-bit Path Cost values and the - more restricted bridge and port priorities, as per IEEE - 802.1t. - - Full support for the 802.1D management objects requires that - the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as - well as the IF-MIB [RFC2863] objects ifIndex, ifType, - ifDescr, ifPhysAddress, and ifLastChange are implemented." - - MODULE - MANDATORY-GROUPS { - dot1dBaseBridgeGroup, - dot1dBasePortGroup - } - - GROUP dot1dStpBridgeGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the Spanning Tree Protocol." - - OBJECT dot1dStpPriority - SYNTAX Integer32 (0|4096|8192|12288|16384|20480|24576 - |28672|32768|36864|40960|45056|49152 - |53248|57344|61440) - DESCRIPTION - "The possible values defined by IEEE 802.1t." - - GROUP dot1dStpPortGroup2 - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the Spanning Tree Protocol." - - GROUP dot1dStpPortGroup3 - DESCRIPTION - "Implementation of this group is mandatory for bridges - that support the Spanning Tree Protocol and 32-bit path - costs. In particular, this includes devices supporting - IEEE 802.1t and IEEE 802.1w." - - OBJECT dot1dStpPortPriority - SYNTAX Integer32 (0|16|32|48|64|80|96|112|128 - |144|160|176|192|208|224|240) - DESCRIPTION - "The possible values defined by IEEE 802.1t." - - GROUP dot1dTpBridgeGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the transparent bridging - mode. A transparent or SRT bridge will implement - this group." - - GROUP dot1dTpFdbGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the transparent bridging - mode. A transparent or SRT bridge will implement - this group." - - GROUP dot1dTpGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the transparent bridging - mode. A transparent or SRT bridge will implement - this group." - - GROUP dot1dStaticGroup - DESCRIPTION - "Implementation of this group is optional." - - GROUP dot1dNotificationGroup - DESCRIPTION - "Implementation of this group is optional." - - ::= { dot1dCompliances 2 } - -END diff --git a/mibs/junos/mib-rfc4265.txt b/mibs/junos/mib-rfc4265.txt deleted file mode 100644 index bbb4449c20..0000000000 --- a/mibs/junos/mib-rfc4265.txt +++ /dev/null @@ -1,72 +0,0 @@ -VPN-TC-STD-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, mib-2 - FROM SNMPv2-SMI - - TEXTUAL-CONVENTION - FROM SNMPv2-TC; - - vpnTcMIB MODULE-IDENTITY - LAST-UPDATED "200511150000Z" -- 15 November 2005 - ORGANIZATION - "Layer 3 Virtual Private Networks (L3VPN) Working Group." - - CONTACT-INFO - "Benson Schliesser - bensons@savvis.net - - Thomas D. Nadeau - tnadeau@cisco.com - - This TC MIB is a product of the PPVPN - http://www.ietf.org/html.charters/ppvpn-charter.html - and subsequently the L3VPN - http://www.ietf.org/html.charters/l3vpn-charter.html - working groups. - - Comments and discussion should be directed to - l3vpn@ietf.org" - DESCRIPTION - "This MIB contains TCs for VPNs. - - Copyright (C) The Internet Society (2005). This version - of this MIB module is part of RFC 4265; see the RFC - itself for full legal notices." - -- Revision history. - REVISION "200511150000Z" -- 15 November 2005 - DESCRIPTION "Initial version, published as RFC 4265." - ::= { mib-2 129 } - - -- definition of textual conventions - - VPNId ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The purpose of a VPN-ID is to uniquely 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 - "Fox, B. and Gleeson, B., 'Virtual Private Networks - Identifier', RFC 2685, September 1999." - SYNTAX OCTET STRING (SIZE (7)) - - VPNIdOrZero ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is an extension of the - VPNId textual convention that defines a non-zero-length - OCTET STRING to identify a physical entity. This extension - permits the additional value of a zero-length OCTET STRING. - The semantics of the value zero-length OCTET STRING are - object-specific and must therefore be defined - as part of the description of any object that uses this - syntax. Examples of usage of this extension are - situations where none or all VPN IDs need to be - referenced." - SYNTAX OCTET STRING (SIZE (0 | 7)) - - END - diff --git a/mibs/junos/mib-rfc4268.txt b/mibs/junos/mib-rfc4268.txt deleted file mode 100644 index ea547fa5a0..0000000000 --- a/mibs/junos/mib-rfc4268.txt +++ /dev/null @@ -1,330 +0,0 @@ -ENTITY-STATE-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, mib-2 - FROM SNMPv2-SMI - DateAndTime - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - entPhysicalIndex - FROM ENTITY-MIB - EntityAdminState, EntityOperState, EntityUsageState, - EntityAlarmStatus, EntityStandbyStatus - FROM ENTITY-STATE-TC-MIB; - - entityStateMIB MODULE-IDENTITY - LAST-UPDATED "200511220000Z" - ORGANIZATION "IETF Entity MIB Working Group" - CONTACT-INFO - " General Discussion: entmib@ietf.org - To Subscribe: - http://www.ietf.org/mailman/listinfo/entmib - - http://www.ietf.org/html.charters/entmib-charter.html - - Sharon Chisholm - Nortel Networks - PO Box 3511 Station C - Ottawa, Ont. K1Y 4H7 - Canada - schishol@nortel.com - - David T. Perkins - 548 Qualbrook Ct - San Jose, CA 95110 - USA - Phone: 408 394-8702 - dperkins@snmpinfo.com - " - DESCRIPTION - "This MIB defines a state extension to the Entity MIB. - - Copyright (C) The Internet Society 2005. This version - of this MIB module is part of RFC 4268; see the RFC - itself for full legal notices." - REVISION "200511220000Z" - DESCRIPTION - "Initial version, published as RFC 4268." - ::= { mib-2 131 } - - - -- Entity State Objects - - entStateObjects OBJECT IDENTIFIER ::= { entityStateMIB 1 } - - entStateTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntStateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of information about state/status of entities. - This is a sparse augment of the entPhysicalTable. Entries - appear in this table for values of - entPhysicalClass [RFC4133] that in this implementation - are able to report any of the state or status stored in - this table. - " - ::= { entStateObjects 1 } - - - entStateEntry OBJECT-TYPE - SYNTAX EntStateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "State information about this physical entity." - INDEX { entPhysicalIndex } - ::= { entStateTable 1 } - - EntStateEntry ::= SEQUENCE { - entStateLastChanged DateAndTime, - entStateAdmin EntityAdminState, - entStateOper EntityOperState, - entStateUsage EntityUsageState, - entStateAlarm EntityAlarmStatus, - entStateStandby EntityStandbyStatus - } - - entStateLastChanged OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object is the date and - time when the value of any of entStateAdmin, - entStateOper, entStateUsage, entStateAlarm, - or entStateStandby changed for this entity. - - If there has been no change since - the last re-initialization of the local system, - this object contains the date and time of - local system initialization. If there has been - no change since the entity was added to the - local system, this object contains the date and - time of the insertion." - ::= { entStateEntry 1 } - - entStateAdmin OBJECT-TYPE - SYNTAX EntityAdminState - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The administrative state for this entity. - This object refers to an entities administrative - permission to service both other entities within - its containment hierarchy as well other users of - its services defined by means outside the scope - of this MIB. - - Setting this object to 'notSupported' will result - in an 'inconsistentValue' error. For entities that - do not support administrative state, all set - operations will result in an 'inconsistentValue' - error. - - Some physical entities exhibit only a subset of the - remaining administrative state values. Some entities - cannot be locked, and hence this object exhibits only - the 'unlocked' state. Other entities cannot be shutdown - gracefully, and hence this object does not exhibit the - 'shuttingDown' state. A value of 'inconsistentValue' - will be returned if attempts are made to set this - object to values not supported by its administrative - model." - ::= { entStateEntry 2 } - - entStateOper OBJECT-TYPE - SYNTAX EntityOperState - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The operational state for this entity. - - Note that unlike the state model used within the - Interfaces MIB [RFC2863], this object does not follow - the administrative state. An administrative state of - down does not predict an operational state - of disabled. - - A value of 'testing' means that entity currently being - tested and cannot therefore report whether it is - operational or not. - - A value of 'disabled' means that an entity is totally - inoperable and unable to provide service both to entities - within its containment hierarchy, or to other receivers - of its service as defined in ways outside the scope of - this MIB. - - A value of 'enabled' means that an entity is fully or - partially operable and able to provide service both to - entities within its containment hierarchy, or to other - receivers of its service as defined in ways outside the - scope of this MIB. - - Note that some implementations may not be able to - accurately report entStateOper while the - entStateAdmin object has a value other than 'unlocked'. - In these cases, this object MUST have a value - of 'unknown'." - ::= { entStateEntry 3 } - - entStateUsage OBJECT-TYPE - SYNTAX EntityUsageState - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The usage state for this entity. - - This object refers to an entity's ability to service more - physical entities in a containment hierarchy. A value - of 'idle' means this entity is able to contain other - entities but that no other entity is currently - contained within this entity. - - A value of 'active' means that at least one entity is - contained within this entity, but that it could handle - more. A value of 'busy' means that the entity is unable - to handle any additional entities being contained in it. - - Some entities will exhibit only a subset of the - usage state values. Entities that are unable to ever - service any entities within a containment hierarchy will - always have a usage state of 'busy'. Some entities will - only ever be able to support one entity within its - containment hierarchy and will therefore only exhibit - values of 'idle' and 'busy'." - ::= { entStateEntry 4 } - - entStateAlarm OBJECT-TYPE - SYNTAX EntityAlarmStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The alarm status for this entity. It does not include - the alarms raised on child components within its - containment hierarchy. - - A value of 'unknown' means that this entity is - unable to report alarm state. Note that this differs - from 'indeterminate', which means that alarm state - is supported and there are alarms against this entity, - but the severity of some of the alarms is not known. - - If no bits are set, then this entity supports reporting - of alarms, but there are currently no active alarms - against this entity." - ::= { entStateEntry 5 } - - entStateStandby OBJECT-TYPE - SYNTAX EntityStandbyStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The standby status for this entity. - - Some entities will exhibit only a subset of the - remaining standby state values. If this entity - cannot operate in a standby role, the value of this - object will always be 'providingService'." - ::= { entStateEntry 6 } - - -- Notifications - entStateNotifications OBJECT IDENTIFIER ::= { entityStateMIB 0 } - - entStateOperEnabled NOTIFICATION-TYPE - OBJECTS { entStateAdmin, - entStateAlarm - } - STATUS current - DESCRIPTION - "An entStateOperEnabled notification signifies that the - SNMP entity, acting in an agent role, has detected that - the entStateOper object for one of its entities has - transitioned into the 'enabled' state. - - The entity this notification refers can be identified by - extracting the entPhysicalIndex from one of the - variable bindings. The entStateAdmin and entStateAlarm - varbinds may be examined to find out additional - information on the administrative state at the time of - the operation state change as well as to find out whether - there were any known alarms against the entity at that - time that may explain why the physical entity has become - operationally disabled." - ::= { entStateNotifications 1 } - - entStateOperDisabled NOTIFICATION-TYPE - OBJECTS { entStateAdmin, - entStateAlarm } - STATUS current - DESCRIPTION - "An entStateOperDisabled notification signifies that the - SNMP entity, acting in an agent role, has detected that - the entStateOper object for one of its entities has - transitioned into the 'disabled' state. - - The entity this notification refers can be identified by - extracting the entPhysicalIndex from one of the - variable bindings. The entStateAdmin and entStateAlarm - varbinds may be examined to find out additional - information on the administrative state at the time of - the operation state change as well as to find out whether - there were any known alarms against the entity at that - time that may affect the physical entity's - ability to stay operationally enabled." - ::= { entStateNotifications 2 } - - -- Conformance and Compliance - - entStateConformance OBJECT IDENTIFIER ::= { entityStateMIB 2 } - - entStateCompliances OBJECT IDENTIFIER - ::= { entStateConformance 1 } - - entStateCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for systems supporting - the Entity State MIB." - MODULE -- this module - MANDATORY-GROUPS { - entStateGroup - } - GROUP entStateNotificationsGroup - DESCRIPTION - "This group is optional." - OBJECT entStateAdmin - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { entStateCompliances 1 } - - entStateGroups OBJECT IDENTIFIER ::= { entStateConformance 2 } - - entStateGroup OBJECT-GROUP - OBJECTS { - entStateLastChanged, - entStateAdmin, - entStateOper, - entStateUsage, - entStateAlarm, - entStateStandby - } - STATUS current - DESCRIPTION - "Standard Entity State group." - ::= { entStateGroups 1} - - entStateNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { - entStateOperEnabled, - entStateOperDisabled - } - STATUS current - DESCRIPTION - "Standard Entity State Notification group." - ::= { entStateGroups 2} - -END diff --git a/mibs/junos/mib-rfc4293.txt b/mibs/junos/mib-rfc4293.txt deleted file mode 100644 index 957b80076d..0000000000 --- a/mibs/junos/mib-rfc4293.txt +++ /dev/null @@ -1,4952 +0,0 @@ -IP-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Integer32, Counter32, IpAddress, - mib-2, Unsigned32, Counter64, - zeroDotZero FROM SNMPv2-SMI - PhysAddress, TruthValue, - TimeStamp, RowPointer, - TEXTUAL-CONVENTION, TestAndIncr, - RowStatus, StorageType FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - InetAddress, InetAddressType, - InetAddressPrefixLength, - InetVersion, InetZoneIndex FROM INET-ADDRESS-MIB - InterfaceIndex FROM IF-MIB; - -ipMIB MODULE-IDENTITY - LAST-UPDATED "200602020000Z" - ORGANIZATION "IETF IPv6 MIB Revision Team" - CONTACT-INFO - "Editor: - Shawn A. Routhier - Interworking Labs - 108 Whispering Pines Dr. Suite 235 - Scotts Valley, CA 95066 - USA - EMail: " - DESCRIPTION - "The MIB module for managing IP and ICMP implementations, but - excluding their management of IP routes. - - Copyright (C) The Internet Society (2006). This version of - this MIB module is part of RFC 4293; see the RFC itself for - full legal notices." - - REVISION "200602020000Z" - DESCRIPTION - "The IP version neutral revision with added IPv6 objects for - ND, default routers, and router advertisements. As well as - being the successor to RFC 2011, this MIB is also the - successor to RFCs 2465 and 2466. Published as RFC 4293." - - REVISION "199411010000Z" - DESCRIPTION - "A separate MIB module (IP-MIB) for IP and ICMP management - objects. Published as RFC 2011." - - REVISION "199103310000Z" - DESCRIPTION - "The initial revision of this MIB module was part of MIB-II, - which was published as RFC 1213." - ::= { mib-2 48} - --- --- The textual conventions we define and use in this MIB. --- - -IpAddressOriginTC ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The origin of the address. - - manual(2) indicates that the address was manually configured - to a specified address, e.g., by user configuration. - - dhcp(4) indicates an address that was assigned to this - system by a DHCP server. - - linklayer(5) indicates an address created by IPv6 stateless - auto-configuration. - - random(6) indicates an address chosen by the system at - random, e.g., an IPv4 address within 169.254/16, or an RFC - 3041 privacy address." - SYNTAX INTEGER { - other(1), - manual(2), - dhcp(4), - linklayer(5), - random(6) - } - -IpAddressStatusTC ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The status of an address. Most of the states correspond to - states from the IPv6 Stateless Address Autoconfiguration - protocol. - - The preferred(1) state indicates that this is a valid - address that can appear as the destination or source address - of a packet. - - The deprecated(2) state indicates that this is a valid but - deprecated address that should no longer be used as a source - address in new communications, but packets addressed to such - an address are processed as expected. - - The invalid(3) state indicates that this isn't a valid - address and it shouldn't appear as the destination or source - address of a packet. - - The inaccessible(4) state indicates that the address is not - accessible because the interface to which this address is - assigned is not operational. - - The unknown(5) state indicates that the status cannot be - determined for some reason. - - The tentative(6) state indicates that the uniqueness of the - address on the link is being verified. Addresses in this - state should not be used for general communication and - should only be used to determine the uniqueness of the - address. - - The duplicate(7) state indicates the address has been - determined to be non-unique on the link and so must not be - used. - - The optimistic(8) state indicates the address is available - for use, subject to restrictions, while its uniqueness on - a link is being verified. - - In the absence of other information, an IPv4 address is - always preferred(1)." - REFERENCE "RFC 2462" - SYNTAX INTEGER { - preferred(1), - deprecated(2), - invalid(3), - inaccessible(4), - unknown(5), - tentative(6), - duplicate(7), - optimistic(8) - } - -IpAddressPrefixOriginTC ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The origin of this prefix. - - manual(2) indicates a prefix that was manually configured. - - wellknown(3) indicates a well-known prefix, e.g., 169.254/16 - for IPv4 auto-configuration or fe80::/10 for IPv6 link-local - addresses. Well known prefixes may be assigned by IANA, - the address registries, or by specification in a standards - track RFC. - - dhcp(4) indicates a prefix that was assigned by a DHCP - server. - - routeradv(5) indicates a prefix learned from a router - advertisement. - - Note: while IpAddressOriginTC and IpAddressPrefixOriginTC - are similar, they are not identical. The first defines how - an address was created, while the second defines how a - prefix was found." - SYNTAX INTEGER { - other(1), - manual(2), - wellknown(3), - dhcp(4), - routeradv(5) - } - -Ipv6AddressIfIdentifierTC ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:" - STATUS current - DESCRIPTION - "This data type is used to model IPv6 address - interface identifiers. This is a binary string - of up to 8 octets in network byte-order." - SYNTAX OCTET STRING (SIZE (0..8)) - --- --- the IP general group --- some objects that affect all of IPv4 --- - -ip OBJECT IDENTIFIER ::= { mib-2 4 } - -ipForwarding OBJECT-TYPE - SYNTAX INTEGER { - forwarding(1), -- acting as a router - notForwarding(2) -- NOT acting as a router - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The indication of whether this entity is acting as an IPv4 - router in respect to the forwarding of datagrams received - by, but not addressed to, this entity. IPv4 routers forward - datagrams. IPv4 hosts do not (except those source-routed - via the host). - - When this object is written, the entity should save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system. - Note: a stronger requirement is not used because this object - was previously defined." - ::= { ip 1 } - -ipDefaultTTL OBJECT-TYPE - SYNTAX Integer32 (1..255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The default value inserted into the Time-To-Live field of - the IPv4 header of datagrams originated at this entity, - whenever a TTL value is not supplied by the transport layer - protocol. - - When this object is written, the entity should save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system. - Note: a stronger requirement is not used because this object - was previously defined." - ::= { ip 2 } - -ipReasmTimeout OBJECT-TYPE - SYNTAX Integer32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of seconds that received fragments are - held while they are awaiting reassembly at this entity." - ::= { ip 13 } - --- --- the IPv6 general group --- Some objects that affect all of IPv6 --- - -ipv6IpForwarding OBJECT-TYPE - SYNTAX INTEGER { - forwarding(1), -- acting as a router - notForwarding(2) -- NOT acting as a router - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The indication of whether this entity is acting as an IPv6 - router on any interface in respect to the forwarding of - datagrams received by, but not addressed to, this entity. - IPv6 routers forward datagrams. IPv6 hosts do not (except - those source-routed via the host). - - When this object is written, the entity SHOULD save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system." - ::= { ip 25 } - -ipv6IpDefaultHopLimit OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The default value inserted into the Hop Limit field of the - IPv6 header of datagrams originated at this entity whenever - a Hop Limit value is not supplied by the transport layer - protocol. - - When this object is written, the entity SHOULD save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system." - REFERENCE "RFC 2461 Section 6.3.2" - ::= { ip 26 } - --- --- IPv4 Interface Table --- - -ipv4InterfaceTableLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion at which - a row in the ipv4InterfaceTable was added or deleted, or - when an ipv4InterfaceReasmMaxSize or an - ipv4InterfaceEnableStatus object was modified. - - If new objects are added to the ipv4InterfaceTable that - require the ipv4InterfaceTableLastChange to be updated when - they are modified, they must specify that requirement in - their description clause." - ::= { ip 27 } - -ipv4InterfaceTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv4InterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing per-interface IPv4-specific - information." - ::= { ip 28 } - -ipv4InterfaceEntry OBJECT-TYPE - SYNTAX Ipv4InterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing IPv4-specific information for a specific - interface." - INDEX { ipv4InterfaceIfIndex } - ::= { ipv4InterfaceTable 1 } - -Ipv4InterfaceEntry ::= SEQUENCE { - ipv4InterfaceIfIndex InterfaceIndex, - ipv4InterfaceReasmMaxSize Integer32, - ipv4InterfaceEnableStatus INTEGER, - ipv4InterfaceRetransmitTime Unsigned32 - } - -ipv4InterfaceIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that 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 the IF-MIB's ifIndex." - ::= { ipv4InterfaceEntry 1 } - -ipv4InterfaceReasmMaxSize OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of the largest IPv4 datagram that this entity can - re-assemble from incoming IPv4 fragmented datagrams received - on this interface." - ::= { ipv4InterfaceEntry 2 } - -ipv4InterfaceEnableStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The indication of whether IPv4 is enabled (up) or disabled - (down) on this interface. This object does not affect the - state of the interface itself, only its connection to an - IPv4 stack. The IF-MIB should be used to control the state - of the interface." - ::= { ipv4InterfaceEntry 3 } - -ipv4InterfaceRetransmitTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time between retransmissions of ARP requests to a - neighbor when resolving the address or when probing the - reachability of a neighbor." - REFERENCE "RFC 1122" - DEFVAL { 1000 } - ::= { ipv4InterfaceEntry 4 } - --- --- v6 interface table --- - -ipv6InterfaceTableLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion at which - a row in the ipv6InterfaceTable was added or deleted or when - an ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier, - ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime, - ipv6InterfaceRetransmitTime, or ipv6InterfaceForwarding - object was modified. - - If new objects are added to the ipv6InterfaceTable that - require the ipv6InterfaceTableLastChange to be updated when - they are modified, they must specify that requirement in - their description clause." - ::= { ip 29 } - -ipv6InterfaceTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6InterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing per-interface IPv6-specific - information." - ::= { ip 30 } - -ipv6InterfaceEntry OBJECT-TYPE - SYNTAX Ipv6InterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing IPv6-specific information for a given - interface." - INDEX { ipv6InterfaceIfIndex } - ::= { ipv6InterfaceTable 1 } - -Ipv6InterfaceEntry ::= SEQUENCE { - ipv6InterfaceIfIndex InterfaceIndex, - ipv6InterfaceReasmMaxSize Unsigned32, - ipv6InterfaceIdentifier Ipv6AddressIfIdentifierTC, - ipv6InterfaceEnableStatus INTEGER, - ipv6InterfaceReachableTime Unsigned32, - ipv6InterfaceRetransmitTime Unsigned32, - ipv6InterfaceForwarding INTEGER - } - -ipv6InterfaceIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that 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 the IF-MIB's ifIndex." - ::= { ipv6InterfaceEntry 1 } - -ipv6InterfaceReasmMaxSize OBJECT-TYPE - SYNTAX Unsigned32 (1500..65535) - UNITS "octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of the largest IPv6 datagram that this entity can - re-assemble from incoming IPv6 fragmented datagrams received - on this interface." - ::= { ipv6InterfaceEntry 2 } - -ipv6InterfaceIdentifier OBJECT-TYPE - SYNTAX Ipv6AddressIfIdentifierTC - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Interface Identifier for this interface. The Interface - Identifier is combined with an address prefix to form an - interface address. - - By default, the Interface Identifier is auto-configured - according to the rules of the link type to which this - interface is attached. - - A zero length identifier may be used where appropriate. One - possible example is a loopback interface." - ::= { ipv6InterfaceEntry 3 } - --- This object ID is reserved as it was used in earlier versions of --- the MIB module. In theory, OIDs are not assigned until the --- specification is released as an RFC; however, as some companies --- may have shipped code based on earlier versions of the MIB, it --- seems best to reserve this OID. This OID had been --- ipv6InterfacePhysicalAddress. --- ::= { ipv6InterfaceEntry 4} - -ipv6InterfaceEnableStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The indication of whether IPv6 is enabled (up) or disabled - (down) on this interface. This object does not affect the - state of the interface itself, only its connection to an - IPv6 stack. The IF-MIB should be used to control the state - of the interface. - - When this object is written, the entity SHOULD save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system." - ::= { ipv6InterfaceEntry 5 } - -ipv6InterfaceReachableTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time a neighbor is considered reachable after receiving - a reachability confirmation." - REFERENCE "RFC 2461, Section 6.3.2" - ::= { ipv6InterfaceEntry 6 } - -ipv6InterfaceRetransmitTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time between retransmissions of Neighbor Solicitation - messages to a neighbor when resolving the address or when - probing the reachability of a neighbor." - REFERENCE "RFC 2461, Section 6.3.2" - ::= { ipv6InterfaceEntry 7 } - -ipv6InterfaceForwarding OBJECT-TYPE - SYNTAX INTEGER { - forwarding(1), -- acting as a router - notForwarding(2) -- NOT acting as a router - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The indication of whether this entity is acting as an IPv6 - router on this interface with respect to the forwarding of - datagrams received by, but not addressed to, this entity. - IPv6 routers forward datagrams. IPv6 hosts do not (except - those source-routed via the host). - - This object is constrained by ipv6IpForwarding and is - ignored if ipv6IpForwarding is set to notForwarding. Those - systems that do not provide per-interface control of the - forwarding function should set this object to forwarding for - all interfaces and allow the ipv6IpForwarding object to - control the forwarding capability. - - When this object is written, the entity SHOULD save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system." - ::= { ipv6InterfaceEntry 8 } - --- --- Per-Interface or System-Wide IP statistics. --- --- The following two tables, ipSystemStatsTable and ipIfStatsTable, --- are intended to provide the same counters at different granularities. --- The ipSystemStatsTable provides system wide counters aggregating --- the traffic counters for all interfaces for a given address type. --- The ipIfStatsTable provides the same counters but for specific --- interfaces rather than as an aggregate. --- --- Note well: If a system provides both system-wide and interface- --- specific values, the system-wide value may not be equal to the sum --- of the interface-specific values across all interfaces due to e.g., --- dynamic interface creation/deletion. --- --- Note well: Both of these tables contain some items that are --- represented by two objects, representing the value in either 32 --- or 64 bits. For those objects, the 32-bit value MUST be the low --- order 32 bits of the 64-bit value. Also note that the 32-bit --- counters must be included when the 64-bit counters are included. - -ipTrafficStats OBJECT IDENTIFIER ::= { ip 31 } - -ipSystemStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpSystemStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing system wide, IP version specific - traffic statistics. This table and the ipIfStatsTable - contain similar objects whose difference is in their - granularity. Where this table contains system wide traffic - statistics, the ipIfStatsTable contains the same statistics - but counted on a per-interface basis." - ::= { ipTrafficStats 1 } - -ipSystemStatsEntry OBJECT-TYPE - SYNTAX IpSystemStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A statistics entry containing system-wide objects for a - particular IP version." - INDEX { ipSystemStatsIPVersion } - ::= { ipSystemStatsTable 1 } - -IpSystemStatsEntry ::= SEQUENCE { - ipSystemStatsIPVersion InetVersion, - ipSystemStatsInReceives Counter32, - ipSystemStatsHCInReceives Counter64, - ipSystemStatsInOctets Counter32, - ipSystemStatsHCInOctets Counter64, - ipSystemStatsInHdrErrors Counter32, - ipSystemStatsInNoRoutes Counter32, - ipSystemStatsInAddrErrors Counter32, - ipSystemStatsInUnknownProtos Counter32, - ipSystemStatsInTruncatedPkts Counter32, - ipSystemStatsInForwDatagrams Counter32, - ipSystemStatsHCInForwDatagrams Counter64, - ipSystemStatsReasmReqds Counter32, - ipSystemStatsReasmOKs Counter32, - ipSystemStatsReasmFails Counter32, - ipSystemStatsInDiscards Counter32, - ipSystemStatsInDelivers Counter32, - ipSystemStatsHCInDelivers Counter64, - ipSystemStatsOutRequests Counter32, - ipSystemStatsHCOutRequests Counter64, - ipSystemStatsOutNoRoutes Counter32, - ipSystemStatsOutForwDatagrams Counter32, - ipSystemStatsHCOutForwDatagrams Counter64, - ipSystemStatsOutDiscards Counter32, - ipSystemStatsOutFragReqds Counter32, - ipSystemStatsOutFragOKs Counter32, - ipSystemStatsOutFragFails Counter32, - ipSystemStatsOutFragCreates Counter32, - ipSystemStatsOutTransmits Counter32, - ipSystemStatsHCOutTransmits Counter64, - ipSystemStatsOutOctets Counter32, - ipSystemStatsHCOutOctets Counter64, - ipSystemStatsInMcastPkts Counter32, - ipSystemStatsHCInMcastPkts Counter64, - ipSystemStatsInMcastOctets Counter32, - ipSystemStatsHCInMcastOctets Counter64, - ipSystemStatsOutMcastPkts Counter32, - ipSystemStatsHCOutMcastPkts Counter64, - ipSystemStatsOutMcastOctets Counter32, - ipSystemStatsHCOutMcastOctets Counter64, - ipSystemStatsInBcastPkts Counter32, - ipSystemStatsHCInBcastPkts Counter64, - ipSystemStatsOutBcastPkts Counter32, - ipSystemStatsHCOutBcastPkts Counter64, - ipSystemStatsDiscontinuityTime TimeStamp, - ipSystemStatsRefreshRate Unsigned32 - } - -ipSystemStatsIPVersion OBJECT-TYPE - SYNTAX InetVersion - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP version of this row." - ::= { ipSystemStatsEntry 1 } - --- This object ID is reserved to allow the IDs for this table's objects --- to align with the objects in the ipIfStatsTable. --- ::= { ipSystemStatsEntry 2 } - -ipSystemStatsInReceives OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input IP datagrams received, including - those received in error. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 3 } - -ipSystemStatsHCInReceives OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input IP datagrams received, including - those received in error. This object counts the same - datagrams as ipSystemStatsInReceives, but allows for larger - values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 4 } - -ipSystemStatsInOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in input IP datagrams, - including those received in error. Octets from datagrams - counted in ipSystemStatsInReceives MUST be counted here. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 5 } - -ipSystemStatsHCInOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in input IP datagrams, - including those received in error. This object counts the - same octets as ipSystemStatsInOctets, but allows for larger - values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 6 } - -ipSystemStatsInHdrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded due to errors in - their IP headers, including version number mismatch, other - format errors, hop count exceeded, errors discovered in - processing their IP options, etc. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 7 } - -ipSystemStatsInNoRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded because no route - could be found to transmit them to their destination. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 8 } - -ipSystemStatsInAddrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded because the IP - address in their IP header's destination field was not a - valid address to be received at this entity. This count - includes invalid addresses (e.g., ::0). For entities - that are not IP routers and therefore do not forward - datagrams, this counter includes datagrams discarded - because the destination address was not a local address. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 9 } - -ipSystemStatsInUnknownProtos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of locally-addressed IP datagrams received - successfully but discarded because of an unknown or - unsupported protocol. - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 10 } - -ipSystemStatsInTruncatedPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded because the - datagram frame didn't carry enough data. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 11 } - -ipSystemStatsInForwDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams for which this entity was not - their final IP destination and for which this entity - attempted to find a route to forward them to that final - destination. In entities that do not act as IP routers, - this counter will include only those datagrams that were - Source-Routed via this entity, and the Source-Route - processing was successful. - - When tracking interface statistics, the counter of the - incoming interface is incremented for each datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 12 } - -ipSystemStatsHCInForwDatagrams OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams for which this entity was not - their final IP destination and for which this entity - attempted to find a route to forward them to that final - destination. This object counts the same packets as - ipSystemStatsInForwDatagrams, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 13 } - -ipSystemStatsReasmReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP fragments received that needed to be - reassembled at this interface. - - When tracking interface statistics, the counter of the - interface to which these fragments were addressed is - incremented. This interface might not be the same as the - input interface for some of the fragments. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 14 } - -ipSystemStatsReasmOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams successfully reassembled. - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 15 } - -ipSystemStatsReasmFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of failures detected by the IP re-assembly - algorithm (for whatever reason: timed out, errors, etc.). - Note that this is not necessarily a count of discarded IP - fragments since some algorithms (notably the algorithm in - RFC 815) can lose track of the number of fragments by - combining them as they are received. - - When tracking interface statistics, the counter of the - interface to which these fragments were addressed is - incremented. This interface might not be the same as the - input interface for some of the fragments. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 16 } - -ipSystemStatsInDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams for which no problems were - encountered to prevent their continued processing, but - were discarded (e.g., for lack of buffer space). Note that - this counter does not include any datagrams discarded while - awaiting re-assembly. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 17 } - -ipSystemStatsInDelivers OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of datagrams successfully delivered to IP - user-protocols (including ICMP). - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 18 } - -ipSystemStatsHCInDelivers OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of datagrams successfully delivered to IP - user-protocols (including ICMP). This object counts the - same packets as ipSystemStatsInDelivers, but allows for - larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 19 } - -ipSystemStatsOutRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that local IP user- - protocols (including ICMP) supplied to IP in requests for - transmission. Note that this counter does not include any - datagrams counted in ipSystemStatsOutForwDatagrams. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 20 } - -ipSystemStatsHCOutRequests OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that local IP user- - protocols (including ICMP) supplied to IP in requests for - transmission. This object counts the same packets as - ipSystemStatsOutRequests, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 21 } - -ipSystemStatsOutNoRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of locally generated IP datagrams discarded - because no route could be found to transmit them to their - destination. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 22 } - -ipSystemStatsOutForwDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of datagrams for which this entity was not their - final IP destination and for which it was successful in - finding a path to their final destination. In entities - that do not act as IP routers, this counter will include - only those datagrams that were Source-Routed via this - entity, and the Source-Route processing was successful. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - forwarded datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 23 } - -ipSystemStatsHCOutForwDatagrams OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of datagrams for which this entity was not their - final IP destination and for which it was successful in - finding a path to their final destination. This object - counts the same packets as ipSystemStatsOutForwDatagrams, - but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 24 } - -ipSystemStatsOutDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of output IP datagrams for which no problem was - encountered to prevent their transmission to their - destination, but were discarded (e.g., for lack of - buffer space). Note that this counter would include - datagrams counted in ipSystemStatsOutForwDatagrams if any - such datagrams met this (discretionary) discard criterion. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 25 } - -ipSystemStatsOutFragReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that would require fragmentation - in order to be transmitted. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 26 } - -ipSystemStatsOutFragOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that have been successfully - fragmented. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 27 } - -ipSystemStatsOutFragFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that have been discarded because - they needed to be fragmented but could not be. This - includes IPv4 packets that have the DF bit set and IPv6 - packets that are being forwarded and exceed the outgoing - link MTU. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for an unsuccessfully - fragmented datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 28 } - -ipSystemStatsOutFragCreates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of output datagram fragments that have been - generated as a result of IP fragmentation. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 29 } - -ipSystemStatsOutTransmits OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that this entity supplied - to the lower layers for transmission. This includes - datagrams generated locally and those forwarded by this - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 30 } - -ipSystemStatsHCOutTransmits OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that this entity supplied - to the lower layers for transmission. This object counts - the same datagrams as ipSystemStatsOutTransmits, but allows - for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 31 } - -ipSystemStatsOutOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets in IP datagrams delivered to the - lower layers for transmission. Octets from datagrams - counted in ipSystemStatsOutTransmits MUST be counted here. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 32 } - -ipSystemStatsHCOutOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets in IP datagrams delivered to the - lower layers for transmission. This objects counts the same - octets as ipSystemStatsOutOctets, but allows for larger - values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 33 } - -ipSystemStatsInMcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams received. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 34 } - -ipSystemStatsHCInMcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams received. This object - counts the same datagrams as ipSystemStatsInMcastPkts but - allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 35 } - -ipSystemStatsInMcastOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in IP multicast - datagrams. Octets from datagrams counted in - ipSystemStatsInMcastPkts MUST be counted here. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 36 } - -ipSystemStatsHCInMcastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in IP multicast - datagrams. This object counts the same octets as - ipSystemStatsInMcastOctets, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 37 } - -ipSystemStatsOutMcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams transmitted. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 38 } - -ipSystemStatsHCOutMcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams transmitted. This - object counts the same datagrams as - ipSystemStatsOutMcastPkts, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 39 } - -ipSystemStatsOutMcastOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted in IP multicast - datagrams. Octets from datagrams counted in - ipSystemStatsOutMcastPkts MUST be counted here. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 40 } - -ipSystemStatsHCOutMcastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted in IP multicast - datagrams. This object counts the same octets as - ipSystemStatsOutMcastOctets, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 41 } - -ipSystemStatsInBcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams received. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 42 } - -ipSystemStatsHCInBcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams received. This object - counts the same datagrams as ipSystemStatsInBcastPkts but - allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 43 } - -ipSystemStatsOutBcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams transmitted. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 44 } - -ipSystemStatsHCOutBcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams transmitted. This - object counts the same datagrams as - ipSystemStatsOutBcastPkts, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 45 } - -ipSystemStatsDiscontinuityTime 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 entry's counters suffered a - discontinuity. - - If no such discontinuities have occurred since the last re- - initialization of the local management subsystem, then this - object contains a zero value." - ::= { ipSystemStatsEntry 46 } - -ipSystemStatsRefreshRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milli-seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum reasonable polling interval for this entry. - This object provides an indication of the minimum amount of - time required to update the counters in this entry." - ::= { ipSystemStatsEntry 47 } - -ipIfStatsTableLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion at which - a row in the ipIfStatsTable was added or deleted. - - If new objects are added to the ipIfStatsTable that require - the ipIfStatsTableLastChange to be updated when they are - modified, they must specify that requirement in their - description clause." - ::= { ipTrafficStats 2 } - -ipIfStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpIfStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing per-interface traffic statistics. This - table and the ipSystemStatsTable contain similar objects - whose difference is in their granularity. Where this table - contains per-interface statistics, the ipSystemStatsTable - contains the same statistics, but counted on a system wide - basis." - ::= { ipTrafficStats 3 } - -ipIfStatsEntry OBJECT-TYPE - SYNTAX IpIfStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An interface statistics entry containing objects for a - particular interface and version of IP." - INDEX { ipIfStatsIPVersion, ipIfStatsIfIndex } - ::= { ipIfStatsTable 1 } - -IpIfStatsEntry ::= SEQUENCE { - ipIfStatsIPVersion InetVersion, - ipIfStatsIfIndex InterfaceIndex, - ipIfStatsInReceives Counter32, - ipIfStatsHCInReceives Counter64, - ipIfStatsInOctets Counter32, - ipIfStatsHCInOctets Counter64, - ipIfStatsInHdrErrors Counter32, - ipIfStatsInNoRoutes Counter32, - ipIfStatsInAddrErrors Counter32, - ipIfStatsInUnknownProtos Counter32, - ipIfStatsInTruncatedPkts Counter32, - ipIfStatsInForwDatagrams Counter32, - ipIfStatsHCInForwDatagrams Counter64, - ipIfStatsReasmReqds Counter32, - ipIfStatsReasmOKs Counter32, - ipIfStatsReasmFails Counter32, - ipIfStatsInDiscards Counter32, - ipIfStatsInDelivers Counter32, - ipIfStatsHCInDelivers Counter64, - ipIfStatsOutRequests Counter32, - ipIfStatsHCOutRequests Counter64, - ipIfStatsOutForwDatagrams Counter32, - ipIfStatsHCOutForwDatagrams Counter64, - ipIfStatsOutDiscards Counter32, - ipIfStatsOutFragReqds Counter32, - ipIfStatsOutFragOKs Counter32, - ipIfStatsOutFragFails Counter32, - ipIfStatsOutFragCreates Counter32, - ipIfStatsOutTransmits Counter32, - ipIfStatsHCOutTransmits Counter64, - ipIfStatsOutOctets Counter32, - ipIfStatsHCOutOctets Counter64, - ipIfStatsInMcastPkts Counter32, - ipIfStatsHCInMcastPkts Counter64, - ipIfStatsInMcastOctets Counter32, - ipIfStatsHCInMcastOctets Counter64, - ipIfStatsOutMcastPkts Counter32, - ipIfStatsHCOutMcastPkts Counter64, - ipIfStatsOutMcastOctets Counter32, - ipIfStatsHCOutMcastOctets Counter64, - ipIfStatsInBcastPkts Counter32, - ipIfStatsHCInBcastPkts Counter64, - ipIfStatsOutBcastPkts Counter32, - ipIfStatsHCOutBcastPkts Counter64, - ipIfStatsDiscontinuityTime TimeStamp, - ipIfStatsRefreshRate Unsigned32 - } - -ipIfStatsIPVersion OBJECT-TYPE - SYNTAX InetVersion - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP version of this row." - ::= { ipIfStatsEntry 1 } - -ipIfStatsIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that 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 the IF-MIB's ifIndex." - ::= { ipIfStatsEntry 2 } - -ipIfStatsInReceives OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input IP datagrams received, including - those received in error. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 3 } - -ipIfStatsHCInReceives OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input IP datagrams received, including - those received in error. This object counts the same - datagrams as ipIfStatsInReceives, but allows for larger - values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 4 } - -ipIfStatsInOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in input IP datagrams, - including those received in error. Octets from datagrams - counted in ipIfStatsInReceives MUST be counted here. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 5 } - -ipIfStatsHCInOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in input IP datagrams, - including those received in error. This object counts the - same octets as ipIfStatsInOctets, but allows for larger - values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 6 } - -ipIfStatsInHdrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded due to errors in - their IP headers, including version number mismatch, other - format errors, hop count exceeded, errors discovered in - processing their IP options, etc. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 7 } - -ipIfStatsInNoRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded because no route - could be found to transmit them to their destination. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 8 } - -ipIfStatsInAddrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded because the IP - address in their IP header's destination field was not a - valid address to be received at this entity. This count - includes invalid addresses (e.g., ::0). For entities that - are not IP routers and therefore do not forward datagrams, - this counter includes datagrams discarded because the - destination address was not a local address. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 9 } - -ipIfStatsInUnknownProtos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of locally-addressed IP datagrams received - successfully but discarded because of an unknown or - unsupported protocol. - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 10 } - -ipIfStatsInTruncatedPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded because the - datagram frame didn't carry enough data. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 11 } - -ipIfStatsInForwDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams for which this entity was not - their final IP destination and for which this entity - attempted to find a route to forward them to that final - destination. In entities that do not act as IP routers, - this counter will include only those datagrams that were - Source-Routed via this entity, and the Source-Route - processing was successful. - - When tracking interface statistics, the counter of the - incoming interface is incremented for each datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 12 } - -ipIfStatsHCInForwDatagrams OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams for which this entity was not - their final IP destination and for which this entity - attempted to find a route to forward them to that final - destination. This object counts the same packets as - ipIfStatsInForwDatagrams, but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 13 } - -ipIfStatsReasmReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP fragments received that needed to be - reassembled at this interface. - - When tracking interface statistics, the counter of the - interface to which these fragments were addressed is - incremented. This interface might not be the same as the - input interface for some of the fragments. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 14 } - -ipIfStatsReasmOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams successfully reassembled. - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 15 } - -ipIfStatsReasmFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of failures detected by the IP re-assembly - algorithm (for whatever reason: timed out, errors, etc.). - Note that this is not necessarily a count of discarded IP - fragments since some algorithms (notably the algorithm in - RFC 815) can lose track of the number of fragments by - combining them as they are received. - - When tracking interface statistics, the counter of the - interface to which these fragments were addressed is - incremented. This interface might not be the same as the - input interface for some of the fragments. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 16 } - -ipIfStatsInDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams for which no problems were - encountered to prevent their continued processing, but - were discarded (e.g., for lack of buffer space). Note that - this counter does not include any datagrams discarded while - awaiting re-assembly. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 17 } - -ipIfStatsInDelivers OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of datagrams successfully delivered to IP - user-protocols (including ICMP). - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 18 } - -ipIfStatsHCInDelivers OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of datagrams successfully delivered to IP - user-protocols (including ICMP). This object counts the - same packets as ipIfStatsInDelivers, but allows for larger - values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 19 } - -ipIfStatsOutRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that local IP user- - protocols (including ICMP) supplied to IP in requests for - transmission. Note that this counter does not include any - datagrams counted in ipIfStatsOutForwDatagrams. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 20 } - -ipIfStatsHCOutRequests OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that local IP user- - protocols (including ICMP) supplied to IP in requests for - transmission. This object counts the same packets as - ipIfStatsOutRequests, but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 21 } - --- This object ID is reserved to allow the IDs for this table's objects --- to align with the objects in the ipSystemStatsTable. --- ::= {ipIfStatsEntry 22} - -ipIfStatsOutForwDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of datagrams for which this entity was not their - final IP destination and for which it was successful in - finding a path to their final destination. In entities - that do not act as IP routers, this counter will include - only those datagrams that were Source-Routed via this - entity, and the Source-Route processing was successful. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - forwarded datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 23 } - -ipIfStatsHCOutForwDatagrams OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of datagrams for which this entity was not their - final IP destination and for which it was successful in - finding a path to their final destination. This object - counts the same packets as ipIfStatsOutForwDatagrams, but - allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 24 } - -ipIfStatsOutDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of output IP datagrams for which no problem was - encountered to prevent their transmission to their - destination, but were discarded (e.g., for lack of - buffer space). Note that this counter would include - datagrams counted in ipIfStatsOutForwDatagrams if any such - datagrams met this (discretionary) discard criterion. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 25 } - -ipIfStatsOutFragReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that would require fragmentation - in order to be transmitted. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 26 } - -ipIfStatsOutFragOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that have been successfully - fragmented. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 27 } - -ipIfStatsOutFragFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that have been discarded because - they needed to be fragmented but could not be. This - includes IPv4 packets that have the DF bit set and IPv6 - packets that are being forwarded and exceed the outgoing - link MTU. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for an unsuccessfully - fragmented datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 28 } - -ipIfStatsOutFragCreates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of output datagram fragments that have been - generated as a result of IP fragmentation. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 29 } - -ipIfStatsOutTransmits OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that this entity supplied - to the lower layers for transmission. This includes - datagrams generated locally and those forwarded by this - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 30 } - -ipIfStatsHCOutTransmits OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that this entity supplied - to the lower layers for transmission. This object counts - the same datagrams as ipIfStatsOutTransmits, but allows for - larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 31 } - -ipIfStatsOutOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets in IP datagrams delivered to the - lower layers for transmission. Octets from datagrams - counted in ipIfStatsOutTransmits MUST be counted here. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 32 } - -ipIfStatsHCOutOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets in IP datagrams delivered to the - lower layers for transmission. This objects counts the same - octets as ipIfStatsOutOctets, but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 33 } - -ipIfStatsInMcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams received. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 34 } - -ipIfStatsHCInMcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams received. This object - counts the same datagrams as ipIfStatsInMcastPkts, but - allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 35 } - -ipIfStatsInMcastOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in IP multicast - datagrams. Octets from datagrams counted in - ipIfStatsInMcastPkts MUST be counted here. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 36 } - -ipIfStatsHCInMcastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in IP multicast - datagrams. This object counts the same octets as - ipIfStatsInMcastOctets, but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 37 } - -ipIfStatsOutMcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams transmitted. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 38 } - -ipIfStatsHCOutMcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams transmitted. This - object counts the same datagrams as ipIfStatsOutMcastPkts, - but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 39 } - -ipIfStatsOutMcastOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted in IP multicast - datagrams. Octets from datagrams counted in - ipIfStatsOutMcastPkts MUST be counted here. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 40 } - -ipIfStatsHCOutMcastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted in IP multicast - datagrams. This object counts the same octets as - ipIfStatsOutMcastOctets, but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 41 } - -ipIfStatsInBcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams received. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 42 } - -ipIfStatsHCInBcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams received. This object - counts the same datagrams as ipIfStatsInBcastPkts, but - allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 43 } - -ipIfStatsOutBcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams transmitted. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 44 } - -ipIfStatsHCOutBcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams transmitted. This - object counts the same datagrams as ipIfStatsOutBcastPkts, - but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 45 } - -ipIfStatsDiscontinuityTime 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 entry's counters suffered a - discontinuity. - - If no such discontinuities have occurred since the last re- - initialization of the local management subsystem, then this - object contains a zero value." - ::= { ipIfStatsEntry 46 } - -ipIfStatsRefreshRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milli-seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum reasonable polling interval for this entry. - This object provides an indication of the minimum amount of - time required to update the counters in this entry." - ::= { ipIfStatsEntry 47 } - --- --- Internet Address Prefix table --- - -ipAddressPrefixTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpAddressPrefixEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table allows the user to determine the source of an IP - address or set of IP addresses, and allows other tables to - share the information via pointer rather than by copying. - - For example, when the node configures both a unicast and - anycast address for a prefix, the ipAddressPrefix objects - for those addresses will point to a single row in this - table. - - This table primarily provides support for IPv6 prefixes, and - several of the objects are less meaningful for IPv4. The - table continues to allow IPv4 addresses to allow future - flexibility. In order to promote a common configuration, - this document includes suggestions for default values for - IPv4 prefixes. Each of these values may be overridden if an - object is meaningful to the node. - - All prefixes used by this entity should be included in this - table independent of how the entity learned the prefix. - (This table isn't limited to prefixes learned from router - advertisements.)" - ::= { ip 32 } - -ipAddressPrefixEntry OBJECT-TYPE - SYNTAX IpAddressPrefixEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ipAddressPrefixTable." - INDEX { ipAddressPrefixIfIndex, ipAddressPrefixType, - ipAddressPrefixPrefix, ipAddressPrefixLength } - ::= { ipAddressPrefixTable 1 } - -IpAddressPrefixEntry ::= SEQUENCE { - ipAddressPrefixIfIndex InterfaceIndex, - ipAddressPrefixType InetAddressType, - ipAddressPrefixPrefix InetAddress, - ipAddressPrefixLength InetAddressPrefixLength, - ipAddressPrefixOrigin IpAddressPrefixOriginTC, - ipAddressPrefixOnLinkFlag TruthValue, - ipAddressPrefixAutonomousFlag TruthValue, - ipAddressPrefixAdvPreferredLifetime Unsigned32, - ipAddressPrefixAdvValidLifetime Unsigned32 - } - -ipAddressPrefixIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that uniquely identifies the interface on - which this prefix is configured. The interface identified - by a particular value of this index is the same interface as - identified by the same value of the IF-MIB's ifIndex." - ::= { ipAddressPrefixEntry 1 } - -ipAddressPrefixType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type of ipAddressPrefix." - ::= { ipAddressPrefixEntry 2 } - -ipAddressPrefixPrefix OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address prefix. The address type of this object is - specified in ipAddressPrefixType. The length of this object - is the standard length for objects of that type (4 or 16 - bytes). Any bits after ipAddressPrefixLength must be zero. - - Implementors need to be aware that, if the size of - ipAddressPrefixPrefix exceeds 114 octets, then OIDS of - instances of columns in this row will have more than 128 - sub-identifiers and cannot be accessed using SNMPv1, - SNMPv2c, or SNMPv3." - ::= { ipAddressPrefixEntry 3 } - -ipAddressPrefixLength OBJECT-TYPE - SYNTAX InetAddressPrefixLength - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The prefix length associated with this prefix. - - The value 0 has no special meaning for this object. It - simply refers to address '::/0'." - ::= { ipAddressPrefixEntry 4 } - -ipAddressPrefixOrigin OBJECT-TYPE - SYNTAX IpAddressPrefixOriginTC - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The origin of this prefix." - ::= { ipAddressPrefixEntry 5 } - -ipAddressPrefixOnLinkFlag OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object has the value 'true(1)', if this prefix can be - used for on-link determination; otherwise, the value is - 'false(2)'. - - The default for IPv4 prefixes is 'true(1)'." - REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and - RFC 2462" - ::= { ipAddressPrefixEntry 6 } - -ipAddressPrefixAutonomousFlag OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Autonomous address configuration flag. When true(1), - indicates that this prefix can be used for autonomous - address configuration (i.e., can be used to form a local - interface address). If false(2), it is not used to auto- - configure a local interface address. - - The default for IPv4 prefixes is 'false(2)'." - REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and - RFC 2462" - ::= { ipAddressPrefixEntry 7 } - -ipAddressPrefixAdvPreferredLifetime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remaining length of time, in seconds, that this prefix - will continue to be preferred, i.e., time until deprecation. - - A value of 4,294,967,295 represents infinity. - - The address generated from a deprecated prefix should no - longer be used as a source address in new communications, - but packets received on such an interface are processed as - expected. - - The default for IPv4 prefixes is 4,294,967,295 (infinity)." - REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and - RFC 2462" - ::= { ipAddressPrefixEntry 8 } - -ipAddressPrefixAdvValidLifetime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remaining length of time, in seconds, that this prefix - will continue to be valid, i.e., time until invalidation. A - value of 4,294,967,295 represents infinity. - - The address generated from an invalidated prefix should not - appear as the destination or source address of a packet. - - The default for IPv4 prefixes is 4,294,967,295 (infinity)." - REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and - RFC 2462" - ::= { ipAddressPrefixEntry 9 } - --- --- Internet Address Table --- - -ipAddressSpinLock OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An advisory lock used to allow cooperating SNMP managers to - coordinate their use of the set operation in creating or - modifying rows within this table. - - In order to use this lock to coordinate the use of set - operations, managers should first retrieve - ipAddressTableSpinLock. They should then determine the - appropriate row to create or modify. Finally, they should - issue the appropriate set command, including the retrieved - value of ipAddressSpinLock. If another manager has altered - the table in the meantime, then the value of - ipAddressSpinLock will have changed, and the creation will - fail as it will be specifying an incorrect value for - ipAddressSpinLock. It is suggested, but not required, that - the ipAddressSpinLock be the first var bind for each set of - objects representing a 'row' in a PDU." - ::= { ip 33 } - -ipAddressTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpAddressEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains addressing information relevant to the - entity's interfaces. - - This table does not contain multicast address information. - Tables for such information should be contained in multicast - specific MIBs, such as RFC 3019. - - While this table is writable, the user will note that - several objects, such as ipAddressOrigin, are not. The - intention in allowing a user to write to this table is to - allow them to add or remove any entry that isn't - permanent. The user should be allowed to modify objects - and entries when that would not cause inconsistencies - within the table. Allowing write access to objects, such - as ipAddressOrigin, could allow a user to insert an entry - and then label it incorrectly. - - Note well: When including IPv6 link-local addresses in this - table, the entry must use an InetAddressType of 'ipv6z' in - order to differentiate between the possible interfaces." - ::= { ip 34 } - -ipAddressEntry OBJECT-TYPE - SYNTAX IpAddressEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An address mapping for a particular interface." - INDEX { ipAddressAddrType, ipAddressAddr } - ::= { ipAddressTable 1 } - -IpAddressEntry ::= SEQUENCE { - ipAddressAddrType InetAddressType, - ipAddressAddr InetAddress, - ipAddressIfIndex InterfaceIndex, - ipAddressType INTEGER, - ipAddressPrefix RowPointer, - ipAddressOrigin IpAddressOriginTC, - ipAddressStatus IpAddressStatusTC, - ipAddressCreated TimeStamp, - ipAddressLastChanged TimeStamp, - ipAddressRowStatus RowStatus, - ipAddressStorageType StorageType - } - -ipAddressAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type of ipAddressAddr." - ::= { ipAddressEntry 1 } - -ipAddressAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP address to which this entry's addressing information - pertains. The address type of this object is specified in - ipAddressAddrType. - - Implementors need to be aware that if the size of - ipAddressAddr exceeds 116 octets, then OIDS of instances of - columns in this row will have more than 128 sub-identifiers - and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." - ::= { ipAddressEntry 2 } - -ipAddressIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The index value that 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 the IF-MIB's ifIndex." - ::= { ipAddressEntry 3 } - -ipAddressType OBJECT-TYPE - SYNTAX INTEGER { - unicast(1), - anycast(2), - broadcast(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of address. broadcast(3) is not a valid value for - IPv6 addresses (RFC 3513)." - DEFVAL { unicast } - ::= { ipAddressEntry 4 } - -ipAddressPrefix OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A pointer to the row in the prefix table to which this - address belongs. May be { 0 0 } if there is no such row." - DEFVAL { zeroDotZero } - ::= { ipAddressEntry 5 } - -ipAddressOrigin OBJECT-TYPE - SYNTAX IpAddressOriginTC - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The origin of the address." - ::= { ipAddressEntry 6 } - -ipAddressStatus OBJECT-TYPE - SYNTAX IpAddressStatusTC - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the address, describing if the address can be - used for communication. - - In the absence of other information, an IPv4 address is - always preferred(1)." - DEFVAL { preferred } - ::= { ipAddressEntry 7 } - -ipAddressCreated OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this entry was created. - If this entry was created prior to the last re- - initialization of the local network management subsystem, - then this object contains a zero value." - ::= { ipAddressEntry 8 } - -ipAddressLastChanged OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this entry was last - updated. If this entry was updated prior to the last re- - initialization of the local network management subsystem, - then this object contains a zero value." - ::= { ipAddressEntry 9 } - -ipAddressRowStatus OBJECT-TYPE - --SYNTAX RowStatus - SYNTAX RowStatus { active(1) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - The RowStatus TC requires that this DESCRIPTION clause - states under which circumstances other objects in this row - can be modified. The value of this object has no effect on - whether other objects in this conceptual row can be - modified. - - A conceptual row can not be made active until the - ipAddressIfIndex has been set to a valid index." - ::= { ipAddressEntry 10 } - -ipAddressStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. If this object - has a value of 'permanent', then no other objects are - required to be able to be modified." - DEFVAL { volatile } - ::= { ipAddressEntry 11 } - --- --- the Internet Address Translation table --- - -ipNetToPhysicalTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpNetToPhysicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP Address Translation table used for mapping from IP - addresses to physical addresses. - - The Address Translation tables contain the IP address to - 'physical' address equivalences. Some interfaces do not use - translation tables for determining address equivalences - (e.g., DDN-X.25 has an algorithmic method); if all - interfaces are of this type, then the Address Translation - table is empty, i.e., has zero entries. - - While many protocols may be used to populate this table, ARP - and Neighbor Discovery are the most likely - options." - REFERENCE "RFC 826 and RFC 2461" - ::= { ip 35 } - -ipNetToPhysicalEntry OBJECT-TYPE - SYNTAX IpNetToPhysicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains one IP address to `physical' address - equivalence." - INDEX { ipNetToPhysicalIfIndex, - ipNetToPhysicalNetAddressType, - ipNetToPhysicalNetAddress } - ::= { ipNetToPhysicalTable 1 } - -IpNetToPhysicalEntry ::= SEQUENCE { - ipNetToPhysicalIfIndex InterfaceIndex, - ipNetToPhysicalNetAddressType InetAddressType, - ipNetToPhysicalNetAddress InetAddress, - ipNetToPhysicalPhysAddress PhysAddress, - ipNetToPhysicalLastUpdated TimeStamp, - ipNetToPhysicalType INTEGER, - ipNetToPhysicalState INTEGER, - ipNetToPhysicalRowStatus RowStatus - } - -ipNetToPhysicalIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that 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 the IF-MIB's ifIndex." - ::= { ipNetToPhysicalEntry 1 } - -ipNetToPhysicalNetAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The type of ipNetToPhysicalNetAddress." - ::= { ipNetToPhysicalEntry 2 } - -ipNetToPhysicalNetAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP Address corresponding to the media-dependent - `physical' address. The address type of this object is - specified in ipNetToPhysicalAddressType. - - Implementors need to be aware that if the size of - ipNetToPhysicalNetAddress exceeds 115 octets, then OIDS of - instances of columns in this row will have more than 128 - sub-identifiers and cannot be accessed using SNMPv1, - SNMPv2c, or SNMPv3." - ::= { ipNetToPhysicalEntry 3 } - -ipNetToPhysicalPhysAddress OBJECT-TYPE - SYNTAX PhysAddress (SIZE(0..65535)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The media-dependent `physical' address. - - As the entries in this table are typically not persistent - when this object is written the entity SHOULD NOT save the - change to non-volatile storage." - ::= { ipNetToPhysicalEntry 4 } - -ipNetToPhysicalLastUpdated OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this entry was last - updated. If this entry was updated prior to the last re- - initialization of the local network management subsystem, - then this object contains a zero value." - ::= { ipNetToPhysicalEntry 5 } - -ipNetToPhysicalType OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - invalid(2), -- an invalidated mapping - dynamic(3), - static(4), - local(5) -- local interface - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of mapping. - - Setting this object to the value invalid(2) has the effect - of invalidating the corresponding entry in the - ipNetToPhysicalTable. That is, it effectively dis- - associates the interface identified with said entry from the - mapping identified with said entry. It is an - implementation-specific matter as to whether the agent - removes an invalidated entry from the table. Accordingly, - management stations must be prepared to receive tabular - information from agents that corresponds to entries not - currently in use. Proper interpretation of such entries - requires examination of the relevant ipNetToPhysicalType - object. - - The 'dynamic(3)' type indicates that the IP address to - physical addresses mapping has been dynamically resolved - using e.g., IPv4 ARP or the IPv6 Neighbor Discovery - protocol. - - The 'static(4)' type indicates that the mapping has been - statically configured. Both of these refer to entries that - provide mappings for other entities addresses. - - The 'local(5)' type indicates that the mapping is provided - for an entity's own interface address. - - As the entries in this table are typically not persistent - when this object is written the entity SHOULD NOT save the - change to non-volatile storage." - DEFVAL { static } - ::= { ipNetToPhysicalEntry 6 } - -ipNetToPhysicalState OBJECT-TYPE - SYNTAX INTEGER { - reachable(1), -- confirmed reachability - - stale(2), -- unconfirmed reachability - - delay(3), -- waiting for reachability - -- confirmation before entering - -- the probe state - - probe(4), -- actively probing - - invalid(5), -- an invalidated mapping - - unknown(6), -- state can not be determined - -- for some reason. - - incomplete(7) -- address resolution is being - -- performed. - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Neighbor Unreachability Detection state for the - interface when the address mapping in this entry is used. - If Neighbor Unreachability Detection is not in use (e.g. for - IPv4), this object is always unknown(6)." - REFERENCE "RFC 2461" - ::= { ipNetToPhysicalEntry 7 } - -ipNetToPhysicalRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - The RowStatus TC requires that this DESCRIPTION clause - states under which circumstances other objects in this row - can be modified. The value of this object has no effect on - whether other objects in this conceptual row can be - modified. - - A conceptual row can not be made active until the - ipNetToPhysicalPhysAddress object has been set. - - Note that if the ipNetToPhysicalType is set to 'invalid', - the managed node may delete the entry independent of the - state of this object." - ::= { ipNetToPhysicalEntry 8 } - --- --- The IPv6 Scope Zone Index Table. --- - -ipv6ScopeZoneIndexTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6ScopeZoneIndexEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table used to describe IPv6 unicast and multicast scope - zones. - - For those objects that have names rather than numbers, the - names were chosen to coincide with the names used in the - IPv6 address architecture document. " - REFERENCE "Section 2.7 of RFC 4291" - ::= { ip 36 } - -ipv6ScopeZoneIndexEntry OBJECT-TYPE - SYNTAX Ipv6ScopeZoneIndexEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains the list of scope identifiers on a given - interface." - INDEX { ipv6ScopeZoneIndexIfIndex } - ::= { ipv6ScopeZoneIndexTable 1 } - -Ipv6ScopeZoneIndexEntry ::= SEQUENCE { - ipv6ScopeZoneIndexIfIndex InterfaceIndex, - ipv6ScopeZoneIndexLinkLocal InetZoneIndex, - ipv6ScopeZoneIndex3 InetZoneIndex, - ipv6ScopeZoneIndexAdminLocal InetZoneIndex, - ipv6ScopeZoneIndexSiteLocal InetZoneIndex, - ipv6ScopeZoneIndex6 InetZoneIndex, - ipv6ScopeZoneIndex7 InetZoneIndex, - ipv6ScopeZoneIndexOrganizationLocal InetZoneIndex, - ipv6ScopeZoneIndex9 InetZoneIndex, - ipv6ScopeZoneIndexA InetZoneIndex, - ipv6ScopeZoneIndexB InetZoneIndex, - ipv6ScopeZoneIndexC InetZoneIndex, - ipv6ScopeZoneIndexD InetZoneIndex - } - -ipv6ScopeZoneIndexIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that uniquely identifies the interface to - which these scopes belong. The interface identified by a - particular value of this index is the same interface as - identified by the same value of the IF-MIB's ifIndex." - ::= { ipv6ScopeZoneIndexEntry 1 } - -ipv6ScopeZoneIndexLinkLocal OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for the link-local scope on this interface." - ::= { ipv6ScopeZoneIndexEntry 2 } - -ipv6ScopeZoneIndex3 OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope 3 on this interface." - ::= { ipv6ScopeZoneIndexEntry 3 } - -ipv6ScopeZoneIndexAdminLocal OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for the admin-local scope on this interface." - ::= { ipv6ScopeZoneIndexEntry 4 } - -ipv6ScopeZoneIndexSiteLocal OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for the site-local scope on this interface." - ::= { ipv6ScopeZoneIndexEntry 5 } - -ipv6ScopeZoneIndex6 OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope 6 on this interface." - ::= { ipv6ScopeZoneIndexEntry 6 } - -ipv6ScopeZoneIndex7 OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope 7 on this interface." - ::= { ipv6ScopeZoneIndexEntry 7 } - -ipv6ScopeZoneIndexOrganizationLocal OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for the organization-local scope on this - interface." - ::= { ipv6ScopeZoneIndexEntry 8 } - -ipv6ScopeZoneIndex9 OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope 9 on this interface." - ::= { ipv6ScopeZoneIndexEntry 9 } - -ipv6ScopeZoneIndexA OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope A on this interface." - ::= { ipv6ScopeZoneIndexEntry 10 } - -ipv6ScopeZoneIndexB OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope B on this interface." - ::= { ipv6ScopeZoneIndexEntry 11 } - -ipv6ScopeZoneIndexC OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope C on this interface." - ::= { ipv6ScopeZoneIndexEntry 12 } - -ipv6ScopeZoneIndexD OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope D on this interface." - ::= { ipv6ScopeZoneIndexEntry 13 } - --- --- The Default Router Table --- This table simply lists the default routers; for more information --- about routing tables, see the routing MIBs --- - -ipDefaultRouterTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpDefaultRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table used to describe the default routers known to this - entity." - ::= { ip 37 } - -ipDefaultRouterEntry OBJECT-TYPE - SYNTAX IpDefaultRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains information about a default router known - to this entity." - INDEX {ipDefaultRouterAddressType, ipDefaultRouterAddress, - ipDefaultRouterIfIndex} - ::= { ipDefaultRouterTable 1 } - -IpDefaultRouterEntry ::= SEQUENCE { - ipDefaultRouterAddressType InetAddressType, - ipDefaultRouterAddress InetAddress, - ipDefaultRouterIfIndex InterfaceIndex, - ipDefaultRouterLifetime Unsigned32, - ipDefaultRouterPreference INTEGER - } - -ipDefaultRouterAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type for this row." - ::= { ipDefaultRouterEntry 1 } - -ipDefaultRouterAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP address of the default router represented by this - row. The address type of this object is specified in - ipDefaultRouterAddressType. - - Implementers need to be aware that if the size of - ipDefaultRouterAddress exceeds 115 octets, then OIDS of - instances of columns in this row will have more than 128 - sub-identifiers and cannot be accessed using SNMPv1, - SNMPv2c, or SNMPv3." - ::= { ipDefaultRouterEntry 2 } - -ipDefaultRouterIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that uniquely identifies the interface by - which the router can be reached. The interface identified - by a particular value of this index is the same interface as - identified by the same value of the IF-MIB's ifIndex." - ::= { ipDefaultRouterEntry 3 } - -ipDefaultRouterLifetime OBJECT-TYPE - SYNTAX Unsigned32 (0..65535) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remaining length of time, in seconds, that this router - will continue to be useful as a default router. A value of - zero indicates that it is no longer useful as a default - router. It is left to the implementer of the MIB as to - whether a router with a lifetime of zero is removed from the - list. - - For IPv6, this value should be extracted from the router - advertisement messages." - REFERENCE "For IPv6 RFC 2462 sections 4.2 and 6.3.4" - ::= { ipDefaultRouterEntry 4 } - -ipDefaultRouterPreference OBJECT-TYPE - SYNTAX INTEGER { - reserved (-2), - low (-1), - medium (0), - high (1) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of preference given to this router as a - default router as described in he Default Router - Preferences document. Treating the value as a - 2 bit signed integer allows for simple arithmetic - comparisons. - - For IPv4 routers or IPv6 routers that are not using the - updated router advertisement format, this object is set to - medium (0)." - REFERENCE "RFC 4291, section 2.1" - ::= { ipDefaultRouterEntry 5 } - --- --- Configuration information for constructing router advertisements --- - -ipv6RouterAdvertSpinLock OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An advisory lock used to allow cooperating SNMP managers to - coordinate their use of the set operation in creating or - modifying rows within this table. - - In order to use this lock to coordinate the use of set - operations, managers should first retrieve - ipv6RouterAdvertSpinLock. They should then determine the - appropriate row to create or modify. Finally, they should - issue the appropriate set command including the retrieved - value of ipv6RouterAdvertSpinLock. If another manager has - altered the table in the meantime, then the value of - ipv6RouterAdvertSpinLock will have changed and the creation - will fail as it will be specifying an incorrect value for - ipv6RouterAdvertSpinLock. It is suggested, but not - required, that the ipv6RouterAdvertSpinLock be the first var - bind for each set of objects representing a 'row' in a PDU." - ::= { ip 38 } - -ipv6RouterAdvertTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6RouterAdvertEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing information used to construct router - advertisements." - ::= { ip 39 } - -ipv6RouterAdvertEntry OBJECT-TYPE - SYNTAX Ipv6RouterAdvertEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing information used to construct router - advertisements. - - Information in this table is persistent, and when this - object is written, the entity SHOULD save the change to - non-volatile storage." - INDEX { ipv6RouterAdvertIfIndex } - ::= { ipv6RouterAdvertTable 1 } - -Ipv6RouterAdvertEntry ::= SEQUENCE { - ipv6RouterAdvertIfIndex InterfaceIndex, - ipv6RouterAdvertSendAdverts TruthValue, - ipv6RouterAdvertMaxInterval Unsigned32, - ipv6RouterAdvertMinInterval Unsigned32, - ipv6RouterAdvertManagedFlag TruthValue, - ipv6RouterAdvertOtherConfigFlag TruthValue, - ipv6RouterAdvertLinkMTU Unsigned32, - ipv6RouterAdvertReachableTime Unsigned32, - ipv6RouterAdvertRetransmitTime Unsigned32, - ipv6RouterAdvertCurHopLimit Unsigned32, - ipv6RouterAdvertDefaultLifetime Unsigned32, - ipv6RouterAdvertRowStatus RowStatus - } - -ipv6RouterAdvertIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that uniquely identifies the interface on - which router advertisements constructed with this - information will be transmitted. The interface identified - by a particular value of this index is the same interface as - identified by the same value of the IF-MIB's ifIndex." - ::= { ipv6RouterAdvertEntry 1 } - -ipv6RouterAdvertSendAdverts OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A flag indicating whether the router sends periodic - router advertisements and responds to router solicitations - on this interface." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { false } - ::= { ipv6RouterAdvertEntry 2 } - -ipv6RouterAdvertMaxInterval OBJECT-TYPE - SYNTAX Unsigned32 (4..1800) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum time allowed between sending unsolicited router - advertisements from this interface." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { 600 } - ::= { ipv6RouterAdvertEntry 3 } - -ipv6RouterAdvertMinInterval OBJECT-TYPE - SYNTAX Unsigned32 (3..1350) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum time allowed between sending unsolicited router - advertisements from this interface. - - The default is 0.33 * ipv6RouterAdvertMaxInterval, however, - in the case of a low value for ipv6RouterAdvertMaxInterval, - the minimum value for this object is restricted to 3." - REFERENCE "RFC 2461 Section 6.2.1" - ::= { ipv6RouterAdvertEntry 4 } - -ipv6RouterAdvertManagedFlag OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The true/false value to be placed into the 'managed address - configuration' flag field in router advertisements sent from - this interface." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { false } - ::= { ipv6RouterAdvertEntry 5 } - -ipv6RouterAdvertOtherConfigFlag OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The true/false value to be placed into the 'other stateful - configuration' flag field in router advertisements sent from - this interface." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { false } - ::= { ipv6RouterAdvertEntry 6 } - -ipv6RouterAdvertLinkMTU OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value to be placed in MTU options sent by the router on - this interface. - - A value of zero indicates that no MTU options are sent." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { 0 } - ::= { ipv6RouterAdvertEntry 7 } - -ipv6RouterAdvertReachableTime OBJECT-TYPE - SYNTAX Unsigned32 (0..3600000) - UNITS "milliseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value to be placed in the reachable time field in router - advertisement messages sent from this interface. - - A value of zero in the router advertisement indicates that - the advertisement isn't specifying a value for reachable - time." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { 0 } - ::= { ipv6RouterAdvertEntry 8 } - -ipv6RouterAdvertRetransmitTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value to be placed in the retransmit timer field in - router advertisements sent from this interface. - - A value of zero in the router advertisement indicates that - the advertisement isn't specifying a value for retrans - time." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { 0 } - ::= { ipv6RouterAdvertEntry 9 } - -ipv6RouterAdvertCurHopLimit OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The default value to be placed in the current hop limit - field in router advertisements sent from this interface. - The value should be set to the current diameter of the - Internet. - - A value of zero in the router advertisement indicates that - the advertisement isn't specifying a value for curHopLimit. - - The default should be set to the value specified in the IANA - web pages (www.iana.org) at the time of implementation." - REFERENCE "RFC 2461 Section 6.2.1" - ::= { ipv6RouterAdvertEntry 10 } - -ipv6RouterAdvertDefaultLifetime OBJECT-TYPE - SYNTAX Unsigned32 (0|4..9000) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value to be placed in the router lifetime field of - router advertisements sent from this interface. This value - MUST be either 0 or between ipv6RouterAdvertMaxInterval and - 9000 seconds. - - A value of zero indicates that the router is not to be used - as a default router. - - The default is 3 * ipv6RouterAdvertMaxInterval." - REFERENCE "RFC 2461 Section 6.2.1" - ::= { ipv6RouterAdvertEntry 11 } - -ipv6RouterAdvertRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - As all objects in this conceptual row have default values, a - row can be created and made active by setting this object - appropriately. - - The RowStatus TC requires that this DESCRIPTION clause - states under which circumstances other objects in this row - can be modified. The value of this object has no effect on - whether other objects in this conceptual row can be - modified." - ::= { ipv6RouterAdvertEntry 12 } - --- --- ICMP section --- - -icmp OBJECT IDENTIFIER ::= { mib-2 5 } - --- --- ICMP non-message-specific counters --- - --- These object IDs are reserved, as they were used in earlier --- versions of the MIB module. In theory, OIDs are not assigned --- until the specification is released as an RFC; however, as some --- companies may have shipped code based on earlier versions of --- the MIB, it seems best to reserve these OIDs. --- ::= { icmp 27 } --- ::= { icmp 28 } - -icmpStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF IcmpStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of generic system-wide ICMP counters." - ::= { icmp 29 } - -icmpStatsEntry OBJECT-TYPE - SYNTAX IcmpStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row in the icmpStatsTable." - INDEX { icmpStatsIPVersion } - ::= { icmpStatsTable 1 } - -IcmpStatsEntry ::= SEQUENCE { - icmpStatsIPVersion InetVersion, - icmpStatsInMsgs Counter32, - icmpStatsInErrors Counter32, - icmpStatsOutMsgs Counter32, - icmpStatsOutErrors Counter32 - } - -icmpStatsIPVersion OBJECT-TYPE - SYNTAX InetVersion - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP version of the statistics." - ::= { icmpStatsEntry 1 } - -icmpStatsInMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of ICMP messages that the entity received. - Note that this counter includes all those counted by - icmpStatsInErrors." - ::= { icmpStatsEntry 2 } - -icmpStatsInErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP messages that the entity received but - determined as having ICMP-specific errors (bad ICMP - checksums, bad length, etc.)." - ::= { icmpStatsEntry 3 } - -icmpStatsOutMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of ICMP messages that the entity attempted - to send. Note that this counter includes all those counted - by icmpStatsOutErrors." - ::= { icmpStatsEntry 4 } - -icmpStatsOutErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP messages that this entity did not send - due to problems discovered within ICMP, such as a lack of - buffers. This value should not include errors discovered - outside the ICMP layer, such as the inability of IP to route - the resultant datagram. In some implementations, there may - be no types of error that contribute to this counter's - value." - ::= { icmpStatsEntry 5 } - --- --- per-version, per-message type ICMP counters --- - -icmpMsgStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF IcmpMsgStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of system-wide per-version, per-message type ICMP - counters." - ::= { icmp 30 } - -icmpMsgStatsEntry OBJECT-TYPE - SYNTAX IcmpMsgStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row in the icmpMsgStatsTable. - - The system should track each ICMP type value, even if that - ICMP type is not supported by the system. However, a - given row need not be instantiated unless a message of that - type has been processed, i.e., the row for - icmpMsgStatsType=X MAY be instantiated before but MUST be - instantiated after the first message with Type=X is - received or transmitted. After receiving or transmitting - any succeeding messages with Type=X, the relevant counter - must be incremented." - INDEX { icmpMsgStatsIPVersion, icmpMsgStatsType } - ::= { icmpMsgStatsTable 1 } - -IcmpMsgStatsEntry ::= SEQUENCE { - icmpMsgStatsIPVersion InetVersion, - icmpMsgStatsType Integer32, - icmpMsgStatsInPkts Counter32, - icmpMsgStatsOutPkts Counter32 - } - -icmpMsgStatsIPVersion OBJECT-TYPE - SYNTAX InetVersion - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP version of the statistics." - ::= { icmpMsgStatsEntry 1 } - -icmpMsgStatsType OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ICMP type field of the message type being counted by - this row. - - Note that ICMP message types are scoped by the address type - in use." - REFERENCE "http://www.iana.org/assignments/icmp-parameters and - http://www.iana.org/assignments/icmpv6-parameters" - ::= { icmpMsgStatsEntry 2 } - -icmpMsgStatsInPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input packets for this AF and type." - ::= { icmpMsgStatsEntry 3 } - -icmpMsgStatsOutPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of output packets for this AF and type." - ::= { icmpMsgStatsEntry 4 } --- --- conformance information --- - -ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 } - -ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 } -ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 } - --- compliance statements -ipMIBCompliance2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for systems that implement IP - - either IPv4 or IPv6. - - There are a number of INDEX objects that cannot be - represented in the form of OBJECT clauses in SMIv2, but - for which we have the following compliance requirements, - expressed in OBJECT clause form in this description - clause: - -- OBJECT ipSystemStatsIPVersion - -- SYNTAX InetVersion {ipv4(1), ipv6(2)} - -- DESCRIPTION - -- This MIB requires support for only IPv4 and IPv6 - -- versions. - -- - -- OBJECT ipIfStatsIPVersion - -- SYNTAX InetVersion {ipv4(1), ipv6(2)} - -- DESCRIPTION - -- This MIB requires support for only IPv4 and IPv6 - -- versions. - -- - -- OBJECT icmpStatsIPVersion - -- SYNTAX InetVersion {ipv4(1), ipv6(2)} - -- DESCRIPTION - -- This MIB requires support for only IPv4 and IPv6 - -- versions. - -- - -- OBJECT icmpMsgStatsIPVersion - -- SYNTAX InetVersion {ipv4(1), ipv6(2)} - -- DESCRIPTION - -- This MIB requires support for only IPv4 and IPv6 - -- versions. - -- - -- OBJECT ipAddressPrefixType - -- SYNTAX InetAddressType {ipv4(1), ipv6(2)} - -- DESCRIPTION - -- This MIB requires support for only global IPv4 and - -- IPv6 address types. - -- - -- OBJECT ipAddressPrefixPrefix - -- SYNTAX InetAddress (Size(4 | 16)) - -- DESCRIPTION - -- This MIB requires support for only global IPv4 and - -- IPv6 addresses and so the size can be either 4 or - -- 16 bytes. - -- - -- OBJECT ipAddressAddrType - -- SYNTAX InetAddressType {ipv4(1), ipv6(2), - -- ipv4z(3), ipv6z(4)} - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 address types. - -- - -- OBJECT ipAddressAddr - -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 addresses and so the size - -- can be 4, 8, 16, or 20 bytes. - -- - -- OBJECT ipNetToPhysicalNetAddressType - -- SYNTAX InetAddressType {ipv4(1), ipv6(2), - -- ipv4z(3), ipv6z(4)} - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 address types. - -- - -- OBJECT ipNetToPhysicalNetAddress - -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 addresses and so the size - -- can be 4, 8, 16, or 20 bytes. - -- - -- OBJECT ipDefaultRouterAddressType - -- SYNTAX InetAddressType {ipv4(1), ipv6(2), - -- ipv4z(3), ipv6z(4)} - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 address types. - -- - -- OBJECT ipDefaultRouterAddress - -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 addresses and so the size - -- can be 4, 8, 16, or 20 bytes." - - MODULE -- this module - - MANDATORY-GROUPS { ipSystemStatsGroup, ipAddressGroup, - ipNetToPhysicalGroup, ipDefaultRouterGroup, - icmpStatsGroup } - - GROUP ipSystemStatsHCOctetGroup - DESCRIPTION - "This group is mandatory for systems that have an aggregate - bandwidth of greater than 20MB. Including this group does - not allow an entity to neglect the 32 bit versions of these - objects." - - GROUP ipSystemStatsHCPacketGroup - DESCRIPTION - "This group is mandatory for systems that have an aggregate - bandwidth of greater than 650MB. Including this group - does not allow an entity to neglect the 32 bit versions of - these objects." - - GROUP ipIfStatsGroup - DESCRIPTION - "This group is optional for all systems." - - GROUP ipIfStatsHCOctetGroup - DESCRIPTION - "This group is mandatory for systems that include the - ipIfStatsGroup and include links with bandwidths of greater - than 20MB. Including this group does not allow an entity to - neglect the 32 bit versions of these objects." - - GROUP ipIfStatsHCPacketGroup - DESCRIPTION - "This group is mandatory for systems that include the - ipIfStatsGroup and include links with bandwidths of greater - than 650MB. Including this group does not allow an entity - to neglect the 32 bit versions of these objects." - - GROUP ipv4GeneralGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4." - - GROUP ipv4IfGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4." - - GROUP ipv4SystemStatsGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4." - - GROUP ipv4SystemStatsHCPacketGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4 and - that have an aggregate bandwidth of greater than 650MB. - Including this group does not allow an entity to neglect the - 32 bit versions of these objects." - - GROUP ipv4IfStatsGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4 and - including the ipIfStatsGroup." - - GROUP ipv4IfStatsHCPacketGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4 and - including the ipIfStatsHCPacketGroup. Including this group - does not allow an entity to neglect the 32 bit versions of - these objects." - - GROUP ipv6GeneralGroup2 - DESCRIPTION - "This group is mandatory for all systems supporting IPv6." - - GROUP ipv6IfGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv6." - - GROUP ipAddressPrefixGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv6." - - GROUP ipv6ScopeGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv6." - - GROUP ipv6RouterAdvertGroup - DESCRIPTION - "This group is mandatory for all IPv6 routers." - - GROUP ipLastChangeGroup - DESCRIPTION - "This group is optional for all agents." - - OBJECT ipv6IpForwarding - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6IpDefaultHopLimit - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv4InterfaceEnableStatus - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6InterfaceEnableStatus - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6InterfaceForwarding - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipAddressSpinLock - MIN-ACCESS not-accessible - DESCRIPTION - "An agent is not required to provide write access to this - object. However, if an agent provides write access to any - of the other objects in the ipAddressGroup, it SHOULD - provide write access to this object as well." - - OBJECT ipAddressIfIndex - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipAddressType - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipAddressStatus - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipAddressRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipAddressStorageType - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object. - - If an agent allows this object to be written or created, it - is not required to allow this object to be set to readOnly, - permanent, or nonVolatile." - - OBJECT ipNetToPhysicalPhysAddress - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipNetToPhysicalType - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipv6RouterAdvertSpinLock - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object. However, if an agent provides write access to - any of the other objects in the ipv6RouterAdvertGroup, it - SHOULD provide write access to this object as well." - - OBJECT ipv6RouterAdvertSendAdverts - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertMaxInterval - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertMinInterval - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertManagedFlag - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertOtherConfigFlag - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertLinkMTU - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertReachableTime - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertRetransmitTime - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertCurHopLimit - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertDefaultLifetime - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertRowStatus - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - ::= { ipMIBCompliances 2 } - --- units of conformance - -ipv4GeneralGroup OBJECT-GROUP - OBJECTS { ipForwarding, ipDefaultTTL, ipReasmTimeout } - STATUS current - DESCRIPTION - "The group of IPv4-specific objects for basic management of - IPv4 entities." - ::= { ipMIBGroups 3 } - -ipv4IfGroup OBJECT-GROUP - OBJECTS { ipv4InterfaceReasmMaxSize, ipv4InterfaceEnableStatus, - ipv4InterfaceRetransmitTime } - STATUS current - DESCRIPTION - "The group of IPv4-specific objects for basic management of - IPv4 interfaces." - ::= { ipMIBGroups 4 } - -ipv6GeneralGroup2 OBJECT-GROUP - OBJECTS { ipv6IpForwarding, ipv6IpDefaultHopLimit } - STATUS current - DESCRIPTION - "The IPv6 group of objects providing for basic management of - IPv6 entities." - ::= { ipMIBGroups 5 } - -ipv6IfGroup OBJECT-GROUP - OBJECTS { ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier, - ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime, - ipv6InterfaceRetransmitTime, ipv6InterfaceForwarding } - STATUS current - DESCRIPTION - "The group of IPv6-specific objects for basic management of - IPv6 interfaces." - ::= { ipMIBGroups 6 } - -ipLastChangeGroup OBJECT-GROUP - OBJECTS { ipv4InterfaceTableLastChange, - ipv6InterfaceTableLastChange, - ipIfStatsTableLastChange } - STATUS current - DESCRIPTION - "The last change objects associated with this MIB. These - objects are optional for all agents. They SHOULD be - implemented on agents where it is possible to determine the - proper values. Where it is not possible to determine the - proper values, for example when the tables are split amongst - several sub-agents using AgentX, the agent MUST NOT - implement these objects to return an incorrect or static - value." - ::= { ipMIBGroups 7 } - -ipSystemStatsGroup OBJECT-GROUP - OBJECTS { ipSystemStatsInReceives, - ipSystemStatsInOctets, - ipSystemStatsInHdrErrors, - ipSystemStatsInNoRoutes, - ipSystemStatsInAddrErrors, - ipSystemStatsInUnknownProtos, - ipSystemStatsInTruncatedPkts, - ipSystemStatsInForwDatagrams, - ipSystemStatsReasmReqds, - ipSystemStatsReasmOKs, - ipSystemStatsReasmFails, - ipSystemStatsInDiscards, - ipSystemStatsInDelivers, - ipSystemStatsOutRequests, - ipSystemStatsOutNoRoutes, - ipSystemStatsOutForwDatagrams, - ipSystemStatsOutDiscards, - ipSystemStatsOutFragReqds, - ipSystemStatsOutFragOKs, - ipSystemStatsOutFragFails, - ipSystemStatsOutFragCreates, - ipSystemStatsOutTransmits, - ipSystemStatsOutOctets, - ipSystemStatsInMcastPkts, - ipSystemStatsInMcastOctets, - ipSystemStatsOutMcastPkts, - ipSystemStatsOutMcastOctets, - ipSystemStatsDiscontinuityTime, - ipSystemStatsRefreshRate } - STATUS current - DESCRIPTION - "IP system wide statistics." - ::= { ipMIBGroups 8 } - -ipv4SystemStatsGroup OBJECT-GROUP - OBJECTS { ipSystemStatsInBcastPkts, ipSystemStatsOutBcastPkts } - STATUS current - DESCRIPTION - "IPv4 only system wide statistics." - ::= { ipMIBGroups 9 } - -ipSystemStatsHCOctetGroup OBJECT-GROUP - OBJECTS { ipSystemStatsHCInOctets, - ipSystemStatsHCOutOctets, - ipSystemStatsHCInMcastOctets, - ipSystemStatsHCOutMcastOctets -} - STATUS current - DESCRIPTION - "IP system wide statistics for systems that may overflow the - standard octet counters within 1 hour." - ::= { ipMIBGroups 10 } - -ipSystemStatsHCPacketGroup OBJECT-GROUP - OBJECTS { ipSystemStatsHCInReceives, - ipSystemStatsHCInForwDatagrams, - ipSystemStatsHCInDelivers, - ipSystemStatsHCOutRequests, - ipSystemStatsHCOutForwDatagrams, - ipSystemStatsHCOutTransmits, - ipSystemStatsHCInMcastPkts, - ipSystemStatsHCOutMcastPkts -} - STATUS current - DESCRIPTION - "IP system wide statistics for systems that may overflow the - standard packet counters within 1 hour." - ::= { ipMIBGroups 11 } - -ipv4SystemStatsHCPacketGroup OBJECT-GROUP - OBJECTS { ipSystemStatsHCInBcastPkts, - ipSystemStatsHCOutBcastPkts } - STATUS current - DESCRIPTION - "IPv4 only system wide statistics for systems that may - overflow the standard packet counters within 1 hour." - ::= { ipMIBGroups 12 } - -ipIfStatsGroup OBJECT-GROUP - OBJECTS { ipIfStatsInReceives, ipIfStatsInOctets, - ipIfStatsInHdrErrors, ipIfStatsInNoRoutes, - ipIfStatsInAddrErrors, ipIfStatsInUnknownProtos, - ipIfStatsInTruncatedPkts, ipIfStatsInForwDatagrams, - ipIfStatsReasmReqds, ipIfStatsReasmOKs, - ipIfStatsReasmFails, ipIfStatsInDiscards, - ipIfStatsInDelivers, ipIfStatsOutRequests, - ipIfStatsOutForwDatagrams, ipIfStatsOutDiscards, - ipIfStatsOutFragReqds, ipIfStatsOutFragOKs, - ipIfStatsOutFragFails, ipIfStatsOutFragCreates, - ipIfStatsOutTransmits, ipIfStatsOutOctets, - ipIfStatsInMcastPkts, ipIfStatsInMcastOctets, - ipIfStatsOutMcastPkts, ipIfStatsOutMcastOctets, - ipIfStatsDiscontinuityTime, ipIfStatsRefreshRate } - STATUS current - DESCRIPTION - "IP per-interface statistics." - ::= { ipMIBGroups 13 } - -ipv4IfStatsGroup OBJECT-GROUP - OBJECTS { ipIfStatsInBcastPkts, ipIfStatsOutBcastPkts } - STATUS current - DESCRIPTION - "IPv4 only per-interface statistics." - ::= { ipMIBGroups 14 } - -ipIfStatsHCOctetGroup OBJECT-GROUP - OBJECTS { ipIfStatsHCInOctets, ipIfStatsHCOutOctets, - ipIfStatsHCInMcastOctets, ipIfStatsHCOutMcastOctets } - STATUS current - DESCRIPTION - "IP per-interfaces statistics for systems that include - interfaces that may overflow the standard octet - counters within 1 hour." - ::= { ipMIBGroups 15 } - -ipIfStatsHCPacketGroup OBJECT-GROUP - OBJECTS { ipIfStatsHCInReceives, ipIfStatsHCInForwDatagrams, - ipIfStatsHCInDelivers, ipIfStatsHCOutRequests, - ipIfStatsHCOutForwDatagrams, ipIfStatsHCOutTransmits, - ipIfStatsHCInMcastPkts, ipIfStatsHCOutMcastPkts } - STATUS current - DESCRIPTION - "IP per-interfaces statistics for systems that include - interfaces that may overflow the standard packet counters - within 1 hour." - ::= { ipMIBGroups 16 } - -ipv4IfStatsHCPacketGroup OBJECT-GROUP - OBJECTS { ipIfStatsHCInBcastPkts, ipIfStatsHCOutBcastPkts } - STATUS current - DESCRIPTION - "IPv4 only per-interface statistics for systems that include - interfaces that may overflow the standard packet counters - within 1 hour." - ::= { ipMIBGroups 17 } - -ipAddressPrefixGroup OBJECT-GROUP - OBJECTS { ipAddressPrefixOrigin, - ipAddressPrefixOnLinkFlag, - ipAddressPrefixAutonomousFlag, - ipAddressPrefixAdvPreferredLifetime, - ipAddressPrefixAdvValidLifetime } - STATUS current - DESCRIPTION - "The group of objects for providing information about address - prefixes used by this node." - ::= { ipMIBGroups 18 } - -ipAddressGroup OBJECT-GROUP - OBJECTS { ipAddressSpinLock, ipAddressIfIndex, - ipAddressType, ipAddressPrefix, - ipAddressOrigin, ipAddressStatus, - ipAddressCreated, ipAddressLastChanged, - ipAddressRowStatus, ipAddressStorageType } - STATUS current - DESCRIPTION - "The group of objects for providing information about the - addresses relevant to this entity's interfaces." - ::= { ipMIBGroups 19 } - -ipNetToPhysicalGroup OBJECT-GROUP - OBJECTS { ipNetToPhysicalPhysAddress, ipNetToPhysicalLastUpdated, - ipNetToPhysicalType, ipNetToPhysicalState, - ipNetToPhysicalRowStatus } - STATUS current - DESCRIPTION - "The group of objects for providing information about the - mappings of network address to physical address known to - this node." - ::= { ipMIBGroups 20 } - -ipv6ScopeGroup OBJECT-GROUP - OBJECTS { ipv6ScopeZoneIndexLinkLocal, - ipv6ScopeZoneIndex3, - ipv6ScopeZoneIndexAdminLocal, - ipv6ScopeZoneIndexSiteLocal, - ipv6ScopeZoneIndex6, - ipv6ScopeZoneIndex7, - ipv6ScopeZoneIndexOrganizationLocal, - ipv6ScopeZoneIndex9, - ipv6ScopeZoneIndexA, - ipv6ScopeZoneIndexB, - ipv6ScopeZoneIndexC, - ipv6ScopeZoneIndexD } - STATUS current - DESCRIPTION - "The group of objects for managing IPv6 scope zones." - ::= { ipMIBGroups 21 } - -ipDefaultRouterGroup OBJECT-GROUP - OBJECTS { ipDefaultRouterLifetime, ipDefaultRouterPreference } - STATUS current - DESCRIPTION - "The group of objects for providing information about default - routers known to this node." - ::= { ipMIBGroups 22 } - -ipv6RouterAdvertGroup OBJECT-GROUP - OBJECTS { ipv6RouterAdvertSpinLock, - ipv6RouterAdvertSendAdverts, - ipv6RouterAdvertMaxInterval, - ipv6RouterAdvertMinInterval, - ipv6RouterAdvertManagedFlag, - ipv6RouterAdvertOtherConfigFlag, - ipv6RouterAdvertLinkMTU, - ipv6RouterAdvertReachableTime, - ipv6RouterAdvertRetransmitTime, - ipv6RouterAdvertCurHopLimit, - ipv6RouterAdvertDefaultLifetime, - ipv6RouterAdvertRowStatus -} - STATUS current - DESCRIPTION - "The group of objects for controlling information advertised - by IPv6 routers." - ::= { ipMIBGroups 23 } - -icmpStatsGroup OBJECT-GROUP - OBJECTS {icmpStatsInMsgs, icmpStatsInErrors, - icmpStatsOutMsgs, icmpStatsOutErrors, - icmpMsgStatsInPkts, icmpMsgStatsOutPkts } - STATUS current - DESCRIPTION - "The group of objects providing ICMP statistics." - ::= { ipMIBGroups 24 } - --- --- Deprecated objects --- - -ipInReceives OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of input datagrams received from - interfaces, including those received in error. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInRecieves." - ::= { ip 3 } - -ipInHdrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of input datagrams discarded due to errors in - their IPv4 headers, including bad checksums, version number - mismatch, other format errors, time-to-live exceeded, errors - discovered in processing their IPv4 options, etc. - - This object has been deprecated as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInHdrErrors." - ::= { ip 4 } - -ipInAddrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of input datagrams discarded because the IPv4 - address in their IPv4 header's destination field was not a - valid address to be received at this entity. This count - includes invalid addresses (e.g., 0.0.0.0) and addresses of - unsupported Classes (e.g., Class E). For entities which are - not IPv4 routers, and therefore do not forward datagrams, - this counter includes datagrams discarded because the - destination address was not a local address. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInAddrErrors." - ::= { ip 5 } - -ipForwDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of input datagrams for which this entity was not - their final IPv4 destination, as a result of which an - attempt was made to find a route to forward them to that - final destination. In entities which do not act as IPv4 - routers, this counter will include only those packets which - were Source-Routed via this entity, and the Source-Route - option processing was successful. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInForwDatagrams." - ::= { ip 6 } - -ipInUnknownProtos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of locally-addressed datagrams received - successfully but discarded because of an unknown or - unsupported protocol. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInUnknownProtos." - ::= { ip 7 } - -ipInDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of input IPv4 datagrams for which no problems - were encountered to prevent their continued processing, but - which were discarded (e.g., for lack of buffer space). Note - that this counter does not include any datagrams discarded - while awaiting re-assembly. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInDiscards." - ::= { ip 8 } - -ipInDelivers OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of input datagrams successfully delivered - to IPv4 user-protocols (including ICMP). - - This object has been deprecated as a new IP version neutral - table has been added. It is loosely replaced by - ipSystemStatsIndelivers." - ::= { ip 9 } - -ipOutRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of IPv4 datagrams which local IPv4 user - protocols (including ICMP) supplied to IPv4 in requests for - transmission. Note that this counter does not include any - datagrams counted in ipForwDatagrams. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsOutRequests." - ::= { ip 10 } - -ipOutDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of output IPv4 datagrams for which no problem was - encountered to prevent their transmission to their - destination, but which were discarded (e.g., for lack of - buffer space). Note that this counter would include - datagrams counted in ipForwDatagrams if any such packets met - this (discretionary) discard criterion. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsOutDiscards." - ::= { ip 11 } - -ipOutNoRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 datagrams discarded because no route - could be found to transmit them to their destination. Note - that this counter includes any packets counted in - ipForwDatagrams which meet this `no-route' criterion. Note - that this includes any datagrams which a host cannot route - because all of its default routers are down. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsOutNoRoutes." - ::= { ip 12 } - -ipReasmReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 fragments received which needed to be - reassembled at this entity. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsReasmReqds." - ::= { ip 14 } - -ipReasmOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 datagrams successfully re-assembled. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsReasmOKs." - ::= { ip 15 } - -ipReasmFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of failures detected by the IPv4 re-assembly - algorithm (for whatever reason: timed out, errors, etc). - Note that this is not necessarily a count of discarded IPv4 - fragments since some algorithms (notably the algorithm in - RFC 815) can lose track of the number of fragments by - combining them as they are received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsReasmFails." - ::= { ip 16 } - -ipFragOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 datagrams that have been successfully - fragmented at this entity. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsOutFragOKs." - ::= { ip 17 } - -ipFragFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 datagrams that have been discarded - because they needed to be fragmented at this entity but - could not be, e.g., because their Don't Fragment flag was - set. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsOutFragFails." - ::= { ip 18 } - -ipFragCreates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 datagram fragments that have been - generated as a result of fragmentation at this entity. - - This object has been deprecated as a new IP version neutral - table has been added. It is loosely replaced by - ipSystemStatsOutFragCreates." - ::= { ip 19 } - -ipRoutingDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of routing entries which were chosen to be - discarded even though they are valid. One possible reason - for discarding such an entry could be to free-up buffer - space for other routing entries. - - This object was defined in pre-IPv6 versions of the IP MIB. - It was implicitly IPv4 only, but the original specifications - did not indicate this protocol restriction. In order to - clarify the specifications, this object has been deprecated - and a similar, but more thoroughly clarified, object has - been added to the IP-FORWARD-MIB." - ::= { ip 23 } - --- the deprecated IPv4 address table - -ipAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpAddrEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The table of addressing information relevant to this - entity's IPv4 addresses. - - This table has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by the - ipAddressTable although several objects that weren't deemed - useful weren't carried forward while another - (ipAdEntReasmMaxSize) was moved to the ipv4InterfaceTable." - ::= { ip 20 } - -ipAddrEntry OBJECT-TYPE - SYNTAX IpAddrEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The addressing information for one of this entity's IPv4 - addresses." - INDEX { ipAdEntAddr } - ::= { ipAddrTable 1 } - -IpAddrEntry ::= SEQUENCE { - ipAdEntAddr IpAddress, - ipAdEntIfIndex INTEGER, - ipAdEntNetMask IpAddress, - ipAdEntBcastAddr INTEGER, - ipAdEntReasmMaxSize INTEGER - } - -ipAdEntAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The IPv4 address to which this entry's addressing - information pertains." - ::= { ipAddrEntry 1 } - -ipAdEntIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS read-only - STATUS deprecated - 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 the IF-MIB's ifIndex." - ::= { ipAddrEntry 2 } - -ipAdEntNetMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The subnet mask associated with the IPv4 address of this - entry. The value of the mask is an IPv4 address with all - the network bits set to 1 and all the hosts bits set to 0." - ::= { ipAddrEntry 3 } - -ipAdEntBcastAddr OBJECT-TYPE - SYNTAX INTEGER (0..1) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The value of the least-significant bit in the IPv4 broadcast - address used for sending datagrams on the (logical) - interface associated with the IPv4 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 broadcast addresses used by the - entity on this (logical) interface." - ::= { ipAddrEntry 4 } - -ipAdEntReasmMaxSize OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The size of the largest IPv4 datagram which this entity can - re-assemble from incoming IPv4 fragmented datagrams received - on this interface." - ::= { ipAddrEntry 5 } - --- the deprecated IPv4 Address Translation table - --- The Address Translation tables contain the IpAddress to --- "physical" address equivalences. Some interfaces do not --- use translation tables for determining address --- equivalences (e.g., DDN-X.25 has an algorithmic method); --- if all interfaces are of this type, then the Address --- Translation table is empty, i.e., has zero entries. - -ipNetToMediaTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpNetToMediaEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The IPv4 Address Translation table used for mapping from - IPv4 addresses to physical addresses. - - This table has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by the - ipNetToPhysicalTable." - ::= { ip 22 } - -ipNetToMediaEntry OBJECT-TYPE - SYNTAX IpNetToMediaEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Each entry contains one IpAddress to `physical' address - equivalence." - INDEX { ipNetToMediaIfIndex, - ipNetToMediaNetAddress } - ::= { ipNetToMediaTable 1 } - -IpNetToMediaEntry ::= SEQUENCE { - ipNetToMediaIfIndex INTEGER, - ipNetToMediaPhysAddress PhysAddress, - ipNetToMediaNetAddress IpAddress, - ipNetToMediaType INTEGER - } - -ipNetToMediaIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The interface on which this entry's equivalence is - effective. The interface identified by a particular value - of this index is the same interface as identified by the - same value of the IF-MIB's ifIndex. - - This object predates the rule limiting index objects to a - max access value of 'not-accessible' and so continues to use - a value of 'read-create'." - ::= { ipNetToMediaEntry 1 } - -ipNetToMediaPhysAddress OBJECT-TYPE - SYNTAX PhysAddress (SIZE(0..65535)) - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The media-dependent `physical' address. This object should - return 0 when this entry is in the 'incomplete' state. - - As the entries in this table are typically not persistent - when this object is written the entity should not save the - change to non-volatile storage. Note: a stronger - requirement is not used because this object was previously - defined." - ::= { ipNetToMediaEntry 2 } - -ipNetToMediaNetAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The IpAddress corresponding to the media-dependent - `physical' address. - - This object predates the rule limiting index objects to a - max access value of 'not-accessible' and so continues to use - a value of 'read-create'." - ::= { ipNetToMediaEntry 3 } - -ipNetToMediaType OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - invalid(2), -- an invalidated mapping - dynamic(3), - static(4) - } - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The type of mapping. - - Setting this object to the value invalid(2) has the effect - of invalidating the corresponding entry in the - ipNetToMediaTable. That is, it effectively dis-associates - the interface identified with said entry from the mapping - identified with said entry. It is an implementation- - specific matter as to whether the agent removes an - invalidated entry from the table. Accordingly, management - stations must be prepared to receive tabular information - from agents that corresponds to entries not currently in - use. Proper interpretation of such entries requires - examination of the relevant ipNetToMediaType object. - - As the entries in this table are typically not persistent - when this object is written the entity should not save the - change to non-volatile storage. Note: a stronger - requirement is not used because this object was previously - defined." - ::= { ipNetToMediaEntry 4 } - --- the deprecated ICMP group - -icmpInMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of ICMP messages which the entity received. - Note that this counter includes all those counted by - icmpInErrors. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - icmpStatsInMsgs." - ::= { icmp 1 } - -icmpInErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP messages which the entity received but - determined as having ICMP-specific errors (bad ICMP - checksums, bad length, etc.). - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - icmpStatsInErrors." - ::= { icmp 2 } - -icmpInDestUnreachs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Destination Unreachable messages - received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 3 } - -icmpInTimeExcds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Time Exceeded messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 4 } - -icmpInParmProbs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Parameter Problem messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 5 } - -icmpInSrcQuenchs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Source Quench messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 6 } - -icmpInRedirects OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Redirect messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 7 } - -icmpInEchos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Echo (request) messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 8 } - -icmpInEchoReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Echo Reply messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 9 } - -icmpInTimestamps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Timestamp (request) messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 10 } - -icmpInTimestampReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Timestamp Reply messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 11 } - -icmpInAddrMasks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Address Mask Request messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 12 } - -icmpInAddrMaskReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Address Mask Reply messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 13 } - -icmpOutMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of ICMP messages which this entity - attempted to send. Note that this counter includes all - those counted by icmpOutErrors. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - icmpStatsOutMsgs." - ::= { icmp 14 } - -icmpOutErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP messages which this entity did not send - due to problems discovered within ICMP, such as a lack of - buffers. This value should not include errors discovered - outside the ICMP layer, such as the inability of IP to route - the resultant datagram. In some implementations, there may - be no types of error which contribute to this counter's - value. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - icmpStatsOutErrors." - ::= { icmp 15 } - -icmpOutDestUnreachs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Destination Unreachable messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 16 } - -icmpOutTimeExcds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Time Exceeded messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 17 } - -icmpOutParmProbs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Parameter Problem messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 18 } - -icmpOutSrcQuenchs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Source Quench messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 19 } - -icmpOutRedirects OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Redirect messages sent. For a host, this - object will always be zero, since hosts do not send - redirects. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 20 } - -icmpOutEchos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Echo (request) messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 21 } - -icmpOutEchoReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Echo Reply messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 22 } - -icmpOutTimestamps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Timestamp (request) messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 23 } - -icmpOutTimestampReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Timestamp Reply messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 24 } - -icmpOutAddrMasks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Address Mask Request messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 25 } - -icmpOutAddrMaskReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Address Mask Reply messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 26 } - --- deprecated conformance information --- deprecated compliance statements - -ipMIBCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for systems that implement only - IPv4. For version-independence, this compliance statement - is deprecated in favor of ipMIBCompliance2." - MODULE -- this module - MANDATORY-GROUPS { ipGroup, - icmpGroup } - ::= { ipMIBCompliances 1 } - --- deprecated units of conformance - -ipGroup OBJECT-GROUP - OBJECTS { ipForwarding, ipDefaultTTL, - ipInReceives, ipInHdrErrors, - ipInAddrErrors, ipForwDatagrams, - ipInUnknownProtos, ipInDiscards, - ipInDelivers, ipOutRequests, - ipOutDiscards, ipOutNoRoutes, - ipReasmTimeout, ipReasmReqds, - ipReasmOKs, ipReasmFails, - ipFragOKs, ipFragFails, - ipFragCreates, ipAdEntAddr, - ipAdEntIfIndex, ipAdEntNetMask, - ipAdEntBcastAddr, ipAdEntReasmMaxSize, - ipNetToMediaIfIndex, ipNetToMediaPhysAddress, - ipNetToMediaNetAddress, ipNetToMediaType, - ipRoutingDiscards -} - STATUS deprecated - DESCRIPTION - "The ip group of objects providing for basic management of IP - entities, exclusive of the management of IP routes. - - As part of the version independence, this group has been - deprecated. " - ::= { ipMIBGroups 1 } - -icmpGroup OBJECT-GROUP - OBJECTS { icmpInMsgs, icmpInErrors, - icmpInDestUnreachs, icmpInTimeExcds, - icmpInParmProbs, icmpInSrcQuenchs, - icmpInRedirects, icmpInEchos, - icmpInEchoReps, icmpInTimestamps, - icmpInTimestampReps, icmpInAddrMasks, - icmpInAddrMaskReps, icmpOutMsgs, - icmpOutErrors, icmpOutDestUnreachs, - icmpOutTimeExcds, icmpOutParmProbs, - icmpOutSrcQuenchs, icmpOutRedirects, - icmpOutEchos, icmpOutEchoReps, - icmpOutTimestamps, icmpOutTimestampReps, - icmpOutAddrMasks, icmpOutAddrMaskReps } - STATUS deprecated - DESCRIPTION - "The icmp group of objects providing ICMP statistics. - - As part of the version independence, this group has been - deprecated. " - ::= { ipMIBGroups 2 } - -END diff --git a/mibs/junos/mib-rfc4318.txt b/mibs/junos/mib-rfc4318.txt deleted file mode 100644 index d946d93d01..0000000000 --- a/mibs/junos/mib-rfc4318.txt +++ /dev/null @@ -1,307 +0,0 @@ - RSTP-MIB DEFINITIONS ::= BEGIN - - -- ------------------------------------------------------------- - -- MIB for IEEE 802.1w Rapid Spanning Tree Protocol - -- ------------------------------------------------------------- - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Integer32, mib-2 - FROM SNMPv2-SMI - TruthValue - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - dot1dStp, dot1dStpPortEntry - FROM BRIDGE-MIB; - - rstpMIB MODULE-IDENTITY - LAST-UPDATED "200512070000Z" - ORGANIZATION "IETF Bridge MIB Working Group" - CONTACT-INFO - "Email: Bridge-mib@ietf.org" - DESCRIPTION - "The Bridge MIB Extension module for managing devices - that support the Rapid Spanning Tree Protocol defined - by IEEE 802.1w. - - Copyright (C) The Internet Society (2005). This version of - this MIB module is part of RFC 4318; See the RFC itself for - full legal notices." - - REVISION "200512070000Z" - DESCRIPTION - "The initial version of this MIB module as published in - RFC 4318." - ::= { mib-2 134 } - - -- ---------------------------------------------------------- -- - -- subtrees in the RSTP-MIB - -- ---------------------------------------------------------- -- - - rstpNotifications OBJECT IDENTIFIER ::= { rstpMIB 0 } - rstpObjects OBJECT IDENTIFIER ::= { rstpMIB 1 } - rstpConformance OBJECT IDENTIFIER ::= { rstpMIB 2 } - - -- ------------------------------------------------------------- - -- Addition to the dot1dStp group - -- ------------------------------------------------------------- - - dot1dStpVersion OBJECT-TYPE - SYNTAX INTEGER { - stpCompatible(0), - rstp(2) - } - MAX-ACCESS read-write - 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-1998 and 'rstp(2)' indicates the Rapid - Spanning Tree Protocol specified in IEEE 802.1w and - clause 17 of 802.1D-2004. The values are directly from - the IEEE standard. New values may be defined as future - versions of the protocol become available. - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE - "IEEE 802.1w clause 14.8.1, 17.12, 17.16.1" - DEFVAL { rstp } - ::= { dot1dStp 16 } - - dot1dStpTxHoldCount OBJECT-TYPE - SYNTAX Integer32 (1..10) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value used by the Port Transmit state machine to limit - the maximum transmission rate. - - The value of this object MUST be retained across - reinitializations of the management system." - - REFERENCE - "IEEE 802.1w clause 17.16.6" - DEFVAL { 3 } - ::= { dot1dStp 17 } - - -- - -- { dot1dStp 18 } was used to represent dot1dStpPathCostDefault - -- in an earlier version of this MIB. It has since been - -- obsoleted, and should not be used. - -- - - dot1dStpExtPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dStpExtPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains port-specific Rapid Spanning Tree - information." - ::= { dot1dStp 19 } - - dot1dStpExtPortEntry OBJECT-TYPE - SYNTAX Dot1dStpExtPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of Rapid Spanning Tree information maintained by - each port." - AUGMENTS { dot1dStpPortEntry } - ::= { dot1dStpExtPortTable 1 } - - Dot1dStpExtPortEntry ::= - SEQUENCE { - dot1dStpPortProtocolMigration - TruthValue, - dot1dStpPortAdminEdgePort - TruthValue, - dot1dStpPortOperEdgePort - TruthValue, - dot1dStpPortAdminPointToPoint - INTEGER, - dot1dStpPortOperPointToPoint - TruthValue, - dot1dStpPortAdminPathCost - Integer32 - } - - dot1dStpPortProtocolMigration OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "When operating in RSTP (version 2) mode, writing true(1) - to this object forces this port to transmit RSTP BPDUs. - Any other operation on this object has no effect and - it always returns false(2) when read." - REFERENCE - "IEEE 802.1w clause 14.8.2.4, 17.18.10, 17.26" - ::= { dot1dStpExtPortEntry 1 } - - dot1dStpPortAdminEdgePort OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - 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. - Setting this object will also cause the corresponding - instance of dot1dStpPortOperEdgePort to change to the - same value. Note that even when this object's value - is true, the value of the corresponding instance of - dot1dStpPortOperEdgePort can be false if a BPDU has - been received. - - The value of this object MUST be retained across - reinitializations of the management system." - - REFERENCE - "IEEE 802.1t clause 14.8.2, 18.3.3" - ::= { dot1dStpExtPortEntry 2 } - - dot1dStpPortOperEdgePort 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 the corresponding - instance of dot1dStpPortAdminEdgePort. When the - corresponding instance of dot1dStpPortAdminEdgePort is - set, this object will be changed as well. This object - will also be changed to false on reception of a BPDU." - - REFERENCE - "IEEE 802.1t clause 14.8.2, 18.3.4" - ::= { dot1dStpExtPortEntry 3 } - - dot1dStpPortAdminPointToPoint OBJECT-TYPE - SYNTAX INTEGER { - forceTrue(0), - forceFalse(1), - auto(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The administrative point-to-point status of the LAN segment - attached to this port, using the enumeration values of the - IEEE 802.1w clause. 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. Manipulating this - object changes the underlying adminPortToPortMAC. - - The value of this object MUST be retained across - reinitializations of the management system." - - REFERENCE - "IEEE 802.1w clause 6.4.3, 6.5, 14.8.2" - ::= { dot1dStpExtPortEntry 4 } - - dot1dStpPortOperPointToPoint 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. - If adminPointToPointMAC is set to auto(2), then the value - of operPointToPointMAC is determined in accordance with the - specific procedures defined for the MAC entity concerned, - as defined in IEEE 802.1w, clause 6.5. The value is - determined dynamically; that is, it is re-evaluated whenever - the value of adminPointToPointMAC changes, and whenever - the specific procedures defined for the MAC entity evaluate - a change in its point-to-point status." - REFERENCE - "IEEE 802.1w clause 6.4.3, 6.5, 14.8.2" - ::= { dot1dStpExtPortEntry 5 } - - dot1dStpPortAdminPathCost OBJECT-TYPE - SYNTAX Integer32 (0..200000000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The administratively assigned value for the contribution - of this port to the path cost of paths toward the spanning - tree root. - - Writing a value of '0' assigns the automatically calculated - default Path Cost value to the port. If the default Path - Cost is being used, this object returns '0' when read. - - This complements the object dot1dStpPortPathCost or - dot1dStpPortPathCost32, which returns the operational value - of the path cost. - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE - "IEEE 802.1D-1998: Section 8.5.5.3" - ::= { dot1dStpExtPortEntry 6 } - - -- ------------------------------------------------------------- - -- rstpMIB - Conformance Information - -- ------------------------------------------------------------- - - rstpGroups OBJECT IDENTIFIER ::= { rstpConformance 1 } - - rstpCompliances OBJECT IDENTIFIER ::= { rstpConformance 2 } - - -- ------------------------------------------------------------- - -- Units of conformance - -- ------------------------------------------------------------- - - rstpBridgeGroup OBJECT-GROUP - OBJECTS { - dot1dStpVersion, - dot1dStpTxHoldCount - } - STATUS current - DESCRIPTION - "Rapid Spanning Tree information for the bridge." - ::= { rstpGroups 1 } - - rstpPortGroup OBJECT-GROUP - OBJECTS { - dot1dStpPortProtocolMigration, - dot1dStpPortAdminEdgePort, - dot1dStpPortOperEdgePort, - dot1dStpPortAdminPointToPoint, - dot1dStpPortOperPointToPoint, - dot1dStpPortAdminPathCost - } - STATUS current - DESCRIPTION - "Rapid Spanning Tree information for individual ports." - ::= { rstpGroups 2 } - - -- ------------------------------------------------------------- - -- Compliance statements - -- ------------------------------------------------------------- - - rstpCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for device support of Rapid - Spanning Tree Protocol (RSTP) bridging services." - MODULE - MANDATORY-GROUPS { - rstpBridgeGroup, - rstpPortGroup - } - ::= { rstpCompliances 1 } - - END - diff --git a/mibs/junos/mib-rfc4363a.txt b/mibs/junos/mib-rfc4363a.txt deleted file mode 100644 index 6f0b0e2ed2..0000000000 --- a/mibs/junos/mib-rfc4363a.txt +++ /dev/null @@ -1,1152 +0,0 @@ -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/junos/mib-rfc4363b.txt b/mibs/junos/mib-rfc4363b.txt deleted file mode 100644 index c24f7e45e3..0000000000 --- a/mibs/junos/mib-rfc4363b.txt +++ /dev/null @@ -1,2348 +0,0 @@ -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/junos/mib-rfc4382.txt b/mibs/junos/mib-rfc4382.txt deleted file mode 100644 index b3ca010239..0000000000 --- a/mibs/junos/mib-rfc4382.txt +++ /dev/null @@ -1,1583 +0,0 @@ -MPLS-L3VPN-STD-MIB DEFINITIONS ::= BEGIN -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - Integer32, Counter32, Unsigned32, Gauge32 - FROM SNMPv2-SMI -- [RFC2578] - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF -- [RFC2580] - TEXTUAL-CONVENTION, TruthValue, RowStatus, - TimeStamp, StorageType - FROM SNMPv2-TC -- [RFC2579] - InterfaceIndex, InterfaceIndexOrZero - FROM IF-MIB -- [RFC2863] - VPNIdOrZero - FROM VPN-TC-STD-MIB -- [RFC4265] - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB -- [RFC3411] - IANAipRouteProtocol - FROM IANA-RTPROTO-MIB -- [RTPROTO] - InetAddress, InetAddressType, - InetAddressPrefixLength, - InetAutonomousSystemNumber - FROM INET-ADDRESS-MIB -- [RFC4001] - mplsStdMIB - FROM MPLS-TC-STD-MIB -- [RFC3811] - MplsIndexType - FROM MPLS-LSR-STD-MIB -- [RFC3813] - ; - -mplsL3VpnMIB MODULE-IDENTITY - LAST-UPDATED "200601230000Z" -- 23 January 2006 - ORGANIZATION "IETF Layer-3 Virtual Private - Networks Working Group." - CONTACT-INFO - " Thomas D. Nadeau - tnadeau@cisco.com - - Harmen van der Linde - havander@cisco.com - - Comments and discussion to l3vpn@ietf.org" - DESCRIPTION - "This MIB contains managed object definitions for the - Layer-3 Multiprotocol Label Switching Virtual - Private Networks. - - Copyright (C) The Internet Society (2006). This - version of this MIB module is part of RFC4382; see - the RFC itself for full legal notices." - -- Revision history. - REVISION - "200601230000Z" -- 23 January 2006 - DESCRIPTION - "Initial version. Published as RFC 4382." - ::= { mplsStdMIB 11 } - --- Textual Conventions. -MplsL3VpnName ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An identifier that is assigned to each MPLS/BGP VPN and - is used to uniquely identify it. This is assigned by the - system operator or NMS and SHOULD be unique throughout - the MPLS domain. If this is the case, then this identifier - can then be used at any LSR within a specific MPLS domain - to identify this MPLS/BGP VPN. It may also be possible to - preserve the uniqueness of this identifier across MPLS - domain boundaries, in which case this identifier can then - be used to uniquely identify MPLS/BGP VPNs on a more global - basis. This object MAY be set to the VPN ID as defined in - RFC 2685." - REFERENCE - "RFC 2685 Fox B., et al, 'Virtual Private - Networks Identifier', September 1999." - SYNTAX OCTET STRING (SIZE (0..31)) - -MplsL3VpnRouteDistinguisher ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Syntax for a route distinguisher and route target - as defined in [RFC4364]." - REFERENCE - "[RFC4364]" - SYNTAX OCTET STRING(SIZE (0..256)) - -MplsL3VpnRtType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Used to define the type of a route target usage. - Route targets can be specified to be imported, - exported, or both. For a complete definition of a - route target, see [RFC4364]." - REFERENCE - "[RFC4364]" - SYNTAX INTEGER { import(1), export(2), both(3) } - --- Top level components of this MIB. -mplsL3VpnNotifications OBJECT IDENTIFIER ::= { mplsL3VpnMIB 0 } -mplsL3VpnObjects OBJECT IDENTIFIER ::= { mplsL3VpnMIB 1 } -mplsL3VpnScalars OBJECT IDENTIFIER ::= { mplsL3VpnObjects 1 } -mplsL3VpnConf OBJECT IDENTIFIER ::= { mplsL3VpnObjects 2 } -mplsL3VpnPerf OBJECT IDENTIFIER ::= { mplsL3VpnObjects 3 } -mplsL3VpnRoute OBJECT IDENTIFIER ::= { mplsL3VpnObjects 4 } -mplsL3VpnConformance OBJECT IDENTIFIER ::= { mplsL3VpnMIB 2 } - --- --- Scalar Objects --- - -mplsL3VpnConfiguredVrfs OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of VRFs that are configured on this node." - ::= { mplsL3VpnScalars 1 } - -mplsL3VpnActiveVrfs OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of VRFs that are active on this node. - That is, those VRFs whose corresponding mplsL3VpnVrfOperStatus - object value is equal to operational (1)." - ::= { mplsL3VpnScalars 2 } - -mplsL3VpnConnectedInterfaces OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of interfaces connected to a VRF." - ::= { mplsL3VpnScalars 3 } - -mplsL3VpnNotificationEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If this object is true, then it enables the - generation of all notifications defined in - this MIB. This object's value should be - preserved across agent reboots." - REFERENCE - "See also [RFC3413] for explanation that - notifications are under the ultimate control of the - MIB modules in this document." - DEFVAL { false } - ::= { mplsL3VpnScalars 4 } - -mplsL3VpnVrfConfMaxPossRts OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes maximum number of routes that the device - will allow all VRFs jointly to hold. If this value is - set to 0, this indicates that the device is - unable to determine the absolute maximum. In this - case, the configured maximum MAY not actually - be allowed by the device." - ::= { mplsL3VpnScalars 5 } - -mplsL3VpnVrfConfRteMxThrshTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes the interval in seconds, at which the route max threshold - notification may be reissued after the maximum value has been - exceeded (or has been reached if mplsL3VpnVrfConfMaxRoutes and - mplsL3VpnVrfConfHighRteThresh are equal) and the initial - notification has been issued. This value is intended to prevent - continuous generation of notifications by an agent in the event - that routes are continually added to a VRF after it has reached - its maximum value. If this value is set to 0, the agent should - only issue a single notification at the time that the maximum - threshold has been reached, and should not issue any more - notifications until the value of routes has fallen below the - configured threshold value. This is the recommended default - behavior." - DEFVAL { 0 } - ::= { mplsL3VpnScalars 6 } - -mplsL3VpnIllLblRcvThrsh OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The number of illegally received labels above which - the mplsNumVrfSecIllglLblThrshExcd notification - is issued. The persistence of this value mimics - that of the device's configuration." - ::= { mplsL3VpnScalars 7 } - --- VPN Interface Configuration Table - -mplsL3VpnIfConfTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsL3VpnIfConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per-interface MPLS capability - and associated information." - ::= { mplsL3VpnConf 1 } - -mplsL3VpnIfConfEntry OBJECT-TYPE - SYNTAX MplsL3VpnIfConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for - every interface capable of supporting MPLS L3VPN. - Each entry in this table is meant to correspond to - an entry in the Interfaces Table." - INDEX { mplsL3VpnVrfName, mplsL3VpnIfConfIndex } - ::= { mplsL3VpnIfConfTable 1 } - -MplsL3VpnIfConfEntry ::= SEQUENCE { - mplsL3VpnIfConfIndex InterfaceIndex, - mplsL3VpnIfVpnClassification INTEGER, - mplsL3VpnIfVpnRouteDistProtocol BITS, - mplsL3VpnIfConfStorageType StorageType, - mplsL3VpnIfConfRowStatus RowStatus -} - -mplsL3VpnIfConfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This is a unique index for an entry in the - mplsL3VpnIfConfTable. A non-zero index for an - entry indicates the ifIndex for the corresponding - interface entry in the MPLS-VPN-layer in the ifTable. - Note that this table does not necessarily correspond - one-to-one with all entries in the Interface MIB - having an ifType of MPLS-layer; rather, only those - that are enabled for MPLS L3VPN functionality." - REFERENCE - "RFC2863" - ::= { mplsL3VpnIfConfEntry 1 } - -mplsL3VpnIfVpnClassification OBJECT-TYPE - SYNTAX INTEGER { carrierOfCarrier (1), - enterprise (2), - interProvider (3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes whether this link participates in a - carrier's carrier, enterprise, or inter-provider - scenario." - DEFVAL { enterprise } - ::= { mplsL3VpnIfConfEntry 2 } - -mplsL3VpnIfVpnRouteDistProtocol OBJECT-TYPE - SYNTAX BITS { none (0), - bgp (1), - ospf (2), - rip(3), - isis(4), - static(5), - other (6) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes the route distribution protocol across the - PE-CE link. Note that more than one routing protocol - may be enabled at the same time; thus, this object is - specified as a bitmask. For example, static(5) and - ospf(2) are a typical configuration." - ::= { mplsL3VpnIfConfEntry 3 } - -mplsL3VpnIfConfStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this VPN If entry. - Conceptual rows having the value 'permanent' - need not allow write access to any columnar - objects in the row." - REFERENCE - "See RFC2579." - DEFVAL { volatile } - ::= { mplsL3VpnIfConfEntry 4 } - -mplsL3VpnIfConfRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable is used to create, modify, and/or - delete a row in this table. Rows in this - table signify that the specified interface is - associated with this VRF. If the row creation - operation succeeds, the interface will have been - associated with the specified VRF, otherwise the - agent MUST not allow the association. If the agent - only allows read-only operations on this table, it - MUST create entries in this table as they are created - on the device. When a row in this table is in - active(1) state, no objects in that row can be - modified except mplsL3VpnIfConfStorageType and - mplsL3VpnIfConfRowStatus." - ::= { mplsL3VpnIfConfEntry 5 } - --- VRF Configuration Table -mplsL3VpnVrfTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsL3VpnVrfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per-interface MPLS L3VPN - VRF Table capability and associated information. - Entries in this table define VRF routing instances - associated with MPLS/VPN interfaces. Note that - multiple interfaces can belong to the same VRF - instance. The collection of all VRF instances - comprises an actual VPN." - ::= { mplsL3VpnConf 2 } - -mplsL3VpnVrfEntry OBJECT-TYPE - SYNTAX MplsL3VpnVrfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for - every VRF capable of supporting MPLS L3VPN. The - indexing provides an ordering of VRFs per-VPN - interface." - INDEX { mplsL3VpnVrfName } - ::= { mplsL3VpnVrfTable 1 } -MplsL3VpnVrfEntry ::= SEQUENCE { - mplsL3VpnVrfName MplsL3VpnName, - mplsL3VpnVrfVpnId VPNIdOrZero, - mplsL3VpnVrfDescription SnmpAdminString, - mplsL3VpnVrfRD MplsL3VpnRouteDistinguisher, - mplsL3VpnVrfCreationTime TimeStamp, - mplsL3VpnVrfOperStatus INTEGER, - mplsL3VpnVrfActiveInterfaces Gauge32, - mplsL3VpnVrfAssociatedInterfaces Unsigned32, - mplsL3VpnVrfConfMidRteThresh Unsigned32, - mplsL3VpnVrfConfHighRteThresh Unsigned32, - mplsL3VpnVrfConfMaxRoutes Unsigned32, - mplsL3VpnVrfConfLastChanged TimeStamp, - mplsL3VpnVrfConfRowStatus RowStatus, - mplsL3VpnVrfConfAdminStatus INTEGER, - mplsL3VpnVrfConfStorageType StorageType -} - -mplsL3VpnVrfName OBJECT-TYPE - SYNTAX MplsL3VpnName - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The human-readable name of this VPN. This MAY - be equivalent to the [RFC2685] VPN-ID, but may - also vary. If it is set to the VPN ID, it MUST - be equivalent to the value of mplsL3VpnVrfVpnId. - It is strongly recommended that all sites supporting - VRFs that are part of the same VPN use the same - naming convention for VRFs as well as the same VPN - ID." - REFERENCE - "[RFC2685]" - ::= { mplsL3VpnVrfEntry 1 } - -mplsL3VpnVrfVpnId OBJECT-TYPE - SYNTAX VPNIdOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VPN ID as specified in [RFC2685]. If a VPN ID - has not been specified for this VRF, then this - variable SHOULD be set to a zero-length OCTET - STRING." - ::= { mplsL3VpnVrfEntry 2 } - -mplsL3VpnVrfDescription OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The human-readable description of this VRF." - DEFVAL { "" } - ::= { mplsL3VpnVrfEntry 3 } - -mplsL3VpnVrfRD OBJECT-TYPE - SYNTAX MplsL3VpnRouteDistinguisher - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The route distinguisher for this VRF." - DEFVAL { "" } - ::= { mplsL3VpnVrfEntry 4 } - -mplsL3VpnVrfCreationTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time at which this VRF entry was created." - ::= { mplsL3VpnVrfEntry 5 } - -mplsL3VpnVrfOperStatus OBJECT-TYPE - SYNTAX INTEGER { up (1), - down (2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes whether or not a VRF is operational. A VRF is - up(1) when there is at least one interface associated - with the VRF whose ifOperStatus is up(1). A VRF is - down(2) when: - a. There does not exist at least one interface whose - ifOperStatus is up(1). - b. There are no interfaces associated with the VRF." - ::= { mplsL3VpnVrfEntry 6 } - -mplsL3VpnVrfActiveInterfaces OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of interfaces connected to this VRF with - ifOperStatus = up(1). - - This value should increase when an interface is associated - with the corresponding VRF and its corresponding ifOperStatus - is equal to up(1). If an interface is associated whose - ifOperStatus is not up(1), then the value is not incremented - until such time as it transitions to this state. - - This value should be decremented when an interface is - disassociated with a VRF or the corresponding ifOperStatus - transitions out of the up(1) state to any other state. - " - ::= { mplsL3VpnVrfEntry 7 } - -mplsL3VpnVrfAssociatedInterfaces OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of interfaces connected to this VRF - (independent of ifOperStatus type)." - ::= { mplsL3VpnVrfEntry 8 } - -mplsL3VpnVrfConfMidRteThresh OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes mid-level water marker for the number - of routes that this VRF may hold." - DEFVAL { 0 } - ::= { mplsL3VpnVrfEntry 9 } - -mplsL3VpnVrfConfHighRteThresh OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes high-level water marker for the number of - routes that this VRF may hold." - DEFVAL { 0 } - ::= { mplsL3VpnVrfEntry 10 } - -mplsL3VpnVrfConfMaxRoutes OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Denotes maximum number of routes that this VRF is - configured to hold. This value MUST be less than or - equal to mplsL3VpnVrfConfMaxPossRts unless it is set - to 0." - DEFVAL { 0 } - ::= { mplsL3VpnVrfEntry 11 } - -mplsL3VpnVrfConfLastChanged OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the last - change of this table entry, which includes changes of - VRF parameters defined in this table or addition or - deletion of interfaces associated with this VRF." - ::= { mplsL3VpnVrfEntry 12 } - -mplsL3VpnVrfConfRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable is used to create, modify, and/or - delete a row in this table. - When a row in this table is in active(1) state, no - objects in that row can be modified except - mplsL3VpnVrfConfAdminStatus, mplsL3VpnVrfConfRowStatus, - and mplsL3VpnVrfConfStorageType." - ::= { mplsL3VpnVrfEntry 13 } - -mplsL3VpnVrfConfAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), -- ready to pass packets - down(2), -- can't pass packets - testing(3) -- in some test mode - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the desired operational status of this - VRF." - ::= { mplsL3VpnVrfEntry 14 } - -mplsL3VpnVrfConfStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this VPN VRF entry. - Conceptual rows having the value 'permanent' - need not allow write access to any columnar - objects in the row." - REFERENCE - "See RFC2579." - DEFVAL { volatile } - ::= { mplsL3VpnVrfEntry 15 } - - --- MplsL3VpnVrfRTTable -mplsL3VpnVrfRTTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsL3VpnVrfRTEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per-VRF route target association. - Each entry identifies a connectivity policy supported - as part of a VPN." - ::= { mplsL3VpnConf 3 } - -mplsL3VpnVrfRTEntry OBJECT-TYPE - SYNTAX MplsL3VpnVrfRTEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for - each route target configured for a VRF supporting - a MPLS L3VPN instance. The indexing provides an - ordering per-VRF instance. See [RFC4364] for a - complete definition of a route target." - INDEX { mplsL3VpnVrfName, mplsL3VpnVrfRTIndex, - mplsL3VpnVrfRTType } - ::= { mplsL3VpnVrfRTTable 1 } - -MplsL3VpnVrfRTEntry ::= SEQUENCE { - mplsL3VpnVrfRTIndex Unsigned32, - mplsL3VpnVrfRTType MplsL3VpnRtType, - mplsL3VpnVrfRT MplsL3VpnRouteDistinguisher, - mplsL3VpnVrfRTDescr SnmpAdminString, - mplsL3VpnVrfRTRowStatus RowStatus, - mplsL3VpnVrfRTStorageType StorageType - } - -mplsL3VpnVrfRTIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Auxiliary index for route targets configured for a - particular VRF." - ::= { mplsL3VpnVrfRTEntry 2 } - -mplsL3VpnVrfRTType OBJECT-TYPE - SYNTAX MplsL3VpnRtType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The route target distribution type." - ::= { mplsL3VpnVrfRTEntry 3 } - -mplsL3VpnVrfRT OBJECT-TYPE - SYNTAX MplsL3VpnRouteDistinguisher - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The route target distribution policy." - DEFVAL { "" } - ::= { mplsL3VpnVrfRTEntry 4 } - -mplsL3VpnVrfRTDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Description of the route target." - DEFVAL { "" } - ::= { mplsL3VpnVrfRTEntry 5 } - -mplsL3VpnVrfRTRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable is used to create, modify, and/or - delete a row in this table. When a row in this - table is in active(1) state, no objects in that row - can be modified except mplsL3VpnVrfRTRowStatus." - ::= { mplsL3VpnVrfRTEntry 6 } - -mplsL3VpnVrfRTStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this VPN route target (RT) entry. - Conceptual rows having the value 'permanent' - need not allow write access to any columnar - objects in the row." - REFERENCE - "See RFC2579." - DEFVAL { volatile } - ::= { mplsL3VpnVrfRTEntry 7 } - --- VRF Security Table - -mplsL3VpnVrfSecTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsL3VpnVrfSecEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per MPLS L3VPN VRF Table - security-related counters." - ::= { mplsL3VpnConf 6 } - -mplsL3VpnVrfSecEntry OBJECT-TYPE - SYNTAX MplsL3VpnVrfSecEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for - every VRF capable of supporting MPLS L3VPN. Each - entry in this table is used to indicate security-related - information for each VRF entry." - AUGMENTS { mplsL3VpnVrfEntry } - ::= { mplsL3VpnVrfSecTable 1 } - -MplsL3VpnVrfSecEntry ::= SEQUENCE { - mplsL3VpnVrfSecIllegalLblVltns Counter32, - mplsL3VpnVrfSecDiscontinuityTime TimeStamp -} - -mplsL3VpnVrfSecIllegalLblVltns OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the number of illegally received - labels on this VPN/VRF. - - 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 - mplsL3VpnVrfSecDiscontinuityTime." - ::= { mplsL3VpnVrfSecEntry 1 } - -mplsL3VpnVrfSecDiscontinuityTime 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 entry's counters suffered - a discontinuity. If no such discontinuities have - occurred since the last re-initialization of the local - management subsystem, then this object contains a zero - value." - ::= { mplsL3VpnVrfSecEntry 2 } - - --- VRF Performance Table - -mplsL3VpnVrfPerfTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsL3VpnVrfPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per MPLS L3VPN VRF Table performance - information." - ::= { mplsL3VpnPerf 1 } - -mplsL3VpnVrfPerfEntry OBJECT-TYPE - SYNTAX MplsL3VpnVrfPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for - every VRF capable of supporting MPLS L3VPN." - AUGMENTS { mplsL3VpnVrfEntry } - ::= { mplsL3VpnVrfPerfTable 1 } - -MplsL3VpnVrfPerfEntry ::= SEQUENCE { - mplsL3VpnVrfPerfRoutesAdded Counter32, - mplsL3VpnVrfPerfRoutesDeleted Counter32, - mplsL3VpnVrfPerfCurrNumRoutes Gauge32, - mplsL3VpnVrfPerfRoutesDropped Counter32, - mplsL3VpnVrfPerfDiscTime TimeStamp -} - -mplsL3VpnVrfPerfRoutesAdded OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the number of routes added to this VPN/VRF - since the last discontinuity. 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 - mplsL3VpnVrfPerfDiscTime." - ::= { mplsL3VpnVrfPerfEntry 1 } - -mplsL3VpnVrfPerfRoutesDeleted OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the number of routes removed from this VPN/VRF. - - 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 - mplsL3VpnVrfPerfDiscTime." - ::= { mplsL3VpnVrfPerfEntry 2 } - -mplsL3VpnVrfPerfCurrNumRoutes OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the number of routes currently used by this - VRF." - ::= { mplsL3VpnVrfPerfEntry 3 } - - -mplsL3VpnVrfPerfRoutesDropped OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This counter should be incremented when the number of routes - contained by the specified VRF exceeds or attempts to exceed - the maximum allowed value as indicated by - mplsL3VpnVrfMaxRouteThreshold. - - 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 - mplsL3VpnVrfPerfDiscTime." - ::= { mplsL3VpnVrfPerfEntry 4 } - -mplsL3VpnVrfPerfDiscTime 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 entry's counters suffered - a discontinuity. If no such discontinuities have - occurred since the last re-initialization of the local - management subsystem, then this object contains a zero - value." - ::= { mplsL3VpnVrfPerfEntry 5 } - --- VRF Routing Table - -mplsL3VpnVrfRteTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsL3VpnVrfRteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per-interface MPLS L3VPN VRF Table - routing information. Entries in this table define VRF routing - entries associated with the specified MPLS/VPN interfaces. Note - that this table contains both BGP and Interior Gateway Protocol - IGP routes, as both may appear in the same VRF." - REFERENCE - "[RFC2096]" - ::= { mplsL3VpnRoute 1 } - -mplsL3VpnVrfRteEntry OBJECT-TYPE - SYNTAX MplsL3VpnVrfRteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by an LSR for every route - present configured (either dynamically or statically) within - the context of a specific VRF capable of supporting MPLS/BGP - VPN. The indexing provides an ordering of VRFs per-VPN - interface. - - Implementers need to be aware that there are quite a few - index objects that together can exceed the size allowed - for an Object Identifier (OID). So implementers must make - sure that OIDs of column instances in this table will have - no more than 128 sub-identifiers, otherwise they cannot be - accessed using SNMPv1, SNMPv2c, or SNMPv3." - - INDEX { mplsL3VpnVrfName, - mplsL3VpnVrfRteInetCidrDestType, - mplsL3VpnVrfRteInetCidrDest, - mplsL3VpnVrfRteInetCidrPfxLen, - mplsL3VpnVrfRteInetCidrPolicy, - mplsL3VpnVrfRteInetCidrNHopType, - mplsL3VpnVrfRteInetCidrNextHop - } - ::= { mplsL3VpnVrfRteTable 1 } - -MplsL3VpnVrfRteEntry ::= SEQUENCE { - mplsL3VpnVrfRteInetCidrDestType InetAddressType, - mplsL3VpnVrfRteInetCidrDest InetAddress, - mplsL3VpnVrfRteInetCidrPfxLen InetAddressPrefixLength, - mplsL3VpnVrfRteInetCidrPolicy OBJECT IDENTIFIER, - mplsL3VpnVrfRteInetCidrNHopType InetAddressType, - mplsL3VpnVrfRteInetCidrNextHop InetAddress, - mplsL3VpnVrfRteInetCidrIfIndex InterfaceIndexOrZero, - mplsL3VpnVrfRteInetCidrType INTEGER, - mplsL3VpnVrfRteInetCidrProto IANAipRouteProtocol, - mplsL3VpnVrfRteInetCidrAge Gauge32, - mplsL3VpnVrfRteInetCidrNextHopAS InetAutonomousSystemNumber, - mplsL3VpnVrfRteInetCidrMetric1 Integer32, - mplsL3VpnVrfRteInetCidrMetric2 Integer32, - mplsL3VpnVrfRteInetCidrMetric3 Integer32, - mplsL3VpnVrfRteInetCidrMetric4 Integer32, - mplsL3VpnVrfRteInetCidrMetric5 Integer32, - mplsL3VpnVrfRteXCPointer MplsIndexType, - mplsL3VpnVrfRteInetCidrStatus RowStatus - } - - mplsL3VpnVrfRteInetCidrDestType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The type of the mplsL3VpnVrfRteInetCidrDest address, as - defined in the InetAddress MIB. - - Only those address types that may appear in an actual - routing table are allowed as values of this object." - REFERENCE "RFC4001" - ::= { mplsL3VpnVrfRteEntry 1 } - - mplsL3VpnVrfRteInetCidrDest OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The destination IP address of this route. - - The type of this address is determined by the value of - the mplsL3VpnVrfRteInetCidrDestType object. - - The values for the index objects - mplsL3VpnVrfRteInetCidrDest and - mplsL3VpnVrfRteInetCidrPfxLen must be consistent. When - the value of mplsL3VpnVrfRteInetCidrDest is x, then - the bitwise logical-AND of x with the value of the mask - formed from the corresponding index object - mplsL3VpnVrfRteInetCidrPfxLen 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." - ::= { mplsL3VpnVrfRteEntry 2 } - - mplsL3VpnVrfRteInetCidrPfxLen OBJECT-TYPE - SYNTAX InetAddressPrefixLength (0..128) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Indicates the number of leading one bits that form the - mask to be logical-ANDed with the destination address - before being compared to the value in the - mplsL3VpnVrfRteInetCidrDest field. - - The values for the index objects - mplsL3VpnVrfRteInetCidrDest and - mplsL3VpnVrfRteInetCidrPfxLen must be consistent. When - the value of mplsL3VpnVrfRteInetCidrDest is x, then the - bitwise logical-AND of x with the value of the mask - formed from the corresponding index object - mplsL3VpnVrfRteInetCidrPfxLen 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." - ::= { mplsL3VpnVrfRteEntry 3 } - - mplsL3VpnVrfRteInetCidrPolicy OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object is an opaque object without any defined - semantics. Its purpose is to serve as an additional - index that may delineate between multiple entries to - the same destination. The value { 0 0 } shall be used - as the default value for this object." - ::= { mplsL3VpnVrfRteEntry 4 } - - mplsL3VpnVrfRteInetCidrNHopType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The type of the mplsL3VpnVrfRteInetCidrNextHop address, - as defined in the InetAddress MIB. - - Value should be set to unknown(0) for non-remote - routes. - - Only those address types that may appear in an actual - routing table are allowed as values of this object." - REFERENCE "RFC4001" - ::= { mplsL3VpnVrfRteEntry 5 } - - mplsL3VpnVrfRteInetCidrNextHop OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "On remote routes, the address of the next system en - route. For non-remote routes, a zero-length string. - The type of this address is determined by the value of - the mplsL3VpnVrfRteInetCidrNHopType object." - ::= { mplsL3VpnVrfRteEntry 6 } - - mplsL3VpnVrfRteInetCidrIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The ifIndex value that identifies the local interface - through which the next hop of this route should be - reached. A value of 0 is valid and represents the - scenario where no interface is specified." - DEFVAL { 0 } - ::= { mplsL3VpnVrfRteEntry 7 } - - mplsL3VpnVrfRteInetCidrType OBJECT-TYPE - SYNTAX INTEGER { - other (1), -- not specified by this MIB - reject (2), -- route which discards traffic and - -- returns ICMP notification - local (3), -- local interface - remote (4), -- remote destination - blackhole(5) -- route which discards traffic - -- silently - } - MAX-ACCESS read-create - 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 destination. - - Routes that 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 that, if matched, discards - the message as unreachable and returns a notification - (e.g., ICMP error) to the message sender. This is used - in some protocols as a means of correctly aggregating - routes. - - blackhole(5) refers to a route that, if matched, - discards the message silently." - DEFVAL { other } - ::= { mplsL3VpnVrfRteEntry 8 } - - mplsL3VpnVrfRteInetCidrProto OBJECT-TYPE - SYNTAX IANAipRouteProtocol - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The routing mechanism via which this route was learned. - Inclusion of values for gateway routing protocols is - not intended to imply that hosts should support those - protocols." - ::= { mplsL3VpnVrfRteEntry 9 } - - mplsL3VpnVrfRteInetCidrAge OBJECT-TYPE - SYNTAX Gauge32 - 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." - ::= { mplsL3VpnVrfRteEntry 10 } - - mplsL3VpnVrfRteInetCidrNextHopAS OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-create - 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 - mplsL3VpnVrfRteInetCidrProto value. When this - object is unknown or not relevant, its value should - be set to zero." - DEFVAL { 0 } - ::= { mplsL3VpnVrfRteEntry 11 } - - mplsL3VpnVrfRteInetCidrMetric1 OBJECT-TYPE - SYNTAX Integer32 (-1 | 0..2147483647) - MAX-ACCESS read-create - 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 - mplsL3VpnVrfRteInetCidrProto value. If this - metric is not used, its value should be set to - -1." - DEFVAL { -1 } - ::= { mplsL3VpnVrfRteEntry 12 } - - mplsL3VpnVrfRteInetCidrMetric2 OBJECT-TYPE - SYNTAX Integer32 (-1 | 0..2147483647) - MAX-ACCESS read-create - 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 - mplsL3VpnVrfRteInetCidrProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { mplsL3VpnVrfRteEntry 13 } - - mplsL3VpnVrfRteInetCidrMetric3 OBJECT-TYPE - SYNTAX Integer32 (-1 | 0..2147483647) - MAX-ACCESS read-create - 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 - mplsL3VpnVrfRteInetCidrProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { mplsL3VpnVrfRteEntry 14 } - - mplsL3VpnVrfRteInetCidrMetric4 OBJECT-TYPE - SYNTAX Integer32 (-1 | 0..2147483647) - MAX-ACCESS read-create - 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 - mplsL3VpnVrfRteInetCidrProto value. If this metric - is not used, its value should be set to -1." - DEFVAL { -1 } - ::= { mplsL3VpnVrfRteEntry 15 } - - mplsL3VpnVrfRteInetCidrMetric5 OBJECT-TYPE - SYNTAX Integer32 (-1 | 0..2147483647) - MAX-ACCESS read-create - 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 - mplsL3VpnVrfRteInetCidrProto value. If this metric is - not used, its value should be set to -1." - DEFVAL { -1 } - ::= { mplsL3VpnVrfRteEntry 16 } - - mplsL3VpnVrfRteXCPointer OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Index into mplsXCTable that identifies which cross- - connect entry is associated with this VRF route entry - by containing the mplsXCIndex of that cross-connect entry. - The string containing the single-octet 0x00 indicates that - a label stack is not associated with this route entry. This - can be the case because the label bindings have not yet - been established, or because some change in the agent has - removed them. - - When the label stack associated with this VRF route is created, - it MUST establish the associated cross-connect - entry in the mplsXCTable and then set that index to the value - of this object. Changes to the cross-connect object in the - mplsXCTable MUST automatically be reflected in the value of - this object. If this object represents a static routing entry, - then the manager must ensure that this entry is maintained - consistently in the corresponding mplsXCTable as well." - REFERENCE - "RFC 3813 - Multiprotocol Label Switching (MPLS) Label Switching - Router (LSR) Management Information base (MIB), C. Srinivasan, - A. Vishwanathan, and T. Nadeau, June 2004" - ::= { mplsL3VpnVrfRteEntry 17 } - - mplsL3VpnVrfRteInetCidrStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The row status variable, used according to row - installation and removal conventions. - A row entry cannot be modified when the status is - marked as active(1)." - ::= { mplsL3VpnVrfRteEntry 18 } - - --- MPLS L3VPN Notifications -mplsL3VpnVrfUp NOTIFICATION-TYPE - OBJECTS { mplsL3VpnIfConfRowStatus, - mplsL3VpnVrfOperStatus - } - STATUS current - DESCRIPTION - "This notification is generated when: - a. No interface is associated with this VRF, and the first - (and only first) interface associated with it has its - ifOperStatus change to up(1). - - b. One interface is associated with this VRF, and - the ifOperStatus of this interface changes to up(1). - - c. Multiple interfaces are associated with this VRF, and the - ifOperStatus of all interfaces is down(2), and the first - of those interfaces has its ifOperStatus change to up(1)." - ::= { mplsL3VpnNotifications 1 } - -mplsL3VpnVrfDown NOTIFICATION-TYPE - OBJECTS { mplsL3VpnIfConfRowStatus, - mplsL3VpnVrfOperStatus - } - STATUS current - DESCRIPTION - "This notification is generated when: - a. One interface is associated with this VRF, and - the ifOperStatus of this interface changes from up(1) - to down(2). - - b. Multiple interfaces are associated with this VRF, and - the ifOperStatus of all except one of these interfaces is - equal to up(1), and the ifOperStatus of that interface - changes from up(1) to down(2). - - c. The last interface with ifOperStatus equal to up(1) - is disassociated from a VRF." - ::= { mplsL3VpnNotifications 2 } - -mplsL3VpnVrfRouteMidThreshExceeded NOTIFICATION-TYPE - OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes, - mplsL3VpnVrfConfMidRteThresh - } - STATUS current - DESCRIPTION - "This notification is generated when the number of routes - contained by the specified VRF exceeds the value indicated by - mplsL3VpnVrfMidRouteThreshold. A single notification MUST be - generated when this threshold is exceeded, and no other - notifications of this type should be issued until the value - of mplsL3VpnVrfPerfCurrNumRoutes has fallen below that of - mplsL3VpnVrfConfMidRteThresh." - ::= { mplsL3VpnNotifications 3 } - -mplsL3VpnVrfNumVrfRouteMaxThreshExceeded NOTIFICATION-TYPE - OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes, - mplsL3VpnVrfConfHighRteThresh - } - STATUS current - DESCRIPTION - "This notification is generated when the number of routes - contained by the specified VRF exceeds or attempts to exceed - the maximum allowed value as indicated by - mplsL3VpnVrfMaxRouteThreshold. In cases where - mplsL3VpnVrfConfHighRteThresh is set to the same value - as mplsL3VpnVrfConfMaxRoutes, mplsL3VpnVrfConfHighRteThresh - need not be exceeded; rather, just reached for this notification - to be issued. - - Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval - at which the this notification will be reissued after the - maximum value has been exceeded (or reached if - mplsL3VpnVrfConfMaxRoutes and mplsL3VpnVrfConfHighRteThresh are - equal) and the initial notification has been issued. This value - is intended to prevent continuous generation of notifications by - an agent in the event that routes are continually added to a VRF - after it has reached its maximum value. The default value is 0 - minutes. If this value is set to 0, the agent should only issue - a single notification at the time that the maximum threshold has - been reached, and should not issue any more notifications until - the value of routes has fallen below the configured threshold - value." - ::= { mplsL3VpnNotifications 4 } - -mplsL3VpnNumVrfSecIllglLblThrshExcd NOTIFICATION-TYPE - OBJECTS { mplsL3VpnVrfSecIllegalLblVltns } - STATUS current - DESCRIPTION - "This notification is generated when the number of illegal - label violations on a VRF as indicated by - mplsL3VpnVrfSecIllegalLblVltns has exceeded - mplsL3VpnIllLblRcvThrsh. The threshold is not - included in the varbind here because the value of - mplsL3VpnVrfSecIllegalLblVltns should be one greater than - the threshold at the time this notification is issued." - ::= { mplsL3VpnNotifications 5 } - - -mplsL3VpnNumVrfRouteMaxThreshCleared NOTIFICATION-TYPE - OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes, - mplsL3VpnVrfConfHighRteThresh - } - STATUS current - DESCRIPTION - "This notification is generated only after the number of routes - contained by the specified VRF exceeds or attempts to exceed - the maximum allowed value as indicated by - mplsVrfMaxRouteThreshold, and then falls below this value. The - emission of this notification informs the operator that the - error condition has been cleared without the operator having to - query the device. - - Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval at - which the mplsNumVrfRouteMaxThreshExceeded notification will - be reissued after the maximum value has been exceeded (or - reached if mplsL3VpnVrfConfMaxRoutes and - mplsL3VpnVrfConfHighRteThresh are equal) and the initial - notification has been issued. Therefore, - the generation of this notification should also be emitted with - this same frequency (assuming that the error condition is - cleared). Specifically, if the error condition is reached and - cleared several times during the period of time specified in - mplsL3VpnVrfConfRteMxThrshTime, only a single notification will - be issued to indicate the first instance of the error condition - as well as the first time the error condition is cleared. - This behavior is intended to prevent continuous generation of - notifications by an agent in the event that routes are - continually added and removed to/from a VRF after it has - reached its maximum value. The default value is 0. If this - value is set to 0, the agent should issue a notification - whenever the maximum threshold has been cleared." - ::= { mplsL3VpnNotifications 6 } - --- Conformance Statement -mplsL3VpnGroups - OBJECT IDENTIFIER ::= { mplsL3VpnConformance 1 } - -mplsL3VpnCompliances - OBJECT IDENTIFIER ::= { mplsL3VpnConformance 2 } - --- Module Compliance - -mplsL3VpnModuleFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance statement for agents that provide full support - for the MPLS-L3VPN-STD-MIB" - MODULE -- this module - MANDATORY-GROUPS { mplsL3VpnScalarGroup, - mplsL3VpnVrfGroup, - mplsL3VpnIfGroup, - mplsL3VpnPerfGroup, - mplsL3VpnVrfRteGroup, - mplsL3VpnVrfRTGroup, - mplsL3VpnSecGroup, - mplsL3VpnNotificationGroup - } - - GROUP mplsL3VpnPerfRouteGroup - DESCRIPTION "This group is only mandatory for LSRs that - support tracking the number of routes attempted - to be added to VRFs." - - OBJECT mplsL3VpnIfConfRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { active(1), notInService(2), - createAndGo(4), destroy(6) - } - DESCRIPTION "Support for createAndWait and notReady is - not required." - - - OBJECT mplsL3VpnVrfConfRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { active(1), notInService(2), - createAndGo(4), destroy(6) - } - DESCRIPTION "Support for createAndWait and notReady is - not required." - OBJECT mplsL3VpnVrfRTRowStatus - SYNTAX RowStatus { active(1), notInService(2) } - WRITE-SYNTAX RowStatus { active(1), notInService(2), - createAndGo(4), destroy(6) - } - DESCRIPTION "Support for createAndWait and notReady is - not required." - ::= { mplsL3VpnCompliances 1 } - - --- --- ReadOnly Compliance --- - -mplsL3VpnModuleReadOnlyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "Compliance requirement for implementations that only - provide read-only support for MPLS-L3VPN-STD-MIB. - Such devices can then be monitored but cannot be - configured using this MIB module." - - MODULE -- this module - MANDATORY-GROUPS { mplsL3VpnScalarGroup, - mplsL3VpnVrfGroup, - mplsL3VpnIfGroup, - mplsL3VpnPerfGroup, - mplsL3VpnVrfRteGroup, - mplsL3VpnVrfRTGroup, - mplsL3VpnSecGroup, - mplsL3VpnNotificationGroup - } - - GROUP mplsL3VpnPerfRouteGroup - DESCRIPTION "This group is only mandatory for LSRs that - support tracking the number of routes attempted to - be added to VRFs." - - OBJECT mplsL3VpnIfConfRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfConfRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRTRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnIfVpnClassification - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - OBJECT mplsL3VpnIfVpnRouteDistProtocol - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnIfConfStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfVpnId - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfDescription - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRD - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfConfMidRteThresh - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfConfHighRteThresh - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfConfMaxRoutes - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfConfStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRT - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRTDescr - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRTStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - OBJECT mplsL3VpnVrfRteInetCidrIfIndex - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRteInetCidrType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRteInetCidrNextHopAS - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRteInetCidrMetric1 - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRteInetCidrMetric2 - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRteInetCidrMetric3 - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRteInetCidrMetric4 - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRteInetCidrMetric5 - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRteXCPointer - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsL3VpnVrfRteInetCidrStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - ::= { mplsL3VpnCompliances 2 } - - - -- Units of conformance. - mplsL3VpnScalarGroup OBJECT-GROUP - OBJECTS { mplsL3VpnConfiguredVrfs, - mplsL3VpnActiveVrfs, - mplsL3VpnConnectedInterfaces, - mplsL3VpnNotificationEnable, - mplsL3VpnVrfConfMaxPossRts, - mplsL3VpnVrfConfRteMxThrshTime, - mplsL3VpnIllLblRcvThrsh - } - STATUS current - DESCRIPTION - "Collection of scalar objects required for MPLS VPN - management." - ::= { mplsL3VpnGroups 1 } - - mplsL3VpnVrfGroup OBJECT-GROUP - OBJECTS { mplsL3VpnVrfVpnId, - mplsL3VpnVrfDescription, - mplsL3VpnVrfRD, - mplsL3VpnVrfCreationTime, - mplsL3VpnVrfOperStatus, - mplsL3VpnVrfActiveInterfaces, - mplsL3VpnVrfAssociatedInterfaces, - mplsL3VpnVrfConfMidRteThresh, - mplsL3VpnVrfConfHighRteThresh, - mplsL3VpnVrfConfMaxRoutes, - mplsL3VpnVrfConfLastChanged, - mplsL3VpnVrfConfRowStatus, - mplsL3VpnVrfConfAdminStatus, - mplsL3VpnVrfConfStorageType - } - STATUS current - DESCRIPTION - "Collection of objects needed for MPLS VPN VRF - management." - ::= { mplsL3VpnGroups 2 } - - mplsL3VpnIfGroup OBJECT-GROUP - OBJECTS { mplsL3VpnIfVpnClassification, - mplsL3VpnIfVpnRouteDistProtocol, - mplsL3VpnIfConfStorageType, - mplsL3VpnIfConfRowStatus - } - STATUS current - DESCRIPTION - "Collection of objects needed for MPLS VPN interface - management." - ::= { mplsL3VpnGroups 3 } - - mplsL3VpnPerfGroup OBJECT-GROUP - OBJECTS { mplsL3VpnVrfPerfRoutesAdded, - mplsL3VpnVrfPerfRoutesDeleted, - mplsL3VpnVrfPerfCurrNumRoutes - } - STATUS current - DESCRIPTION - "Collection of objects needed for MPLS VPN - performance information." - ::= { mplsL3VpnGroups 4 } - - mplsL3VpnPerfRouteGroup OBJECT-GROUP - OBJECTS { mplsL3VpnVrfPerfRoutesDropped, - mplsL3VpnVrfPerfDiscTime - } - STATUS current - DESCRIPTION - "Collection of objects needed to track MPLS VPN - routing table dropped routes." - ::= { mplsL3VpnGroups 5 } - - mplsL3VpnSecGroup OBJECT-GROUP - OBJECTS { mplsL3VpnVrfSecIllegalLblVltns, - mplsL3VpnVrfSecDiscontinuityTime } - STATUS current - DESCRIPTION - "Collection of objects needed for MPLS VPN - security-related information." - ::= { mplsL3VpnGroups 7 } - - mplsL3VpnVrfRteGroup OBJECT-GROUP - OBJECTS { - mplsL3VpnVrfRteInetCidrIfIndex, - mplsL3VpnVrfRteInetCidrType, - mplsL3VpnVrfRteInetCidrProto, - mplsL3VpnVrfRteInetCidrAge, - mplsL3VpnVrfRteInetCidrNextHopAS, - mplsL3VpnVrfRteInetCidrMetric1, - mplsL3VpnVrfRteInetCidrMetric2, - mplsL3VpnVrfRteInetCidrMetric3, - mplsL3VpnVrfRteInetCidrMetric4, - mplsL3VpnVrfRteInetCidrMetric5, - mplsL3VpnVrfRteXCPointer, - mplsL3VpnVrfRteInetCidrStatus - } - STATUS current - DESCRIPTION - "Objects required for VRF route table management." - ::= { mplsL3VpnGroups 8 } - - mplsL3VpnVrfRTGroup OBJECT-GROUP - OBJECTS { mplsL3VpnVrfRTDescr, - mplsL3VpnVrfRT, - mplsL3VpnVrfRTRowStatus, - mplsL3VpnVrfRTStorageType - } - STATUS current - DESCRIPTION - "Objects required for VRF route target management." - ::= { mplsL3VpnGroups 9 } - - mplsL3VpnNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { mplsL3VpnVrfUp, - mplsL3VpnVrfDown, - mplsL3VpnVrfRouteMidThreshExceeded, - mplsL3VpnVrfNumVrfRouteMaxThreshExceeded, - mplsL3VpnNumVrfSecIllglLblThrshExcd, - mplsL3VpnNumVrfRouteMaxThreshCleared - } - STATUS current - DESCRIPTION - "Objects required for MPLS VPN notifications." - ::= { mplsL3VpnGroups 10 } -END - diff --git a/mibs/junos/mib-rfc4444.txt b/mibs/junos/mib-rfc4444.txt deleted file mode 100644 index f2e3e91245..0000000000 --- a/mibs/junos/mib-rfc4444.txt +++ /dev/null @@ -1,4305 +0,0 @@ -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-create - 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-create - 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-create - 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-create - 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-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. - - 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-create - 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-create - 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-create - 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-create - 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-create - 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-create - 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-create - 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-create - 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-create - 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-create - 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-create - 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-create - 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-create - 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-create - 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-create - 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-create - 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-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 8 } - - isisCircLevelHelloTimer OBJECT-TYPE - SYNTAX Unsigned32 (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 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-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 10 } - - isisCircLevelLSPThrottle OBJECT-TYPE - SYNTAX IsisUnsigned16TC (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 { 30 } - ::= { isisCircLevelEntry 11 } - - isisCircLevelMinLSPRetransInt OBJECT-TYPE - SYNTAX Unsigned32 (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 12 } - isisCircLevelCSNPInterval OBJECT-TYPE - SYNTAX Unsigned32 (1..600) - UNITS "seconds" - MAX-ACCESS read-create - 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-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 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/junos/mib-rfc4502.txt b/mibs/junos/mib-rfc4502.txt deleted file mode 100644 index 31ec04e576..0000000000 --- a/mibs/junos/mib-rfc4502.txt +++ /dev/null @@ -1,6019 +0,0 @@ -RMON2-MIB DEFINITIONS ::= BEGIN -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, - Gauge32, IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI - TEXTUAL-CONVENTION, RowStatus, DisplayString, TimeStamp - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - ifIndex FROM IF-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 "200605020000Z" -- May 2, 2006 - ORGANIZATION "IETF RMON MIB Working Group" - CONTACT-INFO - "Author: - Steve Waldbusser - Phone: +1-650-948-6500 - Fax : +1-650-745-0671 - Email: waldbusser@nextbeacon.com - - Working Group Chair: - Andy Bierman - E-mail: ietf@andybierman.com - - Working Group Mailing List: - To subscribe send email to: " - DESCRIPTION - "The MIB module for managing remote monitoring - device implementations. This MIB module - extends the architecture introduced in the original - RMON MIB as specified in RFC 2819. - - Copyright (C) The Internet Society (2006). This version of - this MIB module is part of RFC 4502; see the RFC itself for - full legal notices." - - REVISION "200605020000Z" -- May 2, 2006 - DESCRIPTION - "This version updates the proposed-standard version of the - RMON2 MIB (published as RFC 2021) by adding 2 new - enumerations to the nlMatrixTopNControlRateBase object and - 4 new enumerations to the alMatrixTopNControlRateBase object. - These new enumerations support the creation of high-capacity - topN reports in the High Capacity RMON MIB [RFC3273]. - - Additionally, the following objects have been deprecated, as - they have not had enough independent implementations to - demonstrate interoperability to meet the requirements of a - Draft Standard: - - probeDownloadFile - probeDownloadTFTPServer - probeDownloadAction - probeDownloadStatus - - - - serialMode - serialProtocol - serialTimeout - serialModemInitString - serialModemHangUpString - serialModemConnectResp - serialModemNoConnectResp - serialDialoutTimeout - serialStatus - serialConnectDestIpAddress - serialConnectType - serialConnectDialString - serialConnectSwitchConnectSeq - serialConnectSwitchDisconnectSeq - serialConnectSwitchResetSeq - serialConnectOwner - serialConnectStatus - netConfigIPAddress - netConfigSubnetMask - netConfigStatus - netDefaultGateway - tokenRingMLStats2DroppedFrames - tokenRingMLStats2CreateTime - tokenRingPStats2DroppedFrames - tokenRingPStats2CreateTime - ringStationControl2DroppedFrames - ringStationControl2CreateTime - sourceRoutingStats2DroppedFrames - sourceRoutingStats2CreateTime - trapDestIndex - trapDestCommunity - trapDestProtocol - trapDestAddress - trapDestOwner - trapDestStatus - - In addition, two corrections were made. The LastCreateTime - Textual Convention had been defined with a base type of - another textual convention, which isn't allowed in SMIv2. The - definition has been modified to use TimeTicks as the base - type. - - Further, the SerialConfigEntry SEQUENCE definition included - sub-typing information that is not allowed in SMIv2. This - information has been deleted. Ranges were added to a number of - objects and textual-conventions to constrain their maximum - (and sometimes minimum) sizes. The addition of these ranges - documents existing practice for these objects. These objects - - - - are: - ControlString - protocolDirID - protocolDirParameters - addressMapNetworkAddress - nlHostAddress - nlMatrixSDSourceAddress - nlMatrixSDDestAddress - nlMatrixDSSourceAddress - nlMatrixDSDestAddress - nlMatrixTopNSourceAddress - nlMatrixTopNDestAddress - alHostEntry - alMatrixSDEntry - alMatrixDSEntry - alMatrixTopNSourceAddress - alMatrixTopNDestAddress - - Finally, the TimeFilter TC has been updated to encourage agent - implementations that allow a MIB walk to behave well even when - performed by an application that is not aware of the special - TimeFilter semantics." - - REVISION "200207080000Z" -- 08 July, 2002 - DESCRIPTION - "Added new enumerations to support the High-Capacity RMON - MIB as defined in RFC 3273. Also fixed some typos and - added clarifications." - - REVISION "199605270000Z" -- 27 May, 1996 - DESCRIPTION - "Original version. Published as RFC 2021." - ::= { mib-2 16 } - --- { rmon 1 } through { rmon 10 } are defined in RMON and --- the Token Ring RMON MIB [RFC1513] - - 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 that 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 value of the - sysUpTime object at 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. - - If sysUpTime is reset to zero as a result of a re- - initialization of the network management (sub)system, then - the values of all LastCreateTime objects are also reset. - However, after approximately 497 days without a re- - initialization, the sysUpTime object will reach 2^^32-1 and - then increment 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 - -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. - - - - Note that this is not a history mechanism. Only current values - of underlying objects are returned; saved instance values - associated with particular values of sysUpTime are not. - - An entry is considered changed if the value of any object in the - entry changes, if the row is created, or if any object in the - entry is created or deleted. Note that deleted entries cannot - be detected or downloaded. - - A time-filtered conceptual table is created by inserting a - single object of SYNTAX TimeFilter as the first INDEX component - in a copy of an existing basic conceptual table (i.e., any - SEQUENCE without a TimeFilter INDEX component). Thus, for - each conceptual entry 'I' in the basic table, there exists N - conceptual entries in the time-filtered version, indexed N.I, - where 'N' is equal to the value of sysUpTime. - - When an application retrieves conceptual instances from a - time-filtered table, and an INDEX value is provided for the - TimeFilter INDEX component 'N', the agent will only consider - returning basic conceptual entries (e.g., 'fooColumn.N.I') if - any column within the basic conceptual entry has changed since - sysUpTime 'N'. If not, the basic conceptual entry will - be ignored for the particular retrieval operation. - - When sysUpTime is equal to zero, this table shall be empty. - - One conceptual entry exists for each past value of sysUpTime, - except that the whole table is purged should sysUpTime wrap. - - As an entry in a time-filtered table is updated (i.e., one of - the columns in the basic conceptual table is changed), new - conceptual entries are also created in the time-filtered version - (which still shares the now updated object values with all other - instances). The number of unique time-filtered instances that - are created is determined by the value of sysUpTime at which the - basic entry was last updated. One unique instance will exist - for each value of sysUpTime at the last update time for the row. - However, a new TimeFilter index instance is created for each new - sysUpTime value. The TimeFilter index values not associated - with entry updates are called duplicate time-filtered instances. - - After some deployment experience, it has been determined that - a time-filtered table is more efficient if the agent - stops a MIB walk operation by skipping over rows with a - TimeFilter index value higher than the value in the received - GetNext/GetBulk request. That is, instead of incrementing a - TimeFilter index value, the agent will continue to the next - - - - object or table. As a consequence, GetNext or GetBulk - operations will provide only one pass through a time-filtered - table. - - It is suggested that an agent implement a time-filtered table - in this manner to improve performance and avoid a MIB walk - getting stuck in time-filtered tables. It is, however, still - acceptable for an agent to implement a time-filtered table in - the traditional manner (i.e., every conceptual time-filtered - instance is returned in GetNext and GetBulk PDU responses), and - management applications must be able to deal with such - traditional implementations. - - See the appendix for further discussion of this textual - convention. - - The following example is provided to demonstrate TimeFilter - behavior: - - Consider the following basic conceptual table, basicFooTable. - (Note that the basic version of a time-filtered table may not - actually be defined.) - - basicFooTable: - - basicFooTable ... - INDEX { fooIndex } - - BasicFooEntry { - fooIndex Integer32, - fooCounts Counter32 - } - - For this example, the basicFooTable contains two static - conceptual entries (fooIndex equals '1' and '2'), created at - time zero. It also contains one dynamic conceptual entry - (fooIndex equals '3'), which is created at time '3' and deleted - at time '7'. - - The time-filtered version of the basicFooTable could be defined - as follows: - - FooTable: - - fooTable ... - INDEX { fooTimeMark, fooIndex } - - FooEntry { - - - - fooTimeMark TimeFilter, - fooIndex Integer32, - fooCounts Counter32 - } - - - Note that entries exist in the time-filtered conceptual table - only if they actually exist in the underlying (basic) table. - - For this example, the fooTable will have three underlying - basic entries (fooIndex == 1, 2, and 3), with the following - activity (for sysUpTime equal 0 to 9): - - - fooEntry.N.1 is created at time '0' and most recently - updated at time '6' to the value '5'. - - fooEntry.N.2 is created at time '0' and most recently - updated at time '8' to the value '9'. - - fooEntry.N.3 is created at time '3', updated at time '5' - to the value '17', and deleted at time '7'. - - The following tables show the values that would be returned for - MIB walk operations with various TimeFilter values, done at - different times. An application issues a retrieval request at - time 'T', with a TimeFilter value, 'N' (typically set to a lower - value, such as the value of sysUpTime at the last polling cycle). - - The following values would be returned in a MIB walk of - fooCounts.N if T equals '0' and N equals '0': - - fooCounts.N.I Value - ========================== - fooCounts.0.1 0 - fooCounts.0.2 0 - - Note that nothing is returned for fooCounts.0.3, since that - entry does not exist at sysUpTime equals '0'. - - The following values would be returned in a full (traditional) MIB - walk of fooCounts.N if T equals '3' and N equals '0': - - fooCounts.N.I Value - ======================= - fooCounts.0.1 0 - fooCounts.0.2 0 - fooCounts.0.3 0 - fooCounts.1.3 0 - fooCounts.2.3 0 - fooCounts.3.3 0 - - - - Note that there are no instances for T equals 1 or 2 for the - first two values of N, as these entries did not change - since they were created at time '0'. - - Note that the current value for 'fooCounts.N.3' is returned - here, even for values of N less than '3' (when the entry was - created). The agent only considers the current existence of an - entry in the TimeFilter algorithm, not the time when the entry - was created. - - Note that the instances 'fooCounts.0.3', 'fooCounts.1.3', - and 'fooCounts.2.3' are duplicates and can be suppressed by the - agent in a MIB walk. - - The following values would be returned in a full (traditional) - MIB walk of fooCounts.N if T equals '6' and N equals '3': - - fooCounts.N.I Value - ======================= - fooCounts.3.1 5 - fooCounts.3.3 17 - fooCounts.4.1 5 - fooCounts.4.3 17 - fooCounts.5.1 5 - fooCounts.5.3 17 - fooCounts.6.1 5 - - Note that no instances for entry 'fooCounts.N.2' are returned, - since it has not changed since time '3'. - - Note that all instances except 'fooCounts.5.3' and - 'fooCounts.6.1' are duplicates and can be suppressed by the - agent in a MIB walk. - - The following values would be returned in a full (traditional) - MIB walk of fooCounts.N if T equals '9' and N equals '6': - - fooCounts.N.I Value - ======================= - fooCounts.6.1 5 - fooCounts.6.2 9 - fooCounts.7.2 9 - fooCounts.8.2 9 - - Note that no instances for entry 'fooCounts.N.3' are returned, - since it was deleted at time '7'. - - Note that instances 'fooCounts.6.2' and 'fooCounts.7.2' - - - - are duplicates and can be suppressed by the agent in a MIB - walk." - - 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 [RFC2863], 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 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. - - Note that some combinations of index values may result in an - index that exceeds 128 sub-identifiers in length, which exceeds - the maximum for the SNMP protocol. Implementations should take - care to avoid such combinations." - INDEX { protocolDirID, protocolDirParameters } - ::= { protocolDirTable 1 } - -ProtocolDirEntry ::= SEQUENCE { - protocolDirID OCTET STRING, - protocolDirParameters OCTET STRING, - protocolDirLocalIndex Integer32, - protocolDirDescr DisplayString, - protocolDirType BITS, - protocolDirAddressMapConfig INTEGER, - protocolDirHostConfig INTEGER, - protocolDirMatrixConfig INTEGER, - protocolDirOwner OwnerString, - protocolDirStatus RowStatus -} - -protocolDirID OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (4..128)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique identifier for a particular protocol. Standard - identifiers will be defined in such a manner 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 that has algorithmic - assignment mechanisms for certain subtrees. See RFC 2074 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 - possible ethernet protocol types, nor need it create them on - the fly when it sees them. Whether 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 (SIZE (1..32)) - 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 that 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 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 this protocol directory entry can be extended - by the user by creating protocol directory entries that 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 extendable. 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 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 protocol 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, 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 - 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, 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 that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 that 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 and 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 of this protocol type received - without errors. 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 of this protocol type - - - - received since it was added to the protocolDistStatsTable - (excluding framing bits, but including FCS octets), except for - those octets in packets that contained errors. - - Note that 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 mappings from network - layer address to physical address to interface. - - 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 that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 mappings from network layer address to physical - address to interface. - - 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. - - Note that some combinations of index values may result in an - index that exceeds 128 sub-identifiers in length, which exceeds - the maximum for the SNMP protocol. Implementations should take - care to avoid such combinations." - 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 (SIZE (1..255)) - 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 [RFC2863], 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 [RFC2108], 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 that 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 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 that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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. - - Note that some combinations of index values may result in an - index that exceeds 128 sub-identifiers in length, which exceeds - the maximum for the SNMP protocol. Implementations should take - - - - care to avoid such combinations." - 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 (SIZE (1..255)) - 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 - octets in packets that contained errors. - - Note that 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 - octets in packets that contained errors. - - Note that 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 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 that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 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 that 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. - - Note that some combinations of index values may result in an - index that exceeds 128 sub-identifiers in length, which exceeds - the maximum for the SNMP protocol. Implementations should take - care to avoid such combinations." - 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 (SIZE (1..255)) - 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 (SIZE (1..255)) - 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 octets in packets that - contained errors. - - Note that 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 that 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. - - Note that some combinations of index values may result in an - index that exceeds 128 sub-identifiers in length, which exceeds - the maximum for the SNMP protocol. Implementations should take - care to avoid such combinations." - 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 (SIZE (1..255)) - 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 (SIZE (1..255)) - 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 octets in packets that - contained errors. - - Note that 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 topN 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 topN 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), - nlMatrixTopNHighCapacityPkts(3), - nlMatrixTopNHighCapacityOctets(4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The variable for each nlMatrix[SD/DS] entry that the - nlMatrixTopNEntries are sorted by, as well as a control - for the table that the results will be reported in. - - This object may not be modified if the associated - nlMatrixTopNControlStatus object is equal to active(1). - - If this value is less than or equal to 2, when the report - is prepared, entries are created in the nlMatrixTopNTable - associated with this object. - If this value is greater than or equal to 3, when the report - is prepared, entries are created in the - nlMatrixTopNHighCapacityTable associated with this object." - ::= { 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 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 - possible for the particular implementation and - available resources. The probe must not lower this - value except as a side-effect 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 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 topN 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 whether a report was missed." - ::= { 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 (SIZE (1..255)) - 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 (SIZE (1..255)) - 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. - - Note that some combinations of index values may result in an - index that exceeds 128 sub-identifiers in length, which exceeds - the maximum for the SNMP protocol. Implementations should take - care to avoid such combinations." - 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 octets in packets that - contained errors. - - Note that 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 octets in packets that - contained errors. - - Note that 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 that 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. - - Note that some combinations of index values may result in an - index that exceeds 128 sub-identifiers in length, which exceeds - the maximum for the SNMP protocol. Implementations should take - care to avoid such combinations." - 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 octets - in packets that contained errors. - - Note that 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 that 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. - - Note that some combinations of index values may result in an - index that exceeds 128 sub-identifiers in length, which exceeds - the maximum for the SNMP protocol. Implementations should take - care to avoid such combinations." - 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 octets - in packets that contained errors. - - Note that 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 topN 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 topN 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), - alMatrixTopNTerminalsHighCapacityPkts(5), - alMatrixTopNTerminalsHighCapacityOctets(6), - - - - alMatrixTopNAllHighCapacityPkts(7), - alMatrixTopNAllHighCapacityOctets(8) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object controls which alMatrix[SD/DS] entry that the - alMatrixTopNEntries are sorted by, which view of the matrix - table that will be used, as well as which table the results - will be reported in. - - The values alMatrixTopNTerminalsPkts, - alMatrixTopNTerminalsOctets, - alMatrixTopNTerminalsHighCapacityPkts, and - alMatrixTopNTerminalsHighCapacityOctets cause collection - only from protocols that have no child protocols that are - counted. The values alMatrixTopNAllPkts, - alMatrixTopNAllOctets, alMatrixTopNAllHighCapacityPkts, and - alMatrixTopNAllHighCapacityOctets 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 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 - possible for the particular implementation and - available resources. The probe must not lower this - value except as a side-effect 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 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 topN 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 whether a report was missed." - ::= { 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 (SIZE (1..255)) - 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 (SIZE (1..255)) - 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 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 - 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 to 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. See USM [RFC3414] and VACM [RFC3415] for more - information. - - 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 that 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 that the probe delay - collecting the first sample of the history, as each sample - must be of the same interval. Also note that the sample that - 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)'. - - The access control check prescribed in the definition of - usrHistoryObjectVariable SHOULD be checked for each sampling - interval. If this check determines that access should not be - allowed, 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 the 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 store 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, i.e., - 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 OCTET STRING (SIZE (0..255)) - -probeCapabilities OBJECT-TYPE - 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 - time zone information (fields 8-10) is not - present, and that 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 to 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 deprecated - 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. - - This object has been deprecated, as it has not had enough - independent implementations to demonstrate interoperability to - meet the requirements of a Draft Standard." - ::= { probeConfig 6 } - -probeDownloadTFTPServer OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-write - STATUS deprecated - 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. - - This object has been deprecated, as it has not had enough - independent implementations to demonstrate interoperability to - meet the requirements of a Draft Standard." - ::= { probeConfig 7 } - -probeDownloadAction OBJECT-TYPE - SYNTAX INTEGER { - notDownloading(1), - downloadToPROM(2), - downloadToRAM(3) - } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "When this object is set to downloadToRAM(3) or - downloadToPROM(2), 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(3) is specified, the new image is copied - to RAM only (the old image remains unaltered in the flash - EPROM). If downloadToPROM(2) 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). - - This object has been deprecated, as it has not had enough - independent implementations to demonstrate interoperability to - meet the requirements of a Draft Standard." - ::= { 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 deprecated - 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. - - This object has been deprecated, as it has not had enough - independent implementations to demonstrate interoperability to - meet the requirements of a Draft Standard." - ::= { probeConfig 9 } - -serialConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF SerialConfigEntry - MAX-ACCESS not-accessible - STATUS deprecated - 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. - - This table has been deprecated, as it has not had enough - independent implementations to demonstrate interoperability to - meet the requirements of a Draft Standard." - ::= { probeConfig 10 } - -serialConfigEntry OBJECT-TYPE - SYNTAX SerialConfigEntry - MAX-ACCESS not-accessible - STATUS deprecated - 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, - serialModemInitString ControlString, - serialModemHangUpString ControlString, - serialModemConnectResp DisplayString, - serialModemNoConnectResp DisplayString, - serialDialoutTimeout Integer32, - - - - serialStatus RowStatus -} - -serialMode OBJECT-TYPE - SYNTAX INTEGER { - direct(1), - modem(2) - } - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The type of incoming connection to be expected on this - serial interface." - DEFVAL { direct } - ::= { serialConfigEntry 1 } - -serialProtocol OBJECT-TYPE - SYNTAX INTEGER { - other(1), - slip(2), - ppp(3) - } - MAX-ACCESS read-create - STATUS deprecated - 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 deprecated - 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 deprecated - - - - DESCRIPTION - "A control string that 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 deprecated - DESCRIPTION - "A control string that 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - DESCRIPTION - "A table of netConfigEntries. - - This table has been deprecated, as it has not had enough - independent implementations to demonstrate interoperability to - meet the requirements of a Draft Standard." - ::= { probeConfig 11 } - -netConfigEntry OBJECT-TYPE - SYNTAX NetConfigEntry - MAX-ACCESS not-accessible - STATUS deprecated - 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 deprecated - 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 is 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 them very infrequently if no - replies are received." - ::= { netConfigEntry 1 } - - - -netConfigSubnetMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS deprecated - 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 is 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 them very infrequently if no - replies are received." - ::= { netConfigEntry 2 } - -netConfigStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS deprecated - 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-write - STATUS deprecated - 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), as long as no access control mechanism --- (e.g., VACM) prohibits sending to one or more of the destinations. --- 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 deprecated - DESCRIPTION - "A list of trap destination entries." - ::= { probeConfig 13 } - -trapDestEntry OBJECT-TYPE - SYNTAX TrapDestEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This entry includes a destination IP address to which - traps are sent 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 deprecated - DESCRIPTION - "A value that uniquely identifies this trapDestEntry." - ::= { trapDestEntry 1 } - -trapDestCommunity OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..127)) - MAX-ACCESS read-create - STATUS deprecated - 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, as long as no access control mechanism - precludes it (e.g., VACM). - - 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 deprecated - DESCRIPTION - "The protocol with which this trap is to be sent." - ::= { trapDestEntry 3 } - -trapDestAddress OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The destination address for 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 RFC 3417, 'Transport Mappings for the - Simple Network Management Protocol (SNMP)' [RFC3417]: - -- 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 RFC 3417, 'Transport Mappings for the - Simple Network Management Protocol (SNMP)' [RFC3417]: - -- 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 deprecated - 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 deprecated - 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 deprecated - DESCRIPTION - "A list of serialConnectionEntries. - - This table has been deprecated, as it has not had enough - independent implementations to demonstrate interoperability - to meet the requirements of a Draft Standard." - ::= { probeConfig 14 } - -serialConnectionEntry OBJECT-TYPE - SYNTAX SerialConnectionEntry - MAX-ACCESS not-accessible - STATUS deprecated - 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 deprecated - DESCRIPTION - "A value that uniquely identifies this serialConnection - entry." - ::= { serialConnectionEntry 1 } - -serialConnectDestIpAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS deprecated - 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 deprecated - DESCRIPTION - - - - "The type of outgoing connection to be made. 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 deprecated - DESCRIPTION - "A control string that specifies how to dial the phone - number in order to establish a modem connection. The - string should include the 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 deprecated - DESCRIPTION - "A control string that 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 deprecated - DESCRIPTION - "A control string that 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 deprecated - DESCRIPTION - "A control string that 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 deprecated - 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 deprecated - 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 is a zero-length string - or cannot be correctly parsed as a ConnectString, 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 that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 deprecated - DESCRIPTION - "Contains the RMON-2 augmentations to RMON-1. - - This table has been deprecated, as it has not had enough - independent implementations to demonstrate interoperability - to meet the requirements of a Draft Standard." - ::= { statistics 5 } - -tokenRingMLStats2Entry OBJECT-TYPE - SYNTAX TokenRingMLStats2Entry - MAX-ACCESS not-accessible - STATUS deprecated - 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 deprecated - DESCRIPTION - "The total number of frames that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 deprecated - 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 deprecated - DESCRIPTION - "Contains the RMON-2 augmentations to RMON-1. - - This table has been deprecated, as it has not had enough - independent implementations to demonstrate interoperability - to meet the requirements of a Draft Standard." - ::= { statistics 6 } - - - -tokenRingPStats2Entry OBJECT-TYPE - SYNTAX TokenRingPStats2Entry - MAX-ACCESS not-accessible - STATUS deprecated - 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 deprecated - DESCRIPTION - "The total number of frames that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 deprecated - 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 deprecated - - - - DESCRIPTION - "Contains the RMON-2 augmentations to RMON-1. - - This table has been deprecated, as it has not had enough - independent implementations to demonstrate interoperability - to meet the requirements of a Draft Standard." - ::= { tokenRing 7 } - -ringStationControl2Entry OBJECT-TYPE - SYNTAX RingStationControl2Entry - MAX-ACCESS not-accessible - STATUS deprecated - 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 deprecated - DESCRIPTION - "The total number of frames that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 deprecated - 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 deprecated - DESCRIPTION - "Contains the RMON-2 augmentations to RMON-1. - - This table has been deprecated, as it has not had enough - independent implementations to demonstrate interoperability - to meet the requirements of a Draft Standard." - ::= { tokenRing 8 } - -sourceRoutingStats2Entry OBJECT-TYPE - SYNTAX SourceRoutingStats2Entry - MAX-ACCESS not-accessible - STATUS deprecated - 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 deprecated - DESCRIPTION - "The total number of frames that were received by the probe - and therefore not accounted for in the *StatsDropEvents, but - that 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 deprecated - 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 } - - OBJECT nlMatrixTopNControlRateBase - SYNTAX INTEGER { - nlMatrixTopNPkts(1), - nlMatrixTopNOctets(2) - } - DESCRIPTION - - - - "Conformance to RMON2 requires only support for these - values of nlMatrixTopNControlRateBase." - - GROUP rmon1EnhancementGroup - DESCRIPTION - "The rmon1EnhancementGroup is mandatory for systems - that implement RMON [RFC2819]." - GROUP rmon1EthernetEnhancementGroup - DESCRIPTION - "The rmon1EthernetEnhancementGroup is optional and is - appropriate for systems that implement the Ethernet - group of RMON [RFC2819]." - ::= { 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 } - - OBJECT nlMatrixTopNControlRateBase - SYNTAX INTEGER { - nlMatrixTopNPkts(1), - nlMatrixTopNOctets(2) - } - DESCRIPTION - "Conformance to RMON2 requires only support for these - values of nlMatrixTopNControlRateBase." - - OBJECT alMatrixTopNControlRateBase - SYNTAX INTEGER { - alMatrixTopNTerminalsPkts(1), - alMatrixTopNTerminalsOctets(2), - alMatrixTopNAllPkts(3), - alMatrixTopNAllOctets(4) - } - DESCRIPTION - "Conformance to RMON2 requires only support for these - - - - values of alMatrixTopNControlRateBase." - - GROUP rmon1EnhancementGroup - DESCRIPTION - "The rmon1EnhancementGroup is mandatory for systems - that implement RMON [RFC2819]." - GROUP rmon1EthernetEnhancementGroup - DESCRIPTION - "The rmon1EthernetEnhancementGroup is optional and is - appropriate for systems that implement the Ethernet - group of RMON [RFC2819]." - ::= { 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 and controls 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 deprecated - DESCRIPTION - "This group controls the configuration of various operating - parameters of the probe. This group is not referenced by any - MODULE-COMPLIANCE macro because it is 'grandfathered' from - more recent MIB review rules that would require it." - ::= { 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 deprecated - DESCRIPTION - "This group adds some enhancements to RMON-1 that help - management stations. This group is not referenced by any - MODULE-COMPLIANCE macro because it is 'grandfathered' from - more recent MIB review rules that would require it." - ::= { rmon2MIBGroups 13 } -END diff --git a/mibs/junos/mib-rfc4878.txt b/mibs/junos/mib-rfc4878.txt deleted file mode 100644 index ad37786693..0000000000 --- a/mibs/junos/mib-rfc4878.txt +++ /dev/null @@ -1,2098 +0,0 @@ -DOT3-OAM-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, mib-2, OBJECT-TYPE, Counter32, Unsigned32, - Integer32, NOTIFICATION-TYPE - FROM SNMPv2-SMI - -- from [RFC2578] - TEXTUAL-CONVENTION, MacAddress, TimeStamp, TruthValue - - FROM SNMPv2-TC - -- from [RFC2579] - CounterBasedGauge64 - FROM HCNUM-TC - -- from [RFC2856] - ifIndex - FROM IF-MIB - -- from [RFC2863] - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF; - -- from [RFC2580] - - dot3OamMIB MODULE-IDENTITY - LAST-UPDATED "200706140000Z" -- June 14,2007" - ORGANIZATION - "IETF Ethernet Interfaces and Hub MIB Working Group" - CONTACT-INFO - "WG Charter: - http://www.ietf.org/html.charters/hubmib-charter.html - Mailing lists: - General Discussion: hubmib@ietf.org - To Subscribe: hubmib-requests@ietf.org - In Body: subscribe your_email_address - Chair: Bert Wijnen - Alcatel-Lucent - Email: bwijnen at alcatel-lucent dot com - Editor: Matt Squire - Hatteras Networks - E-mail: msquire at hatterasnetworks dot com - " - DESCRIPTION - "The MIB module for managing the new Ethernet OAM features - introduced by the Ethernet in the First Mile taskforce (IEEE - 802.3ah). The functionality presented here is based on IEEE - 802.3ah [802.3ah], released in October, 2004. [802.3ah] was - prepared as an addendum to the standing version of IEEE 802.3 - [802.3-2002]. Since then, [802.3ah] has been - merged into the base IEEE 802.3 specification in [802.3-2005]. - - In particular, this MIB focuses on the new OAM functions - introduced in Clause 57 of [802.3ah]. The OAM functionality - of Clause 57 is controlled by new management attributes - introduced in Clause 30 of [802.3ah]. The OAM functions are - not specific to any particular Ethernet physical layer, and - can be generically applied to any Ethernet interface of - [802.3-2002]. - - An Ethernet OAM protocol data unit is a valid Ethernet frame - with a destination MAC address equal to the reserved MAC - address for Slow Protocols (See 43B of [802.3ah]), a - lengthOrType field equal to the reserved type for Slow - Protocols, and a Slow Protocols subtype equal to that of the - subtype reserved for Ethernet OAM. OAMPDU is used throughout - this document as an abbreviation for Ethernet OAM protocol - data unit. - - The following reference is used throughout this MIB module: - - [802.3ah] refers to: - IEEE Std 802.3ah-2004: 'Draft amendment to - - Information technology - Telecommunications and - information exchange between systems - Local and - metropolitan area networks - Specific requirements - Part - 3: Carrier sense multiple access with collision detection - (CSMA/CD) access method and physical layer specifications - - Media Access Control Parameters, Physical Layers and - Management Parameters for subscriber access networks', - October 2004. - - [802.3-2002] refers to: - IEEE Std 802.3-2002: - 'Information technology - Telecommunications and - information exchange between systems - Local and - metropolitan area networks - Specific requirements - Part - 3: Carrier sense multiple access with collision detection - (CSMA/CD) access method and physical layer specifications - - Media Access Control Parameters, Physical Layers and - Management Parameters for subscriber access networks', - March 2002. - - [802.3-2005] refers to: - IEEE Std 802.3-2005: - 'Information technology - Telecommunications and - information exchange between systems - Local and - metropolitan area networks - Specific requirements - Part - 3: Carrier sense multiple access with collision detection - (CSMA/CD) access method and physical layer specifications - - Media Access Control Parameters, Physical Layers and - Management Parameters for subscriber access networks', - December 2005. - - [802-2001] refers to: - 'IEEE Standard for LAN/MAN (Local Area - Network/Metropolitan Area Network): Overview and - Architecture', IEEE 802, June 2001. - - Copyright (c) The IETF Trust (2007). This version of - this MIB module is part of RFC 4878; See the RFC itself for - full legal notices. " - - REVISION "200706140000Z" -- June 14, 2007" - DESCRIPTION "Initial version, published as RFC 4878." - ::= { mib-2 158 } - - -- - -- Sections of the Ethernet OAM MIB - -- - dot3OamNotifications OBJECT IDENTIFIER ::= { dot3OamMIB 0 } - dot3OamObjects OBJECT IDENTIFIER ::= { dot3OamMIB 1 } - dot3OamConformance OBJECT IDENTIFIER ::= { dot3OamMIB 2 } - - -- - -- Textual conventions for the OAM MIB - -- - EightOTwoOui ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "24-bit Organizationally Unique Identifier. Information on - OUIs can be found in IEEE 802-2001 [802-2001], Clause 9." - SYNTAX OCTET STRING(SIZE(3)) - - -- *************************************************************** - -- - -- Ethernet OAM Control group - -- - - dot3OamTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3OamEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the primary controls and status for the - OAM capabilities of an Ethernet-like interface. There will be - one row in this table for each Ethernet-like interface in the - system that supports the OAM functions defined in [802.3ah]. - " - ::= { dot3OamObjects 1 } - - dot3OamEntry OBJECT-TYPE - SYNTAX Dot3OamEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the table that contains information on the - Ethernet OAM function for a single Ethernet like interface. - Entries in the table are created automatically for each - interface supporting Ethernet OAM. The status of the row - entry can be determined from dot3OamOperStatus. - - A dot3OamEntry is indexed in the dot3OamTable by the ifIndex - object of the Interfaces MIB. - " - INDEX { ifIndex } - ::= { dot3OamTable 1 } - - Dot3OamEntry ::= - SEQUENCE { - dot3OamAdminState INTEGER, - dot3OamOperStatus INTEGER, - dot3OamMode INTEGER, - dot3OamMaxOamPduSize Unsigned32, - dot3OamConfigRevision Unsigned32, - dot3OamFunctionsSupported BITS - } - - dot3OamAdminState OBJECT-TYPE - SYNTAX INTEGER { - enabled(1), - disabled(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is used to provision the default administrative - OAM mode for this interface. This object represents the - desired state of OAM for this interface. - - The dot3OamAdminState always starts in the disabled(2) state - until an explicit management action or configuration - information retained by the system causes a transition to the - enabled(1) state. When enabled(1), Ethernet OAM will attempt - to operate over this interface. - " - REFERENCE "[802.3ah], 30.3.6.1.2" - ::= { dot3OamEntry 1 } - - dot3OamOperStatus OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - linkFault(2), - passiveWait(3), - activeSendLocal(4), - sendLocalAndRemote(5), - sendLocalAndRemoteOk(6), - oamPeeringLocallyRejected(7), - oamPeeringRemotelyRejected(8), - operational(9), - nonOperHalfDuplex(10) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "At initialization and failure conditions, two OAM entities on - the same full-duplex Ethernet link begin a discovery phase to - determine what OAM capabilities may be used on that link. The - progress of this initialization is controlled by the OA - sublayer. - - This value is always disabled(1) if OAM is disabled on this - interface via the dot3OamAdminState. - - If the link has detected a fault and is transmitting OAMPDUs - with a link fault indication, the value is linkFault(2). - Also, if the interface is not operational (ifOperStatus is - not up(1)), linkFault(2) is returned. Note that the object - ifOperStatus may not be up(1) as a result of link failure or - administrative action (ifAdminState being down(2) or - testing(3)). - - The passiveWait(3) state is returned only by OAM entities in - passive mode (dot3OamMode) and reflects the state in which the - OAM entity is waiting to see if the peer device is OA - capable. The activeSendLocal(4) value is used by active mode - devices (dot3OamMode) and reflects the OAM entity actively - trying to discover whether the peer has OAM capability but has - not yet made that determination. - - The state sendLocalAndRemote(5) reflects that the local OA - entity has discovered the peer but has not yet accepted or - rejected the configuration of the peer. The local device can, - for whatever reason, decide that the peer device is - unacceptable and decline OAM peering. If the local OAM entity - rejects the peer OAM entity, the state becomes - oamPeeringLocallyRejected(7). If the OAM peering is allowed - by the local device, the state moves to - sendLocalAndRemoteOk(6). Note that both the - sendLocalAndRemote(5) and oamPeeringLocallyRejected(7) states - fall within the state SEND_LOCAL_REMOTE of the Discovery state - diagram [802.3ah, Figure 57-5], with the difference being - whether the local OAM client has actively rejected the peering - or has just not indicated any decision yet. Whether a peering - decision has been made is indicated via the local flags field - in the OAMPDU (reflected in the aOAMLocalFlagsField of - 30.3.6.1.10). - - If the remote OAM entity rejects the peering, the state - becomes oamPeeringRemotelyRejected(8). Note that both the - sendLocalAndRemoteOk(6) and oamPeeringRemotelyRejected(8) - states fall within the state SEND_LOCAL_REMOTE_OK of the - Discovery state diagram [802.3ah, Figure 57-5], with the - difference being whether the remote OAM client has rejected - the peering or has just not yet decided. This is indicated - via the remote flags field in the OAMPDU (reflected in the - aOAMRemoteFlagsField of 30.3.6.1.11). - - When the local OAM entity learns that both it and the remote - OAM entity have accepted the peering, the state moves to - operational(9) corresponding to the SEND_ANY state of the - Discovery state diagram [802.3ah, Figure 57-5]. - - Since Ethernet OAM functions are not designed to work - completely over half-duplex interfaces, the value - nonOperHalfDuplex(10) is returned whenever Ethernet OAM is - enabled (dot3OamAdminState is enabled(1)), but the interface - is in half-duplex operation. - " - REFERENCE "[802.3ah], 30.3.6.1.4, 30.3.6.1.10, 30.3.6.1.11" - ::= { dot3OamEntry 2 } - - dot3OamMode OBJECT-TYPE - SYNTAX INTEGER { - passive(1), - active(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object configures the mode of OAM operation for this - Ethernet-like interface. OAM on Ethernet interfaces may be in - 'active' mode or 'passive' mode. These two modes differ in - that active mode provides additional capabilities to initiate - monitoring activities with the remote OAM peer entity, while - passive mode generally waits for the peer to initiate OA - actions with it. As an example, an active OAM entity can put - the remote OAM entity in a loopback state, where a passive OA - entity cannot. - - The default value of dot3OamMode is dependent on the type of - system on which this Ethernet-like interface resides. The - default value should be 'active(2)' unless it is known that - this system should take on a subservient role to the other - device connected over this interface. - - Changing this value results in incrementing the configuration - revision field of locally generated OAMPDUs (30.3.6.1.12) and - potentially re-doing the OAM discovery process if the - dot3OamOperStatus was already operational(9). - " - REFERENCE "[802.3ah], 30.3.6.1.3" - ::= { dot3OamEntry 3 } - - dot3OamMaxOamPduSize OBJECT-TYPE - SYNTAX Unsigned32 (64..1518) - UNITS "octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The largest OAMPDU that the OAM entity supports. OA - entities exchange maximum OAMPDU sizes and negotiate to use - the smaller of the two maximum OAMPDU sizes between the peers. - This value is determined by the local implementation. - " - REFERENCE "[802.3ah], 30.3.6.1.8" - ::= { dot3OamEntry 4 } - - dot3OamConfigRevision OBJECT-TYPE - SYNTAX Unsigned32(0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The configuration revision of the OAM entity as reflected in - the latest OAMPDU sent by the OAM entity. The config revision - is used by OAM entities to indicate that configuration changes - have occurred, which might require the peer OAM entity to - re-evaluate whether OAM peering is allowed. - " - REFERENCE "[802.3ah], 30.3.6.1.12" - ::= { dot3OamEntry 5 } - - dot3OamFunctionsSupported OBJECT-TYPE - SYNTAX BITS { - unidirectionalSupport (0), - loopbackSupport(1), - eventSupport(2), - variableSupport(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The OAM functions supported on this Ethernet-like interface. - OAM consists of separate functional sets beyond the basic - discovery process that is always required. These functional - groups can be supported independently by any implementation. - These values are communicated to the peer via the local - configuration field of Information OAMPDUs. - - Setting 'unidirectionalSupport(0)' indicates that the OA - entity supports the transmission of OAMPDUs on links that are - operating in unidirectional mode (traffic flowing in one - direction only). Setting 'loopbackSupport(1)' indicates that - the OAM entity can initiate and respond to loopback commands. - Setting 'eventSupport(2)' indicates that the OAM entity can - send and receive Event Notification OAMPDUs. Setting - 'variableSupport(3)' indicates that the OAM entity can send - and receive Variable Request and Response OAMPDUs. - " - REFERENCE "[802.3ah], 30.3.6.1.6" - ::= { dot3OamEntry 6 } - - -- *************************************************************** - -- - -- Ethernet OAM Peer group - -- - - dot3OamPeerTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3OamPeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains information about the OAM peer for a - particular Ethernet-like interface. OAM entities communicate - with a single OAM peer entity on Ethernet links on which OA - is enabled and operating properly. There is one entry in this - table for each entry in the dot3OamTable for which information - on the peer OAM entity is available. - " - ::= { dot3OamObjects 2 } - - dot3OamPeerEntry OBJECT-TYPE - SYNTAX Dot3OamPeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the table containing information on the peer OA - entity for a single Ethernet-like interface. - - Note that there is at most one OAM peer for each Ethernet-like - interface. Entries are automatically created when information - about the OAM peer entity becomes available, and automatically - deleted when the OAM peer entity is no longer in - communication. Peer information is not available when - dot3OamOperStatus is disabled(1), linkFault(2), - passiveWait(3), activeSendLocal(4), or nonOperHalfDuplex(10). - " - INDEX { ifIndex } - ::= { dot3OamPeerTable 1 } - - Dot3OamPeerEntry ::= - SEQUENCE { - dot3OamPeerMacAddress MacAddress, - dot3OamPeerVendorOui EightOTwoOui, - dot3OamPeerVendorInfo Unsigned32, - dot3OamPeerMode INTEGER, - dot3OamPeerMaxOamPduSize Unsigned32, - dot3OamPeerConfigRevision Unsigned32, - dot3OamPeerFunctionsSupported BITS - } - - dot3OamPeerMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The MAC address of the peer OAM entity. The MAC address is - derived from the most recently received OAMPDU. - " - REFERENCE "[802.3ah], 30.3.6.1.5." - ::= { dot3OamPeerEntry 1 } - - dot3OamPeerVendorOui OBJECT-TYPE - SYNTAX EightOTwoOui - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The OUI of the OAM peer as reflected in the latest - Information OAMPDU received with a Local Information TLV. The - OUI can be used to identify the vendor of the remote OA - entity. This value is initialized to three octets of zero - before any Local Information TLV is received. - " - REFERENCE "[802.3ah], 30.3.6.1.16." - ::= { dot3OamPeerEntry 2 } - - dot3OamPeerVendorInfo OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Vendor Info of the OAM peer as reflected in the latest - Information OAMPDU received with a Local Information TLV. - The semantics of the Vendor Information field is proprietary - and specific to the vendor (identified by the - dot3OamPeerVendorOui). This information could, for example, - be used to identify a specific product or product family. - This value is initialized to zero before any Local - Information TLV is received. - " - REFERENCE "[802.3ah], 30.3.6.1.17." - ::= { dot3OamPeerEntry 3 } - - dot3OamPeerMode OBJECT-TYPE - SYNTAX INTEGER { - passive(1), - active(2), - unknown(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The mode of the OAM peer as reflected in the latest - Information OAMPDU received with a Local Information TLV. The - mode of the peer can be determined from the Configuration - field in the Local Information TLV of the last Information - OAMPDU received from the peer. The value is unknown(3) - whenever no Local Information TLV has been received. The - values of active(2) and passive(1) are returned when a Local - Information TLV has been received indicating that the peer is - in active or passive mode, respectively. - " - REFERENCE "[802.3ah], 30.3.6.1.7." - ::= { dot3OamPeerEntry 4 } - - dot3OamPeerMaxOamPduSize OBJECT-TYPE - SYNTAX Unsigned32 (0 | 64..1518) - UNITS "octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum size of OAMPDU supported by the peer as reflected - in the latest Information OAMPDU received with a Local - Information TLV. Ethernet OAM on this interface must not use - OAMPDUs that exceed this size. The maximum OAMPDU size can be - determined from the PDU Configuration field of the Local - Information TLV of the last Information OAMPDU received from - the peer. A value of zero is returned if no Local Information - TLV has been received. Otherwise, the value of the OAM peer's - maximum OAMPDU size is returned in this value. - " - REFERENCE "[802.3ah], 30.3.6.1.9." - ::= { dot3OamPeerEntry 5 } - - dot3OamPeerConfigRevision OBJECT-TYPE - SYNTAX Unsigned32(0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The configuration revision of the OAM peer as reflected in - the latest OAMPDU. This attribute is changed by the peer - whenever it has a local configuration change for Ethernet OA - on this interface. The configuration revision can be - determined from the Revision field of the Local Information - TLV of the most recently received Information OAMPDU with - a Local Information TLV. A value of zero is returned if - no Local Information TLV has been received. - " - REFERENCE "[802.3ah], 30.3.6.1.13." - ::= { dot3OamPeerEntry 6 } - - dot3OamPeerFunctionsSupported OBJECT-TYPE - SYNTAX BITS { - unidirectionalSupport (0), - loopbackSupport(1), - eventSupport(2), - variableSupport(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The OAM functions supported on this Ethernet-like interface. - OAM consists of separate functionality sets above the basic - discovery process. This value indicates the capabilities of - the peer OAM entity with respect to these functions. This - value is initialized so all bits are clear. - - If unidirectionalSupport(0) is set, then the peer OAM entity - supports sending OAM frames on Ethernet interfaces when the - receive path is known to be inoperable. If - loopbackSupport(1) is set, then the peer OAM entity can send - and receive OAM loopback commands. If eventSupport(2) is set, - then the peer OAM entity can send and receive event OAMPDUs to - signal various error conditions. If variableSupport(3) is - set, then the peer OAM entity can send and receive variable - requests to monitor the attribute value as described in Clause - 57 of [802.3ah]. - - The capabilities of the OAM peer can be determined from the - configuration field of the Local Information TLV of the most - recently received Information OAMPDU with a Local Information - TLV. All zeros are returned if no Local Information TLV has - yet been received. - " - REFERENCE "[802.3ah], REFERENCE 30.3.6.1.7." - ::= { dot3OamPeerEntry 7 } - - -- *************************************************************** - -- - -- Ethernet OAM Loopback group - -- - - dot3OamLoopbackTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3OamLoopbackEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains controls for the loopback state of the - local link as well as indicates the status of the loopback - function. There is one entry in this table for each entry in - dot3OamTable that supports loopback functionality (where - dot3OamFunctionsSupported includes the loopbackSupport bit - set). - - Loopback can be used to place the remote OAM entity in a state - where every received frame (except OAMPDUs) is echoed back - over the same interface on which they were received. In this - state, at the remote entity, 'normal' traffic is disabled as - only the looped back frames are transmitted on the interface. - Loopback is thus an intrusive operation that prohibits normal - data flow and should be used accordingly. - " - ::= { dot3OamObjects 3 } - - dot3OamLoopbackEntry OBJECT-TYPE - SYNTAX Dot3OamLoopbackEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the table, containing information on the loopback - status for a single Ethernet-like interface. Entries in the - table are automatically created whenever the local OAM entity - supports loopback capabilities. The loopback status on the - interface can be determined from the dot3OamLoopbackStatus - object. - " - INDEX { ifIndex } - ::= { dot3OamLoopbackTable 1 } - - Dot3OamLoopbackEntry ::= - SEQUENCE { - dot3OamLoopbackStatus INTEGER, - dot3OamLoopbackIgnoreRx INTEGER - } - - dot3OamLoopbackStatus OBJECT-TYPE - SYNTAX INTEGER { - -- all values, except where noted, can be read - -- but cannot be written - noLoopback (1), - - -- initiatingLoopback can be read or written - initiatingLoopback (2), - remoteLoopback (3), - - -- terminatingLoopback can be read or written - terminatingLoopback (4), - localLoopback (5), - unknown (6) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The loopback status of the OAM entity. This status is - determined by a combination of the local parser and - multiplexer states, the remote parser and multiplexer states, - as well as by the actions of the local OAM client. When - operating in normal mode with no loopback in progress, the - status reads noLoopback(1). - - The values initiatingLoopback(2) and terminatingLoopback(4) - can be read or written. The other values can only be read - - they can never be written. Writing initiatingLoopback causes - the local OAM entity to start the loopback process with its - peer. This value can only be written when the status is - noLoopback(1). Writing the value initiatingLoopback(2) in any - other state has no effect. When in remoteLoopback(3), writing - terminatingLoopback(4) causes the local OAM entity to initiate - the termination of the loopback state. Writing - terminatingLoopack(4) in any other state has no effect. - - If the OAM client initiates a loopback and has sent a - Loopback OAMPDU and is waiting for a response, where the local - parser and multiplexer states are DISCARD (see [802.3ah, - 57.2.11.1]), the status is 'initiatingLoopback'. In this - case, the local OAM entity has yet to receive any - acknowledgment that the remote OAM entity has received its - loopback command request. - - If the local OAM client knows that the remote OAM entity is in - loopback mode (via the remote state information as described - in [802.3ah, 57.2.11.1, 30.3.6.1.15]), the status is - remoteLoopback(3). If the local OAM client is in the process - of terminating the remote loopback [802.3ah, 57.2.11.3, - 30.3.6.1.14] with its local multiplexer and parser states in - DISCARD, the status is terminatingLoopback(4). If the remote - OAM client has put the local OAM entity in loopback mode as - indicated by its local parser state, the status is - localLoopback(5). - - The unknown(6) status indicates that the parser and - multiplexer combination is unexpected. This status may be - returned if the OAM loopback is in a transition state but - should not persist. - - The values of this attribute correspond to the following - values of the local and remote parser and multiplexer states. - - value LclPrsr LclMux RmtPrsr RmtMux - noLoopback FWD FWD FWD FWD - initLoopback DISCARD DISCARD FWD FWD - rmtLoopback DISCARD FWD LPBK DISCARD - tmtngLoopback DISCARD DISCARD LPBK DISCARD - lclLoopback LPBK DISCARD DISCARD FWD - unknown *** any other combination *** - " - REFERENCE "[802.3ah], REFERENCE 57.2.11, 30.3.61.14, - 30.3.6.1.15" - ::= { dot3OamLoopbackEntry 1 } - - dot3OamLoopbackIgnoreRx OBJECT-TYPE - SYNTAX INTEGER { ignore(1), process(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Since OAM loopback is a disruptive operation (user traffic - does not pass), this attribute provides a mechanism to provide - controls over whether received OAM loopback commands are - processed or ignored. When the value is ignore(1), received - loopback commands are ignored. When the value is process(2), - OAM loopback commands are processed. The default value is to - ignore loopback commands (ignore(1)). - " - REFERENCE "[802.3ah], REFERENCE 57.2.11, 30.3.61.14, - 30.3.6.1.15" - ::= { dot3OamLoopbackEntry 2 } - - -- *************************************************************** - -- - -- Ethernet OAM Statistics group - -- - - dot3OamStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3OamStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains statistics for the OAM function on a - particular Ethernet-like interface. There is an entry in the - table for every entry in the dot3OamTable. - - The counters in this table are defined as 32-bit entries to - match the counter size as defined in [802.3ah]. Given that - the OA protocol is a slow protocol, the counters increment at - a slow rate. - " - ::= { dot3OamObjects 4 } - - dot3OamStatsEntry OBJECT-TYPE - SYNTAX Dot3OamStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the table containing statistics information on - the Ethernet OAM function for a single Ethernet-like - interface. Entries are automatically created for every entry - in the dot3OamTable. Counters are maintained across - transitions in dot3OamOperStatus. - " - INDEX { ifIndex } - ::= { dot3OamStatsTable 1 } - - Dot3OamStatsEntry ::= - SEQUENCE { - dot3OamInformationTx Counter32, - dot3OamInformationRx Counter32, - dot3OamUniqueEventNotificationTx Counter32, - dot3OamUniqueEventNotificationRx Counter32, - dot3OamDuplicateEventNotificationTx Counter32, - dot3OamDuplicateEventNotificationRx Counter32, - dot3OamLoopbackControlTx Counter32, - dot3OamLoopbackControlRx Counter32, - dot3OamVariableRequestTx Counter32, - dot3OamVariableRequestRx Counter32, - dot3OamVariableResponseTx Counter32, - dot3OamVariableResponseRx Counter32, - dot3OamOrgSpecificTx Counter32, - dot3OamOrgSpecificRx Counter32, - dot3OamUnsupportedCodesTx Counter32, - dot3OamUnsupportedCodesRx Counter32, - dot3OamFramesLostDueToOam Counter32 - } - - dot3OamInformationTx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of Information OAMPDUs transmitted on - this interface. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. " - REFERENCE "[802.3ah], 30.3.6.1.20." - ::= { dot3OamStatsEntry 1 } - - dot3OamInformationRx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of Information OAMPDUs received on this - interface. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.21." - ::= { dot3OamStatsEntry 2 } - - dot3OamUniqueEventNotificationTx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of unique Event OAMPDUs transmitted on - this interface. Event Notifications may be sent in duplicate - to increase the probability of successfully being received, - given the possibility that a frame may be lost in transit. - Duplicate Event Notification transmissions are counted by - dot3OamDuplicateEventNotificationTx. - - A unique Event Notification OAMPDU is indicated as an Event - Notification OAMPDU with a Sequence Number field that is - distinct from the previously transmitted Event Notification - OAMPDU Sequence Number. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.22." - ::= { dot3OamStatsEntry 3 } - - dot3OamUniqueEventNotificationRx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of unique Event OAMPDUs received on - this interface. Event Notification OAMPDUs may be sent in - duplicate to increase the probability of successfully being - received, given the possibility that a frame may be lost in - transit. Duplicate Event Notification receptions are counted - by dot3OamDuplicateEventNotificationRx. - - A unique Event Notification OAMPDU is indicated as an Event - Notification OAMPDU with a Sequence Number field that is - distinct from the previously received Event Notification - OAMPDU Sequence Number. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.24." - ::= { dot3OamStatsEntry 4 } - - dot3OamDuplicateEventNotificationTx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of duplicate Event OAMPDUs transmitted - on this interface. Event Notification OAMPDUs may be sent in - duplicate to increase the probability of successfully being - received, given the possibility that a frame may be lost in - transit. - - A duplicate Event Notification OAMPDU is indicated as an Event - Notification OAMPDU with a Sequence Number field that is - identical to the previously transmitted Event Notification - OAMPDU Sequence Number. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.23." - ::= { dot3OamStatsEntry 5 } - - dot3OamDuplicateEventNotificationRx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of duplicate Event OAMPDUs received on - this interface. Event Notification OAMPDUs may be sent in - duplicate to increase the probability of successfully being - received, given the possibility that a frame may be lost in - transit. - - A duplicate Event Notification OAMPDU is indicated as an Event - Notification OAMPDU with a Sequence Number field that is - identical to the previously received Event Notification OAMPDU - Sequence Number. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.25." - ::= { dot3OamStatsEntry 6 } - - dot3OamLoopbackControlTx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of Loopback Control OAMPDUs transmitted - on this interface. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.26." - ::= { dot3OamStatsEntry 7 } - - dot3OamLoopbackControlRx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of Loopback Control OAMPDUs received - on this interface. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.27." - ::= { dot3OamStatsEntry 8 } - - dot3OamVariableRequestTx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of Variable Request OAMPDUs transmitted - on this interface. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.28." - ::= { dot3OamStatsEntry 9 } - - dot3OamVariableRequestRx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of Variable Request OAMPDUs received on - this interface. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.29." - ::= { dot3OamStatsEntry 10 } - - dot3OamVariableResponseTx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of Variable Response OAMPDUs - transmitted on this interface. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.30." - ::= { dot3OamStatsEntry 11 } - - dot3OamVariableResponseRx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of Variable Response OAMPDUs received - on this interface. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.31." - ::= { dot3OamStatsEntry 12 } - - dot3OamOrgSpecificTx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of Organization Specific OAMPDUs - transmitted on this interface. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.32." - ::= { dot3OamStatsEntry 13 } - - dot3OamOrgSpecificRx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of Organization Specific OAMPDUs - received on this interface. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.33." - ::= { dot3OamStatsEntry 14 } - - dot3OamUnsupportedCodesTx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of OAMPDUs transmitted on this - interface with an unsupported op-code. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.18." - ::= { dot3OamStatsEntry 15 } - - dot3OamUnsupportedCodesRx OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of OAMPDUs received on this interface - with an unsupported op-code. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.19." - ::= { dot3OamStatsEntry 16 } - - dot3OamFramesLostDueToOam OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of frames that were dropped by the OA - multiplexer. Since the OAM multiplexer has multiple inputs - and a single output, there may be cases where frames are - dropped due to transmit resource contention. This counter is - incremented whenever a frame is dropped by the OAM layer. - Note that any Ethernet frame, not just OAMPDUs, may be dropped - by the OAM layer. This can occur when an OAMPDU takes - precedence over a 'normal' frame resulting in the 'normal' - frame being dropped. - - When this counter is incremented, no other counters in this - MIB are incremented. - - Discontinuities of this counter can occur at re-initialization - of the management system, and at other times as indicated by - the value of the ifCounterDiscontinuityTime. - " - REFERENCE "[802.3ah], 30.3.6.1.46." - ::= { dot3OamStatsEntry 17 } - - -- *************************************************************** - -- - -- Ethernet OAM Event Configuration group - -- - - dot3OamEventConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3OamEventConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Ethernet OAM includes the ability to generate and receive - Event Notification OAMPDUs to indicate various link problems. - This table contains the mechanisms to enable Event - Notifications and configure the thresholds to generate the - standard Ethernet OAM events. There is one entry in the table - for every entry in dot3OamTable that supports OAM events - (where dot3OamFunctionsSupported includes the eventSupport - bit set). The values in the table are maintained across - changes to dot3OamOperStatus. - - The standard threshold crossing events are: - - Errored Symbol Period Event. Generated when the number of - symbol errors exceeds a threshold within a given window - defined by a number of symbols (for example, 1,000 symbols - out of 1,000,000 had errors). - - Errored Frame Period Event. Generated when the number of - frame errors exceeds a threshold within a given window - defined by a number of frames (for example, 10 frames out - of 1000 had errors). - - Errored Frame Event. Generated when the number of frame - errors exceeds a threshold within a given window defined - by a period of time (for example, 10 frames in 1 second - had errors). - - Errored Frame Seconds Summary Event. Generated when the - number of errored frame seconds exceeds a threshold within - a given time period (for example, 10 errored frame seconds - within the last 100 seconds). An errored frame second is - defined as a 1 second interval which had >0 frame errors. - There are other events (dying gasp, critical events) that are - not threshold crossing events but which can be - enabled/disabled via this table. - " - ::= { dot3OamObjects 5 } - - dot3OamEventConfigEntry OBJECT-TYPE - SYNTAX Dot3OamEventConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entries are automatically created and deleted from this - table, and exist whenever the OAM entity supports Ethernet OA - events (as indicated by the eventSupport bit in - dot3OamFunctionsSuppported). Values in the table are - maintained across changes to the value of dot3OamOperStatus. - - Event configuration controls when the local management entity - sends Event Notification OAMPDUs to its OAM peer, and when - certain event flags are set or cleared in OAMPDUs. - " - INDEX { ifIndex } - ::= { dot3OamEventConfigTable 1 } - - Dot3OamEventConfigEntry ::= - SEQUENCE { - dot3OamErrSymPeriodWindowHi Unsigned32, - dot3OamErrSymPeriodWindowLo Unsigned32, - dot3OamErrSymPeriodThresholdHi Unsigned32, - dot3OamErrSymPeriodThresholdLo Unsigned32, - dot3OamErrSymPeriodEvNotifEnable TruthValue, - dot3OamErrFramePeriodWindow Unsigned32, - dot3OamErrFramePeriodThreshold Unsigned32, - dot3OamErrFramePeriodEvNotifEnable TruthValue, - dot3OamErrFrameWindow Unsigned32, - dot3OamErrFrameThreshold Unsigned32, - dot3OamErrFrameEvNotifEnable TruthValue, - dot3OamErrFrameSecsSummaryWindow Integer32, - dot3OamErrFrameSecsSummaryThreshold Integer32, - dot3OamErrFrameSecsEvNotifEnable TruthValue, - dot3OamDyingGaspEnable TruthValue, - dot3OamCriticalEventEnable TruthValue - } - - dot3OamErrSymPeriodWindowHi OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "2^32 symbols" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The two objects dot3OamErrSymPeriodWindowHi and - dot3OamErrSymPeriodLo together form an unsigned 64-bit - integer representing the number of symbols over which this - threshold event is defined. This is defined as - dot3OamErrSymPeriodWindow = ((2^32)*dot3OamErrSymPeriodWindowHi) - + dot3OamErrSymPeriodWindowLo - - If dot3OamErrSymPeriodThreshold symbol errors occur within a - window of dot3OamErrSymPeriodWindow symbols, an Event - Notification OAMPDU should be generated with an Errored Symbol - Period Event TLV indicating that the threshold has been - crossed in this window. - - The default value for dot3OamErrSymPeriodWindow is the number - of symbols in one second for the underlying physical layer. - " - REFERENCE "[802.3ah], 30.3.6.1.34" - ::= { dot3OamEventConfigEntry 1 } - - dot3OamErrSymPeriodWindowLo OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "symbols" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The two objects dot3OamErrSymPeriodWindowHi and - dot3OamErrSymPeriodWindowLo together form an unsigned 64-bit - integer representing the number of symbols over which this - threshold event is defined. This is defined as - - dot3OamErrSymPeriodWindow = ((2^32)*dot3OamErrSymPeriodWindowHi) - + dot3OamErrSymPeriodWindowLo - - If dot3OamErrSymPeriodThreshold symbol errors occur within a - window of dot3OamErrSymPeriodWindow symbols, an Event - Notification OAMPDU should be generated with an Errored Symbol - Period Event TLV indicating that the threshold has been - crossed in this window. - - The default value for dot3OamErrSymPeriodWindow is the number - of symbols in one second for the underlying physical layer. - " - REFERENCE "[802.3ah], 30.3.6.1.34" - ::= { dot3OamEventConfigEntry 2 } - - dot3OamErrSymPeriodThresholdHi OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "2^32 symbols" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The two objects dot3OamErrSymPeriodThresholdHi and - dot3OamErrSymPeriodThresholdLo together form an unsigned - 64-bit integer representing the number of symbol errors that - must occur within a given window to cause this event. - - This is defined as - - dot3OamErrSymPeriodThreshold = - ((2^32) * dot3OamErrSymPeriodThresholdHi) - + dot3OamErrSymPeriodThresholdLo - - If dot3OamErrSymPeriodThreshold symbol errors occur within a - window of dot3OamErrSymPeriodWindow symbols, an Event - Notification OAMPDU should be generated with an Errored Symbol - Period Event TLV indicating that the threshold has been - crossed in this window. - - The default value for dot3OamErrSymPeriodThreshold is one - symbol errors. If the threshold value is zero, then an Event - Notification OAMPDU is sent periodically (at the end of every - window). This can be used as an asynchronous notification to - the peer OAM entity of the statistics related to this - threshold crossing alarm. - " - REFERENCE "[802.3ah], 30.3.6.1.34" - ::= { dot3OamEventConfigEntry 3 } - - dot3OamErrSymPeriodThresholdLo OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "symbols" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The two objects dot3OamErrSymPeriodThresholdHi and - dot3OamErrSymPeriodThresholdLo together form an unsigned - 64-bit integer representing the number of symbol errors that - must occur within a given window to cause this event. - - This is defined as - - dot3OamErrSymPeriodThreshold = - ((2^32) * dot3OamErrSymPeriodThresholdHi) - + dot3OamErrSymPeriodThresholdLo - - If dot3OamErrSymPeriodThreshold symbol errors occur within a - window of dot3OamErrSymPeriodWindow symbols, an Event - Notification OAMPDU should be generated with an Errored Symbol - Period Event TLV indicating that the threshold has been - crossed in this window. - - The default value for dot3OamErrSymPeriodThreshold is one - symbol error. If the threshold value is zero, then an Event - Notification OAMPDU is sent periodically (at the end of every - window). This can be used as an asynchronous notification to - the peer OAM entity of the statistics related to this - threshold crossing alarm. - " - REFERENCE "[802.3ah], 30.3.6.1.34" - ::= { dot3OamEventConfigEntry 4 } - - dot3OamErrSymPeriodEvNotifEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If true, the OAM entity should send an Event Notification - OAMPDU when an Errored Symbol Period Event occurs. - - By default, this object should have the value true for - Ethernet-like interfaces that support OAM. If the OAM layer - does not support Event Notifications (as indicated via the - dot3OamFunctionsSupported attribute), this value is ignored. - " - ::= { dot3OamEventConfigEntry 5 } - - dot3OamErrFramePeriodWindow OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "frames" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The number of frames over which the threshold is defined. - The default value of the window is the number of minimum size - Ethernet frames that can be received over the physical layer - in one second. - - If dot3OamErrFramePeriodThreshold frame errors occur within a - window of dot3OamErrFramePeriodWindow frames, an Event - Notification OAMPDU should be generated with an Errored Frame - Period Event TLV indicating that the threshold has been - crossed in this window. - " - REFERENCE "[802.3ah], 30.3.6.1.38" - ::= { dot3OamEventConfigEntry 6 } - - dot3OamErrFramePeriodThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "frames" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The number of frame errors that must occur for this event to - be triggered. The default value is one frame error. If the - threshold value is zero, then an Event Notification OAMPDU is - sent periodically (at the end of every window). This can be - used as an asynchronous notification to the peer OAM entity of - the statistics related to this threshold crossing alarm. - - If dot3OamErrFramePeriodThreshold frame errors occur within a - window of dot3OamErrFramePeriodWindow frames, an Event - Notification OAMPDU should be generated with an Errored Frame - Period Event TLV indicating that the threshold has been - crossed in this window. - " - REFERENCE "[802.3ah], 30.3.6.1.38" - ::= { dot3OamEventConfigEntry 7 } - - dot3OamErrFramePeriodEvNotifEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If true, the OAM entity should send an Event Notification - OAMPDU when an Errored Frame Period Event occurs. - - By default, this object should have the value true for - Ethernet-like interfaces that support OAM. If the OAM layer - does not support Event Notifications (as indicated via the - dot3OamFunctionsSupported attribute), this value is ignored. - " - ::= { dot3OamEventConfigEntry 8 } - - dot3OamErrFrameWindow OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "tenths of a second" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The amount of time (in 100ms increments) over which the - threshold is defined. The default value is 10 (1 second). - - If dot3OamErrFrameThreshold frame errors occur within a window - of dot3OamErrFrameWindow seconds (measured in tenths of - seconds), an Event Notification OAMPDU should be generated - with an Errored Frame Event TLV indicating that the threshold - has been crossed in this window. - " - REFERENCE "[802.3ah], 30.3.6.1.36" - DEFVAL { 10 } - ::= { dot3OamEventConfigEntry 9 } - - dot3OamErrFrameThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "frames" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The number of frame errors that must occur for this event to - be triggered. The default value is one frame error. If the - threshold value is zero, then an Event Notification OAMPDU is - sent periodically (at the end of every window). This can be - used as an asynchronous notification to the peer OAM entity of - the statistics related to this threshold crossing alarm. - - If dot3OamErrFrameThreshold frame errors occur within a window - of dot3OamErrFrameWindow (in tenths of seconds), an Event - Notification OAMPDU should be generated with an Errored Frame - Event TLV indicating the threshold has been crossed in this - window. - " - REFERENCE "[802.3ah], 30.3.6.1.36" - DEFVAL { 1 } - ::= { dot3OamEventConfigEntry 10 } - - dot3OamErrFrameEvNotifEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If true, the OAM entity should send an Event Notification - OAMPDU when an Errored Frame Event occurs. - - By default, this object should have the value true for - Ethernet-like interfaces that support OAM. If the OAM layer - does not support Event Notifications (as indicated via the - dot3OamFunctionsSupported attribute), this value is ignored. - " - DEFVAL { true } - ::= { dot3OamEventConfigEntry 11 } - - dot3OamErrFrameSecsSummaryWindow OBJECT-TYPE - SYNTAX Integer32 (100..9000) - UNITS "tenths of a second" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The amount of time (in 100 ms intervals) over which the - threshold is defined. The default value is 100 (10 seconds). - - If dot3OamErrFrameSecsSummaryThreshold frame errors occur - within a window of dot3OamErrFrameSecsSummaryWindow (in tenths - of seconds), an Event Notification OAMPDU should be generated - with an Errored Frame Seconds Summary Event TLV indicating - that the threshold has been crossed in this window. - " - REFERENCE "[802.3ah], 30.3.6.1.40" - DEFVAL { 100 } - ::= { dot3OamEventConfigEntry 12 } - - dot3OamErrFrameSecsSummaryThreshold OBJECT-TYPE - SYNTAX Integer32 (1..900) - UNITS "errored frame seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The number of errored frame seconds that must occur for this - event to be triggered. The default value is one errored frame - second. If the threshold value is zero, then an Event - Notification OAMPDU is sent periodically (at the end of every - window). This can be used as an asynchronous notification to - the peer OAM entity of the statistics related to this - threshold crossing alarm. - - If dot3OamErrFrameSecsSummaryThreshold frame errors occur - within a window of dot3OamErrFrameSecsSummaryWindow (in tenths - of seconds), an Event Notification OAMPDU should be generated - with an Errored Frame Seconds Summary Event TLV indicating - that the threshold has been crossed in this window. - " - REFERENCE "[802.3ah], 30.3.6.1.40" - DEFVAL { 1 } - ::= { dot3OamEventConfigEntry 13 } - - dot3OamErrFrameSecsEvNotifEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If true, the local OAM entity should send an Event - Notification OAMPDU when an Errored Frame Seconds Event - occurs. - - By default, this object should have the value true for - Ethernet-like interfaces that support OAM. If the OAM layer - does not support Event Notifications (as indicated via the - dot3OamFunctionsSupported attribute), this value is ignored. - " - DEFVAL { true } - ::= { dot3OamEventConfigEntry 14 } - - dot3OamDyingGaspEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If true, the local OAM entity should attempt to indicate a - dying gasp via the OAMPDU flags field to its peer OAM entity - when a dying gasp event occurs. The exact definition of a - dying gasp event is implementation dependent. If the system - does not support dying gasp capability, setting this object - has no effect, and reading the object should always result in - 'false'. - - By default, this object should have the value true for - Ethernet-like interfaces that support OAM. If the OAM layer - does not support Event Notifications (as indicated via the - dot3OamFunctionsSupported attribute), this value is ignored. - " - DEFVAL { true } - ::= { dot3OamEventConfigEntry 15 } - - dot3OamCriticalEventEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If true, the local OAM entity should attempt to indicate a - critical event via the OAMPDU flags to its peer OAM entity - when a critical event occurs. The exact definition of a - critical event is implementation dependent. If the system - does not support critical event capability, setting this - object has no effect, and reading the object should always - result in 'false'. - - By default, this object should have the value true for - Ethernet-like interfaces that support OAM. If the OAM layer - does not support Event Notifications (as indicated via the - dot3OamFunctionsSupported attribute), this value is ignored. - " - DEFVAL { true } - ::= { dot3OamEventConfigEntry 16 } - - -- ************************************************************** - -- - -- Ethernet OAM Event Log group - -- - - dot3OamEventLogTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3OamEventLogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table records a history of the events that have occurred - at the Ethernet OAM level. These events can include locally - detected events, which may result in locally generated - OAMPDUs, and remotely detected events, which are detected by - the OAM peer entity and signaled to the local entity via - Ethernet OAM. Ethernet OAM events can be signaled by Event - Notification OAMPDUs or by the flags field in any OAMPDU. - - This table contains both threshold crossing events and - non-threshold crossing events. The parameters for the - threshold window, threshold value, and actual value - (dot3OamEventLogWindowXX, dot3OamEventLogThresholdXX, - dot3OamEventLogValue) are only applicable to threshold - crossing events, and are returned as all F's (2^32 - 1) for - non-threshold crossing events. - - Entries in the table are automatically created when such - events are detected. The size of the table is implementation - dependent. When the table reaches its maximum size, older - entries are automatically deleted to make room for newer - entries. - " - ::= { dot3OamObjects 6 } - - dot3OamEventLogEntry OBJECT-TYPE - SYNTAX Dot3OamEventLogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the dot3OamEventLogTable. Entries are - automatically created whenever Ethernet OAM events occur at - the local OAM entity, and when Event Notification OAMPDUs are - received at the local OAM entity (indicating that events have - occurred at the peer OAM entity). The size of the table is - implementation dependent, but when the table becomes full, - older events are automatically deleted to make room for newer - events. The table index dot3OamEventLogIndex increments for - each new entry, and when the maximum value is reached, the - value restarts at zero. - " - INDEX { ifIndex, dot3OamEventLogIndex } - ::= { dot3OamEventLogTable 1 } - - Dot3OamEventLogEntry ::= - SEQUENCE { - dot3OamEventLogIndex Unsigned32, - dot3OamEventLogTimestamp TimeStamp, - dot3OamEventLogOui EightOTwoOui, - dot3OamEventLogType Unsigned32, - dot3OamEventLogLocation INTEGER, - dot3OamEventLogWindowHi Unsigned32, - dot3OamEventLogWindowLo Unsigned32, - dot3OamEventLogThresholdHi Unsigned32, - dot3OamEventLogThresholdLo Unsigned32, - dot3OamEventLogValue CounterBasedGauge64, - dot3OamEventLogRunningTotal CounterBasedGauge64, - dot3OamEventLogEventTotal Unsigned32 - } - - dot3OamEventLogIndex OBJECT-TYPE - SYNTAX Unsigned32(1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An arbitrary integer for identifying individual events - within the event log. " - ::= { dot3OamEventLogEntry 1 } - - dot3OamEventLogTimestamp OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the logged event. For - locally generated events, the time of the event can be - accurately retrieved from sysUpTime. For remotely generated - events, the time of the event is indicated by the reception of - the Event Notification OAMPDU indicating that the event - occurred on the peer. A system may attempt to adjust the - timestamp value to more accurately reflect the time of the - event at the peer OAM entity by using other information, such - as that found in the timestamp found of the Event Notification - TLVs, which provides an indication of the relative time - between events at the peer entity. " - ::= { dot3OamEventLogEntry 2 } - - dot3OamEventLogOui OBJECT-TYPE - SYNTAX EightOTwoOui - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The OUI of the entity defining the object type. All IEEE - 802.3 defined events (as appearing in [802.3ah] except for the - Organizationally Unique Event TLVs) use the IEEE 802.3 OUI of - 0x0180C2. Organizations defining their own Event Notification - TLVs include their OUI in the Event Notification TLV that - gets reflected here. " - ::= { dot3OamEventLogEntry 3 } - - dot3OamEventLogType OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of event that generated this entry in the event log. - When the OUI is the IEEE 802.3 OUI of 0x0180C2, the following - event types are defined: - erroredSymbolEvent(1), - erroredFramePeriodEvent(2), - erroredFrameEvent(3), - erroredFrameSecondsEvent(4), - linkFault(256), - dyingGaspEvent(257), - criticalLinkEvent(258) - The first four are considered threshold crossing events, as - they are generated when a metric exceeds a given value within - a specified window. The other three are not threshold - crossing events. - - When the OUI is not 71874 (0x0180C2 in hex), then some other - organization has defined the event space. If event subtyping - is known to the implementation, it may be reflected here. - Otherwise, this value should return all F's (2^32 - 1). - " - REFERENCE "[802.3ah], 30.3.6.1.10 and 57.5.3." - ::= { dot3OamEventLogEntry 4 } - - dot3OamEventLogLocation OBJECT-TYPE - SYNTAX INTEGER { local(1), remote(2) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether this event occurred locally (local(1)), or was - received from the OAM peer via Ethernet OAM (remote(2)). - " - ::= { dot3OamEventLogEntry 5 } - - dot3OamEventLogWindowHi OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the event represents a threshold crossing event, the two - objects dot3OamEventWindowHi and dot3OamEventWindowLo, form - an unsigned 64-bit integer yielding the window over which the - value was measured for the threshold crossing event (for - example, 5, when 11 occurrences happened in 5 seconds while - the threshold was 10). The two objects are combined as: - - dot3OamEventLogWindow = ((2^32) * dot3OamEventLogWindowHi) - + dot3OamEventLogWindowLo - - Otherwise, this value is returned as all F's (2^32 - 1) and - adds no useful information. - " - REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." - ::= { dot3OamEventLogEntry 6 } - - dot3OamEventLogWindowLo OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the event represents a threshold crossing event, the two - objects dot3OamEventWindowHi and dot3OamEventWindowLo form an - unsigned 64-bit integer yielding the window over which the - value was measured for the threshold crossing event (for - example, 5, when 11 occurrences happened in 5 seconds while - the threshold was 10). The two objects are combined as: - - dot3OamEventLogWindow = ((2^32) * dot3OamEventLogWindowHi) - + dot3OamEventLogWindowLo - - Otherwise, this value is returned as all F's (2^32 - 1) and - adds no useful information. - " - REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." - ::= { dot3OamEventLogEntry 7 } - - dot3OamEventLogThresholdHi OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the event represents a threshold crossing event, the two - objects dot3OamEventThresholdHi and dot3OamEventThresholdLo - form an unsigned 64-bit integer yielding the value that was - crossed for the threshold crossing event (for example, 10, - when 11 occurrences happened in 5 seconds while the threshold - was 10). The two objects are combined as: - - dot3OamEventLogThreshold = ((2^32) * dot3OamEventLogThresholdHi) - + dot3OamEventLogThresholdLo - - Otherwise, this value is returned as all F's (2^32 -1) and - adds no useful information. - " - REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." - ::= { dot3OamEventLogEntry 8 } - - dot3OamEventLogThresholdLo OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the event represents a threshold crossing event, the two - objects dot3OamEventThresholdHi and dot3OamEventThresholdLo - form an unsigned 64-bit integer yielding the value that was - crossed for the threshold crossing event (for example, 10, - when 11 occurrences happened in 5 seconds while the threshold - was 10). The two objects are combined as: - - dot3OamEventLogThreshold = ((2^32) * dot3OamEventLogThresholdHi) - + dot3OamEventLogThresholdLo - - Otherwise, this value is returned as all F's (2^32 - 1) and - adds no useful information. - " - REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." - ::= { dot3OamEventLogEntry 9 } - - dot3OamEventLogValue OBJECT-TYPE - SYNTAX CounterBasedGauge64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the event represents a threshold crossing event, this - value indicates the value of the parameter within the given - window that generated this event (for example, 11, when 11 - occurrences happened in 5 seconds while the threshold was 10). - - Otherwise, this value is returned as all F's - (2^64 - 1) and adds no useful information. - " - REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." - ::= { dot3OamEventLogEntry 10 } - - dot3OamEventLogRunningTotal OBJECT-TYPE - SYNTAX CounterBasedGauge64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Each Event Notification TLV contains a running total of the - number of times an event has occurred, as well as the number - of times an Event Notification for the event has been - transmitted. For non-threshold crossing events, the number of - events (dot3OamLogRunningTotal) and the number of resultant - Event Notifications (dot3OamLogEventTotal) should be - identical. - - For threshold crossing events, since multiple occurrences may - be required to cross the threshold, these values are likely - different. This value represents the total number of times - this event has happened since the last reset (for example, - 3253, when 3253 symbol errors have occurred since the last - reset, which has resulted in 51 symbol error threshold - crossing events since the last reset). - " - REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." - ::= { dot3OamEventLogEntry 11 } - - dot3OamEventLogEventTotal OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Each Event Notification TLV contains a running total of the - number of times an event has occurred, as well as the number - of times an Event Notification for the event has been - transmitted. For non-threshold crossing events, the number of - events (dot3OamLogRunningTotal) and the number of resultant - Event Notifications (dot3OamLogEventTotal) should be - identical. - - For threshold crossing events, since multiple occurrences may - be required to cross the threshold, these values are likely - different. This value represents the total number of times - one or more of these occurrences have resulted in an Event - Notification (for example, 51 when 3253 symbol errors have - occurred since the last reset, which has resulted in 51 symbol - error threshold crossing events since the last reset). - " - REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." - ::= { dot3OamEventLogEntry 12 } - - -- *************************************************************** - -- - -- Ethernet OAM Notifications - -- - - dot3OamThresholdEvent NOTIFICATION-TYPE - OBJECTS { dot3OamEventLogTimestamp, - dot3OamEventLogOui, - dot3OamEventLogType, - dot3OamEventLogLocation, - dot3OamEventLogWindowHi, - dot3OamEventLogWindowLo, - dot3OamEventLogThresholdHi, - dot3OamEventLogThresholdLo, - dot3OamEventLogValue, - dot3OamEventLogRunningTotal, - dot3OamEventLogEventTotal - } - STATUS current - DESCRIPTION - "A dot3OamThresholdEvent notification is sent when a local or - remote threshold crossing event is detected. A local - threshold crossing event is detected by the local entity, - while a remote threshold crossing event is detected by the - reception of an Ethernet OAM Event Notification OAMPDU - that indicates a threshold event. - - This notification should not be sent more than once per - second. - - The OAM entity can be derived from extracting the ifIndex from - the variable bindings. The objects in the notification - correspond to the values in a row instance in the - dot3OamEventLogTable. - - The management entity should periodically check - dot3OamEventLogTable to detect any missed events." - ::= { dot3OamNotifications 1 } - - dot3OamNonThresholdEvent NOTIFICATION-TYPE - OBJECTS { dot3OamEventLogTimestamp, - dot3OamEventLogOui, - dot3OamEventLogType, - dot3OamEventLogLocation, - dot3OamEventLogEventTotal - } - STATUS current - DESCRIPTION - "A dot3OamNonThresholdEvent notification is sent when a local - or remote non-threshold crossing event is detected. A local - event is detected by the local entity, while a remote event is - detected by the reception of an Ethernet OAM Event - Notification OAMPDU that indicates a non-threshold crossing - event. - - This notification should not be sent more than once per - second. - - The OAM entity can be derived from extracting the ifIndex from - the variable bindings. The objects in the notification - correspond to the values in a row instance of the - dot3OamEventLogTable. - - The management entity should periodically check - dot3OamEventLogTable to detect any missed events." - ::= { dot3OamNotifications 2 } - - -- *************************************************************** - -- - -- Ethernet OAM Compliance group - -- - - dot3OamGroups OBJECT IDENTIFIER ::= { dot3OamConformance 1 } - dot3OamCompliances OBJECT IDENTIFIER ::= { dot3OamConformance 2 } - - -- Compliance statements - - dot3OamCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for managed entities - supporting OAM on Ethernet-like interfaces. - " - MODULE -- this module - MANDATORY-GROUPS { dot3OamControlGroup, - dot3OamPeerGroup, - dot3OamStatsBaseGroup - } - - GROUP dot3OamLoopbackGroup - DESCRIPTION - "This group is mandatory for all IEEE 802.3 OA - implementations that support loopback functionality. " - - GROUP dot3OamErrSymbolPeriodEventGroup - DESCRIPTION - "This group is mandatory for all IEEE 802.3 OA - implementations that support event functionality. " - - GROUP dot3OamErrFramePeriodEventGroup - DESCRIPTION - "This group is mandatory for all IEEE 802.3 OA - implementations that support event functionality. " - - GROUP dot3OamErrFrameEventGroup - DESCRIPTION - "This group is mandatory for all IEEE 802.3 OA - implementations that support event functionality. " - - GROUP dot3OamErrFrameSecsSummaryEventGroup - DESCRIPTION - "This group is mandatory for all IEEE 802.3 OA - implementations that support event functionality. " - - GROUP dot3OamFlagEventGroup - DESCRIPTION - "This group is optional for all IEEE 802.3 OA - implementations. The ability to send critical events or dying - gasp events is not required in any system." - - GROUP dot3OamEventLogGroup - DESCRIPTION - "This group is optional for all IEEE 802.3 OA - implementations. Entries in this table are dependent on what - event functionality is supported in the local OA - implementation. At least one type of event must be supported - for entries to appear in this table. " - - GROUP dot3OamNotificationGroup - DESCRIPTION - "This group is optional for all IEEE 802.3 OA - implementations. Since the information in the notifications - is dependent on the dot3OamEventLogTable, that table must be - implemented for notifications. " - - ::= { dot3OamCompliances 1} - - dot3OamControlGroup OBJECT-GROUP - OBJECTS { dot3OamAdminState, - dot3OamOperStatus, - dot3OamMode, - dot3OamMaxOamPduSize, - dot3OamConfigRevision, - dot3OamFunctionsSupported - } - STATUS current - DESCRIPTION - "A collection of objects providing the abilities, - configuration, and status of an Ethernet OAM entity. " - ::= { dot3OamGroups 1 } - - dot3OamPeerGroup OBJECT-GROUP - OBJECTS { dot3OamPeerMacAddress, - dot3OamPeerVendorOui, - dot3OamPeerVendorInfo, - dot3OamPeerMode, - dot3OamPeerFunctionsSupported, - dot3OamPeerMaxOamPduSize, - dot3OamPeerConfigRevision - } - STATUS current - DESCRIPTION - "A collection of objects providing the abilities, - configuration, and status of a peer Ethernet OAM entity. " - ::= { dot3OamGroups 2 } - - dot3OamStatsBaseGroup OBJECT-GROUP - OBJECTS { dot3OamInformationTx, - dot3OamInformationRx, - dot3OamUniqueEventNotificationTx, - dot3OamUniqueEventNotificationRx, - dot3OamDuplicateEventNotificationTx, - dot3OamDuplicateEventNotificationRx, - dot3OamLoopbackControlTx, - dot3OamLoopbackControlRx, - dot3OamVariableRequestTx, - dot3OamVariableRequestRx, - dot3OamVariableResponseTx, - dot3OamVariableResponseRx, - dot3OamOrgSpecificTx, - dot3OamOrgSpecificRx, - dot3OamUnsupportedCodesTx, - dot3OamUnsupportedCodesRx, - dot3OamFramesLostDueToOam - } - STATUS current - DESCRIPTION - "A collection of objects providing the statistics for the - number of various transmit and receive events for OAM on an - Ethernet-like interface. Note that all of these counters must - be supported even if the related function (as described in - dot3OamFunctionsSupported) is not supported. " - ::= { dot3OamGroups 3 } - - dot3OamLoopbackGroup OBJECT-GROUP - OBJECTS { dot3OamLoopbackStatus, - dot3OamLoopbackIgnoreRx - } - STATUS current - DESCRIPTION - "A collection of objects for controlling the OAM remote - loopback function. " - ::= { dot3OamGroups 4 } - - dot3OamErrSymbolPeriodEventGroup OBJECT-GROUP - OBJECTS { dot3OamErrSymPeriodWindowHi, - dot3OamErrSymPeriodWindowLo, - dot3OamErrSymPeriodThresholdHi, - dot3OamErrSymPeriodThresholdLo, - dot3OamErrSymPeriodEvNotifEnable - } - STATUS current - DESCRIPTION - "A collection of objects for configuring the thresholds for an - Errored Symbol Period Event. - - Each [802.3ah] defined Event Notification TLV has its own - conformance group because each event can be implemented - independently of any other. " - ::= { dot3OamGroups 5 } - - dot3OamErrFramePeriodEventGroup OBJECT-GROUP - OBJECTS { dot3OamErrFramePeriodWindow, - dot3OamErrFramePeriodThreshold, - dot3OamErrFramePeriodEvNotifEnable - } - STATUS current - DESCRIPTION - "A collection of objects for configuring the thresholds for an - Errored Frame Period Event. - - Each [802.3ah] defined Event Notification TLV has its own - conformance group because each event can be implemented - independently of any other. " - ::= { dot3OamGroups 6 } - - dot3OamErrFrameEventGroup OBJECT-GROUP - OBJECTS { dot3OamErrFrameWindow, - dot3OamErrFrameThreshold, - dot3OamErrFrameEvNotifEnable - } - STATUS current - DESCRIPTION - "A collection of objects for configuring the thresholds for an - Errored Frame Event. - - Each [802.3ah] defined Event Notification TLV has its own - conformance group because each event can be implemented - independently of any other. " - ::= { dot3OamGroups 7 } - - dot3OamErrFrameSecsSummaryEventGroup OBJECT-GROUP - OBJECTS { dot3OamErrFrameSecsSummaryWindow, - dot3OamErrFrameSecsSummaryThreshold, - dot3OamErrFrameSecsEvNotifEnable - } - STATUS current - DESCRIPTION - "A collection of objects for configuring the thresholds for an - Errored Frame Seconds Summary Event. - - Each [802.3ah] defined Event Notification TLV has its own - conformance group because each event can be implemented - independently of any other. " - ::= { dot3OamGroups 8 } - - dot3OamFlagEventGroup OBJECT-GROUP - OBJECTS { dot3OamDyingGaspEnable, - dot3OamCriticalEventEnable - } - STATUS current - DESCRIPTION - "A collection of objects for configuring the sending OAMPDUs - with the critical event flag or dying gasp flag enabled. " - ::= { dot3OamGroups 9 } - - dot3OamEventLogGroup OBJECT-GROUP - OBJECTS { dot3OamEventLogTimestamp, - dot3OamEventLogOui, - dot3OamEventLogType, - dot3OamEventLogLocation, - dot3OamEventLogWindowHi, - dot3OamEventLogWindowLo, - dot3OamEventLogThresholdHi, - dot3OamEventLogThresholdLo, - dot3OamEventLogValue, - dot3OamEventLogRunningTotal, - dot3OamEventLogEventTotal - } - STATUS current - DESCRIPTION - "A collection of objects for configuring the thresholds for an - Errored Frame Seconds Summary Event and maintaining the event - information. " - ::= { dot3OamGroups 10 } - - dot3OamNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { - dot3OamThresholdEvent, - dot3OamNonThresholdEvent - } - STATUS current - DESCRIPTION - "A collection of notifications used by Ethernet OAM to signal - to a management entity that local or remote events have - occurred on a specified Ethernet link. " - ::= { dot3OamGroups 11 } - -END diff --git a/mibs/junos/mib-rfc5643.txt b/mibs/junos/mib-rfc5643.txt deleted file mode 100644 index 84786ec00f..0000000000 --- a/mibs/junos/mib-rfc5643.txt +++ /dev/null @@ -1,3945 +0,0 @@ -OSPFV3-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, mib-2, - Counter32, Gauge32, Integer32, Unsigned32 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION, TruthValue, RowStatus, TimeStamp - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - InterfaceIndex - FROM IF-MIB - InetAddressType, InetAddress, InetAddressPrefixLength, - InetAddressIPv6 - FROM INET-ADDRESS-MIB - Metric, BigMetric, Status, - HelloRange, DesignatedRouterPriority - FROM OSPF-MIB; - - ospfv3MIB MODULE-IDENTITY - LAST-UPDATED "200908130000Z" - ORGANIZATION "IETF OSPF Working Group" - CONTACT-INFO - "WG E-Mail: ospf@ietf.org - WG Chairs: Acee Lindem - acee@redback.com - - Abhay Roy - akr@cisco.com - - Editors: Dan Joyal - Nortel - 600 Technology Park Drive - Billerica, MA 01821, USA - djoyal@nortel.com - - Vishwas Manral - IP Infusion - Almora, Uttarakhand - India - vishwas@ipinfusion.com" - - DESCRIPTION - "The MIB module for OSPF version 3. - - Copyright (c) 2009 IETF Trust and the persons - identified as authors of the code. All rights - reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that - the following conditions are met: - - - Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - - Redistributions in binary form must reproduce the - above copyright notice, this list of conditions and - the following disclaimer in the documentation and/or - other materials provided with the distribution. - - - Neither the name of Internet Society, IETF or IETF - Trust, nor the names of specific contributors, may be - used to endorse or promote products derived from this - software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - - This version of this MIB module is part of RFC 5643; - see the RFC itself for full legal notices." - - REVISION "200908130000Z" - DESCRIPTION - "Initial version, published as RFC 5643" - ::= { mib-2 191 } - - -- Textual conventions - - Ospfv3UpToRefreshIntervalTC ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The values one might be able to configure for - variables bounded by the Refresh Interval." - REFERENCE - "OSPF Version 2, Appendix B, Architectural Constants" - SYNTAX Unsigned32 (1..1800) - - Ospfv3DeadIntervalRangeTC ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The range, in seconds, of dead interval value." - REFERENCE - "OSPF for IPv6, Appendix C.3, Router Interface - Parameters" - SYNTAX Unsigned32 (1..'FFFF'h) - - Ospfv3RouterIdTC ::= 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." - REFERENCE - "OSPF for IPv6, Appendix C.1, Global Parameters" - SYNTAX Unsigned32 (1..'FFFFFFFF'h) - - Ospfv3LsIdTC ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A unique 32-bit identifier of the piece of the - routing domain that is being described by a link - state advertisement. In contrast to OSPFv2, the - Link State ID (LSID) has no addressing semantics." - REFERENCE - "OSPF Version 2, Section 12.1.4, Link State ID" - SYNTAX Unsigned32 (1..'FFFFFFFF'h) - - Ospfv3AreaIdTC ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An OSPFv3 Area Identifier. A value of zero - identifies the backbone area." - REFERENCE - "OSPF for IPv6, Appendix C.3 Router Interface - Parameters" - SYNTAX Unsigned32 (0..'FFFFFFFF'h) - - Ospfv3IfInstIdTC ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An OSPFv3 Interface Instance ID." - REFERENCE - "OSPF for IPv6, Appendix C.3, Router Interface - Parameters" - SYNTAX Unsigned32 (0..255) - - Ospfv3LsaSequenceTC ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - 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" - SYNTAX Integer32 - - Ospfv3LsaAgeTC ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The age of the link state advertisement in - seconds. The high-order bit of the LS age - field is considered the DoNotAge bit for - support of on-demand circuits." - REFERENCE - "OSPF Version 2, Section 12.1.1, LS age; - Extending OSPF to Support Demand Circuits, - Section 2.2, The LS age field" - SYNTAX Unsigned32 (0..3600 | 32768..36368) - - -- Top-level structure of MIB - ospfv3Notifications OBJECT IDENTIFIER ::= { ospfv3MIB 0 } - ospfv3Objects OBJECT IDENTIFIER ::= { ospfv3MIB 1 } - ospfv3Conformance OBJECT IDENTIFIER ::= { ospfv3MIB 2 } - - -- OSPFv3 General Variables - - -- These parameters apply globally to the Router's - -- OSPFv3 Process. - - ospfv3GeneralGroup OBJECT IDENTIFIER ::= { ospfv3Objects 1 } - - ospfv3RouterId OBJECT-TYPE - SYNTAX Ospfv3RouterIdTC - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A 32-bit unsigned integer uniquely identifying - the router in the Autonomous System. To ensure - uniqueness, this may default to the 32-bit - unsigned integer representation of one of - the router's IPv4 interface addresses (if IPv4 - is configured on the router). - - This object is persistent, and when written, the - entity SHOULD save the change to non-volatile - storage." - REFERENCE - "OSPF for IPv6, Appendix C.1, Global Parameters" - ::= { ospfv3GeneralGroup 1 } - - ospfv3AdminStatus 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. - - This object is persistent, and when written, the - entity SHOULD save the change to non-volatile - storage." - ::= { ospfv3GeneralGroup 2 } - - ospfv3VersionNumber OBJECT-TYPE - SYNTAX INTEGER { version3 (3) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The version number of OSPF for IPv6 is 3." - ::= { ospfv3GeneralGroup 3 } - - ospfv3AreaBdrRtrStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A flag to denote whether this router is an area - border router. The value of this object is true (1) - when the router is an area border router." - REFERENCE - "OSPF Version 2, Section 3, Splitting the AS into - Areas" - ::= { ospfv3GeneralGroup 4 } - - ospfv3ASBdrRtrStatus 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. - - This object is persistent, and when written, the - entity SHOULD save the change to non-volatile - storage." - REFERENCE - "OSPF Version 2, Section 3.3, Classification of - routers" - ::= { ospfv3GeneralGroup 5 } - - ospfv3AsScopeLsaCount 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." - ::= { ospfv3GeneralGroup 6 } - - ospfv3AsScopeLsaCksumSum OBJECT-TYPE - SYNTAX Unsigned32 - 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 or - to compare the link state database of two - routers." - ::= { ospfv3GeneralGroup 7 } - - ospfv3OriginateNewLsas 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. - - 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 ospfv3DiscontinuityTime." - ::= { ospfv3GeneralGroup 8 } - - ospfv3RxNewLsas OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of link state advertisements - received that are determined to be new - instantiations. This number does not include - newer instantiations of self-originated link state - advertisements. - - 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 ospfv3DiscontinuityTime." - ::= { ospfv3GeneralGroup 9 } - - ospfv3ExtLsaCount OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of External (LS type 0x4005) in the - link state database." - ::= { ospfv3GeneralGroup 10 } - - ospfv3ExtAreaLsdbLimit OBJECT-TYPE - SYNTAX Integer32 (-1..'7FFFFFFF'h) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of non-default - AS-external-LSA 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 not-so-stubby-areas (NSSAs) - are excluded). - - This object is persistent, and when written, the - entity SHOULD save the change to non-volatile - storage." - ::= { ospfv3GeneralGroup 11 } - - ospfv3ExitOverflowInterval 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. - - This object is persistent, and when written, the - entity SHOULD save the change to non-volatile - storage." - ::= { ospfv3GeneralGroup 12 } - - ospfv3DemandExtensions OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The router's support for demand circuits. - The value of this object is true (1) when - demand circuits are supported. - - This object is persistent, and when written, the - entity SHOULD save the change to non-volatile - storage." - REFERENCE - "OSPF Version 2; Extending OSPF to Support Demand - Circuits" - ::= { ospfv3GeneralGroup 13 } - - ospfv3ReferenceBandwidth OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "kilobits per second" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Reference bandwidth in kilobits per second for - calculating default interface metrics. The - default value is 100,000 KBPS (100 MBPS). - - This object is persistent, and when written, the - entity SHOULD save the change to non-volatile - storage." - REFERENCE - "OSPF Version 2, Appendix C.3, Router interface - parameters" - DEFVAL { 100000 } - ::= { ospfv3GeneralGroup 14 } - - ospfv3RestartSupport 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. - - This object is persistent, and when written, the - entity SHOULD save the change to non-volatile - storage." - REFERENCE "Graceful OSPF Restart, Appendix B.1, Global - Parameters (Minimum subset)" - ::= { ospfv3GeneralGroup 15 } - - ospfv3RestartInterval OBJECT-TYPE - SYNTAX Ospfv3UpToRefreshIntervalTC - UNITS "seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Configured OSPF graceful restart timeout interval. - - This object is persistent, and when written, the - entity SHOULD save the change to non-volatile - storage." - REFERENCE "Graceful OSPF Restart, Appendix B.1, Global - Parameters (Minimum subset)" - DEFVAL { 120 } - ::= { ospfv3GeneralGroup 16 } - - ospfv3RestartStrictLsaChecking OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates if strict LSA checking is enabled for - graceful restart. A value of true (1) indicates that - strict LSA checking is enabled. - - This object is persistent, and when written, - the entity SHOULD save the change to non-volatile - storage." - REFERENCE "Graceful OSPF Restart, Appendix B.2, Global - Parameters (Optional)" - DEFVAL { true } - ::= { ospfv3GeneralGroup 17 } - - ospfv3RestartStatus 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." - ::= { ospfv3GeneralGroup 18 } - - ospfv3RestartAge OBJECT-TYPE - SYNTAX Ospfv3UpToRefreshIntervalTC - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Remaining time in the current OSPF graceful restart - interval." - ::= { ospfv3GeneralGroup 19 } - - ospfv3RestartExitReason 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." - ::= { ospfv3GeneralGroup 20 } - - ospfv3NotificationEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object provides a coarse level of control - over the generation of OSPFv3 notifications. - - 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. - This object is persistent, and when written, the - entity SHOULD save the change to non-volatile - storage." - ::= { ospfv3GeneralGroup 21 } - - ospfv3StubRouterSupport OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The router's support for stub router functionality. An - object value of true (1) indicates that stub router - functionality is supported." - REFERENCE - "OSPF Stub Router Advertisement" - ::= { ospfv3GeneralGroup 22 } - - ospfv3StubRouterAdvertisement OBJECT-TYPE - SYNTAX INTEGER { - doNotAdvertise(1), - advertise(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object controls the advertisement of - stub LSAs by the router. The value - doNotAdvertise (1) will result in the advertisement - of standard LSAs and is the default value. - - This object is persistent, and when written, - the entity SHOULD save the change to non-volatile - storage." - REFERENCE - "OSPF Stub Router Advertisement, Section 2, Proposed - Solution" - DEFVAL { doNotAdvertise } - ::= { ospfv3GeneralGroup 23 } - - ospfv3DiscontinuityTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion - at which any one of this MIB's counters suffered - a discontinuity. - If no such discontinuities have occurred since the last - re-initialization of the local management subsystem, - then this object contains a zero value." - ::= { ospfv3GeneralGroup 24 } - - ospfv3RestartTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion - at which the ospfv3RestartExitReason was updated." - ::= { ospfv3GeneralGroup 25 } - - -- 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. - - ospfv3AreaTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3AreaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information describing the configured - parameters and cumulative statistics of the router's - attached areas. The interfaces and - virtual links are configured as part of these areas. - Area 0, by definition, is the backbone area." - REFERENCE - "OSPF Version 2, Section 6, The Area Data - Structure" - ::= { ospfv3Objects 2 } - - ospfv3AreaEntry OBJECT-TYPE - SYNTAX Ospfv3AreaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information describing the configured - parameters and cumulative statistics of one of the - router's attached areas. - - The information in this table is persistent, - and when written, the entity SHOULD save the a - change to non-volatile storage." - INDEX { ospfv3AreaId } - ::= { ospfv3AreaTable 1 } - - Ospfv3AreaEntry ::= SEQUENCE { - ospfv3AreaId - Ospfv3AreaIdTC, - ospfv3AreaImportAsExtern - INTEGER, - ospfv3AreaSpfRuns - Counter32, - ospfv3AreaBdrRtrCount - Gauge32, - ospfv3AreaAsBdrRtrCount - Gauge32, - ospfv3AreaScopeLsaCount - Gauge32, - ospfv3AreaScopeLsaCksumSum - Unsigned32, - ospfv3AreaSummary - INTEGER, - ospfv3AreaRowStatus - RowStatus, - ospfv3AreaStubMetric - BigMetric, - ospfv3AreaNssaTranslatorRole - INTEGER, - ospfv3AreaNssaTranslatorState - INTEGER, - ospfv3AreaNssaTranslatorStabInterval - Unsigned32, - ospfv3AreaNssaTranslatorEvents - Counter32, - ospfv3AreaStubMetricType - INTEGER, - ospfv3AreaTEEnabled - TruthValue - } - - ospfv3AreaId OBJECT-TYPE - SYNTAX Ospfv3AreaIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A 32-bit unsigned integer uniquely identifying an area. - Area ID 0 is used for the OSPFv3 backbone." - REFERENCE - "OSPF Version 2, Appendix C.2, Area parameters" - ::= { ospfv3AreaEntry 1 } - - ospfv3AreaImportAsExtern 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 that have Area-scope." - REFERENCE - "OSPF Version 2, Appendix C.2, Area parameters" - DEFVAL { importExternal } - ::= { ospfv3AreaEntry 2 } - - ospfv3AreaSpfRuns 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. - - 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 ospfv3DiscontinuityTime." - ::= { ospfv3AreaEntry 3 } - - ospfv3AreaBdrRtrCount 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 Shortest Path First (SPF) - pass." - DEFVAL { 0 } - ::= { ospfv3AreaEntry 4 } - - ospfv3AreaAsBdrRtrCount 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." - DEFVAL { 0 } - ::= { ospfv3AreaEntry 5 } - - ospfv3AreaScopeLsaCount 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." - DEFVAL { 0 } - ::= { ospfv3AreaEntry 6 } - - ospfv3AreaScopeLsaCksumSum OBJECT-TYPE - SYNTAX Unsigned32 - 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 or to compare the - link state database of two routers." - ::= { ospfv3AreaEntry 7 } - - ospfv3AreaSummary 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 only advertise a - default route. - - If it is sendAreaSummary, the router will both - summarize and propagate Inter-Area LSAs." - DEFVAL { sendAreaSummary } - ::= { ospfv3AreaEntry 8 } - - ospfv3AreaRowStatus 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." - ::= { ospfv3AreaEntry 9 } - - ospfv3AreaStubMetric OBJECT-TYPE - SYNTAX BigMetric - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The metric value advertised for the default route - into stub and NSSA areas. By default, this equals the - least metric among the interfaces to other areas." - ::= { ospfv3AreaEntry 10 } - - ospfv3AreaNssaTranslatorRole OBJECT-TYPE - SYNTAX INTEGER { always(1), candidate(2) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates an NSSA border router's policy to - perform NSSA translation of NSSA-LSAs into - AS-External-LSAs." - DEFVAL { candidate } - ::= { ospfv3AreaEntry 11 } - - ospfv3AreaNssaTranslatorState 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-LSAs. When this object is set to - 'enabled', the NSSA border router's - ospfv3AreaNssaTranslatorRole has been set to 'always'. - When this object is set to 'elected', a candidate - NSSA border router is translating NSSA-LSAs into - AS-External-LSAs. When this object is set to - 'disabled', a candidate NSSA Border router is NOT - translating NSSA-LSAs into AS-External-LSAs." - ::= { ospfv3AreaEntry 12 } - - ospfv3AreaNssaTranslatorStabInterval OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The stability interval defined as 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 } - ::= { ospfv3AreaEntry 13 } - - ospfv3AreaNssaTranslatorEvents OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the number of Translator state changes - that have occurred since the last start-up of the - OSPFv3 routing process. - - 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 ospfv3DiscontinuityTime." - ::= { ospfv3AreaEntry 14 } - - ospfv3AreaStubMetricType 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 assigns the type of metric - advertised as a default route." - DEFVAL { ospfv3Metric } - ::= { ospfv3AreaEntry 15 } - - ospfv3AreaTEEnabled OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates whether or not traffic engineering - is enabled in the area. The object is set - to the value true (1) to enable traffic engineering. - Traffic engineering is disabled by default." - DEFVAL { false } - ::= { ospfv3AreaEntry 16 } - - -- OSPFv3 AS-Scope Link State Database - - ospfv3AsLsdbTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3AsLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The OSPFv3 Process's AS-scope link state database - (LSDB). The LSDB contains the AS-scope link state - advertisements from throughout the areas that the - device is attached to." - ::= { ospfv3Objects 3 } - - ospfv3AsLsdbEntry OBJECT-TYPE - SYNTAX Ospfv3AsLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A single AS-scope link state advertisement." - INDEX { ospfv3AsLsdbType, - ospfv3AsLsdbRouterId, - ospfv3AsLsdbLsid } - ::= { ospfv3AsLsdbTable 1 } - - Ospfv3AsLsdbEntry ::= SEQUENCE { - ospfv3AsLsdbType - Unsigned32, - ospfv3AsLsdbRouterId - Ospfv3RouterIdTC, - ospfv3AsLsdbLsid - Ospfv3LsIdTC, - ospfv3AsLsdbSequence - Ospfv3LsaSequenceTC, - ospfv3AsLsdbAge - Ospfv3LsaAgeTC, - ospfv3AsLsdbChecksum - Integer32, - ospfv3AsLsdbAdvertisement - OCTET STRING, - ospfv3AsLsdbTypeKnown - TruthValue - } - - ospfv3AsLsdbType 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." - ::= { ospfv3AsLsdbEntry 1 } - - ospfv3AsLsdbRouterId OBJECT-TYPE - SYNTAX Ospfv3RouterIdTC - 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" - ::= { ospfv3AsLsdbEntry 2 } - - ospfv3AsLsdbLsid OBJECT-TYPE - SYNTAX Ospfv3LsIdTC - 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." - ::= { ospfv3AsLsdbEntry 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. - - ospfv3AsLsdbSequence OBJECT-TYPE - SYNTAX Ospfv3LsaSequenceTC - 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" - ::= { ospfv3AsLsdbEntry 4 } - - ospfv3AsLsdbAge OBJECT-TYPE - SYNTAX Ospfv3LsaAgeTC - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This field is the age of the link state - advertisement in seconds. The high-order bit - of the LS age field is considered the DoNotAge - bit for support of on-demand circuits." - REFERENCE - "OSPF Version 2, Section 12.1.1, LS age; - Extending OSPF to Support Demand Circuits, - Section 2.2, The LS age field." - ::= { ospfv3AsLsdbEntry 5 } - - ospfv3AsLsdbChecksum 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" - ::= { ospfv3AsLsdbEntry 6 } - - ospfv3AsLsdbAdvertisement OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (1..65535)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The entire link state advertisement, including - its header." - ::= { ospfv3AsLsdbEntry 7 } - - ospfv3AsLsdbTypeKnown OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value true (1) indicates that the LSA type - is recognized by this router." - ::= { ospfv3AsLsdbEntry 8 } - - -- OSPFv3 Area-Scope Link State Database - - ospfv3AreaLsdbTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3AreaLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The OSPFv3 Process's Area-scope LSDB. - The LSDB contains the Area-scope link state - advertisements from throughout the area that the - device is attached to." - ::= { ospfv3Objects 4 } - - ospfv3AreaLsdbEntry OBJECT-TYPE - SYNTAX Ospfv3AreaLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A single Area-scope link state advertisement." - INDEX { ospfv3AreaLsdbAreaId, - ospfv3AreaLsdbType, - ospfv3AreaLsdbRouterId, - ospfv3AreaLsdbLsid } - ::= { ospfv3AreaLsdbTable 1 } - - Ospfv3AreaLsdbEntry ::= SEQUENCE { - ospfv3AreaLsdbAreaId - Ospfv3AreaIdTC, - ospfv3AreaLsdbType - Unsigned32, - ospfv3AreaLsdbRouterId - Ospfv3RouterIdTC, - ospfv3AreaLsdbLsid - Ospfv3LsIdTC, - ospfv3AreaLsdbSequence - Ospfv3LsaSequenceTC, - ospfv3AreaLsdbAge - Ospfv3LsaAgeTC, - ospfv3AreaLsdbChecksum - Integer32, - ospfv3AreaLsdbAdvertisement - OCTET STRING, - ospfv3AreaLsdbTypeKnown - TruthValue - } - - ospfv3AreaLsdbAreaId OBJECT-TYPE - SYNTAX Ospfv3AreaIdTC - 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" - ::= { ospfv3AreaLsdbEntry 1 } - - ospfv3AreaLsdbType 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." - ::= { ospfv3AreaLsdbEntry 2 } - - ospfv3AreaLsdbRouterId OBJECT-TYPE - SYNTAX Ospfv3RouterIdTC - 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" - ::= { ospfv3AreaLsdbEntry 3 } - - ospfv3AreaLsdbLsid OBJECT-TYPE - SYNTAX Ospfv3LsIdTC - 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." - ::= { ospfv3AreaLsdbEntry 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. - - ospfv3AreaLsdbSequence OBJECT-TYPE - SYNTAX Ospfv3LsaSequenceTC - 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" - ::= { ospfv3AreaLsdbEntry 5 } - - ospfv3AreaLsdbAge OBJECT-TYPE - SYNTAX Ospfv3LsaAgeTC - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This field is the age of the link state - advertisement in seconds. The high-order bit - of the LS age field is considered the DoNotAge - bit for support of on-demand circuits." - REFERENCE - "OSPF Version 2, Section 12.1.1, LS age; - Extending OSPF to Support Demand Circuits, - Section 2.2, The LS age field." - ::= { ospfv3AreaLsdbEntry 6 } - - ospfv3AreaLsdbChecksum 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" - ::= { ospfv3AreaLsdbEntry 7 } - - ospfv3AreaLsdbAdvertisement OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (1..65535)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The entire link state advertisement, including - its header." - ::= { ospfv3AreaLsdbEntry 8 } - - ospfv3AreaLsdbTypeKnown OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value true (1) indicates that the LSA type is - recognized by this router." - ::= { ospfv3AreaLsdbEntry 9 } - - -- OSPFv3 Link-Scope Link State Database, for non-virtual interfaces - - ospfv3LinkLsdbTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3LinkLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The OSPFv3 Process's Link-scope LSDB for non-virtual - interfaces. The LSDB contains the Link-scope link - state advertisements from the interfaces that the - device is attached to." - ::= { ospfv3Objects 5 } - - ospfv3LinkLsdbEntry OBJECT-TYPE - SYNTAX Ospfv3LinkLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A single Link-scope link state advertisement." - INDEX { ospfv3LinkLsdbIfIndex, - ospfv3LinkLsdbIfInstId, - ospfv3LinkLsdbType, - ospfv3LinkLsdbRouterId, - ospfv3LinkLsdbLsid } - ::= { ospfv3LinkLsdbTable 1 } - - Ospfv3LinkLsdbEntry ::= SEQUENCE { - ospfv3LinkLsdbIfIndex - InterfaceIndex, - ospfv3LinkLsdbIfInstId - Ospfv3IfInstIdTC, - ospfv3LinkLsdbType - Unsigned32, - ospfv3LinkLsdbRouterId - Ospfv3RouterIdTC, - ospfv3LinkLsdbLsid - Ospfv3LsIdTC, - ospfv3LinkLsdbSequence - Ospfv3LsaSequenceTC, - ospfv3LinkLsdbAge - Ospfv3LsaAgeTC, - ospfv3LinkLsdbChecksum - Integer32, - ospfv3LinkLsdbAdvertisement - OCTET STRING, - ospfv3LinkLsdbTypeKnown - TruthValue - } - - ospfv3LinkLsdbIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The identifier of the link from which the LSA - was received." - ::= { ospfv3LinkLsdbEntry 1 } - - ospfv3LinkLsdbIfInstId OBJECT-TYPE - SYNTAX Ospfv3IfInstIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The identifier of the interface instance from - which the LSA was received." - ::= { ospfv3LinkLsdbEntry 2 } - - ospfv3LinkLsdbType 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." - ::= { ospfv3LinkLsdbEntry 3 } - - ospfv3LinkLsdbRouterId OBJECT-TYPE - SYNTAX Ospfv3RouterIdTC - 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" - ::= { ospfv3LinkLsdbEntry 4 } - - ospfv3LinkLsdbLsid OBJECT-TYPE - SYNTAX Ospfv3LsIdTC - 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. However, in OSPFv3 - the Link State ID always contains the flooding - scope of the LSA." - ::= { ospfv3LinkLsdbEntry 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. - - ospfv3LinkLsdbSequence OBJECT-TYPE - SYNTAX Ospfv3LsaSequenceTC - 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" - ::= { ospfv3LinkLsdbEntry 6 } - - ospfv3LinkLsdbAge OBJECT-TYPE - SYNTAX Ospfv3LsaAgeTC - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This field is the age of the link state - advertisement in seconds. The high-order bit - of the LS age field is considered the DoNotAge - bit for support of on-demand circuits." - REFERENCE - "OSPF Version 2, Section 12.1.1, LS age; - Extending OSPF to Support Demand Circuits, - Section 2.2, The LS age field." - ::= { ospfv3LinkLsdbEntry 7 } - - ospfv3LinkLsdbChecksum 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" - ::= { ospfv3LinkLsdbEntry 8 } - - ospfv3LinkLsdbAdvertisement OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (1..65535)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The entire link state advertisement, including - its header." - ::= { ospfv3LinkLsdbEntry 9 } - - ospfv3LinkLsdbTypeKnown OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value true (1) indicates that the LSA type is - recognized by this router." - ::= { ospfv3LinkLsdbEntry 10 } - - -- OSPF Host Table - - ospfv3HostTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3HostEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Host/Metric Table indicates what hosts are - directly attached to the router and their - corresponding metrics." - REFERENCE - "OSPF Version 2, Appendix C.7, Host route - parameters" - ::= { ospfv3Objects 6 } - - ospfv3HostEntry OBJECT-TYPE - SYNTAX Ospfv3HostEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A metric to be advertised when a given host is - reachable. - - The information in this table is persistent, and - when written, the entity SHOULD save the change - to non-volatile storage." - INDEX { ospfv3HostAddressType, - ospfv3HostAddress } - ::= { ospfv3HostTable 1 } - - Ospfv3HostEntry ::= SEQUENCE { - ospfv3HostAddressType - InetAddressType, - ospfv3HostAddress - InetAddress, - ospfv3HostMetric - Metric, - ospfv3HostRowStatus - RowStatus, - ospfv3HostAreaID - Ospfv3AreaIdTC - } - - ospfv3HostAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type of ospfv3HostAddress. Only IPv6 - global address type is expected." - REFERENCE - "OSPF Version 2, Appendix C.7, Host route - parameters" - ::= { ospfv3HostEntry 1 } - - ospfv3HostAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IPv6 address of the host. Must be an - IPv6 global address." - REFERENCE - "OSPF Version 2, Appendix C.7, Host route - parameters" - ::= { ospfv3HostEntry 2 } - - ospfv3HostMetric OBJECT-TYPE - SYNTAX Metric - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The metric to be advertised." - REFERENCE - "OSPF Version 2, Appendix C.7, Host route - parameters" - ::= { ospfv3HostEntry 3 } - - ospfv3HostRowStatus 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." - ::= { ospfv3HostEntry 4 } - - ospfv3HostAreaID OBJECT-TYPE - SYNTAX Ospfv3AreaIdTC - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Area the host entry is to be found within. - By default, the area for the subsuming OSPFv3 - interface, or Area 0 if there is no subsuming - interface." - REFERENCE - "OSPF Version 2, Appendix C.2, Area parameters" - ::= { ospfv3HostEntry 5 } - - -- OSPFv3 Interface Table - - ospfv3IfTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3IfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The OSPFv3 Interface Table describes the - interfaces from the viewpoint of OSPFv3." - REFERENCE - "OSPF for IPv6, Appendix C.3, Router Interface - Parameters" - ::= { ospfv3Objects 7 } - - ospfv3IfEntry OBJECT-TYPE - SYNTAX Ospfv3IfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The OSPFv3 Interface Entry describes one - interface from the viewpoint of OSPFv3. - - The information in this table is persistent, - and when written, the entity SHOULD save the - change to non-volatile storage." - INDEX { ospfv3IfIndex, - ospfv3IfInstId } - ::= { ospfv3IfTable 1 } - - Ospfv3IfEntry ::= SEQUENCE { - ospfv3IfIndex - InterfaceIndex, - ospfv3IfInstId - Ospfv3IfInstIdTC, - ospfv3IfAreaId - Ospfv3AreaIdTC, - ospfv3IfType - INTEGER, - ospfv3IfAdminStatus - Status, - ospfv3IfRtrPriority - DesignatedRouterPriority, - ospfv3IfTransitDelay - Ospfv3UpToRefreshIntervalTC, - ospfv3IfRetransInterval - Ospfv3UpToRefreshIntervalTC, - ospfv3IfHelloInterval - HelloRange, - ospfv3IfRtrDeadInterval - Ospfv3DeadIntervalRangeTC, - ospfv3IfPollInterval - Unsigned32, - ospfv3IfState - INTEGER, - ospfv3IfDesignatedRouter - Ospfv3RouterIdTC, - ospfv3IfBackupDesignatedRouter - Ospfv3RouterIdTC, - ospfv3IfEvents - Counter32, - ospfv3IfRowStatus - RowStatus, - ospfv3IfDemand - TruthValue, - ospfv3IfMetricValue - Metric, - ospfv3IfLinkScopeLsaCount - Gauge32, - ospfv3IfLinkLsaCksumSum - Unsigned32, - ospfv3IfDemandNbrProbe - TruthValue, - ospfv3IfDemandNbrProbeRetransLimit - Unsigned32, - ospfv3IfDemandNbrProbeInterval - Unsigned32, - ospfv3IfTEDisabled - TruthValue, - ospfv3IfLinkLSASuppression - TruthValue - } - - ospfv3IfIndex 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." - ::= { ospfv3IfEntry 1 } - - ospfv3IfInstId OBJECT-TYPE - SYNTAX Ospfv3IfInstIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Enables multiple interface instances of OSPFv3 - to be run over a single link. Each interface - instance would be assigned a separate ID. This ID - has local link significance only." - ::= { ospfv3IfEntry 2 } - - ospfv3IfAreaId OBJECT-TYPE - SYNTAX Ospfv3AreaIdTC - 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 } - ::= { ospfv3IfEntry 3 } - - ospfv3IfType OBJECT-TYPE - SYNTAX INTEGER { - broadcast(1), - nbma(2), - pointToPoint(3), - pointToMultipoint(5) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The OSPFv3 interface type." - ::= { ospfv3IfEntry 4 } - - ospfv3IfAdminStatus OBJECT-TYPE - SYNTAX Status - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The OSPFv3 interface's administrative status. - The value formed on the interface; the interface - will be advertised as an internal route to some - area. The value 'disabled' denotes that the - interface is external to OSPFv3. - Note that a value of 'disabled' for the object - ospfv3AdminStatus will override a value of - 'enabled' for the interface." - DEFVAL { enabled } - ::= { ospfv3IfEntry 5 } - - ospfv3IfRtrPriority 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 } - ::= { ospfv3IfEntry 6 } - - ospfv3IfTransitDelay OBJECT-TYPE - SYNTAX Ospfv3UpToRefreshIntervalTC - 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. LSAs - contained in the update packet must have their age - incremented by this amount before transmission. This - value should take into account the transmission and - propagation delays of the interface." - REFERENCE - "OSPF for IPv6, Appendix C.3, Router Interface - Parameters." - DEFVAL { 1 } - ::= { ospfv3IfEntry 7 } - - ospfv3IfRetransInterval OBJECT-TYPE - SYNTAX Ospfv3UpToRefreshIntervalTC - 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 } - ::= { ospfv3IfEntry 8 } - - ospfv3IfHelloInterval 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 } - ::= { ospfv3IfEntry 9 } - - ospfv3IfRtrDeadInterval OBJECT-TYPE - SYNTAX Ospfv3DeadIntervalRangeTC - 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 } - ::= { ospfv3IfEntry 10 } - - ospfv3IfPollInterval 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 } - ::= { ospfv3IfEntry 11 } - ospfv3IfState OBJECT-TYPE - SYNTAX INTEGER { - down(1), - loopback(2), - waiting(3), - pointToPoint(4), - designatedRouter(5), - backupDesignatedRouter(6), - otherDesignatedRouter(7), - standby(8) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The OSPFv3 interface state. An interface may be - in standby state if there are multiple interfaces - on the link and another interface is active. The - interface may be in Down state if the underlying - IPv6 interface is down or if the admin status is - 'disabled' either globally or for the interface." - ::= { ospfv3IfEntry 12 } - - ospfv3IfDesignatedRouter OBJECT-TYPE - SYNTAX Ospfv3RouterIdTC - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Router ID of the Designated Router." - ::= { ospfv3IfEntry 13 } - - ospfv3IfBackupDesignatedRouter OBJECT-TYPE - SYNTAX Ospfv3RouterIdTC - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Router ID of the Backup Designated - Router." - ::= { ospfv3IfEntry 14 } - - ospfv3IfEvents OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times this OSPFv3 interface has - changed its state or an error has occurred. - 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 ospfv3DiscontinuityTime." - ::= { ospfv3IfEntry 15 } - - ospfv3IfRowStatus 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." - ::= { ospfv3IfEntry 16 } - - ospfv3IfDemand 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 } - ::= { ospfv3IfEntry 17 } - - ospfv3IfMetricValue 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 can be set - in the ospfv3ReferenceBandwidth object." - ::= { ospfv3IfEntry 18 } - - ospfv3IfLinkScopeLsaCount 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." - ::= { ospfv3IfEntry 19 } - - ospfv3IfLinkLsaCksumSum OBJECT-TYPE - SYNTAX Unsigned32 - 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 or to compare the - link state database of two routers." - ::= { ospfv3IfEntry 20 } - - ospfv3IfDemandNbrProbe 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 } - ::= { ospfv3IfEntry 21 } - - ospfv3IfDemandNbrProbeRetransLimit OBJECT-TYPE - SYNTAX Unsigned32 - 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 } - ::= { ospfv3IfEntry 22} - - ospfv3IfDemandNbrProbeInterval OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Defines how often the neighbor will be probed." - DEFVAL { 120 } - ::= { ospfv3IfEntry 23 } - - ospfv3IfTEDisabled OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates whether or not traffic engineering - is disabled on the interface when traffic - engineering is enabled in the area where the - interface is attached. The object is set - to the value true (1) to disable traffic engineering - on the interface. Traffic engineering is enabled - by default on the interface when traffic engineering - is enabled in the area where the interface is - attached." - DEFVAL { false } - ::= { ospfv3IfEntry 24 } - - ospfv3IfLinkLSASuppression OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies whether or not link LSA origination is - suppressed for broadcast or NBMA interface types. - The object is set to value true (1) to suppress - the origination." - REFERENCE - "OSPF for IPv6, Appendix C.3, Router Interface - Parameters" - DEFVAL { false } - ::= { ospfv3IfEntry 25 } - - -- OSPFv3 Virtual Interface Table - - ospfv3VirtIfTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3VirtIfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about this router's virtual - interfaces that the OSPFv3 Process is configured - to carry on." - REFERENCE - "OSPF for IPv6, Appendix C.4, Virtual Link - Parameters" - ::= { ospfv3Objects 8 } - - ospfv3VirtIfEntry OBJECT-TYPE - SYNTAX Ospfv3VirtIfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single virtual interface. - - The information in this table is persistent, - and when written, the entity SHOULD save the - change to non-volatile storage." - INDEX { ospfv3VirtIfAreaId, - ospfv3VirtIfNeighbor } - ::= { ospfv3VirtIfTable 1 } - - Ospfv3VirtIfEntry ::= SEQUENCE { - ospfv3VirtIfAreaId - Ospfv3AreaIdTC, - ospfv3VirtIfNeighbor - Ospfv3RouterIdTC, - ospfv3VirtIfIndex - InterfaceIndex, - ospfv3VirtIfInstId - Ospfv3IfInstIdTC, - ospfv3VirtIfTransitDelay - Ospfv3UpToRefreshIntervalTC, - ospfv3VirtIfRetransInterval - Ospfv3UpToRefreshIntervalTC, - ospfv3VirtIfHelloInterval - HelloRange, - ospfv3VirtIfRtrDeadInterval - Ospfv3DeadIntervalRangeTC, - ospfv3VirtIfState - INTEGER, - ospfv3VirtIfEvents - Counter32, - ospfv3VirtIfRowStatus - RowStatus, - ospfv3VirtIfLinkScopeLsaCount - Gauge32, - ospfv3VirtIfLinkLsaCksumSum - Unsigned32 - } - - ospfv3VirtIfAreaId OBJECT-TYPE - SYNTAX Ospfv3AreaIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The transit area that the virtual link - traverses. By definition, this is not - Area 0." - ::= { ospfv3VirtIfEntry 1 } - - ospfv3VirtIfNeighbor OBJECT-TYPE - SYNTAX Ospfv3RouterIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Router ID of the virtual neighbor." - ::= { ospfv3VirtIfEntry 2 } - - ospfv3VirtIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local interface index assigned by the - OSPFv3 Process to this OSPFv3 virtual interface. - It is advertised in Hellos sent over the virtual - link and in the router's router-LSAs." - ::= { ospfv3VirtIfEntry 3 } - - ospfv3VirtIfInstId OBJECT-TYPE - SYNTAX Ospfv3IfInstIdTC - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local Interface Instance ID assigned by the - OSPFv3 Process to this OSPFv3 virtual interface." - ::= { ospfv3VirtIfEntry 4 } - - ospfv3VirtIfTransitDelay OBJECT-TYPE - SYNTAX Ospfv3UpToRefreshIntervalTC - 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 } - ::= { ospfv3VirtIfEntry 5 } - - ospfv3VirtIfRetransInterval OBJECT-TYPE - SYNTAX Ospfv3UpToRefreshIntervalTC - 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 } - ::= { ospfv3VirtIfEntry 6 } - - ospfv3VirtIfHelloInterval 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 } - ::= { ospfv3VirtIfEntry 7 } - - ospfv3VirtIfRtrDeadInterval OBJECT-TYPE - SYNTAX Ospfv3DeadIntervalRangeTC - 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 } - ::= { ospfv3VirtIfEntry 8 } - - ospfv3VirtIfState 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." - ::= { ospfv3VirtIfEntry 9 } - - ospfv3VirtIfEvents OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of state changes or error events on - this virtual link. - - 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 ospfv3DiscontinuityTime." - ::= { ospfv3VirtIfEntry 10 } - - ospfv3VirtIfRowStatus 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." - ::= { ospfv3VirtIfEntry 11 } - - ospfv3VirtIfLinkScopeLsaCount 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." - ::= { ospfv3VirtIfEntry 12 } - - ospfv3VirtIfLinkLsaCksumSum OBJECT-TYPE - SYNTAX Unsigned32 - 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 or to compare the - link state database of two routers." - ::= { ospfv3VirtIfEntry 13 } - - -- OSPFv3 Neighbor Table - - ospfv3NbrTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3NbrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table describing all neighbors in the - locality of the OSPFv3 router." - REFERENCE - "OSPF Version 2, Section 10, The Neighbor Data - Structure" - ::= { ospfv3Objects 9 } - - ospfv3NbrEntry OBJECT-TYPE - SYNTAX Ospfv3NbrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The information regarding a single neighbor." - REFERENCE - "OSPF Version 2, Section 10, The Neighbor Data - Structure" - INDEX { ospfv3NbrIfIndex, - ospfv3NbrIfInstId, - ospfv3NbrRtrId } - ::= { ospfv3NbrTable 1 } - - Ospfv3NbrEntry ::= SEQUENCE { - ospfv3NbrIfIndex - InterfaceIndex, - ospfv3NbrIfInstId - Ospfv3IfInstIdTC, - ospfv3NbrRtrId - Ospfv3RouterIdTC, - ospfv3NbrAddressType - InetAddressType, - ospfv3NbrAddress - InetAddress, - ospfv3NbrOptions - Integer32, - ospfv3NbrPriority - DesignatedRouterPriority, - ospfv3NbrState - INTEGER, - ospfv3NbrEvents - Counter32, - ospfv3NbrLsRetransQLen - Gauge32, - ospfv3NbrHelloSuppressed - TruthValue, - ospfv3NbrIfId - InterfaceIndex, - ospfv3NbrRestartHelperStatus - INTEGER, - ospfv3NbrRestartHelperAge - Ospfv3UpToRefreshIntervalTC, - ospfv3NbrRestartHelperExitReason - INTEGER - } - - ospfv3NbrIfIndex 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." - ::= { ospfv3NbrEntry 1 } - - ospfv3NbrIfInstId OBJECT-TYPE - SYNTAX Ospfv3IfInstIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Interface instance over which the neighbor - can be reached. This ID has local link - significance only." - ::= { ospfv3NbrEntry 2 } - - ospfv3NbrRtrId OBJECT-TYPE - SYNTAX Ospfv3RouterIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A 32-bit unsigned integer uniquely identifying the - neighboring router in the Autonomous System." - ::= { ospfv3NbrEntry 3 } - - ospfv3NbrAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address type of ospfv3NbrAddress. Only IPv6 - addresses without zone index are expected." - ::= { ospfv3NbrEntry 4 } - - ospfv3NbrAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IPv6 address of the neighbor associated with - the local link." - ::= { ospfv3NbrEntry 5 } - - ospfv3NbrOptions OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A bit mask corresponding to the neighbor's - options field." - REFERENCE - "OSPF for IPv6, Appendix A.2, The Options Field" - ::= { ospfv3NbrEntry 6 } - - ospfv3NbrPriority 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." - ::= { ospfv3NbrEntry 7 } - - ospfv3NbrState 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" - ::= { ospfv3NbrEntry 8 } - - ospfv3NbrEvents 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. - - 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 ospfv3DiscontinuityTime." - ::= { ospfv3NbrEntry 9 } - - ospfv3NbrLsRetransQLen OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current length of the retransmission - queue." - ::= { ospfv3NbrEntry 10 } - - ospfv3NbrHelloSuppressed OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates whether Hellos are being suppressed - to the neighbor." - ::= { ospfv3NbrEntry 11 } - - ospfv3NbrIfId 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." - ::= { ospfv3NbrEntry 12 } - - ospfv3NbrRestartHelperStatus 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." - ::= { ospfv3NbrEntry 13 } - - ospfv3NbrRestartHelperAge OBJECT-TYPE - SYNTAX Ospfv3UpToRefreshIntervalTC - 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." - ::= { ospfv3NbrEntry 14 } - - ospfv3NbrRestartHelperExitReason 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." - ::= { ospfv3NbrEntry 15 } - - -- OSPFv3 Configured Neighbor Table - - ospfv3CfgNbrTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3CfgNbrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table describing all configured neighbors. - - The Configured Neighbors table just gives - OSPFv3 information for sending OSPFv3 packets - to potential neighbors and is typically used - on NBMA and Point-to-Multipoint networks. - Once a Hello is received from a neighbor in - the Configured Neighbor table, an entry for - that neighbor is created in the Neighbor table - and adjacency state is maintained there. - Neighbors on multi-access or Point-to-Point - networks can use multicast addressing, so only - Neighbor table entries are created for them." - REFERENCE - "OSPF Version 2, Section 10, The Neighbor Data - Structure" - ::= { ospfv3Objects 10 } - - ospfv3CfgNbrEntry OBJECT-TYPE - SYNTAX Ospfv3CfgNbrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The information regarding a single configured - neighbor. - - The information in this table is persistent, - and when written, the entity SHOULD save the - change to non-volatile storage." - REFERENCE - "OSPF Version 2, Section 10, The Neighbor Data - Structure" - INDEX { ospfv3CfgNbrIfIndex, - ospfv3CfgNbrIfInstId, - ospfv3CfgNbrAddressType, - ospfv3CfgNbrAddress } - ::= { ospfv3CfgNbrTable 1 } - - Ospfv3CfgNbrEntry ::= SEQUENCE { - ospfv3CfgNbrIfIndex - InterfaceIndex, - ospfv3CfgNbrIfInstId - Ospfv3IfInstIdTC, - ospfv3CfgNbrAddressType - InetAddressType, - ospfv3CfgNbrAddress - InetAddress, - ospfv3CfgNbrPriority - DesignatedRouterPriority, - ospfv3CfgNbrRowStatus - RowStatus - } - - ospfv3CfgNbrIfIndex 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." - ::= { ospfv3CfgNbrEntry 1 } - - ospfv3CfgNbrIfInstId OBJECT-TYPE - SYNTAX Ospfv3IfInstIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Interface instance over which the neighbor - can be reached. This ID has local link - significance only." - ::= { ospfv3CfgNbrEntry 2 } - - ospfv3CfgNbrAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type of ospfv3NbrAddress. Only IPv6 - addresses without zone index are expected." - ::= { ospfv3CfgNbrEntry 3 } - - ospfv3CfgNbrAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IPv6 address of the neighbor associated with - the local link." - ::= { ospfv3CfgNbrEntry 4 } - - ospfv3CfgNbrPriority 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 } - ::= { ospfv3CfgNbrEntry 5 } - - ospfv3CfgNbrRowStatus 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." - ::= { ospfv3CfgNbrEntry 6 } - - -- OSPFv3 Virtual Neighbor Table - - ospfv3VirtNbrTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3VirtNbrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table describing all virtual neighbors." - REFERENCE - "OSPF Version 2, Section 15, Virtual Links" - ::= { ospfv3Objects 11 } - - ospfv3VirtNbrEntry OBJECT-TYPE - SYNTAX Ospfv3VirtNbrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Virtual neighbor information." - INDEX { ospfv3VirtNbrArea, - ospfv3VirtNbrRtrId } - ::= { ospfv3VirtNbrTable 1 } - - Ospfv3VirtNbrEntry ::= SEQUENCE { - ospfv3VirtNbrArea - Ospfv3AreaIdTC, - ospfv3VirtNbrRtrId - Ospfv3RouterIdTC, - ospfv3VirtNbrIfIndex - InterfaceIndex, - ospfv3VirtNbrIfInstId - Ospfv3IfInstIdTC, - ospfv3VirtNbrAddressType - InetAddressType, - ospfv3VirtNbrAddress - InetAddress, - ospfv3VirtNbrOptions - Integer32, - ospfv3VirtNbrState - INTEGER, - ospfv3VirtNbrEvents - Counter32, - ospfv3VirtNbrLsRetransQLen - Gauge32, - ospfv3VirtNbrHelloSuppressed - TruthValue, - ospfv3VirtNbrIfId - InterfaceIndex, - ospfv3VirtNbrRestartHelperStatus - INTEGER, - ospfv3VirtNbrRestartHelperAge - Ospfv3UpToRefreshIntervalTC, - ospfv3VirtNbrRestartHelperExitReason - INTEGER - } - - ospfv3VirtNbrArea OBJECT-TYPE - SYNTAX Ospfv3AreaIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The transit area Identifier." - ::= { ospfv3VirtNbrEntry 1 } - - ospfv3VirtNbrRtrId OBJECT-TYPE - SYNTAX Ospfv3RouterIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A 32-bit integer uniquely identifying the - neighboring router in the Autonomous System." - ::= { ospfv3VirtNbrEntry 2 } - - ospfv3VirtNbrIfIndex 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." - ::= { ospfv3VirtNbrEntry 3 } - - ospfv3VirtNbrIfInstId OBJECT-TYPE - SYNTAX Ospfv3IfInstIdTC - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The interface instance for the virtual link over - which the neighbor can be reached." - ::= { ospfv3VirtNbrEntry 4 } - - ospfv3VirtNbrAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address type of ospfv3VirtNbrAddress. Only IPv6 - addresses without zone index are expected." - ::= { ospfv3VirtNbrEntry 5 } - - ospfv3VirtNbrAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IPv6 address advertised by this virtual neighbor. - It must be a global scope address." - ::= { ospfv3VirtNbrEntry 6 } - - ospfv3VirtNbrOptions OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A bit mask corresponding to the neighbor's options - field." - REFERENCE - "OSPF for IPv6, Appendix A.2, The Options Field" - ::= { ospfv3VirtNbrEntry 7 } - - ospfv3VirtNbrState 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." - ::= { ospfv3VirtNbrEntry 8 } - - ospfv3VirtNbrEvents 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. - - 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 ospfv3DiscontinuityTime." - ::= { ospfv3VirtNbrEntry 9 } - - ospfv3VirtNbrLsRetransQLen OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current length of the retransmission - queue." - ::= { ospfv3VirtNbrEntry 10 } - - ospfv3VirtNbrHelloSuppressed OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates whether Hellos are being suppressed - to the neighbor." - ::= { ospfv3VirtNbrEntry 11 } - - ospfv3VirtNbrIfId 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." - ::= { ospfv3VirtNbrEntry 12 } - - ospfv3VirtNbrRestartHelperStatus 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." - ::= { ospfv3VirtNbrEntry 13 } - - ospfv3VirtNbrRestartHelperAge OBJECT-TYPE - SYNTAX Ospfv3UpToRefreshIntervalTC - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Remaining time in the current OSPF graceful restart - interval, if the router is acting as a restart - helper for the neighbor." - ::= { ospfv3VirtNbrEntry 14 } - - ospfv3VirtNbrRestartHelperExitReason 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." - ::= { ospfv3VirtNbrEntry 15 } - - -- - -- The OSPFv3 Area Aggregate Table - -- - - ospfv3AreaAggregateTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3AreaAggregateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Area Aggregate Table acts as an adjunct - to the Area Table. It describes those address - aggregates that are configured to be propagated - from an area. Its purpose is to reduce the amount - of information that is known beyond an area's - borders. - - 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." - ::= { ospfv3Objects 12 } - - ospfv3AreaAggregateEntry OBJECT-TYPE - SYNTAX Ospfv3AreaAggregateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A single area aggregate entry. - - Information in this table is persistent, and - when this object is written, the entity SHOULD - save the change to non-volatile storage." - REFERENCE - "OSPF Version 2, Appendix C.2, Area parameters" - INDEX { ospfv3AreaAggregateAreaID, - ospfv3AreaAggregateAreaLsdbType, - ospfv3AreaAggregatePrefixType, - ospfv3AreaAggregatePrefix, - ospfv3AreaAggregatePrefixLength } - ::= { ospfv3AreaAggregateTable 1 } - - Ospfv3AreaAggregateEntry ::= SEQUENCE { - ospfv3AreaAggregateAreaID - Ospfv3AreaIdTC, - ospfv3AreaAggregateAreaLsdbType - INTEGER, - ospfv3AreaAggregatePrefixType - InetAddressType, - ospfv3AreaAggregatePrefix - InetAddress, - ospfv3AreaAggregatePrefixLength - InetAddressPrefixLength, - ospfv3AreaAggregateRowStatus - RowStatus, - ospfv3AreaAggregateEffect - INTEGER, - ospfv3AreaAggregateRouteTag - Unsigned32 - } - - ospfv3AreaAggregateAreaID OBJECT-TYPE - SYNTAX Ospfv3AreaIdTC - 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" - ::= { ospfv3AreaAggregateEntry 1 } - - ospfv3AreaAggregateAreaLsdbType 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 LSA header" - ::= { ospfv3AreaAggregateEntry 2 } - - ospfv3AreaAggregatePrefixType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The prefix type of ospfv3AreaAggregatePrefix. Only - IPv6 addresses are expected." - ::= { ospfv3AreaAggregateEntry 3 } - - ospfv3AreaAggregatePrefix 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" - ::= { ospfv3AreaAggregateEntry 4 } - - ospfv3AreaAggregatePrefixLength 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" - ::= { ospfv3AreaAggregateEntry 5 } - - ospfv3AreaAggregateRowStatus 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." - ::= { ospfv3AreaAggregateEntry 6 } - - ospfv3AreaAggregateEffect OBJECT-TYPE - SYNTAX INTEGER { - advertiseMatching(1), - doNotAdvertiseMatching(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Prefixes subsumed by ranges will either trigger the - advertisement of the indicated aggregate - (advertiseMatching) or result in the prefix not - being advertised at all outside the area." - DEFVAL { advertiseMatching } - ::= { ospfv3AreaAggregateEntry 7 } - - ospfv3AreaAggregateRouteTag OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This tag is advertised only in the summarized - As-External LSA when summarizing from NSSA-LSAs to - AS-External-LSAs." - DEFVAL { 0 } - ::= { ospfv3AreaAggregateEntry 8 } - - -- OSPFv3 Link-Scope Link State Database, for virtual interfaces - - ospfv3VirtLinkLsdbTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ospfv3VirtLinkLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The OSPFv3 Process's Link-scope LSDB for virtual - interfaces. The LSDB contains the Link-scope link - state advertisements from virtual interfaces." - ::= { ospfv3Objects 13 } - - ospfv3VirtLinkLsdbEntry OBJECT-TYPE - SYNTAX Ospfv3VirtLinkLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A single Link-scope link state advertisement - for a virtual interface." - INDEX { ospfv3VirtLinkLsdbIfAreaId, - ospfv3VirtLinkLsdbIfNeighbor, - ospfv3VirtLinkLsdbType, - ospfv3VirtLinkLsdbRouterId, - ospfv3VirtLinkLsdbLsid } - ::= { ospfv3VirtLinkLsdbTable 1 } - - Ospfv3VirtLinkLsdbEntry ::= SEQUENCE { - ospfv3VirtLinkLsdbIfAreaId - Ospfv3AreaIdTC, - ospfv3VirtLinkLsdbIfNeighbor - Ospfv3RouterIdTC, - ospfv3VirtLinkLsdbType - Unsigned32, - ospfv3VirtLinkLsdbRouterId - Ospfv3RouterIdTC, - ospfv3VirtLinkLsdbLsid - Ospfv3LsIdTC, - ospfv3VirtLinkLsdbSequence - Ospfv3LsaSequenceTC, - ospfv3VirtLinkLsdbAge - Ospfv3LsaAgeTC, - ospfv3VirtLinkLsdbChecksum - Integer32, - ospfv3VirtLinkLsdbAdvertisement - OCTET STRING, - ospfv3VirtLinkLsdbTypeKnown - TruthValue - } - - ospfv3VirtLinkLsdbIfAreaId OBJECT-TYPE - SYNTAX Ospfv3AreaIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The transit area that the virtual link - traverses. By definition, this is not - Area 0." - ::= { ospfv3VirtLinkLsdbEntry 1 } - - ospfv3VirtLinkLsdbIfNeighbor OBJECT-TYPE - SYNTAX Ospfv3RouterIdTC - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Router ID of the virtual neighbor." - ::= { ospfv3VirtLinkLsdbEntry 2 } - - ospfv3VirtLinkLsdbType 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." - ::= { ospfv3VirtLinkLsdbEntry 3 } - - ospfv3VirtLinkLsdbRouterId OBJECT-TYPE - SYNTAX Ospfv3RouterIdTC - 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" - ::= { ospfv3VirtLinkLsdbEntry 4 } - - ospfv3VirtLinkLsdbLsid OBJECT-TYPE - SYNTAX Ospfv3LsIdTC - 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." - ::= { ospfv3VirtLinkLsdbEntry 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. - - ospfv3VirtLinkLsdbSequence OBJECT-TYPE - SYNTAX Ospfv3LsaSequenceTC - 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" - ::= { ospfv3VirtLinkLsdbEntry 6 } - - ospfv3VirtLinkLsdbAge OBJECT-TYPE - SYNTAX Ospfv3LsaAgeTC - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This field is the age of the link state - advertisement in seconds. The high-order bit - of the LS age field is considered the DoNotAge - bit for support of on-demand circuits." - REFERENCE - "OSPF Version 2, Section 12.1.1, LS age; - Extending OSPF to Support Demand Circuits, - Section 2.2, The LS age field." - ::= { ospfv3VirtLinkLsdbEntry 7 } - - ospfv3VirtLinkLsdbChecksum 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" - ::= { ospfv3VirtLinkLsdbEntry 8 } - - ospfv3VirtLinkLsdbAdvertisement OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (1..65535)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The entire link state advertisement, including - its header." - ::= { ospfv3VirtLinkLsdbEntry 9 } - - ospfv3VirtLinkLsdbTypeKnown OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value true (1) indicates that the LSA type is - recognized by this router." - ::= { ospfv3VirtLinkLsdbEntry 10 } - - -- The Ospfv3 Notification Table - - -- The Ospfv3 Notification Table records fields that are - -- required for notifications. - - ospfv3NotificationEntry OBJECT IDENTIFIER - ::= { ospfv3Objects 14 } - - ospfv3ConfigErrorType 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." - ::= { ospfv3NotificationEntry 1 } - - ospfv3PacketType 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." - ::= { ospfv3NotificationEntry 2 } - - ospfv3PacketSrc OBJECT-TYPE - SYNTAX InetAddressIPv6 - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The IPv6 address of an inbound packet that cannot - be identified by a neighbor instance. - - Only IPv6 addresses without zone index are expected." - ::= { ospfv3NotificationEntry 3 } - - -- Notification Definitions - - -- The notifications need to be throttled so as to not overwhelm the - -- management agent in case of rapid changes to the OSPFv3 module. - - ospfv3VirtIfStateChange NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3VirtIfState -- 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)." - ::= { ospfv3Notifications 1 } - - ospfv3NbrStateChange NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3NbrState -- 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 a 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." - ::= { ospfv3Notifications 2 } - - ospfv3VirtNbrStateChange NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3VirtNbrState -- 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)." - ::= { ospfv3Notifications 3 } - - ospfv3IfConfigError NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3IfState, -- State of the interface - ospfv3PacketSrc, -- IPv6 address of source - ospfv3ConfigErrorType, -- Type of error - ospfv3PacketType -- 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." - ::= { ospfv3Notifications 4 } - - ospfv3VirtIfConfigError NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3VirtIfState, -- State of the interface - ospfv3ConfigErrorType, -- Type of error - ospfv3PacketType - } - 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." - ::= { ospfv3Notifications 5 } - - ospfv3IfRxBadPacket NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3IfState, -- State of the interface - ospfv3PacketSrc, -- The source IPv6 address - ospfv3PacketType -- 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." - ::= { ospfv3Notifications 6 } - - ospfv3VirtIfRxBadPacket NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3VirtIfState, -- State of the interface - ospfv3PacketType -- 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." - ::= { ospfv3Notifications 7 } - - ospfv3LsdbOverflow NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3ExtAreaLsdbLimit -- 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." - ::= { ospfv3Notifications 8 } - - ospfv3LsdbApproachingOverflow NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3ExtAreaLsdbLimit - } - 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." - ::= { ospfv3Notifications 9 } - - ospfv3IfStateChange NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3IfState -- 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)." - ::= { ospfv3Notifications 10 } - - ospfv3NssaTranslatorStatusChange NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3AreaNssaTranslatorState -- 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." - ::= { ospfv3Notifications 11 } - - ospfv3RestartStatusChange NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3RestartStatus, -- new status - ospfv3RestartInterval, - ospfv3RestartExitReason - } - 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." - ::= { ospfv3Notifications 12 } - - ospfv3NbrRestartHelperStatusChange NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3NbrRestartHelperStatus, -- new status - ospfv3NbrRestartHelperAge, - ospfv3NbrRestartHelperExitReason - } - 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." - ::= { ospfv3Notifications 13 } - - ospfv3VirtNbrRestartHelperStatusChange NOTIFICATION-TYPE - OBJECTS { ospfv3RouterId, -- The originator of the notification - ospfv3VirtNbrRestartHelperStatus, -- new status - ospfv3VirtNbrRestartHelperAge, - ospfv3VirtNbrRestartHelperExitReason - } - 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." - ::= { ospfv3Notifications 14 } - - -- Conformance Information - - ospfv3Groups OBJECT IDENTIFIER ::= { ospfv3Conformance 1 } - ospfv3Compliances OBJECT IDENTIFIER ::= { ospfv3Conformance 2 } - - -- Compliance Statements - - ospfv3FullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement" - MODULE -- this module - MANDATORY-GROUPS { - ospfv3BasicGroup, - ospfv3AreaGroup, - ospfv3IfGroup, - ospfv3VirtIfGroup, - ospfv3NbrGroup, - ospfv3CfgNbrGroup, - ospfv3VirtNbrGroup, - ospfv3AreaAggregateGroup - } - - GROUP ospfv3AsLsdbGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - display their AS-scope link state database." - - GROUP ospfv3AreaLsdbGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - display their Area-scope link state database." - - GROUP ospfv3LinkLsdbGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - display their Link-scope link state database - for non-virtual interfaces." - - GROUP ospfv3VirtLinkLsdbGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - display their Link-scope link state database - for virtual interfaces." - - GROUP ospfv3HostGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - support attached hosts." - - GROUP ospfv3NotificationObjectGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - support OSPFv3 notifications." - - GROUP ospfv3NotificationGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - support OSPFv3 notifications." - - OBJECT ospfv3NbrAddressType - SYNTAX InetAddressType { ipv6(2) } - DESCRIPTION - "An implementation is only required to support IPv6 - address without zone index." - - OBJECT ospfv3NbrAddress - SYNTAX InetAddress (SIZE (16)) - DESCRIPTION - "An implementation is only required to support IPv6 - address without zone index." - - OBJECT ospfv3VirtNbrAddressType - SYNTAX InetAddressType { ipv6(2) } - DESCRIPTION - "An implementation is only required to support IPv6 - address without zone index." - - OBJECT ospfv3VirtNbrAddress - SYNTAX InetAddress (SIZE (16)) - DESCRIPTION - "An implementation is only required to support IPv6 - address without zone index." - - ::= { ospfv3Compliances 1 } - - ospfv3ReadOnlyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "When this MIB module 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 { - ospfv3BasicGroup, - ospfv3AreaGroup, - ospfv3IfGroup, - ospfv3VirtIfGroup, - ospfv3NbrGroup, - ospfv3CfgNbrGroup, - ospfv3VirtNbrGroup, - ospfv3AreaAggregateGroup - } - - GROUP ospfv3AsLsdbGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - display their AS-scope link state database." - - GROUP ospfv3AreaLsdbGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - display their Area-scope link state database." - - GROUP ospfv3LinkLsdbGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - display their Link-scope link state database - for non-virtual interfaces." - - GROUP ospfv3VirtLinkLsdbGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - display their Link-scope link state database - for virtual interfaces." - - GROUP ospfv3HostGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - support attached hosts." - - GROUP ospfv3NotificationObjectGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - support OSPFv3 notifications." - - GROUP ospfv3NotificationGroup - DESCRIPTION - "This group is required for OSPFv3 systems that - support OSPFv3 notifications." - - OBJECT ospfv3RouterId - MIN-ACCESS read-only - - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3AdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3ExtAreaLsdbLimit - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3ExitOverflowInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3DemandExtensions - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3ReferenceBandwidth - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3RestartSupport - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3RestartInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3RestartStrictLsaChecking - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3NotificationEnable - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3StubRouterAdvertisement - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3AreaImportAsExtern - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3AreaSummary - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3AreaRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3AreaStubMetric - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3AreaNssaTranslatorRole - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3AreaNssaTranslatorStabInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3AreaStubMetricType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3AreaTEEnabled - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3HostMetric - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3HostRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3HostAreaID - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfAreaId - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfRtrPriority - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfTransitDelay - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfRetransInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfHelloInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfRtrDeadInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfPollInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfDemand - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfMetricValue - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfDemandNbrProbe - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfDemandNbrProbeRetransLimit - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfDemandNbrProbeInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfTEDisabled - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3IfLinkLSASuppression - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3VirtIfTransitDelay - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3VirtIfRetransInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3VirtIfHelloInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3VirtIfRtrDeadInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3VirtIfRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3CfgNbrPriority - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3CfgNbrRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - OBJECT ospfv3AreaAggregateRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3AreaAggregateEffect - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ospfv3AreaAggregateRouteTag - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { ospfv3Compliances 2 } - - -- units of conformance - - ospfv3BasicGroup OBJECT-GROUP - OBJECTS { - ospfv3RouterId, - ospfv3AdminStatus, - ospfv3VersionNumber, - ospfv3AreaBdrRtrStatus, - ospfv3ASBdrRtrStatus, - ospfv3AsScopeLsaCount, - ospfv3AsScopeLsaCksumSum, - ospfv3OriginateNewLsas, - ospfv3RxNewLsas, - ospfv3ExtLsaCount, - ospfv3ExtAreaLsdbLimit, - ospfv3ExitOverflowInterval, - ospfv3DemandExtensions, - ospfv3ReferenceBandwidth, - ospfv3RestartSupport, - ospfv3RestartInterval, - ospfv3RestartStrictLsaChecking, - ospfv3RestartStatus, - ospfv3RestartAge, - ospfv3RestartExitReason, - ospfv3NotificationEnable, - ospfv3StubRouterSupport, - ospfv3StubRouterAdvertisement, - ospfv3DiscontinuityTime, - ospfv3RestartTime - } - STATUS current - DESCRIPTION - "These objects are used for managing/monitoring - OSPFv3 global parameters." - ::= { ospfv3Groups 1 } - - ospfv3AreaGroup OBJECT-GROUP - OBJECTS { - ospfv3AreaImportAsExtern, - ospfv3AreaSpfRuns, - ospfv3AreaBdrRtrCount, - ospfv3AreaAsBdrRtrCount, - ospfv3AreaScopeLsaCount, - ospfv3AreaScopeLsaCksumSum, - ospfv3AreaSummary, - ospfv3AreaRowStatus, - ospfv3AreaStubMetric, - ospfv3AreaNssaTranslatorRole, - ospfv3AreaNssaTranslatorState, - ospfv3AreaNssaTranslatorStabInterval, - ospfv3AreaNssaTranslatorEvents, - ospfv3AreaStubMetricType, - ospfv3AreaTEEnabled - } - STATUS current - DESCRIPTION - "These objects are used for OSPFv3 systems - supporting areas." - ::= { ospfv3Groups 2 } - - ospfv3AsLsdbGroup OBJECT-GROUP - OBJECTS { - ospfv3AsLsdbSequence, - ospfv3AsLsdbAge, - ospfv3AsLsdbChecksum, - ospfv3AsLsdbAdvertisement, - ospfv3AsLsdbTypeKnown - } - STATUS current - DESCRIPTION - "These objects are used for OSPFv3 systems - that display their AS-scope link state database." - ::= { ospfv3Groups 3 } - - ospfv3AreaLsdbGroup OBJECT-GROUP - OBJECTS { - ospfv3AreaLsdbSequence, - ospfv3AreaLsdbAge, - ospfv3AreaLsdbChecksum, - ospfv3AreaLsdbAdvertisement, - ospfv3AreaLsdbTypeKnown - } - STATUS current - DESCRIPTION - "These objects are used for OSPFv3 systems - that display their Area-scope link state database." - ::= { ospfv3Groups 4 } - - ospfv3LinkLsdbGroup OBJECT-GROUP - OBJECTS { - ospfv3LinkLsdbSequence, - ospfv3LinkLsdbAge, - ospfv3LinkLsdbChecksum, - ospfv3LinkLsdbAdvertisement, - ospfv3LinkLsdbTypeKnown - } - STATUS current - DESCRIPTION - "These objects are used for OSPFv3 systems - that display their Link-scope link state database - for non-virtual interfaces." - ::= { ospfv3Groups 5 } - - ospfv3HostGroup OBJECT-GROUP - OBJECTS { - ospfv3HostMetric, - ospfv3HostRowStatus, - ospfv3HostAreaID - } - STATUS current - DESCRIPTION - "These objects are used for OSPFv3 systems - that support attached hosts." - ::= { ospfv3Groups 6 } - - ospfv3IfGroup OBJECT-GROUP - OBJECTS { - ospfv3IfAreaId, - ospfv3IfType, - ospfv3IfAdminStatus, - ospfv3IfRtrPriority, - ospfv3IfTransitDelay, - ospfv3IfRetransInterval, - ospfv3IfHelloInterval, - ospfv3IfRtrDeadInterval, - ospfv3IfPollInterval, - ospfv3IfState, - ospfv3IfDesignatedRouter, - ospfv3IfBackupDesignatedRouter, - ospfv3IfEvents, - ospfv3IfRowStatus, - ospfv3IfDemand, - ospfv3IfMetricValue, - ospfv3IfLinkScopeLsaCount, - ospfv3IfLinkLsaCksumSum, - ospfv3IfDemandNbrProbe, - ospfv3IfDemandNbrProbeRetransLimit, - ospfv3IfDemandNbrProbeInterval, - ospfv3IfTEDisabled, - ospfv3IfLinkLSASuppression - } - STATUS current - DESCRIPTION - "These interface objects are used for - managing/monitoring OSPFv3 interfaces." - ::= { ospfv3Groups 7 } - - ospfv3VirtIfGroup OBJECT-GROUP - OBJECTS { - ospfv3VirtIfIndex, - ospfv3VirtIfInstId, - ospfv3VirtIfTransitDelay, - ospfv3VirtIfRetransInterval, - ospfv3VirtIfHelloInterval, - ospfv3VirtIfRtrDeadInterval, - ospfv3VirtIfState, - ospfv3VirtIfEvents, - ospfv3VirtIfRowStatus, - ospfv3VirtIfLinkScopeLsaCount, - ospfv3VirtIfLinkLsaCksumSum - } - STATUS current - DESCRIPTION - "These virtual interface objects are used for - managing/monitoring OSPFv3 virtual interfaces." - ::= { ospfv3Groups 8 } - - ospfv3NbrGroup OBJECT-GROUP - OBJECTS { - ospfv3NbrAddressType, - ospfv3NbrAddress, - ospfv3NbrOptions, - ospfv3NbrPriority, - ospfv3NbrState, - ospfv3NbrEvents, - ospfv3NbrLsRetransQLen, - ospfv3NbrHelloSuppressed, - ospfv3NbrIfId, - ospfv3NbrRestartHelperStatus, - ospfv3NbrRestartHelperAge, - ospfv3NbrRestartHelperExitReason - } - STATUS current - DESCRIPTION - "These neighbor objects are used for - managing/monitoring OSPFv3 neighbors." - ::= { ospfv3Groups 9 } - - ospfv3CfgNbrGroup OBJECT-GROUP - OBJECTS { - ospfv3CfgNbrPriority, - ospfv3CfgNbrRowStatus - } - STATUS current - DESCRIPTION - "These configured neighbor objects are used for - managing/monitoring OSPFv3-configured neighbors." - ::= { ospfv3Groups 10 } - - ospfv3VirtNbrGroup OBJECT-GROUP - OBJECTS { - ospfv3VirtNbrIfIndex, - ospfv3VirtNbrIfInstId, - ospfv3VirtNbrAddressType, - ospfv3VirtNbrAddress, - ospfv3VirtNbrOptions, - ospfv3VirtNbrState, - ospfv3VirtNbrEvents, - ospfv3VirtNbrLsRetransQLen, - ospfv3VirtNbrHelloSuppressed, - ospfv3VirtNbrIfId, - ospfv3VirtNbrRestartHelperStatus, - ospfv3VirtNbrRestartHelperAge, - ospfv3VirtNbrRestartHelperExitReason - } - STATUS current - DESCRIPTION - "These virtual neighbor objects are used for - managing/monitoring OSPFv3 virtual neighbors." - ::= { ospfv3Groups 11 } - - ospfv3AreaAggregateGroup OBJECT-GROUP - OBJECTS { - ospfv3AreaAggregateRowStatus, - ospfv3AreaAggregateEffect, - ospfv3AreaAggregateRouteTag - } - STATUS current - DESCRIPTION - "These area aggregate objects are required for - aggregating OSPFv3 prefixes for summarization - across areas." - ::= { ospfv3Groups 12 } - - ospfv3VirtLinkLsdbGroup OBJECT-GROUP - OBJECTS { - ospfv3VirtLinkLsdbSequence, - ospfv3VirtLinkLsdbAge, - ospfv3VirtLinkLsdbChecksum, - ospfv3VirtLinkLsdbAdvertisement, - ospfv3VirtLinkLsdbTypeKnown - } - STATUS current - DESCRIPTION - "These objects are used for OSPFv3 systems - that display their Link-scope link state database - for virtual interfaces." - ::= { ospfv3Groups 13 } - - ospfv3NotificationObjectGroup OBJECT-GROUP - OBJECTS { - ospfv3ConfigErrorType, - ospfv3PacketType, - ospfv3PacketSrc - } - STATUS current - DESCRIPTION - "These objects are used to record notification - parameters." - ::= { ospfv3Groups 14 } - - ospfv3NotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { - ospfv3VirtIfStateChange, - ospfv3NbrStateChange, - ospfv3VirtNbrStateChange, - ospfv3IfConfigError, - ospfv3VirtIfConfigError, - ospfv3IfRxBadPacket, - ospfv3VirtIfRxBadPacket, - ospfv3LsdbOverflow, - ospfv3LsdbApproachingOverflow, - ospfv3IfStateChange, - ospfv3NssaTranslatorStatusChange, - ospfv3RestartStatusChange, - ospfv3NbrRestartHelperStatusChange, - ospfv3VirtNbrRestartHelperStatusChange - } - STATUS current - DESCRIPTION - "This group is used for OSPFv3 notifications." - ::= { ospfv3Groups 15 } - - END diff --git a/mibs/junos/mib-rtmib.txt b/mibs/junos/mib-rtmib.txt deleted file mode 100644 index 336b0590bd..0000000000 --- a/mibs/junos/mib-rtmib.txt +++ /dev/null @@ -1,805 +0,0 @@ --- ****************************************************************** --- Include RFC 4292 IP forwarding table MIB as follows. --- ****************************************************************** - - -IP-FORWARD-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - IpAddress, Integer32, Gauge32, - Counter32 FROM SNMPv2-SMI - RowStatus FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - InterfaceIndexOrZero FROM IF-MIB - ip FROM IP-MIB - IANAipRouteProtocol FROM IANA-RTPROTO-MIB - InetAddress, InetAddressType, - InetAddressPrefixLength, - InetAutonomousSystemNumber FROM INET-ADDRESS-MIB; - - ipForward MODULE-IDENTITY - LAST-UPDATED "200602010000Z" - ORGANIZATION - "IETF IPv6 Working Group - http://www.ietf.org/html.charters/ipv6-charter.html" - CONTACT-INFO - "Editor: - Brian Haberman - Johns Hopkins University - Applied Physics Laboratory - Mailstop 17-S442 - 11100 Johns Hopkins Road - Laurel MD, 20723-6099 USA - - Phone: +1-443-778-1319 - Email: brian@innovationslab.net - - Send comments to " - DESCRIPTION - "The MIB module for the management of CIDR multipath IP - Routes. - - Copyright (C) The Internet Society (2006). This version - of this MIB module is a part of RFC 4292; see the RFC - itself for full legal notices." - - REVISION "200602010000Z" - DESCRIPTION - "IPv4/v6 version-independent revision. Minimal changes - were made to the original RFC 2096 MIB to allow easy - upgrade of existing IPv4 implementations to the - version-independent MIB. These changes include: - - Adding inetCidrRouteDiscards as a replacement for the - deprecated ipRoutingDiscards and ipv6DiscardedRoutes - objects. - - Adding a new conformance statement to support the - implementation of the IP Forwarding MIB in a - read-only mode. - - - The inetCidrRouteTable replaces the IPv4-specific - ipCidrRouteTable, its related objects, and related - conformance statements. - - Published as RFC 4292." - - REVISION "199609190000Z" - DESCRIPTION - "Revised to support CIDR routes. - Published as RFC 2096." - - REVISION "199207022156Z" - DESCRIPTION - "Initial version, published as RFC 1354." - ::= { ip 24 } - -inetCidrRouteNumber OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of current inetCidrRouteTable entries that - are not invalid." - ::= { ipForward 6 } - -inetCidrRouteDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of valid route entries discarded from the - inetCidrRouteTable. Discarded route entries do not - appear in the inetCidrRouteTable. One possible reason - for discarding an entry would be to free-up buffer space - for other route table entries." - ::= { ipForward 8 } - --- Inet CIDR Route Table - --- The Inet CIDR Route Table deprecates and replaces the --- ipCidrRoute Table currently in the IP Forwarding Table MIB. --- It adds IP protocol independence. - -inetCidrRouteTable OBJECT-TYPE - SYNTAX SEQUENCE OF InetCidrRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This entity's IP Routing table." - REFERENCE - "RFC 1213 Section 6.6, The IP Group" - ::= { ipForward 7 } - -inetCidrRouteEntry OBJECT-TYPE - SYNTAX InetCidrRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A particular route to a particular destination, under a - particular policy (as reflected in the - inetCidrRoutePolicy object). - - Dynamically created rows will survive an agent reboot. - - Implementers need to be aware that if the total number - of elements (octets or sub-identifiers) in - inetCidrRouteDest, inetCidrRoutePolicy, and - inetCidrRouteNextHop exceeds 111, 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 { - inetCidrRouteDestType, - inetCidrRouteDest, - inetCidrRoutePfxLen, - inetCidrRoutePolicy, - inetCidrRouteNextHopType, - inetCidrRouteNextHop - } - ::= { inetCidrRouteTable 1 } - -InetCidrRouteEntry ::= SEQUENCE { - inetCidrRouteDestType InetAddressType, - inetCidrRouteDest InetAddress, - inetCidrRoutePfxLen InetAddressPrefixLength, - inetCidrRoutePolicy OBJECT IDENTIFIER, - inetCidrRouteNextHopType InetAddressType, - inetCidrRouteNextHop InetAddress, - inetCidrRouteIfIndex InterfaceIndexOrZero, - inetCidrRouteType INTEGER, - inetCidrRouteProto IANAipRouteProtocol, - inetCidrRouteAge Gauge32, - inetCidrRouteNextHopAS InetAutonomousSystemNumber, - inetCidrRouteMetric1 Integer32, - inetCidrRouteMetric2 Integer32, - inetCidrRouteMetric3 Integer32, - inetCidrRouteMetric4 Integer32, - inetCidrRouteMetric5 Integer32, - inetCidrRouteStatus RowStatus - } - -inetCidrRouteDestType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The type of the inetCidrRouteDest address, as defined - in the InetAddress MIB. - - Only those address types that may appear in an actual - routing table are allowed as values of this object." - REFERENCE "RFC 4001" - ::= { inetCidrRouteEntry 1 } - -inetCidrRouteDest OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The destination IP address of this route. - - The type of this address is determined by the value of - the inetCidrRouteDestType object. - - The values for the index objects inetCidrRouteDest and - inetCidrRoutePfxLen must be consistent. When the value - of inetCidrRouteDest (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 inetCidrRoutePfxLen 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." - ::= { inetCidrRouteEntry 2 } - -inetCidrRoutePfxLen OBJECT-TYPE - SYNTAX InetAddressPrefixLength - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Indicates the number of leading one bits that form the - mask to be logical-ANDed with the destination address - before being compared to the value in the - inetCidrRouteDest field. - - The values for the index objects inetCidrRouteDest and - inetCidrRoutePfxLen must be consistent. When the value - of inetCidrRouteDest (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 inetCidrRoutePfxLen 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." - ::= { inetCidrRouteEntry 3 } - -inetCidrRoutePolicy OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object is an opaque object without any defined - semantics. Its purpose is to serve as an additional - index that may delineate between multiple entries to - the same destination. The value { 0 0 } shall be used - as the default value for this object." - ::= { inetCidrRouteEntry 4 } - -inetCidrRouteNextHopType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The type of the inetCidrRouteNextHop address, as - defined in the InetAddress MIB. - - Value should be set to unknown(0) for non-remote - routes. - - Only those address types that may appear in an actual - routing table are allowed as values of this object." - REFERENCE "RFC 4001" - ::= { inetCidrRouteEntry 5 } - -inetCidrRouteNextHop OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "On remote routes, the address of the next system en - route. For non-remote routes, a zero length string. - - The type of this address is determined by the value of - the inetCidrRouteNextHopType object." - ::= { inetCidrRouteEntry 6 } - -inetCidrRouteIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The ifIndex value that identifies the local interface - through which the next hop of this route should be - reached. A value of 0 is valid and represents the - scenario where no interface is specified." - ::= { inetCidrRouteEntry 7 } - -inetCidrRouteType OBJECT-TYPE - SYNTAX INTEGER { - other (1), -- not specified by this MIB - reject (2), -- route that discards traffic and - -- returns ICMP notification - local (3), -- local interface - remote (4), -- remote destination - blackhole(5) -- route that discards traffic - -- silently - } - MAX-ACCESS read-create - 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 destination. - - Routes that 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 that, if matched, discards - the message as unreachable and returns a notification - (e.g., ICMP error) to the message sender. This is used - in some protocols as a means of correctly aggregating - routes. - - blackhole(5) refers to a route that, if matched, - discards the message silently." - ::= { inetCidrRouteEntry 8 } - -inetCidrRouteProto OBJECT-TYPE - SYNTAX IANAipRouteProtocol - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The routing mechanism via which this route was learned. - Inclusion of values for gateway routing protocols is - not intended to imply that hosts should support those - protocols." - ::= { inetCidrRouteEntry 9 } - -inetCidrRouteAge OBJECT-TYPE - SYNTAX Gauge32 - 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." - ::= { inetCidrRouteEntry 10 } - -inetCidrRouteNextHopAS OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-create - 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 inetCidrRouteProto - value. When this object is unknown or not relevant, its - value should be set to zero." - DEFVAL { 0 } - ::= { inetCidrRouteEntry 11 } - -inetCidrRouteMetric1 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - 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 inetCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { inetCidrRouteEntry 12 } - -inetCidrRouteMetric2 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - 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 inetCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { inetCidrRouteEntry 13 } - -inetCidrRouteMetric3 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - 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 inetCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { inetCidrRouteEntry 14 } - -inetCidrRouteMetric4 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - 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 inetCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { inetCidrRouteEntry 15 } - -inetCidrRouteMetric5 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - 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 inetCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { inetCidrRouteEntry 16 } - -inetCidrRouteStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The row status variable, used according to row - installation and removal conventions. - - A row entry cannot be modified when the status is - marked as active(1)." - ::= { inetCidrRouteEntry 17 } - -ipCidrRouteNumber OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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 deprecated - 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/junose/JUNIPER-MIB b/mibs/junose/JUNIPER-MIB new file mode 100644 index 0000000000..1ae9ac1fd5 --- /dev/null +++ b/mibs/junose/JUNIPER-MIB @@ -0,0 +1,1958 @@ +-- +-- 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 "201010220000Z" -- Fri Oct 22 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 "201010220000Z" + DESCRIPTION + "Added load average variables" + 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." + REVISION "200901090000Z" -- Jan 09, 2009 + DESCRIPTION + "Added sfcX and lcc4-lcc15 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), + sfc0 (14), + sfc1 (15), + sfc2 (16), + sfc3 (17), + sfc4 (18), + lcc4 (19), + lcc5 (20), + lcc6 (21), + lcc7 (22), + lcc8 (23), + lcc9 (24), + lcc10 (25), + lcc11 (26), + lcc12 (27), + lcc13 (28), + lcc14 (29), + lcc15 (30), + member0 (31), + member1 (32), + member2 (33), + member3 (34), + member4 (35), + member5 (36), + member6 (37), + member7 (38) + } + + + +-- 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, + jnxContentsChassisCleiCode 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 } + + jnxContentsChassisCleiCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The clei code of this subject, blank if unknown + or unavailable. + + A CLEI code is an intelligent code that consists of 10 + alphanumeric characters with 4 data elements. The first data + element is considered the basic code with the first 2 characters + indicating the technology or equipment type, and the third and + fourth characters denoting the functional sub-category. The + second data element represents the features, and its three + characters denote functional capabilities or changes. The third + data element has one character and denotes a reference to a + manufacturer, system ID, specification, or drawing. The fourth + data element consists of two characters and contains complementary + data. These two characters provide a means of differentiating or + providing uniqueness between the eight character CLEI codes by + identifying the manufacturing vintage of the product. Names are + assigned via procedures defined in [GR485]. + + The assigned maintenance agent for the CLEI code, Telcordia + Technologies, is responsible for assigning certain equipment and + other identifiers (e.g., location, manufacturer/supplier) for the + telecommunications industry." + ::= { jnxContentsEntry 13 } + +-- +-- 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, + jnxOperating1MinLoadAvg Gauge32, + jnxOperating5MinLoadAvg Gauge32, + jnxOperating15MinLoadAvg Gauge32 + } + + 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 } + + jnxOperating1MinLoadAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 1 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 20 } + + jnxOperating5MinLoadAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 5 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 21 } + + jnxOperating15MinLoadAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 15 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 22 } + +-- +-- 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 + spuResetRequest(36), -- SPU reset request + spuFlowdDown(37), -- SPU flowd down + spuSpi4Down(38), -- SPU SPI4 down + spuWatchdogTimeout(39), -- SPU Watchdog timeout + spuCoreDump(40), -- SPU kernel core dump + fpgaSpi4LinkDown(41), -- FPGA SPI4 link down + i3Spi4LinkDown(42), -- I3 SPI4 link down + cppDisconnect(43), -- CPP disconnect + cpuNotBoot(44), -- CPU not boot + spuCoreDumpComplete(45), -- SPU kernel core dump complete + rstOnSpcSpuFailure(46), -- Rst on SPC SPU failure + softRstOnSpcSpuFailure(47), -- Soft Reset on SPC SPU failure + hwAuthenticationFailure(48), -- HW authentication failure + reconnectFpcFail(49), -- Reconnect FPC fail + fpcAppFailed(50), -- FPC app failed + fpcKernelCrash(51), -- FPC kernel crash + spuFlowdDownNoCore(52), -- SPU flowd down, no core dump + spuFlowdCoreDumpIncomplete(53), -- SPU flowd crash with incomplete core dump + spuFlowdCoreDumpComplete(54), -- SPU flowd crash with complete core dump + spuIdpdDownNoCore(55), -- SPU idpd down, no core dump + spuIdpdCoreDumpIncomplete(56), -- SPU idpd crash with incomplete core dump + spuIdpdCoreDumpComplete(57), -- SPU idpd crash with complete core dump + spuCoreDumpIncomplete(58), -- SPU kernel crash with incomplete core dump + spuIdpdDown(59), -- SPU idpd down + fruPfeReset(60), -- PFE reset + fruReconnectNotReady(61), -- FPC not ready to reconnect + fruSfLinkDown(62), -- FE - Fabric links down + fruFabricDown(63), -- Fabric transitioned from up to down + fruAntiCounterfeitRetry(64), -- FPC offlined due to Anti Counterfeit Retry + fruFPCChassisClusterDisable(65), -- FPC offlined due to Chassis Cluster Disable + spuFipsError(66), -- SPU fips error + fruFPCFabricDownOffline(67), -- FPC offlined due to Fabric down + febCfgChange(68), -- FEB config change + routeLocalizationRoleChange(69), -- Route localization role change + fruFpcUnsupported(70), -- FPC unsupported + psdVersionMismatch(71), -- PSD version mismatch + fruResetThresholdExceeded(72), -- FRU Reset Threshold Exceeded + picBounce(73), -- PIC Bounce + badVoltage(74) -- bad voltage + } + 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 } + + jnxFEBSwitchover NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFEBSwitchover trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FEB (Forwarding Engine Board) has + switched over." + ::= { jnxChassisTraps 13 } + + + jnxHardDiskFailed NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxHardDiskFailed trap signifies that the SNMP + entity, acting in an agent role, has detected that + the Disk in the specified Routing Engine has + encountered some operational errors and gone into + failed state in the chassis." + ::= { jnxChassisTraps 14 } + + jnxHardDiskMissing NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A DiskMissing trap signifies that the SNMP + entity, acting in an agent role, has detected that + hard disk in the specified outing Engine is missing + from boot device list." + ::= { jnxChassisTraps 15 } + + jnxBootFromBackup NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxBootFromBackup trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified routing-engine/member has booted from + the back up root partition" + ::= { jnxChassisTraps 16 } + + + -- 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/junose/JUNIPER-SMI b/mibs/junose/JUNIPER-SMI new file mode 100644 index 0000000000..f45d6881e4 --- /dev/null +++ b/mibs/junose/JUNIPER-SMI @@ -0,0 +1,197 @@ +-- +-- 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 "200910290000Z" + 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 "200910290000Z" -- Oct 29, 2009 + DESCRIPTION + "Added jnxCosNotifications branch." + 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 } + -- jnxSAIDPNotifications is for Stand alone IDP devices + jnxSAIDPNotifications OBJECT IDENTIFIER ::= { jnxTraps 16 } + jnxCosNotifications OBJECT IDENTIFIER ::= { jnxTraps 17 } + + +-- 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/junose/JUNIPER-WX-MIB b/mibs/junose/JUNIPER-WX-MIB new file mode 100644 index 0000000000..c7bbd452fa --- /dev/null +++ b/mibs/junose/JUNIPER-WX-MIB @@ -0,0 +1,2550 @@ + +-- Each module definition could be in its own file. +-- They have been concatenated and placed in this file. +-- They can be separated if this file grows too big. +-- +-- This document should be viewed using tab-stops 4 spaces wide. +-- When updating this document, please use tabs, not spaces, for indents. + +-- ======================================================================== +-- Start - JUNIPER-WX-GLOBAL-REG Module + +-- WX OID infrastructure layout. +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-GLOBAL-REG DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + enterprises + FROM SNMPv2-SMI; + + jnxWxGlobalRegModule MODULE-IDENTITY + LAST-UPDATED "200107292200Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing top-level OID definitions + for various sub-trees for Juniper Networks' enterprise MIB modules." + + REVISION "200711171000Z" + DESCRIPTION " + Add wxc1800, wxc2600, wxc3400 product OID" + + REVISION "200711171000Z" + DESCRIPTION " + Change ISM200 product identity to jnxIsm200Wxc" + + REVISION "200711140130Z" + DESCRIPTION " + Add ISM200 product OID." + + REVISION "200606081800Z" + DESCRIPTION " + Update contact and MIB with Juniper information + Add wxc590 and wx60 product OID." + + REVISION "200505091012Z" + DESCRIPTION " + Added wxc250 product OID." + + REVISION "200403151400Z" + DESCRIPTION " + Add wx100 product OID." + + REVISION "200306262000Z" + DESCRIPTION " + Add wx80 product OID." + + REVISION "200107292200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-GLOBAL-REG." + + ::= { jnxWxModules 1 } + + juniperWxRoot OBJECT-IDENTITY + STATUS current + DESCRIPTION " + The root of the OID sub-tree assigned to Juniper Networks assigned by + the Internet Assigned Numbers Authority (IANA)." + ::= { enterprises 8239 } + + jnxWxReg OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for registrations - identification of modules and logical and + physical components." + ::= { juniperWxRoot 1 } + + jnxWxModules OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for module registrations." + ::= { jnxWxReg 1 } + + jnxWxMibs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for all WX object and event definitions." + ::= { juniperWxRoot 2 } + + jnxWxCaps OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for agent profiles." + ::= { juniperWxRoot 3 } + + jnxWxReqs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for management application requirements." + ::= { juniperWxRoot 4 } + + jnxWxExpr OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for experimental definitions." + ::= { juniperWxRoot 5 } + + -- Sub-trees for WX managed objects + + jnxWxCommonMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common WX object and event definitions. + These would be implemented by all WX products." + ::= { jnxWxMibs 1 } + + jnxWxSpecificMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for specific WX object and event definitions." + ::= { jnxWxMibs 2 } + + -- OID registrations for WX product lines + -- These OIDs are never queried by management stations. + -- They can be returned as product identifiers in responses. + + jnxWxProduct OBJECT-IDENTITY + STATUS current + DESCRIPTION " + The WAN Acceleration product family." + ::= { jnxWxReg 2 } + + jnxWxProductWx50 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 50" + ::= { jnxWxProduct 1 } + + jnxWxProductWx55 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 55" + ::= { jnxWxProduct 2 } + + jnxWxProductWx20 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 20" + ::= { jnxWxProduct 3 } + + jnxWxProductWx80 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 80" + ::= { jnxWxProduct 4 } + + jnxWxProductWx100 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 100" + ::= { jnxWxProduct 5 } + + jnxWxProductWxc500 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 500" + ::= { jnxWxProduct 6 } + + jnxWxProductWx15 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 15" + ::= { jnxWxProduct 7 } + + jnxWxProductWxc250 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 250" + ::= { jnxWxProduct 8 } + + jnxWxProductWx60 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 60" + ::= { jnxWxProduct 9 } + + jnxWxProductWxc590 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 590" + ::= { jnxWxProduct 10 } + + jnxWxProductIsm200Wxc OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model ISM200" + ::= { jnxWxProduct 11 } + + jnxWxProductWxc1800 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 1800" + ::= { jnxWxProduct 12 } + + jnxWxProductWxc2600 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 2600" + ::= { jnxWxProduct 13 } + + jnxWxProductWxc3400 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 3400" + ::= { jnxWxProduct 14 } + +END + +-- End - JUNIPER-WX-GLOBAL-REG Module + +-- ======================================================================== +-- Start - JUNIPER-WX-GLOBAL-TC Module + +-- WX Global Textual Conventions +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-GLOBAL-TC DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxWxModules + FROM JUNIPER-WX-GLOBAL-REG; + + jnxWxGlobalTcModule MODULE-IDENTITY + LAST-UPDATED "200107292200Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing textual conventions + for Juniper Networks' enterprise MIB modules. + These textual conventions are used across all WX products." + + REVISION "200606081800Z" + DESCRIPTION " + Update contact and MIB with Juniper information + Add wxc590 and wx60 chassis type." + + REVISION "200505091010Z" + DESCRIPTION " + Add wxc250 chassis type." + + REVISION "200403151400Z" + DESCRIPTION " + Add wx100 chassis type." + + REVISION "200306262000Z" + DESCRIPTION " + Add wx80 chassis type." + + REVISION "200211071900Z" + DESCRIPTION " + Add wx20 chassis type." + + REVISION "200107292200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-GLOBAL-TC." + + ::= { jnxWxModules 2 } + + -- No WX textual conventions yet! + + TcAppName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "64a" + STATUS current + DESCRIPTION " + Represents the name of an application. + + This has all the restrictions of the DisplayString textual + convention with the following additional ones: + + - Only the following characters/character ranges are allowed: + 0-9 + A-Z + a-z + :./#$&_-+()' + + + Any object defined using this syntax may not exceed 64 + characters in length." + SYNTAX OCTET STRING (SIZE (0..64)) + + TcQosIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "24a" + STATUS current + DESCRIPTION " + Represents the name of a QoS class, a tunnel or + a tunnel ip address encoded as a string. + + This has all the restrictions of the DisplayString textual + convention with the following additional ones: + + - Only the following characters/character ranges are allowed: + 0-9 + A-Z + a-z + :./#$&_-+()' + + + Any object defined using this syntax may not exceed 24 + characters in length." + SYNTAX OCTET STRING (SIZE (0..24)) + + TcChassisType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + Enumerates all possible chassis types for WX devices." + SYNTAX + INTEGER + { + jnxWxOther(1), + jnxWx50(2), + jnxWx20(3), + jnxWx80(4), + jnxWx100(5), + jnxWxc500(6), + jnxWx15(7), + jnxWxc250(8), + jnxWx100V3(9), + jnxWx60(10), + jnxWxc590(11), + jnxIsm200Wxc(12), + jnxWxc1800(13), + jnxWxc2600(14), + jnxWxc3400(15) + } +END + +-- End - JUNIPER-WX-GLOBAL-TC Module + +-- ======================================================================== +-- Start - JUNIPER-WX-COMMON-MIB Module + +-- MIB for the common MIB objects implemented by all +-- WX devices. +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-COMMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI +-- MODULE-COMPLIANCE, OBJECT-GROUP +-- FROM SNMPv2-CONF + DisplayString, TruthValue + FROM SNMPv2-TC + TcChassisType + FROM JUNIPER-WX-GLOBAL-TC + jnxWxModules, jnxWxCommonMib + FROM JUNIPER-WX-GLOBAL-REG; + + jnxWxCommonMibModule MODULE-IDENTITY + LAST-UPDATED "200206030000Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing definitions of managed objects + implemented by all Juniper Networks' products." + + REVISION "200309300845Z" + DESCRIPTION " + Fix minor error in description of jnxWxSysDaylightSaving." + + REVISION "200304010000Z" + DESCRIPTION " + Add interface duplex mismatch notification." + + REVISION "200303100000Z" + DESCRIPTION " + Add interface speed mismatch notifications." + + REVISION "200206030000Z" + DESCRIPTION " + Add Fan notifications." + + REVISION "200203270000Z" + DESCRIPTION " + Add FaultTolerantPassthrough notification." + + REVISION "200202220000Z" + DESCRIPTION " + Add LoginFailure notification." + + REVISION "200201230000Z" + DESCRIPTION " + Add LicenseWillExpire notification." + + REVISION "200201170000Z" + DESCRIPTION " + Add ThruputLimitExceeded notification." + + REVISION "200108070000Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-COMMON-MIB." + + ::= { jnxWxModules 3 } + + jnxWxCommonConfMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB conformance statements." + ::= { jnxWxCommonMib 1 } + + jnxWxCommonObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common MIB objects." + ::= { jnxWxCommonMib 2 } + + jnxWxCommonEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common MIB events." + ::= { jnxWxCommonMib 3 } + + -- Top level groups + + jnxWxSys OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common system objects." + ::= { jnxWxCommonObjs 1 } + + jnxWxChassis OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common chassis information." + ::= { jnxWxCommonObjs 2 } + + ---------------------------------------------------------------------- + -- System objects + + jnxWxSysSwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Full software version. The first two components of the full + version are the major and minor versions. The third component + indicates the maintenance release number and the fourth, + the build number." + ::= { jnxWxSys 1 } + + jnxWxSysHwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware version of the unit." + ::= { jnxWxSys 2 } + + jnxWxSysSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the unit. If not available, + an empty string is returned." + ::= { jnxWxSys 3 } + + jnxWxSysTimeZoneOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offset in seconds from UTC of the system's time zone. + Values are negative for locations west of UTC and positive + for locations east of UTC." + ::= { jnxWxSys 4 } + + jnxWxSysDaylightSaving OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether daylight savings are currently in effect for the + system's time zone." + ::= { jnxWxSys 5 } + + ---------------------------------------------------------------------- + -- Chassis + + jnxWxChassisType OBJECT-TYPE + SYNTAX TcChassisType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Chassis type for this WX device." + ::= { jnxWxChassis 1 } + + ---------------------------------------------------------------------- + -- Events + + jnxWxCommonEventObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for objects meant only to be sent in event varbinds." + ::= { jnxWxCommonEvents 1 } + + jnxWxCommonEventEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for the events themselves." + ::= { jnxWxCommonEvents 2 } + + jnxWxCommonEventEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for SNMPv2 events. The OIDs for SNMPv2 events should + have a zero as the next-to-last sub-identifier (as specified + in RFC1902)." + ::= { jnxWxCommonEventEvents 0 } + + -- Objects sent only in events + + jnxWxCommonEventDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "String that provides a textual description of the event." + ::= { jnxWxCommonEventObjs 1 } + + -- Event descriptions + + jnxWxCommonEventInFailSafeMode NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when the device boots up in fail-safe mode. + This can happen for one of the following reasons: + o Fail-safe reboot was explicitly initiated by the user. + o The device rebooted automatically too many times because of + the failure of internal consistency checks or the failure of + tests that verify proper operation of the device." + ::= { jnxWxCommonEventEventsV2 1 } + + jnxWxCommonEventPowerSupplyFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "One or more sources of power to the system has failed. + A redundant power-supply has presumably taken over. + + NOTE: This trap is for future use. + WX devices currently do not generate this trap." + ::= { jnxWxCommonEventEventsV2 2 } + + jnxWxCommonEventPowerSupplyOk NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "One or more previously failed sources of power is now + working normally. The transition to normal condition happened + without the system having to be restarted. + + NOTE: This trap is for future use. + WX devices currently do not generate this trap." + ::= { jnxWxCommonEventEventsV2 3 } + + jnxWxCommonEventLicenseExpired NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The license for the system expired. + As a result, the system will switch over to + and stay in pass-through mode." + ::= { jnxWxCommonEventEventsV2 4 } + + jnxWxCommonEventThruputLimitExceeded NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The throughput of traffic through the device + has exceeded the limit for which it has + been licensed." + ::= { jnxWxCommonEventEventsV2 5 } + + jnxWxCommonEventLicenseWillExpire NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The license for the system is about to + expire shortly. When it eventually does + expire, the system will switch over to + and stay in pass-through mode." + ::= { jnxWxCommonEventEventsV2 6 } + + jnxWxCommonEventLoginFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A user's login attempt via the console/ssh/web server + failed due to incorrect username or password." + ::= { jnxWxCommonEventEventsV2 7 } + + jnxWxCommonEventFaultTolerantPassThrough NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An anomalous health condition was detected. + It would have subsequently triggered hardware + pass through mode followed by a reboot." + ::= { jnxWxCommonEventEventsV2 8 } + + jnxWxCommonEventFanFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A cooling fan inside the device has failed. + The 'jnxWxCommonEventDescr' object has the name of + the fan that failed. + + This trap is currently unused" + ::= { jnxWxCommonEventEventsV2 9 } + + jnxWxCommonEventFanSpeedVariation NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The speed of a cooling fan inside the device is either + too low or too high. The 'jnxWxCommonEventDescr' object + has the name of the fan that has the problem. + + This trap is currently unused." + ::= { jnxWxCommonEventEventsV2 10 } + + jnxWxCommonEventFanOk NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A cooling fan inside the device that had previously + failed or whose speed variation was high is now + working properly. The 'jnxWxCommonEventDescr' object + has the name of the fan that has recovered. + + This trap is currently unused." + ::= { jnxWxCommonEventEventsV2 11 } + + jnxWxCommonEventInterfaceSpeedMismatch NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A mismatch is detected between the local and remote + interface settings. This can happen due to a mismatch + in the local and remote interface speed or mode. " + ::= { jnxWxCommonEventEventsV2 12 } + + jnxWxCommonEventInterfaceSpeedOk NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A mismatch previously detected between the local and remote + interface settings is now resolved. The local and remote interface + speed and mode are matched. " + ::= { jnxWxCommonEventEventsV2 13 } + + jnxWxCommonEventInterfaceDuplexMismatch NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A possible mismatch was detected between the duplex setting + of either the local or remote interface and that of the + device attached to that interface. The interface (local + or remote) is identified by the 'jnxWxCommonEventDescr' object. + + Note that this notification is quite different from + jnxWxCommonEventInterfaceSpeedMismatch, which compares the + local and remote interfaces on the same WX device." + ::= { jnxWxCommonEventEventsV2 14 } + + jnxWxCommonEventIpsecSecurityAssociationAdded NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been negotiated and added + to security association database." + ::= { jnxWxCommonEventEventsV2 15 } + + jnxWxCommonEventIpsecSecurityAssociationExpired NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been deleted from the + security association database." + ::= { jnxWxCommonEventEventsV2 16 } + + jnxWxCommonEventIpsecSecurityAssociationDeleted NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been deleted from the + security association database." + ::= { jnxWxCommonEventEventsV2 17 } +END + +-- End - JUNIPER-WX-COMMON-MIB Module + +-- ======================================================================== +-- Start - JUNIPER-WX-MIB Module + +-- WX MIB for the WAN Acceleration +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, Gauge32, Counter64, IpAddress + FROM SNMPv2-SMI +-- MODULE-COMPLIANCE, OBJECT-GROUP +-- FROM SNMPv2-CONF + TimeStamp + FROM SNMPv2-TC + jnxWxModules, jnxWxSpecificMib + FROM JUNIPER-WX-GLOBAL-REG + TcAppName, TcQosIdentifier + FROM JUNIPER-WX-GLOBAL-TC + jnxWxCommonEventDescr + FROM JUNIPER-WX-COMMON-MIB; + + jnxWxMibModule MODULE-IDENTITY + LAST-UPDATED "200203280000Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing definitions of managed objects + for Juniper Networks' WAN Acceleration family of products." + + REVISION "200405240000Z" + DESCRIPTION " + Add jnxWxEventMultiPathStatusChange notification." + + REVISION "200306230000Z" + DESCRIPTION " + o Add compression and throughput statistics + to the jnxWxSysStats group. + o Add bytes counts to jnxWxAsmStatsTable. + o Add bytes counts and bytes-in percentage + to jnxWxAppStatsTable. + o Add jnxWxAppAggrStatsTable." + + REVISION "200203280000Z" + DESCRIPTION " + Add SessionOpened, RegServerUnreachable notifications." + + REVISION "200203270000Z" + DESCRIPTION " + Add SessionClosed, BufferOverflow notifications." + + REVISION "200112191200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-MIB." + + ::= { jnxWxModules 4 } + + jnxWxMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB." + ::= { jnxWxSpecificMib 1 } + + jnxWxConfMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB conformance statements." + ::= { jnxWxMib 1 } + + jnxWxObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB objects." + ::= { jnxWxMib 2 } + + jnxWxEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB events." + ::= { jnxWxMib 3 } + + ---------------------------------------------------------------------- + -- Stats update time + + jnxWxStatsUpdateTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the value of sysUpTime when the WX stats (jnxWxSysStats, + jnxWxAsm, jnxWxApp) were last updated. The management station + can use this information to tell if it's downloading a consistent set + of stats." + ::= { jnxWxObjs 1 } + + jnxWxStatsAsmCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Decompressors this Compressor has had a session + with at any time during the last two months." + ::= { jnxWxObjs 2 } + + jnxWxStatsVirtEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of virtual endpoints configured + on this WX" + ::= { jnxWxObjs 9 } + + jnxWxStatsAppCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of applications currently being monitored on this Compressor." + ::= { jnxWxObjs 3 } + + jnxWxStatsAccelAppCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of applications currently being accelerated on this Compressor." + ::= { jnxWxObjs 8 } + + jnxWxStatsQosClassCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of QoS classes currently being monitored on this Compressor." + ::= { jnxWxObjs 11 } + + jnxWxStatsQosEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of QoS endpoints currently being monitored on this Compressor." + ::= { jnxWxObjs 12 } + + jnxWxStatsWpEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of endpoints with WAN performance monitoring + enabled" + ::= { jnxWxObjs 13 } + + ---------------------------------------------------------------------- + -- The WX System group + + jnxWxSysStats OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration system statistics." + ::= { jnxWxObjs 4 } + + -- Decompression stats + + jnxWxSysStatsBytesInAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Assembly Engine + since the system was started." + ::= { jnxWxSysStats 1 } + + jnxWxSysStatsBytesOutAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Assembly Engine + after assembly since the system was started." + ::= { jnxWxSysStats 2 } + + jnxWxSysStatsPktsInAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that entered the WX Assembly Engine + since the system was started." + ::= { jnxWxSysStats 3 } + + jnxWxSysStatsPktsOutAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that exited the WX Assembly Engine + after assembly since the system was started." + ::= { jnxWxSysStats 4 } + + -- Out-of-band stats + + jnxWxSysStatsBytesOutOob OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of out-of-band bytes sent to the control channel + since the system was started." + ::= { jnxWxSysStats 5 } + + -- Pass-through stats + + jnxWxSysStatsBytesPtNoAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + because there was no corresponding Assembly Engine WX, since the + system was started." + ::= { jnxWxSysStats 6 } + + jnxWxSysStatsPktsPtNoAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + because there was no corresponding Assembly Engine WX, since the + system was started." + ::= { jnxWxSysStats 7 } + + jnxWxSysStatsBytesPtFilter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + due to a manually configured filter (such as an application + filter), since the system was started." + ::= { jnxWxSysStats 8 } + + jnxWxSysStatsPktsPtFilter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + due to a manually configured filter (such as an application + filter), since the system was started." + ::= { jnxWxSysStats 9 } + + jnxWxSysStatsBytesOfPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + due to device buffer overflow, since the system was started." + ::= { jnxWxSysStats 10 } + + jnxWxSysStatsPktsOfPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + due to device buffer overflow, since the system was started." + ::= { jnxWxSysStats 11 } + + -- Peak stats + + jnxWxSysStatsBytesTpIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes into the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 12 } + + jnxWxSysStatsPktsTpIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets into the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 13 } + + jnxWxSysStatsBytesTpOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes out of the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 14 } + + jnxWxSysStatsPktsTpOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets out of the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 15 } + + jnxWxSysStatsBytesTpPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes that passed through the WX Compression Engine + at the peak five-second interval of data input, since the system + was started." + ::= { jnxWxSysStats 16 } + + jnxWxSysStatsPktsTpPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that passed through the WX Compression Engine + at the peak five-second interval of data input, since the system + was started." + ::= { jnxWxSysStats 17 } + + jnxWxSysStatsPeakRdn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum data reduction rate for a five second interval + in the last minute. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxSysStats 18 } + + -- Througput stats + + jnxWxSysStatsThruputIn OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average throughput of incoming data in Kbps since the + system was started." + ::= { jnxWxSysStats 19 } + + jnxWxSysStatsThruputOut OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average throughput of outgoing data in Kbps since the + system was started." + ::= { jnxWxSysStats 20 } + + -- Compression stats + + jnxWxSysStatsBytesInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Compression Engine + since the system was started." + ::= { jnxWxSysStats 21 } + + jnxWxSysStatsBytesOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Compression Engine + after reduction since the system was started." + ::= { jnxWxSysStats 22 } + + jnxWxSysStatsPktsInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that entered the WX Compression Engine + since the system was started." + ::= { jnxWxSysStats 23 } + + jnxWxSysStatsPktsOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that exited the WX Compression Engine + after reduction since the system was started." + ::= { jnxWxSysStats 24 } + + jnxWxSysStatsPktSizeIn1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 25 } + + jnxWxSysStatsPktSizeIn2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 26 } + + jnxWxSysStatsPktSizeIn3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 27 } + + jnxWxSysStatsPktSizeIn4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 28 } + + jnxWxSysStatsPktSizeIn5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 29 } + + jnxWxSysStatsPktSizeIn6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 30 } + + jnxWxSysStatsPktSizeOut1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 31 } + + jnxWxSysStatsPktSizeOut2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 32 } + + jnxWxSysStatsPktSizeOut3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 33 } + + jnxWxSysStatsPktSizeOut4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 34 } + + jnxWxSysStatsPktSizeOut5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 35 } + + jnxWxSysStatsPktSizeOut6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 36 } + + ---------------------------------------------------------------------- + -- Information maintained by a Compressor about each Decompressor it has + -- a session with. + + jnxWxAsm OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each Decompressor it has + a session with." + ::= { jnxWxObjs 5 } + + jnxWxAsmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAsmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of Decompressors the Compressor has sessions with." + ::= { jnxWxAsm 1 } + + jnxWxAsmEntry OBJECT-TYPE + SYNTAX JuniperWxAsmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAsmTable." + INDEX { jnxWxAsmIndex } + ::= { jnxWxAsmTable 1 } + + JuniperWxAsmEntry ::= + SEQUENCE + { + jnxWxAsmIndex + Integer32, + jnxWxAsmIpAddress + IpAddress + } + + jnxWxAsmIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAsmCount)." + ::= { jnxWxAsmEntry 1 } + + jnxWxAsmIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the Decompressor." + ::= { jnxWxAsmEntry 2 } + + ---------------------------------------------------------------------- + -- Stats maintained by a Compressor for each Decompressor it has + -- a session with. + + jnxWxAsmStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAsmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics maintained by a Compressor for each Decompressor it has + a session with." + ::= { jnxWxAsm 2 } + + jnxWxAsmStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAsmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAsmStatsTable." + AUGMENTS { jnxWxAsmEntry } + ::= { jnxWxAsmStatsTable 1 } + + JuniperWxAsmStatsEntry ::= + SEQUENCE + { + jnxWxAsmStatsPktsIn + Counter64, + jnxWxAsmStatsPktsOut + Counter64, + jnxWxAsmStatsBytesIn + Counter64, + jnxWxAsmStatsBytesOut + Counter64 + } + + jnxWxAsmStatsPktsIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets into this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + + ::= { jnxWxAsmStatsEntry 1 } + + jnxWxAsmStatsPktsOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets out of this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 2 } + + jnxWxAsmStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes into this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 3 } + + jnxWxAsmStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes out of this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 4 } + + ---------------------------------------------------------------------- + -- Virtual Endpoint definitions configured on the compressor + + jnxWxVirtEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxVirtEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual Endpoints defined in this WX" + ::= { jnxWxAsm 3 } + + jnxWxVirtEndptEntry OBJECT-TYPE + SYNTAX JnxWxVirtEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxVirtEndptTable." + INDEX { jnxWxVirtEndptIndex } + ::= { jnxWxVirtEndptTable 1 } + + JnxWxVirtEndptEntry ::= + SEQUENCE + { + jnxWxVirtEndptIndex + Integer32, + jnxWxVirtEndptName + TcAppName, + jnxWxVirtEndptSubnetCount + Integer32 + } + + jnxWxVirtEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row's number, with range (1..jnxWxStatsVirtEndptCount)" + ::= { jnxWxVirtEndptEntry 1 } + + jnxWxVirtEndptName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the configured virtual endpoint" + ::= { jnxWxVirtEndptEntry 2 } + + jnxWxVirtEndptSubnetCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of subnets associated with this + virtual endpoint" + ::= { jnxWxVirtEndptEntry 3 } + + ---------------------------------------------------------------------- + -- Application information maintained by a Compressor + + jnxWxApp OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each application + that is monitored." + ::= { jnxWxObjs 6 } + + jnxWxAppTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of applications currently monitored." + ::= { jnxWxApp 1 } + + jnxWxAppEntry OBJECT-TYPE + SYNTAX JuniperWxAppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppTable." + INDEX { jnxWxAppIndex } + ::= { jnxWxAppTable 1 } + + JuniperWxAppEntry ::= + SEQUENCE + { + jnxWxAppIndex + Integer32, + jnxWxAppAppName + TcAppName + } + + jnxWxAppIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAppCount)." + ::= { jnxWxAppEntry 1 } + + jnxWxAppAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes)." + ::= { jnxWxAppEntry 2 } + + ---------------------------------------------------------------------- + -- Application stats maintained by a Compressor for each Decompressor + -- it has a session with. + + jnxWxAppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics maintained by a Compressor for each application + that is monitored." + ::= { jnxWxApp 2 } + + jnxWxAppStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppStatsTable. + Note that the indices are from jnxWxAsmTable and + jnxWxAppTable. For each Decompressor this compressor has + a session with (indexed by jnxWxAsmIndex), statistics + are maintained for each application that is monitored + (indexed by jnxWxAppIndex)." + INDEX { jnxWxAsmIndex, jnxWxAppIndex } + ::= { jnxWxAppStatsTable 1 } + + JuniperWxAppStatsEntry ::= + SEQUENCE + { + jnxWxAppStatsBytesIn + Counter64, + jnxWxAppStatsBytesOut + Counter64, + jnxWxAppStatsBytesInPercent + Gauge32, + jnxWxAppStatsAppName + TcAppName, + jnxWxAppStatsAccelBytesIn + Counter64, + jnxWxAppStatsActiveSessionTime + Counter64, + jnxWxAppStatsEstBoostBytes + Counter64, + jnxWxAppStatsBytesOutWxc + Counter64 + } + + jnxWxAppStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes into the WX, since the system + was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable + that matches the index jnxWxAppIndex." + ::= { jnxWxAppStatsEntry 1 } + + jnxWxAppStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes out of the WX, since the + system was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable." + ::= { jnxWxAppStatsEntry 2 } + + jnxWxAppStatsBytesInPercent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of the bytes in for this application + over the total bytes into the WX, since the system + was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable + that matches the index jnxWxAppIndex. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxAppStatsEntry 3 } + + jnxWxAppStatsAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes). + + NOTE: This object is here even though it's also in + jnxWxAppTable. This is for the convenience of network + monitoring tools that require all columns to be from the + same table." + ::= { jnxWxAppStatsEntry 4 } + + jnxWxAppStatsAccelBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 5 } + + jnxWxAppStatsActiveSessionTime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 6 } + + jnxWxAppStatsEstBoostBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 7 } + + jnxWxAppStatsBytesOutWxc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 8 } + + ---------------------------------------------------------------------- + -- Aggregate application stats (across all Decompressors) + -- maintained by a Compressor. This table augments jnxWxAppTable. + + jnxWxAppAggrStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppAggrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Aggregate statistics maintained by a Compressor for each application + that is monitored. These statistics apply to the compressor as a whole + and are summed over all decompressor sessions maintained by the compressor." + ::= { jnxWxApp 3 } + + jnxWxAppAggrStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAppAggrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppAggrStatsTable." + AUGMENTS { jnxWxAppEntry } + ::= { jnxWxAppAggrStatsTable 1 } + + JuniperWxAppAggrStatsEntry ::= + SEQUENCE + { + jnxWxAppAggrStatsBytesInRe + Counter64, + jnxWxAppAggrStatsBytesOutRe + Counter64, + jnxWxAppAggrStatsBytesInPercent + Gauge32 + } + + jnxWxAppAggrStatsBytesInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Compression Engine + for this application since the system was started." + ::= { jnxWxAppAggrStatsEntry 1 } + + jnxWxAppAggrStatsBytesOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Compression Engine + after reduction for this application since the system was started." + ::= { jnxWxAppAggrStatsEntry 2 } + + jnxWxAppAggrStatsBytesInPercent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of the bytes in for this application over the + total bytes into the WX Compression Engine. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxAppAggrStatsEntry 3 } + + ---------------------------------------------------------------------- + -- WAN stats per application + + jnxWxWanStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per application WAN performance statistics" + ::= { jnxWxApp 4 } + + jnxWxWanStatsEntry OBJECT-TYPE + SYNTAX JuniperWxWanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxWanStatsTable. + Note that the indices are from jnxWxAsmTable and + jnxWxAppTable. For each Decompressor this compressor has + a session with (indexed by jnxWxAsmIndex), statistics + are maintained for each application that is monitored + (indexed by jnxWxAppIndex)." + INDEX { jnxWxAsmIndex, jnxWxAppIndex } + ::= { jnxWxWanStatsTable 1 } + + JuniperWxWanStatsEntry ::= + SEQUENCE + { + jnxWxWanStatsBytesToWan + Counter64, + jnxWxWanStatsBytesFromWan + Counter64 + } + + jnxWxWanStatsBytesToWan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes sent to the wan on a per + application basis" + ::= { jnxWxWanStatsEntry 1 } + + jnxWxWanStatsBytesFromWan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received from the WAN + on a per application basis" + ::= { jnxWxWanStatsEntry 2 } + + ---------------------------------------------------------------------- + -- A list of Applications that can be Accelerated + + jnxWxAccelAppNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxAccelAppNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of applications that can be accelerated by + the WX device." + ::= { jnxWxApp 5 } + + jnxWxAccelAppNameEntry OBJECT-TYPE + SYNTAX JnxWxAccelAppNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAccelAppNameTable. Each row contains + the name of an application that can be accelerated." + INDEX { jnxWxAccelAppIndex } + ::= { jnxWxAccelAppNameTable 1 } + + JnxWxAccelAppNameEntry ::= + SEQUENCE + { + jnxWxAccelAppIndex + Integer32, + jnxWxAccelAppName + TcAppName + } + + jnxWxAccelAppIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAccelAppCount)." + ::= { jnxWxAccelAppNameEntry 1 } + + jnxWxAccelAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes)." + ::= { jnxWxAccelAppNameEntry 2 } + + ---------------------------------------------------------------------- + -- Application Acceleration Statistics. Lists time with and without + -- acceleration in seconds. + + jnxWxAccelAppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxAccelAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Accelerated application performance statistics. Includes + time with and without acceleration in seconds" + ::= { jnxWxApp 6 } + + jnxWxAccelAppStatsEntry OBJECT-TYPE + SYNTAX JnxWxAccelAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAccelAppStatsTable. Indices are from + jnxWxAsmTable and jnxWxAccelAppNameTable. For each Decompressor + this compressor has a session with (indexed by jnxWxAsmIndex), + statistics are maintained for each application that is + accelereated (indexed by jnxWxAccelAppIndex)" + INDEX { jnxWxAsmIndex, jnxWxAccelAppIndex } + ::= { jnxWxAccelAppStatsTable 1 } + + JnxWxAccelAppStatsEntry ::= + SEQUENCE + { + jnxWxAccelAppTimeWithAccel + Unsigned32, + jnxWxAccelAppTimeWithoutAccel + Unsigned32 + } + + jnxWxAccelAppTimeWithAccel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of seconds required to complete all + transactions with acceleration enabled." + ::= { jnxWxAccelAppStatsEntry 3 } + + jnxWxAccelAppTimeWithoutAccel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of seconds that would be required to + complete all transactions if acceleration was disabled." + ::= { jnxWxAccelAppStatsEntry 4 } + + ---------------------------------------------------------------------- + -- The burst stats over the past minute. + -- NOTE: jnxWxStatsUpdateTime does not apply to this group. + + jnxWxBurstStats OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration system statistics." + ::= { jnxWxObjs 7 } + + jnxWxBurstStatsStartTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The start of the minute in seconds since + midnight (00:00:00), January 1, 1970, UTC + over which the burst stats apply." + ::= { jnxWxBurstStats 1 } + + jnxWxBurstStatsBpsIn OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst bits per second into reduction engine for the past minute." + ::= { jnxWxBurstStats 2 } + + jnxWxBurstStatsBpsOut OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst bits per second out of reduction engine for the past minute." + ::= { jnxWxBurstStats 3 } + + jnxWxBurstStatsBpsPt OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst pass-through bits per second for the past minute." + ::= { jnxWxBurstStats 4 } + + ---------------------------------------------------------------------- + -- Information about endpoints being managed by QoS + + jnxWxQos OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each QoS class + that is monitored." + ::= { jnxWxObjs 10 } + + jnxWxQosEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of endpoints managed by QoS." + ::= { jnxWxQos 1 } + + jnxWxQosEndptEntry OBJECT-TYPE + SYNTAX JuniperWxQosEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxQosEndptTable." + INDEX { jnxWxQosEndptIndex } + ::= { jnxWxQosEndptTable 1 } + + JuniperWxQosEndptEntry ::= + SEQUENCE + { + jnxWxQosEndptIndex + Integer32, + jnxWxQosEndptIdentifier + TcQosIdentifier + } + + jnxWxQosEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsQosEndptCount)." + ::= { jnxWxQosEndptEntry 1 } + + jnxWxQosEndptIdentifier OBJECT-TYPE + SYNTAX TcQosIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of an Decompressor or the name + of a virtual endpoint." + ::= { jnxWxQosEndptEntry 2 } + + ---------------------------------------------------------------------- + -- Qos Class information maintained by a Compressor + + jnxWxQosClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of QoS classes currently monitored." + ::= { jnxWxQos 2 } + + jnxWxQosClassEntry OBJECT-TYPE + SYNTAX JuniperWxQosClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the jnxWxQosClassTable" + INDEX { jnxWxQosClassIndex } + ::= { jnxWxQosClassTable 1 } + + JuniperWxQosClassEntry ::= + SEQUENCE + { + jnxWxQosClassIndex + Integer32, + jnxWxQosClassName + TcQosIdentifier + } + + jnxWxQosClassIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsQosClassCount)." + ::= { jnxWxQosClassEntry 1 } + + jnxWxQosClassName OBJECT-TYPE + SYNTAX TcQosIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the QoS class" + ::= { jnxWxQosClassEntry 2 } + + ---------------------------------------------------------------------- + -- Qos performance stats per class + + jnxWxQosStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per class QoS performance statistics" + ::= { jnxWxQos 3 } + + jnxWxQosStatsEntry OBJECT-TYPE + SYNTAX JuniperWxQosStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the jnxWxQosStatsTable. Indexed by + decompressor and the corresponding QoS class. + Statistics are maintained per endpoint + (indexed by jnxWxQosEndptIndex) and per QoS + class associated with the endpoint (indexed + by jnxWxQosClassIndex)" + INDEX { jnxWxQosEndptIndex, jnxWxQosClassIndex } + ::= { jnxWxQosStatsTable 1 } + + JuniperWxQosStatsEntry ::= + SEQUENCE + { + jnxWxQosStatsBytesIn + Counter64, + jnxWxQosStatsBytesOut + Counter64, + jnxWxQosStatsBytesDropped + Counter64, + jnxWxQosStatsPktsIn + Counter64, + jnxWxQosStatsPktsOut + Counter64, + jnxWxQosStatsPktsDropped + Counter64 + } + + jnxWxQosStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received from the WAN + on a per class basis" + ::= { jnxWxQosStatsEntry 3 } + + jnxWxQosStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes sent to the WAN on a per + class basis" + ::= { jnxWxQosStatsEntry 4 } + + jnxWxQosStatsBytesDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes dropped on a per + class basis" + ::= { jnxWxQosStatsEntry 5 } + + jnxWxQosStatsPktsIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received from the WAN + on a per class basis" + ::= { jnxWxQosStatsEntry 6 } + + jnxWxQosStatsPktsOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets sent to the wan on a per + class basis" + ::= { jnxWxQosStatsEntry 7 } + + jnxWxQosStatsPktsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped + on a per class basis" + ::= { jnxWxQosStatsEntry 8 } + + ---------------------------------------------------------------------- + -- WAN performance statistics for monitored endpoints + + jnxWxWanPerf OBJECT-IDENTITY + STATUS current + DESCRIPTION " + " + ::= { jnxWxObjs 14 } + + jnxWxWpEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWpEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of endpoints managed by Multi-path" + ::= { jnxWxWanPerf 1 } + + jnxWxWpEndptEntry OBJECT-TYPE + SYNTAX JuniperWxWpEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxWxWpEndptIndex } + ::= { jnxWxWpEndptTable 1 } + + JuniperWxWpEndptEntry ::= + SEQUENCE + { + jnxWxWpEndptIndex + Integer32, + jnxWxWpEndptIp + IpAddress + } + + jnxWxWpEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpEndptEntry 1 } + + jnxWxWpEndptIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpEndptEntry 2 } + + ---------------------------------------------------------------------- + -- Multi-path performance stats per class + + jnxWxWpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { jnxWxWanPerf 2 } + + jnxWxWpStatsEntry OBJECT-TYPE + SYNTAX JuniperWxWpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxWxWpEndptIndex } + ::= { jnxWxWpStatsTable 1 } + + JuniperWxWpStatsEntry ::= + SEQUENCE + { + jnxWxWpStatsLatencyThresh + Unsigned32, + jnxWxWpStatsAvgLatency + Unsigned32, + jnxWxWpStatsLatencyCount + Unsigned32, + jnxWxWpStatsLatencyAboveThresh + Unsigned32, + jnxWxWpStatsLatencyAboveThreshCount + Unsigned32, + jnxWxWpStatsLossPercent + Unsigned32, + jnxWxWpStatsLossCount + Unsigned32, + jnxWxWpStatsEventCount + Unsigned32, + jnxWxWpStatsDiversionCount + Unsigned32, + jnxWxWpStatsReturnCount + Unsigned32, + jnxWxWpStatsLastDown + Unsigned32, + jnxWxWpStatsUnavailableCount + Unsigned32, + jnxWxWpStatsMinuteCount + Unsigned32 + } + + jnxWxWpStatsLatencyThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 3 } + + jnxWxWpStatsAvgLatency OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 4 } + + jnxWxWpStatsLatencyCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 5 } + + jnxWxWpStatsLatencyAboveThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 6 } + + jnxWxWpStatsLatencyAboveThreshCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 7 } + + jnxWxWpStatsLossPercent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 8 } + + jnxWxWpStatsLossCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 9 } + + jnxWxWpStatsEventCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 10 } + + jnxWxWpStatsDiversionCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 11 } + + jnxWxWpStatsReturnCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 12 } + + jnxWxWpStatsLastDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 13 } + + jnxWxWpStatsUnavailableCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 14 } + + jnxWxWpStatsMinuteCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 15 } + + ---------------------------------------------------------------------- + -- Events + + jnxWxEventObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for objects meant only to be sent in event varbinds." + ::= { jnxWxEvents 1 } + + jnxWxEventEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for the events themselves." + ::= { jnxWxEvents 2 } + + jnxWxEventEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for SNMPv2 events. The OIDs for SNMPv2 events should + have a zero as the next-to-last sub-identifier (as specified + in RFC1902)." + ::= { jnxWxEventEvents 0 } + + -- Objects sent only in events + -- None so far. + + -- Event descriptions + + jnxWxEventRipAuthFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "RIP authentication failure" + ::= { jnxWxEventEventsV2 1 } + + jnxWxEventCompressionBufferOverflow NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's input buffer is approaching full capacity. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 2 } + + jnxWxEventCompressionSessionClosed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's session to the device described in + jnxWxCommonEventDescr was terminated." + ::= { jnxWxEventEventsV2 3 } + + jnxWxEventDecompressionSessionClosed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompressor's session to the device described in + jnxWxCommonEventDescr was terminated." + ::= { jnxWxEventEventsV2 4 } + + jnxWxEventCompressionSessionOpened NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's session to the device described in + jnxWxCommonEventDescr was opened." + ::= { jnxWxEventEventsV2 5 } + + jnxWxEventDecompressionSessionOpened NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompressor's session to the device described in + jnxWxCommonEventDescr was opened." + ::= { jnxWxEventEventsV2 6 } + + jnxWxEventPrimaryRegServerUnreachable NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The primary registration server is + currently unreachable." + ::= { jnxWxEventEventsV2 7 } + + jnxWxEventSecondaryRegServerUnreachable NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The secondary registration server is + currently unreachable." + ::= { jnxWxEventEventsV2 8 } + + jnxWxEventMultiNodeMasterUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'master' of a multi-node + came up. This notification is generated by the + system that's designated as the 'master' of the + multi-node. + + Note that the corresponding Down notification is + generated by the designated 'master-backup' of the + same multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 9 } + + jnxWxEventMultiNodeMasterDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'master' of a multi-node + is currently down. This notification is generated by the + system that's designated as the 'master-backup' of the + same multi-node. + + Note that the corresponding Up notification is + generated by the designated 'master' of the same + multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 10 } + + jnxWxEventMultiNodeLastUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'last-node' of a multi-node + came up. This notification is generated by the + system that's designated as the 'last-node' of the + multi-node. + + Note that the corresponding Down notification is + generated by the designated 'master' of the + same multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 11 } + + jnxWxEventMultiNodeLastDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'last-node' of a multi-node + is currently down. This notification is generated by the + system that's designated as the 'master' of the + same multi-node. + + Note that the corresponding Up notification is + generated by the designated 'last-node' of the same + multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 12 } + jnxWxEventPrimaryDownBackupEngaged NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + unreachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device is engaged for the primary device." + ::= { jnxWxEventEventsV2 13 } + jnxWxEventPrimaryDownBackupEngageFailed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + unreachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device failed to engage for the primary device." + ::= { jnxWxEventEventsV2 14 } + jnxWxEventPrimaryUpBackupDisengaged NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + reachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device has disengaged itself." + ::= { jnxWxEventEventsV2 15 } + + jnxWxEventMultiPathStatusChange NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The status of the primary or secondary path to another + multi-path enabled system changed. The path became inactive + or failed after previously being active or vice versa. + This might have caused traffic designated to flow over + this path to be switched from or to this path." + ::= { jnxWxEventEventsV2 16 } + + jnxWxEventDiskFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A hard disk failed on the system. The system was rebooted, + and will now operate without the downed disk, at a degraded + performance. Dictionary accumulated until this point was lost." + ::= { jnxWxEventEventsV2 17 } + + jnxWxEventWanPerfStatusChange NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The status of the Path on which WAN Performance Monitoring is + enabled has changed. The performance of the path has changed either + from acceptable to unacceptable or vice versa." + ::= { jnxWxEventEventsV2 18 } + + jnxWxEventDCQAboveHiWatermark NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompression queue has reached the high watermark." + ::= { jnxWxEventEventsV2 19 } + + jnxWxEventDCQBelowHiWatermark NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompression queue has fallen below the high watermark." + ::= { jnxWxEventEventsV2 20 } + + jnxWxEventPerformanceThreshCrossed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The threshold for a configured perfromance event has been + crossed. This notification indicates that some system parameter + being measured has reached a critical value." + ::= { jnxWxEventEventsV2 21 } + + jnxWxEventClientLinkDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "Link to the Client went down." + ::= { jnxWxEventEventsV2 22 } + + jnxWxEventClientLinkUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "Link to the client came up." + ::= { jnxWxEventEventsV2 23 } + +END + +-- End - JUNIPER-WX-MIB Module diff --git a/mibs/junose/Juniper-IP-POLICY-MIB b/mibs/junose/Juniper-IP-POLICY-MIB new file mode 100644 index 0000000000..e2e5aa951c --- /dev/null +++ b/mibs/junose/Juniper-IP-POLICY-MIB @@ -0,0 +1,1992 @@ + +-- ***************************************************************************** +-- Juniper-IP-POLICY-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for IP Policy management +-- +-- Copyright (c) 1998 Redstone Communications, Inc. +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2003 Juniper Networks, Inc. +-- Copyright (c) 2006 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + + +Juniper-IP-POLICY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniIpPolicyMIB MODULE-IDENTITY + LAST-UPDATED "200701250824Z" -- 25-Jan-07 03:24 AM EST + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + Email: mib@Juniper.net" + DESCRIPTION + "The IP Policy MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200701250834Z" -- 25-Jan-07 03:34 AM EST - JUNOSe 7.0 + DESCRIPTION + "Changed the length of octet string for juniIpAspAccessExpression to + vary from 1 to 256." + REVISION "200607250413Z" -- 24-Jul-06 11:13 PM EST - JUNOSe 6.0 + DESCRIPTION + "Changed the length of octet string for juniIpCommunityListExpression to + vary from 1 to 256." + REVISION "200601101421Z" -- 10-Jan-06 09:21 AM EST - JUNOSe 7.1 + DESCRIPTION + "Added two more protocols to JuniIpRedistributeProtocol." + REVISION "200402051421Z" -- 05-Feb-04 09:21 AM EST - JUNOSe 5.3 + DESCRIPTION + "Added Policy-List under juniIpRouteMapClauseElemId." + REVISION "200302051421Z" -- 05-Feb-03 09:21 AM EST - JUNOSe 5.1 + DESCRIPTION + "Added IP route maps config support." + REVISION "200302042230Z" -- 04-Feb-03 05:30 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Fixed the index for the juniIpDynRedistributeTable." + REVISION "200201031506Z" -- 03-Jan-02 11:06 AM EDT - JUNOSe 3.0 + DESCRIPTION + "Expanded MIB to include following tables: + JuniIpAspAccessListTable + JuniIpPrefixListTable + JuniIpPrefixTreeTable + JuniIpCommunityListTable + JuniIpExtCommunityListTable + JuniIpRedistributeTable + JuniIpRouteMapTable + Expanded MIB to include a new textual convention: + JuniIpPolicyExtendedCommunity" + REVISION "200007200000Z" -- 20-Jul-00 - JUNOSe 2.0 + DESCRIPTION + "Added Named Access List support." + REVISION "9811190000Z" -- 19-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 13 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniIpPolicyName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "IP access list name. Represents textual information taken from the NVT + ASCII character set." + REFERENCE + "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString + DESCRIPTION for a summary." + SYNTAX OCTET STRING (SIZE(0..32)) + +JuniIpPolicyPolicy ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of IP policy actions." + SYNTAX INTEGER { + permit(0), + deny(1) } + +JuniIpDynRedistributeProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of protocols choices used to configure to/from settings in an + IP Dynamic Route Redistribution element." + SYNTAX INTEGER { + ipRedistrProtocolIsis(1), + ipRedistrProtocolRip(2), + ipRedistrProtocolOspf(3), + ipRedistrProtocolStatic(4), + ipRedistrProtocolConnected(5), + ipRedistrProtocolBgp(6), + ipRedistrProtocolMBgp(7), + ipRedistrProtocolStaticLow(8), + ipRedistrProtocolOspfIntern(9), + ipRedistrProtocolOspfExtern(10), + ipRedistrProtocolDvmrp(11), + ipRedistrProtocolDvmrpAggregate(12), + ipRedistrProtocolHidden(13), + ipRedistrProtocolOwnerAccess(14), + ipRedistrProtocolOwnerAccessInternal(15), + ipRedistrProtocolOwnerDialout(16), + ipRedistrProtocolDefaultRoute(17) } + +JuniIpRedistributeProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of protocols choices used to configure to/from settings in an + IP Redistribution element." + SYNTAX INTEGER { + ipRedistrProtocolStatic(1), + ipRedistrProtocolBgp(2), + ipRedistrProtocolMBgp(3), + ipRedistrProtocolOspf(4), + ipRedistrProtocolIsis(5), + ipRedistrProtocolRip(6), + ipRedistrProtocolConnected(7), + ipRedistrProtocolDefaultRoute(8), + ipRedistrProtocolAccess(9), + ipRedistrProtocolAccessInternal(10), + ipRedistrProtocolDvmrp(11), + ipRedistrProtocolDialout(12), + ipRedistrProtocolOspfM(13), + ipRedistrProtocolStaticMcast(14), + ipRedistrProtocolLdpUcast(15) } + +JuniIpPolicyAdminStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The administratively assigned management state for an IP route policy." + SYNTAX INTEGER { + ipPolicyAdminStateDisable(0), + ipPolicyAdminStateEnable(1) } + +JuniIpPolicyExtendedCommunity ::= TEXTUAL-CONVENTION + DISPLAY-HINT "22a" + STATUS current + DESCRIPTION + "The extended community specification. Represents textual information + taken from the NVT ASCII character set. The format of the text string + is defined by either one of these choices: + + In: + ASN::nn where ASN is a 16 bit decimal number and + nn is a 32 bit decimal number + + Or: + IP-address::nn where IP-address is in dotted decimal format + and nn is a 16 bit decimal number + " + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..22)) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpPolicyObjects OBJECT IDENTIFIER ::= { juniIpPolicyMIB 1 } + +juniIpAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 1 } +juniIpNamedAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 2 } +juniIpAspAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 3 } +juniIpPrefixList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 4 } +juniIpPrefixTree OBJECT IDENTIFIER ::= { juniIpPolicyObjects 5 } +juniIpCommunityList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 6 } +juniIpRedistributeList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 7 } +juniIpRouteMapTree OBJECT IDENTIFIER ::= { juniIpPolicyObjects 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Access Lists +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Access List Table +-- +juniIpAccessListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP access lists. Entries + belonging to the same access list are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpAccessList 1 } + +juniIpAccessListEntry OBJECT-TYPE + SYNTAX JuniIpAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP access list element." + INDEX { juniIpAccessListId, + juniIpAccessListElemId } + ::= { juniIpAccessListTable 1 } + +JuniIpAccessListEntry ::= SEQUENCE { + juniIpAccessListId Integer32, + juniIpAccessListElemId Integer32, + juniIpAccessListRowStatus RowStatus, + juniIpAccessListAction JuniIpPolicyPolicy, + juniIpAccessListSrc IpAddress, + juniIpAccessListSrcMask IpAddress, + juniIpAccessListDst IpAddress, + juniIpAccessListDstMask IpAddress, + juniIpAccessListProtocol Integer32 } + +juniIpAccessListId OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the access list to which this entry belongs." + ::= { juniIpAccessListEntry 1 } + +juniIpAccessListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative position of this entry within its access list. Access + list entries are searched in this sequence (low to high values) until a + match is found. + + NOTE: The value zero is reserved for use with SET operations to perform + special-purpose table entry creations/deletions; see the DESCRIPTION of + juniIpAccessListRowStatus for details. + + Get/GetNext/GetBulk retrievals never return an entry for which this + object is zero-valued." + ::= { juniIpAccessListEntry 2 } + +juniIpAccessListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + Two configuration levels are defined, limited and full. EARLY + IMPLEMENTATIONS MIGHT PROVIDE ONLY THE LIMITED LEVEL OF CONFIGURATION + CAPABILITY. + + *** LIMITED ACCESS LIST CONFIGURATION LEVEL *** + + 1) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpAccessListElemId is ZERO, have the following + special-purpose semantics: + createAndGo Create an entry having the specified + configuration and append it to the target list, + i.e. assign it a value of juniIpAccessListElemId + that is one greater than the current last + element in the list. + destroy Destroy the specified list and all of its + constituent elements. + + 2) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpAccessListElemId is NONZERO are disallowed. + + *** FULL ACCESS LIST CONFIGURATION LEVEL *** + + Permit conventional RowStatus-based management of table entries having a + nonzero value for juniIpAccessListElemId, IN ADDITION TO the special + RowStatus semantics applied to entries having a zero value for + juniIpAccessListElemId. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpAccessListRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpAccessListElemId is nonzero. + + Once created, element attributes cannot be modified except by a + RowStatus destroy operation to delete the list element." + ::= { juniIpAccessListEntry 3 } + +juniIpAccessListAction OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the disposition of an item that matches the comparison + criteria described by this entry." + DEFVAL { permit } + ::= { juniIpAccessListEntry 4 } + +juniIpAccessListSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A source IP address. A subject IP address is first masked with the + value of juniIpAccessListSrcMask, then the result is compared to this + value. Setting both this object and its corresponding mask to 0.0.0.0 + acts as a wildcard, matching any source IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 5 } + +juniIpAccessListSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject source IP address before + comparing it to juniIpAccessListSrc. Ones in the mask identify which + bits in the subject IP address are significant for the comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 6 } + +juniIpAccessListDst OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A destination IP address. A subject IP address is first masked with + the value of juniIpAccessListDstMask, then the result is compared to + this value. Setting both this object and its corresponding mask to + 0.0.0.0 acts as a wildcard, matching any destination IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 7 } + +juniIpAccessListDstMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject destination IP address + before comparing it to juniIpAccessListDst. Ones in the mask identify + which bits in the IP address are significant for the comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 8 } + +juniIpAccessListProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An IP Protocol value. Nonzero values match a specific IP Protocol + value (e.g. 6 for TCP) carried in an IP packet; a value of zero acts as + a wildcard, matching any IP Protocol." + DEFVAL { 0 } + ::= { juniIpAccessListEntry 9 } + + +-- +-- The IP Named Access List Table +-- +juniIpNamedAccessListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpNamedAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP access lists. Entries + belonging to the same access list are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpNamedAccessList 1 } + +juniIpNamedAccessListEntry OBJECT-TYPE + SYNTAX JuniIpNamedAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP access list element." + INDEX { juniIpNamedAccessListName, + juniIpNamedAccessListElemId } + ::= { juniIpNamedAccessListTable 1 } + +JuniIpNamedAccessListEntry ::= SEQUENCE { + juniIpNamedAccessListName JuniIpPolicyName, + juniIpNamedAccessListElemId Integer32, + juniIpNamedAccessListRowStatus RowStatus, + juniIpNamedAccessListAction JuniIpPolicyPolicy, + juniIpNamedAccessListSrc IpAddress, + juniIpNamedAccessListSrcMask IpAddress, + juniIpNamedAccessListDst IpAddress, + juniIpNamedAccessListDstMask IpAddress, + juniIpNamedAccessListProtocol Integer32 } + +juniIpNamedAccessListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the access list to which this entry belongs." + ::= { juniIpNamedAccessListEntry 1 } + +juniIpNamedAccessListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative position of this entry within its access list. Access + list entries are searched in this sequence (low to high values) until a + match is found. + + NOTE: The value zero is reserved for use with SET operations to perform + special-purpose table entry creations/deletions; see the DESCRIPTION of + juniIpNamedAccessListRowStatus for details. + + Get/GetNext/GetBulk retrievals never return an entry for which this + object is zero-valued." + ::= { juniIpNamedAccessListEntry 2 } + +juniIpNamedAccessListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + Two configuration levels are defined, limited and full. EARLY + IMPLEMENTATIONS MIGHT PROVIDE ONLY THE LIMITED LEVEL OF CONFIGURATION + CAPABILITY. + + *** LIMITED ACCESS LIST CONFIGURATION LEVEL *** + + 1) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpNamedAccessListElemId is ZERO, have the + following special-purpose semantics: + createAndGo Create an entry having the specified + configuration and append it to the target list, + i.e. assign it a value of + juniIpNamedAccessListElemId that is one greater + than the current last element in the list. + destroy Destroy the specified list and all of its + constituent elements. + + 2) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpNamedAccessListElemId is NONZERO are + disallowed. + + *** FULL ACCESS LIST CONFIGURATION LEVEL *** + + Permit conventional RowStatus-based management of table entries having a + nonzero value for juniIpNamedAccessListElemId, IN ADDITION TO the + special RowStatus semantics applied to entries having a zero value for + juniIpNamedAccessListElemId. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpNamedAccessListRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpNamedAccessListElemId is nonzero. + + Once created, element attributes cannot be modified except by a + RowStatus destroy operation to delete the list element." + ::= { juniIpNamedAccessListEntry 3 } + +juniIpNamedAccessListAction OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the disposition of an item that matches the comparison + criteria described by this entry." + DEFVAL { permit } + ::= { juniIpNamedAccessListEntry 4 } + +juniIpNamedAccessListSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A source IP address. A subject IP address is first masked with the + value of juniIpNamedAccessListSrcMask, then the result is compared to + this value. Setting both this object and its corresponding mask to + 0.0.0.0 acts as a wildcard, matching any source IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 5 } + +juniIpNamedAccessListSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject source IP address before + comparing it to juniIpNamedAccessListSrc. Ones in the mask identify + which bits in the subject IP address are significant for the comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 6 } + +juniIpNamedAccessListDst OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A destination IP address. A subject IP address is first masked with + the value of juniIpNamedAccessListDstMask, then the result is compared + to this value. Setting both this object and its corresponding mask to + 0.0.0.0 acts as a wildcard, matching any destination IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 7 } + +juniIpNamedAccessListDstMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject destination IP address + before comparing it to juniIpNamedAccessListDst. Ones in the mask + identify which bits in the IP address are significant for the + comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 8 } + +juniIpNamedAccessListProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An IP Protocol value. Nonzero values match a specific IP Protocol + value (e.g. 6 for TCP) carried in an IP packet; a value of zero acts as + a wildcard, matching any IP Protocol." + DEFVAL { 0 } + ::= { juniIpNamedAccessListEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP AS-Path Access List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP AS-Path Access Table +-- +juniIpAspAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpAspAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP AS-Path access entries." + ::= { juniIpAspAccessList 1 } + +juniIpAspAccessEntry OBJECT-TYPE + SYNTAX JuniIpAspAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP AS-Path access + element." + INDEX { juniIpAspAccessName, + juniIpAspAccessElemId } + ::= { juniIpAspAccessTable 1 } + +JuniIpAspAccessEntry ::= SEQUENCE { + juniIpAspAccessName JuniIpPolicyName, + juniIpAspAccessElemId Integer32, + juniIpAspAccessCreatedInternally TruthValue, + juniIpAspAccessPolicy JuniIpPolicyPolicy, + juniIpAspAccessExpression OCTET STRING, + juniIpAspAccessRowStatus RowStatus } + +juniIpAspAccessName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the AS-Path Access List to which this entry belongs." + ::= { juniIpAspAccessEntry 1 } + +juniIpAspAccessElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID portion of the IP AS-Path for this entry." + ::= { juniIpAspAccessEntry 2 } + +juniIpAspAccessCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpAspAccessEntry 3 } + +juniIpAspAccessPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the action to take for this AS-Path access list." + ::= { juniIpAspAccessEntry 4 } + +juniIpAspAccessExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The AS-Path access list expression for this entry." + ::= { juniIpAspAccessEntry 5 } + +juniIpAspAccessRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpCommunityRowStatus + + In addition, when creating an entry the following conditions must hold: + + Once created, only certain attributes can be modified." + ::= { juniIpAspAccessEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Prefix Lists +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Prefix List Table +-- +juniIpPrefixListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpPrefixListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP prefix lists. Entries + belonging to the same prefix list are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpPrefixList 1 } + +juniIpPrefixListEntry OBJECT-TYPE + SYNTAX JuniIpPrefixListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP prefix list element." + INDEX { juniIpPrefixListName, + juniIpPrefixListElemId, + juniIpPrefixListIpAddress, + juniIpPrefixListLength } + ::= { juniIpPrefixListTable 1 } + +JuniIpPrefixListEntry ::= SEQUENCE { + juniIpPrefixListName JuniIpPolicyName, + juniIpPrefixListElemId Integer32, + juniIpPrefixListIpAddress IpAddress, + juniIpPrefixListLength Integer32, + juniIpPrefixListPolicy JuniIpPolicyPolicy, + juniIpPrefixListGeValue Integer32, + juniIpPrefixListLeValue Integer32, + juniIpPrefixListDescription DisplayString, + juniIpPrefixListHitCount Counter32, + juniIpPrefixListRowStatus RowStatus } + +juniIpPrefixListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the prefix list to which this entry belongs." + ::= { juniIpPrefixListEntry 1 } + +juniIpPrefixListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative position of this entry within its prefix list. Access + list entries are searched in this sequence (low to high values) until a + match is found." + ::= { juniIpPrefixListEntry 2 } + +juniIpPrefixListIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address portion of the IP List value for this entry." + ::= { juniIpPrefixListEntry 3 } + +juniIpPrefixListLength OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length portion of the IP List value for this entry." + ::= { juniIpPrefixListEntry 4 } + +juniIpPrefixListPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Prefix list action to perform for this entry." + ::= { juniIpPrefixListEntry 5 } + +juniIpPrefixListGeValue OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum prefix length to apply to address." + ::= { juniIpPrefixListEntry 6 } + +juniIpPrefixListLeValue OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum prefix length to apply to address." + ::= { juniIpPrefixListEntry 7 } + +juniIpPrefixListDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned description for this entry." + ::= { juniIpPrefixListEntry 8 } + +juniIpPrefixListHitCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits for this entry." + ::= { juniIpPrefixListEntry 9 } + +juniIpPrefixListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + + juniIpPrefixListRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpPrefixListElemId is nonzero. + + Once created, only certain attributes can be modified." + ::= { juniIpPrefixListEntry 10 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Prefix Tree +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Prefix Tree Table +-- +juniIpPrefixTreeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpPrefixTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP prefix trees. Entries + belonging to the same prefix tree are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpPrefixTree 1 } + +juniIpPrefixTreeEntry OBJECT-TYPE + SYNTAX JuniIpPrefixTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP prefix tree element." + INDEX { juniIpPrefixTreeName, + juniIpPrefixTreeIpAddress, + juniIpPrefixTreeLength } + ::= { juniIpPrefixTreeTable 1 } + +JuniIpPrefixTreeEntry ::= SEQUENCE { + juniIpPrefixTreeName JuniIpPolicyName, + juniIpPrefixTreeIpAddress IpAddress, + juniIpPrefixTreeLength Integer32, + juniIpPrefixTreePolicy JuniIpPolicyPolicy, + juniIpPrefixTreeDescription DisplayString, + juniIpPrefixTreeHitCount Counter32, + juniIpPrefixTreeRowStatus RowStatus } + +juniIpPrefixTreeName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the prefix tree to which this entry belongs." + ::= { juniIpPrefixTreeEntry 1 } + +juniIpPrefixTreeIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address portion of the IP Prefix value for this entry." + ::= { juniIpPrefixTreeEntry 2 } + +juniIpPrefixTreeLength OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length portion of the IP Prefix value for this entry." + ::= { juniIpPrefixTreeEntry 3 } + +juniIpPrefixTreePolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Prefix tree policy perform for this entry." + ::= { juniIpPrefixTreeEntry 4 } + +juniIpPrefixTreeDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned description for this entry." + ::= { juniIpPrefixTreeEntry 5 } + +juniIpPrefixTreeHitCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits for this entry." + ::= { juniIpPrefixTreeEntry 6 } + +juniIpPrefixTreeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpPrefixTreeRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpPrefixTreeIpAddress and juniIpPrefixTreeLength + are nonzero. + + Once created, only certain attributes can be modified." + ::= { juniIpPrefixTreeEntry 7 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Community List Tables +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +-- +-- The IP Community List Table +-- +juniIpCommunityListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Community Lists. + Entries belonging to the same Community List are ordered. The table + supports standard and extended community lists." + ::= { juniIpCommunityList 1 } + +juniIpCommunityListEntry OBJECT-TYPE + SYNTAX JuniIpCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP Community List + element." + INDEX { juniIpCommunityListName, + juniIpCommunityListElemId } + ::= { juniIpCommunityListTable 1 } + +JuniIpCommunityListEntry ::= SEQUENCE { + juniIpCommunityListName JuniIpPolicyName, + juniIpCommunityListElemId Integer32, + juniIpCommunityListCreatedInternally TruthValue, + juniIpCommunityListExtended TruthValue, + juniIpCommunityListPolicy JuniIpPolicyPolicy, + juniIpCommunityListExpression OCTET STRING, + juniIpCommunityListRowStatus RowStatus } + +juniIpCommunityListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the Community List to which this entry belongs." + ::= { juniIpCommunityListEntry 1 } + +juniIpCommunityListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address portion of the IP Prefix value for this entry." + ::= { juniIpCommunityListEntry 2 } + +juniIpCommunityListCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpCommunityListEntry 3 } + +juniIpCommunityListExtended OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether this entry is a standard or extended Community List. + True indicates extended, false indicates standard" + ::= { juniIpCommunityListEntry 4 } + +juniIpCommunityListPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the policy action to perform for this list." + ::= { juniIpCommunityListEntry 5 } + +juniIpCommunityListExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The community list expression for this entry." + ::= { juniIpCommunityListEntry 6 } + +juniIpCommunityListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpCommunityRowStatus + + In addition, when creating an entry the following conditions must hold: + + Once created, only certain attributes can be modified." + ::= { juniIpCommunityListEntry 7 } + + +-- +-- The IP Extended Community List Table +-- +juniIpExtCommunityListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpExtCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for Extended IP Community Lists. Entries + belonging to the same Extended Community List are ordered." + ::= { juniIpCommunityList 2 } + +juniIpExtCommunityListEntry OBJECT-TYPE + SYNTAX JuniIpExtCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an Extended IP Community + List element." + INDEX { juniIpExtCommunityListName, + juniIpExtCommunityListElemId } + ::= { juniIpExtCommunityListTable 1 } + +JuniIpExtCommunityListEntry ::= SEQUENCE { + juniIpExtCommunityListName JuniIpPolicyName, + juniIpExtCommunityListElemId Integer32, + juniIpExtCommunityListCreatedInternally TruthValue, + juniIpExtCommunityListPolicy JuniIpPolicyPolicy, + juniIpExtCommunityListExpression OCTET STRING, + juniIpExtCommunityListRowStatus RowStatus } + +juniIpExtCommunityListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the Extended Community List to which this entry belongs." + ::= { juniIpExtCommunityListEntry 1 } + +juniIpExtCommunityListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID value for this entry." + ::= { juniIpExtCommunityListEntry 2 } + +juniIpExtCommunityListCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpExtCommunityListEntry 3 } + +juniIpExtCommunityListPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the policy action to perform for this list." + ::= { juniIpExtCommunityListEntry 4 } + +juniIpExtCommunityListExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The extended community list expression for this entry." + ::= { juniIpExtCommunityListEntry 5 } + +juniIpExtCommunityListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpExtCommunityRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpExtCommunityListElemId is included in this table + as a key for future use. It must be the value zero. + + Once created, only certain attributes can be modified." + ::= { juniIpExtCommunityListEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Redistribute Tables +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Dynamic Route Redistribution Table +-- +juniIpDynRedistributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpDynRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Dynamic Route + Redistribution elements." + ::= { juniIpRedistributeList 1 } + +juniIpDynRedistributeEntry OBJECT-TYPE + SYNTAX JuniIpDynRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a dynamic IP Route + Redistribute element." + INDEX { juniIpDynRedistributeToProtocol } + ::= { juniIpDynRedistributeTable 1 } + +JuniIpDynRedistributeEntry ::= SEQUENCE { + juniIpDynRedistributeToProtocol JuniIpDynRedistributeProtocol, + juniIpDynRedistributeState JuniIpPolicyAdminStatus, + juniIpDynRedistributeRowStatus RowStatus } + +juniIpDynRedistributeToProtocol OBJECT-TYPE + SYNTAX JuniIpDynRedistributeProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the protocol associated with this Dynamic Route + Redistribution element that routes are redistributed to." + ::= { juniIpDynRedistributeEntry 1 } + +juniIpDynRedistributeState OBJECT-TYPE + SYNTAX JuniIpPolicyAdminStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the enable/disable state of this redistribution element." + DEFVAL { ipPolicyAdminStateEnable } + ::= { juniIpDynRedistributeEntry 2 } + +juniIpDynRedistributeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpDynRedistributeRowStatus + + Once created, only the juniIpDynRedistributeState object can be + modified." + ::= { juniIpDynRedistributeEntry 3 } + + +-- +-- The IP Route Redistribution Table +-- +juniIpRedistributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Route Redistribution + elements." + ::= { juniIpRedistributeList 2 } + +juniIpRedistributeEntry OBJECT-TYPE + SYNTAX JuniIpRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP Route Redistribution + element." + INDEX { juniIpRedistributeToProtocol, + juniIpRedistributeFromProtocol } + ::= { juniIpRedistributeTable 1 } + +JuniIpRedistributeEntry ::= SEQUENCE { + juniIpRedistributeToProtocol JuniIpRedistributeProtocol, + juniIpRedistributeFromProtocol JuniIpRedistributeProtocol, + juniIpRedistributeState JuniIpPolicyAdminStatus, + juniIpRedistributeRouteMapName JuniIpPolicyName, + juniIpRedistributeRowStatus RowStatus } + +juniIpRedistributeToProtocol OBJECT-TYPE + SYNTAX JuniIpRedistributeProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the protocol for this element that routes are redistributed + to." + ::= { juniIpRedistributeEntry 1 } + +juniIpRedistributeFromProtocol OBJECT-TYPE + SYNTAX JuniIpRedistributeProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the protocol for this element that routes are redistributed + from." + ::= { juniIpRedistributeEntry 2 } + +juniIpRedistributeState OBJECT-TYPE + SYNTAX JuniIpPolicyAdminStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the enable/disable state of this redistribution element." + DEFVAL { ipPolicyAdminStateEnable } + ::= { juniIpRedistributeEntry 3 } + +juniIpRedistributeRouteMapName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the IP route-map associated with this IP Route + Redistribution element." + ::= { juniIpRedistributeEntry 4 } + +juniIpRedistributeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpRedistributeRowStatus + juniIpRedistributeRouteMapName + + Once created, only the juniIpRedistributeState object can be modified." + ::= { juniIpRedistributeEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Route-Map Tables +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Route-Map Table +-- +juniIpRouteMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRouteMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Route Maps." + ::= { juniIpRouteMapTree 1 } + +juniIpRouteMapEntry OBJECT-TYPE + SYNTAX JuniIpRouteMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP Route Map element." + INDEX { juniIpRouteMapName, + juniIpRouteMapSequenceNum, + juniIpRouteMapElemId, + juniIpRouteMapSubElemId } + ::= { juniIpRouteMapTable 1 } + +JuniIpRouteMapEntry ::= SEQUENCE { + juniIpRouteMapName JuniIpPolicyName, + juniIpRouteMapSequenceNum Integer32, + juniIpRouteMapElemId Integer32, + juniIpRouteMapSubElemId Integer32, + juniIpRouteMapCreatedInternally TruthValue, + juniIpRouteMapPolicy JuniIpPolicyPolicy, + juniIpRouteMapDisplay OCTET STRING } + +juniIpRouteMapName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the route map to which this entry belongs." + ::= { juniIpRouteMapEntry 1 } + +juniIpRouteMapSequenceNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID value for this entry." + ::= { juniIpRouteMapEntry 2 } + +juniIpRouteMapElemId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID to which this entry belongs." + ::= { juniIpRouteMapEntry 3 } + +juniIpRouteMapSubElemId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sub-element ID to which this entry belongs." + ::= { juniIpRouteMapEntry 4 } + +juniIpRouteMapCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpRouteMapEntry 5 } + +juniIpRouteMapPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the policy action performed by this element." + ::= { juniIpRouteMapEntry 6 } + +juniIpRouteMapDisplay OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2048)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Textual information taken from the NVT ASCII character set + (i.e. RFC1903 DisplayString), but with increased length. The + information in this object is the series of set, match, and/or match & + set clauses for this route map. + + It is assumed that the information conveyed in this object is used for + display purposes and in general, is not parsed. The information in this + string is a concatentation of routemap clauses configured via the + systems non SNMP interface." + ::= { juniIpRouteMapEntry 7 } + +-- +-- The IP Route-Map version 2 Table +-- +juniIpRouteMapV2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRouteMapV2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for route maps instances." + ::= { juniIpRouteMapTree 2 } + +juniIpRouteMapV2Entry OBJECT-TYPE + SYNTAX JuniIpRouteMapV2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a specific instance of the Route Map." + INDEX { juniIpRouteMapV2Name, + juniIpRouteMapV2SequenceNum } + ::= { juniIpRouteMapV2Table 1 } + +JuniIpRouteMapV2Entry ::= SEQUENCE { + juniIpRouteMapV2Name JuniIpPolicyName, + juniIpRouteMapV2SequenceNum Integer32, + juniIpRouteMapV2Policy JuniIpPolicyPolicy, + juniIpRouteMapV2RowStatus RowStatus } + +juniIpRouteMapV2Name OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the route map to which this instance entry belongs." + ::= { juniIpRouteMapV2Entry 1 } + +juniIpRouteMapV2SequenceNum OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multiple instances of the same route map can be created by assigning a + different sequence number to it. Each instance is identified by the + route map name and the sequence number. The value of the sequence + number associated with the particular route map instance determines the + order in which the routing protocol evaluates routes; the instance of + having lowest sequence number is evaluated first. If the routes pass + all the match conditions specified in the lowest-numbered instance, and + if all set clause elements are successfully configured, then no other + instance of the route map is considered. However, any routes that do + not pass all the match conditions are evaluated against the next + instance of the route map." + ::= { juniIpRouteMapV2Entry 2 } + +juniIpRouteMapV2Policy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the policy action performed by this route map instance." + DEFVAL { permit } + ::= { juniIpRouteMapV2Entry 3 } + +juniIpRouteMapV2RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpRouteMapV2RowStatus + + To delete an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpRouteMapV2RowStatus + + Once created, juniIpRouteMapV2Policy attribute can be modified. + To modify juniIpRouteMapV2Policy, set juniIpRouteMapV2RowStatus also. + + Note: Match, match-set and set clause elements can be configured for a + specific instance of the route map. First create the route map + instance to make use of the same to configure in the clause table. + Deletion of the route map instance will also delete all the clause + elements confgured for that instance as clause elements are + configured for that instance." + ::= { juniIpRouteMapV2Entry 4 } + + +-- +-- The IP route-map clauses(set, match-set and match) table +-- +juniIpRouteMapClauseTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRouteMapClauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for instances of the route map clause + elements." + ::= { juniIpRouteMapTree 3 } + +juniIpRouteMapClauseEntry OBJECT-TYPE + SYNTAX JuniIpRouteMapClauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of one route map clause + element instance." + INDEX { juniIpRouteMapV2Name, + juniIpRouteMapV2SequenceNum, + juniIpRouteMapClauseElemId, + juniIpRouteMapClauseSubElemId } + ::= { juniIpRouteMapClauseTable 1 } + +JuniIpRouteMapClauseEntry ::= SEQUENCE { + juniIpRouteMapClauseElemId INTEGER, + juniIpRouteMapClauseSubElemId Integer32, + juniIpRouteMapClauseElemIdAddon INTEGER, + juniIpRouteMapClauseElementValue DisplayString, + juniIpRouteMapClauseRowStatus RowStatus } + +juniIpRouteMapClauseElemId OBJECT-TYPE + SYNTAX INTEGER { + -- match clause element selection options + matchNotKnown(0), + matchAsPath(1), + matchCommunity(2), + matchExtendedCommunity(3), + matchDistance(4), + matchAccessList(5), + matchNextHop(6), + matchPrefixList(7), + matchNextHopPreList(8), + matchPrefixTree(9), + matchNextHopPreTree(10), + matchLevel(11), + matchMetric(12), + matchMetricType(13), + matchTag(14), + matchRouteType(15), + matchSource(16), + matchPolicyList(17), + -- set clause element selection options + setAsPath(100), + setAsPathCreateList(101), + setAutoTag(102), + setCommList(103), + setCommunityNone(104), + setCommunityAdd(105), + setCommunity(106), + setCommunityCreateListAdd(107), + setCommunityCreateList(108), + setExtendedCommunityCreateAdd(109), + setExtendedCommunityCreate(110), + setNextHop(111), + setNextHopPeerAddr(112), + setLocalPref(113), + setWeight(114), + setLevel(115), + setMetric(116), + setMetricType(117), + setTag(118), + setOrigin(119), + setRouteType(220), + setDampingCreate(221), + setDistance(222), + -- match-set clause element selection option + matchSetSummary(300) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The clause element selection option. Select the appropriate element + option to configure each element instance of match, match-set and set + clauses. For the complete configuration map table refer to the + juniIpRouteMapClauseRowStatus object's DESCRIPTION." + ::= { juniIpRouteMapClauseEntry 1 } + +juniIpRouteMapClauseSubElemId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The clause element sub ID used to distinguish specific instance of the + element. This value is determined by choosing the next available by + walking the table." + ::= { juniIpRouteMapClauseEntry 2 } + +juniIpRouteMapClauseElemIdAddon OBJECT-TYPE + SYNTAX INTEGER { + notApplicable(0), + exact(1), + delete(2), + relativeNeg(3), + relativePos(4), + extCommRt(5), + extCommSoo(6), + interfaceValue(7), + ipAddress(8) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This represents clause element instance add-on option selected along + with the main option (juniIpRouteMapClauseElemId) whenever it applies. + For more information on how to map this object value to each value, + refer to the mapping table in the juniIpRouteMapClauseRowStatus object's + DESCRIPTION." + DEFVAL { notApplicable } + ::= { juniIpRouteMapClauseEntry 3 } + +juniIpRouteMapClauseElementValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This represents set, match-set and match clauses' different element + instance values in character string form. Whatever may be the data type + of the attribute element instance value, it is always interpreted as a + set of characters for both configuration and display purposes. It is up + to the user to know the element's data type mapping in order to input + the correct value while configuring. Refer to the mapping table in the + juniIpRouteMapClauseRowStatus object descrption for detailed + information." + ::= { juniIpRouteMapClauseEntry 4 } + +juniIpRouteMapClauseRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create/delete an entry in this table, the following entry objects + MUST be explicitly configured: + juniIpRouteMapClauseElementValue + juniIpRouteMapClauseRowStatus + + Additional object juniIpRouteMapClauseElemIdAddon may become OPTIONAL + for some elements creation/deletion along with the above. Refer the + mapping table below to determine which elements are required. + + The table entry elements may not be modified. Only create and delete + are allowed. + + Note#1: Make sure route map(s) are created before configuring their + corresponding clause elements. + Note#2: The mapping table below is the extensive guide for the options, + values and ranges of the table objects + juniIpRouteMapClauseElemId, juniIpRouteMapClauseElemIdAddon and + juniIpRouteMapClauseElementValue. + + Clause element configuration selection mapping table + ==================================================== + ClauseElemId ClauseElemIdAddon ClauseElementValue + ============ ================= ================== + + matchAsPath notApplicable DisplayString (SIZE(1..32)) + matchCommunity exact/ DisplayString (SIZE(1..32)) + notApplicable + matchExtendedCommunity exact/ DisplayString (SIZE(1..32)) + notApplicable + + Note#3: At a given time only one can be configured for access list and + prefix-list/trees'. + matchAccessList notApplicable DisplayString (SIZE(1..32)) + matchPrefixList notApplicable DisplayString (SIZE(1..32)) + matchPrefixTree notApplicable DisplayString (SIZE(1..32)) + matchNextHop notApplicable DisplayString (SIZE(1..32)) + matchNextHopPreList notApplicable DisplayString (SIZE(1..32)) + matchNextHopPreTree notApplicable DisplayString (SIZE(1..32)) + + Note#4: For matchLevel, matchMetricType and matchRouteType element + selection choose the exact case-sensitive string to set the + option. + Example: For matchLevel, option levelOne, levelOneAndTwo, etc. + can be set. + matchLevel notApplicable { levelOne, + levelOneAndTwo, + levelTwo, + backbone, + stubArea } + matchMetricType notApplicable { internal or typeOne, + external or typeTwo } + matchRouteType notApplicable { external, + internal, + internalInter, + internalIntra } + + matchDistance notApplicable Integer32 (0..255) + matchMetric notApplicable Unsigned32 + matchTag notApplicable Unsigned32 + matchPolicyList notApplicable DisplayString (SIZE(1..32)) + + setAsPath notApplicable DisplayString (SIZE(1..32)) + setCommunityAdd notApplicable DisplayString (SIZE(1..32)) + setCommList delete/ DisplayString (SIZE(1..32)) + notApplicable + setCommunity notApplicable DisplayString (SIZE(1..32)) + + Note#5: For below elements selection choose the exact case-sensitive + string to set the option. + Example: For setOrigin, egp or igp or incomplete will be the + valid options to select. + setAutoTag notApplicable { autoTag } + setCommunityNone notApplicable { communityNone } + + Note#6: setCommunityCreateList and setCommunityCreateListAdd will have + only one instance and all will be set in one instance of the + element (either setCommunityCreateList or + setCommunityCreateListAdd), i.e., all options and values will + aggregate in one SubElementId. + setCommunityCreateList notApplicable Unsigned32 + setCommunityCreateListAdd notApplicable Unsigned32 + setCommunityCreateList notApplicable { none, + localAs, + noAdvertise, + noExport } + setCommunityCreateListAdd notApplicable { none, + localAs, + noAdvertise, + noExport } + + setLevel notApplicable { backbone, + levelOne, + levelOneAndTwo, + levelTwo, + stubArea } + setRouteType notApplicable { external, + internal, + internalInter, + internalIntra } + setNextHopPeerAddr notApplicable { peerAddress } + setMetricType notApplicable { external, + internal } + setOrigin notApplicable { egp, + igp, + incomplete } + + setAsPathCreateList notApplicable Interger32 (1..65535) + setTag notApplicable Unsigned32 + setWeight notApplicable Unsigned32 + setDistance notApplicable Interger32 (1..255) + setLocalPref notApplicable Unsigned32 + setMetric relativeNeg/ Unsigned32 + relativePos/ + notApplicable + + Note#7: setExtendedCommunityCreate and setExtendedCommunityCreateAdd + will have only one instance and all will be set in one instance + of the element (either setExtendedCommunityCreate or + setExtendedCommunityCreateAdd) i.e. all options and values will + aggregate in one SubElementId. + setExtendedCommunityCreate extCommRt/ IPADDRESS:Unsigned32 or + notApplicable IPADDRESS-in-ASN:Unsigned32 + setExtendedCommunityCreate extCommSoo/ IPADDRESS:Unsigned32 or + notApplicable IPADDRESS-in-ASN:Unsigned32 + setExtendedCommunityCreateAdd extCommRt/ IPADDRESS:Unsigned32 or + notApplicable IPADDRESS-in-ASN:Unsigned32 + setExtendedCommunityCreateAdd extCommSoo/ IPADDRESS:Unsigned32 + notApplicable IPADDRESS-in-ASN:Unsigned32 + + Note#8: Damping element has only one instance at any given time. It can + be deleted by just refering to the instance (elementID and + subElementId) without refering the exact value; i.e., while + deleting, values doesn't matter. + setDampingCreate notApplicable + 1. HalfLifeiTime-Interger32 (1..45) + 2. RtSuppressTime-Interger32 (1..20000) + 3. SuppressedRtReuseTime-Interger32 (1..20000) + 4. MaxRtSuppressTime-Interger32 (1..255) + 5. UnreachableRtHalfLifeTime-Interger32 (1..45) + Note#9: 1, 2, 3 and 4 values are MUST values to be specified (in + minutes) for route flap damping and 5th one is optional. Format + for specifying the values are very rigid and strict. Always + specify four MUST values. The first value shouldn't be preceded + with space characters and last the value always should be + followed with one space character. From first value to till + last value, all the values will be separated from each other by + one space character. + + setNextHop interfaceValue/ Unsigned32 + notApplicable + setNextHop ipAddress/ IPADDRESS + notApplicable " + ::= { juniIpRouteMapClauseEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniIpPolicyTrapEnables OBJECT IDENTIFIER ::= { juniIpPolicyMIB 2 } +-- juniIpPolicyTraps OBJECT IDENTIFIER ::= { juniIpPolicyMIB 3 } +-- juniIpPolicyTrapPrefix OBJECT IDENTIFIER ::= { juniIpPolicyTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpPolicyConformance OBJECT IDENTIFIER ::= { juniIpPolicyMIB 4 } +juniIpPolicyCompliances OBJECT IDENTIFIER ::= { juniIpPolicyConformance 1 } +juniIpPolicyGroups OBJECT IDENTIFIER ::= { juniIpPolicyConformance 2 } + +-- +-- compliance statements +-- +juniIpPolicyCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities that implement the + Juniper IP Policy MIB. This statement became obsolete when support was + added for the IP Named Access List." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup } + ::= { juniIpPolicyCompliances 1 } -- JUNOSe 1.0 + +juniIpPolicyCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities that implement the + Juniper IP Policy MIB. This statement became obsolete when support was + added for the IP ASP Access List, the IP Prefix List, the IP Prefix + Tree, the IP Community List, the IP Extended Community List, IP Dynamic + Route Redistribution, and the IP Route Map." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup, + juniIpNamedAccessListGroup } + ::= { juniIpPolicyCompliances 2 } -- JUNOSe 2.0 + +juniIpPolicyCompliance3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "An obsolete compliance statement for entities that implement the + Juniper IP Policy MIB. This statement became obsolete when support was + added for the IP Route Map configurations." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup, + juniIpNamedAccessListGroup, + juniIpAspAccessListGroup, + juniIpPrefixListGroup, + juniIpPrefixTreeGroup, + juniIpCommunityListGroup, + juniIpExtCommunityListGroup, + juniIpRedistributeGroup, + juniIpRouteMapGroup } + ::= { juniIpPolicyCompliances 3 } -- JUNOSe 3.0 + +juniIpPolicyCompliance4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper IP + Policy MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup, + juniIpNamedAccessListGroup, + juniIpAspAccessListGroup, + juniIpPrefixListGroup, + juniIpPrefixTreeGroup, + juniIpCommunityListGroup, + juniIpExtCommunityListGroup, + juniIpRedistributeGroup, + juniIpRouteMapGroup2 } + ::= { juniIpPolicyCompliances 4 } -- JUNOSe 5.1 + +-- +-- units of conformance +-- +juniIpAccessListGroup OBJECT-GROUP + OBJECTS { + juniIpAccessListRowStatus, + juniIpAccessListAction, + juniIpAccessListSrc, + juniIpAccessListSrcMask, + juniIpAccessListDst, + juniIpAccessListDstMask, + juniIpAccessListProtocol } + STATUS current + DESCRIPTION + "A collection of objects for managing IP access list capabilities in a + Juniper product." + ::= { juniIpPolicyGroups 1 } + +juniIpNamedAccessListGroup OBJECT-GROUP + OBJECTS { + juniIpNamedAccessListRowStatus, + juniIpNamedAccessListAction, + juniIpNamedAccessListSrc, + juniIpNamedAccessListSrcMask, + juniIpNamedAccessListDst, + juniIpNamedAccessListDstMask, + juniIpNamedAccessListProtocol } + STATUS current + DESCRIPTION + "A named collection of objects for managing IP access list capabilities + in a Juniper product." + ::= { juniIpPolicyGroups 2 } + +juniIpAspAccessListGroup OBJECT-GROUP + OBJECTS { + juniIpAspAccessCreatedInternally, + juniIpAspAccessPolicy, + juniIpAspAccessExpression, + juniIpAspAccessRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing AS-Path access list + capabilities in a Juniper product." + ::= { juniIpPolicyGroups 3 } + +juniIpPrefixListGroup OBJECT-GROUP + OBJECTS { + juniIpPrefixListPolicy, + juniIpPrefixListGeValue, + juniIpPrefixListLeValue, + juniIpPrefixListDescription, + juniIpPrefixListHitCount, + juniIpPrefixListRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Prefix list capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 4 } + +juniIpPrefixTreeGroup OBJECT-GROUP + OBJECTS { + juniIpPrefixTreePolicy, + juniIpPrefixTreeDescription, + juniIpPrefixTreeHitCount, + juniIpPrefixTreeRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Prefix Tree capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 5 } + +juniIpCommunityListGroup OBJECT-GROUP + OBJECTS { + juniIpCommunityListCreatedInternally, + juniIpCommunityListExtended, + juniIpCommunityListPolicy, + juniIpCommunityListExpression, + juniIpCommunityListRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Community List capabilities + in a Juniper product." + ::= { juniIpPolicyGroups 6 } + +juniIpExtCommunityListGroup OBJECT-GROUP + OBJECTS { + juniIpExtCommunityListCreatedInternally, + juniIpExtCommunityListPolicy, + juniIpExtCommunityListExpression, + juniIpExtCommunityListRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Extended Community List + capabilities in a Juniper product." + ::= { juniIpPolicyGroups 7 } + +juniIpRedistributeGroup OBJECT-GROUP + OBJECTS { + juniIpDynRedistributeState, + juniIpDynRedistributeRowStatus, + juniIpRedistributeState, + juniIpRedistributeRouteMapName, + juniIpRedistributeRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing IP route redistribution list + capabilities in a Juniper product." + ::= { juniIpPolicyGroups 8 } + +juniIpRouteMapGroup OBJECT-GROUP + OBJECTS { + juniIpRouteMapCreatedInternally, + juniIpRouteMapPolicy, + juniIpRouteMapDisplay } + STATUS obsolete + DESCRIPTION + "A collection of objects for managing IP route map list capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 9 } + +juniIpRouteMapGroup2 OBJECT-GROUP + OBJECTS { + juniIpRouteMapCreatedInternally, + juniIpRouteMapPolicy, + juniIpRouteMapDisplay, + juniIpRouteMapV2Policy, + juniIpRouteMapV2RowStatus, + juniIpRouteMapClauseElemIdAddon, + juniIpRouteMapClauseElementValue, + juniIpRouteMapClauseRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing IP route map list capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 10 } + +END diff --git a/mibs/junose/Juniper-MIBs b/mibs/junose/Juniper-MIBs new file mode 100644 index 0000000000..e4d5140a55 --- /dev/null +++ b/mibs/junose/Juniper-MIBs @@ -0,0 +1,876 @@ + +-- ***************************************************************************** +-- MIB module identifier assignments for Juniper Networks E-series products. +-- +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2004 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-MIBs DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + juniperUniMibs + FROM Juniper-UNI-SMI; + +juniMibs MODULE-IDENTITY + LAST-UPDATED "200508191421Z" -- 19-Aug-05 02:21 PM EDT + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + Email: mib@Juniper.net" + DESCRIPTION + "The assignment of the MIB module object identifiers for Juniper + E-series product MIBs located under the Juniper Networks JUNOSe + top-level MIB module object identifier (juniMibs)." + -- Revision History + REVISION "200601010000Z" -- 01-Jan-06 00:00 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Added MIB module OIDs for: + - DOS Protection MIB + - HTTP Protection Platform MIB." + REVISION "200508191421Z" -- 19-Aug-05 02:21 PM EDT - JUNOSe 8.0 + DESCRIPTION + "Added MIB module OIDs for: + - HTTP MIB + - HTTP Profile MIB." + REVISION "200506301803Z" -- 30-Jun-05 02:03 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Added MIB module OIDs for: + - Packet Mirror MIB." + REVISION "200406072057Z" -- 07-Jun-04 04:57 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Added MIB module OIDs for: + - RADIUS Proxy MIB + - RADIUS Initiated Request MIB." + REVISION "200311242102Z" -- 24-Nov-03 04:02 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added MIB module OIDs for: + - Disman Event MIB + - IP Security Tunnel MIB + - Internet Key Exchange MIB + - Tunnel Server Management MIB." + REVISION "200311241829Z" -- 24-Nov-03 01:29 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added MIB module OIDs for: + - ATM 1483 Profile MIB + - IPv6 Profile MIB + - DHCPv6 MIB." + REVISION "200305052125Z" -- 05-May-03 05:25 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added MIB module OIDs for: + - Bridge MIB + - Bridging manager MIB + - Multicast router MIB + - Tunnel Server Manager MIB + - RADIUS disconnect MIB." + REVISION "200304291418Z" -- 29-Apr-03 10:18 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Added MIB module OID for the TACACS+ client MIB." + REVISION "200304231356Z" -- 23-Apr-03 09:56 AM EDT - JUNOSe 4.0 + DESCRIPTION + "Added MIB module OIDs for: + - Multiprotocol Label Switching (MPLS) MIB + - System Clock MIB + - Quality of Service (QoS) MIB + - X.21/V.35 interface MIB. + Obsolete L2F MIB." + REVISION "200205311433Z" -- 31-May-02 10:33 AM EDT - JUNOSe 3.6 + DESCRIPTION + "Added MIB module OID for the L2TP Dialout MIB." + REVISION "200111301412Z" -- 30-Nov-01 09:12 AM EST - JUNOSe 3.2 + DESCRIPTION + "Added IP Tunnel (GRE/DVMRP) MIB, Connection-Based Forwarding (CBF) MIB + and Layer 2 Forwarding (L2F) Protocol MIB module OIDs." + REVISION "200012271550Z" -- 27-Dec-00 10:50 AM EST - JUNOSe 3.1 + DESCRIPTION + "Added SMDS MIB module OID." + REVISION "200011220000Z" -- 22-Nov-00 - JUNOSe 3.0 + DESCRIPTION + "Revised .mi2 filenames in descriptions for PPP and PPPOE Profile MIBs. + Added AUTOCONFIGURE and SUBSCRIBER MIBs." + REVISION "200009191540Z" -- 19-Sep-00 11:40 AM EDT - JUNOSe 2.0 + DESCRIPTION + "Replaced OBJECT-IDENTITYs with OBJECT IDENTIFIERs. + Added new MIB module IDs." + REVISION "9912151544Z" -- 15-Dec-99 10:44 AM EST - JUNOSe 1.3 + DESCRIPTION + "Added OBJECT-IDENTITY definitions for all MIB module IDs." + REVISION "9911080000Z" -- 08-Nov-99 - JUNOSe 1.2 + DESCRIPTION + "Initial version of this management information module." + ::= { juniperUniMibs 2 } + + +-- ***************************************************************************** +-- The assignment of all Juniper Networks E-series products' MIB module +-- identifiers are contained in this section of the SNMP object identifier +-- registration tree. MIB object identifiers are allocated beneath a MIB's +-- MODULE-IDENTITY node. +-- ***************************************************************************** +juniTextualConventions OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Textual Conventions module for Juniper Networks E-series products." +-- REFERENCE +-- "The textual convention are defined in the Juniper-TC module (in the +-- juniTc.mi2 file)." + ::= { juniMibs 1 } + +juniSystemMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The generic system MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-System-MIB module (in the +-- juniSystem.mi2 file)." + ::= { juniMibs 2 } + +juniIfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Generic Interfaces MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-UNI-IF-MIB module (in the +-- juniIf.mi2 file)." + ::= { juniMibs 3 } + +juniDs3MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DS3/E3 MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DS3-MIB module (in the +-- juniDs3.mi2 file)." + ::= { juniMibs 4 } + +juniDs1MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DS1/E1 MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DS1-MIB module (in the +-- juniDs1.mi2 file)." + ::= { juniMibs 5 } + +juniFt1MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Fractional T1 arrangements MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-FRACTIONAL-T1-MIB module (in +-- the juniFt1.mi2 file)." + ::= { juniMibs 6 } + +juniSonetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SONET MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SONET-MIB module (in the +-- juniSonet.mi2 file)." + ::= { juniMibs 7 } + +juniAtmMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "ATM MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-UNI-ATM-MIB module (in the +-- juniAtm.mi2 file)." + ::= { juniMibs 8 } + +juniHdlcMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "HDLC MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HDLC-MIB module (in the +-- juniHdlc.mi2 file)." + ::= { juniMibs 9 } + +juniFrameRelayMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Frame Relay MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-FRAME-RELAY-MIB module (in +-- the juniFr.mi2 file)." + ::= { juniMibs 10 } + +juniPppMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPP-MIB module (in the +-- juniPpp.mi2 file)." + ::= { juniMibs 11 } + +juniIpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP Protocol, Interfaces, Forwarding MIBs module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-MIB module (in the +-- juniIp.mi2 file)." + ::= { juniMibs 12 } + +juniIpPolicyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP Access Lists, Route Maps MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-POLICY-MIB module (in the +-- juniIpPolicy.mi2 file)." + ::= { juniMibs 13 } + +juniOspfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "OSPF MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-OSPF-MIB module (in the +-- juniOspf.mi2 file)." + ::= { juniMibs 14 } + +juniSlepMIBS OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SLEP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SLEP-MIB module (in the +-- juniSlep.mi2 file)." + ::= { juniMibs 15 } + +juniSnmpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SNMP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SNMP-MIB module (in the +-- juniSnmp.mi2 file)." + ::= { juniMibs 16 } + +juniERXSysMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "System MIB specific to the ERX1400/ERX700/ERX300 products module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ERX-System-MIB module (in +-- the usErxSystem.mi2 file)." + ::= { juniMibs 17 } + +juniPPPoEMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP-over-Ethernet MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPPOE-MIB module (in the +-- juniPppoe.mi2 file)." + ::= { juniMibs 18 } + +juniRadiusClientMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "RADIUS Client MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-CLIENT-MIB module (in +-- the juniRadClient.mi2 file)." + ::= { juniMibs 19 } + +juniAaaMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Authentication, Authorization, and Accounting Server MIB module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-AAA-MIB module (in the +-- juniAaa.mi2 file)." + ::= { juniMibs 20 } + +juniAddressPoolMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Address Pool MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ADDRESS-POOL-MIB module (in +-- the juniAddrPool.mi2 file)." + ::= { juniMibs 21 } + +juniDhcpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DHCP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DHCP-MIB module (in the +-- juniDhcp.mi2 file)." + ::= { juniMibs 22 } + +juniFileXferMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "File Transfer MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-FILE-XFER-MIB module (in the +-- juniFileXfer.mi2 file)." + ::= { juniMibs 23 } + +juniAcctngMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Bulk Stats MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ACCOUNTING-MIB module (in +-- the juniAcctng.mi2 file)." + ::= { juniMibs 24 } + +juniProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Name/identifier mapping of configuration profiles MIB module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PROFILE-MIB module (in the +-- juniTmpl.mi2 file)." + ::= { juniMibs 25 } + +juniIpProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP interface profile configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-PROFILE-MIB module (in +-- the juniTmplIp.mi2 file)." + ::= { juniMibs 26 } + +juniPolicyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Policy Management MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-POLICY-MIB module (in the +-- juniPolicy.mi2 file)." + ::= { juniMibs 27 } + +juniLogMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Logging Configuration and Monitoring MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-LOG-MIB module (in the +-- juniLog.mi2 file)." + ::= { juniMibs 28 } + +juniBgpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "BGP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-BGP-MIB module (in the +-- juniBgp.mi2 file)." + ::= { juniMibs 29 } + +juniCliMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "CLI MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-CLI-MIB module (in the +-- juniCli.mi2 file)." + ::= { juniMibs 30 } + +juniBridgeEthernetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Bridged Ethernet MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-BRIDGE-ETHERNET-MIB module +-- (in the juniBridgeEthernet.mi2 file)." + ::= { juniMibs 31 } + +juniRouterMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Router MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ROUTER-MIB module (in the +-- juniRouter.mi2 file)." + ::= { juniMibs 32 } + +juniHostMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Host configuration MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HOST-MIB module (in the +-- juniHost.mi2 file)." + ::= { juniMibs 33 } + +juniEthernetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Ethernet MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ETHERNET-MIB module (in the +-- juniEthernet.mi2 file)." + ::= { juniMibs 34 } + +juniL2tpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Layer 2 Tunneling Protocol (L2TP) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-L2TP-MIB module (in the +-- juniL2tp.mi2 file)." + ::= { juniMibs 35 } + +juniSscClientMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SSC MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SSC-CLIENT-MIB module (in +-- the juniSscClient.mi2 file)." + ::= { juniMibs 36 } + +juniCopsProtocolMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "COPS MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-COPS-MIB module (in the +-- juniCops.mi2 file)." + ::= { juniMibs 37 } + +juniIsisMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "ISIS MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ISIS-MIB module (in the +-- juniIsis.mi2 file)." + ::= { juniMibs 38 } + +juniPingMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete IETF Distributed Management Ping MIB folded into Juniper +-- Networks E-series products. This MIB has been replaced by the Internet +-- Standards Track DISMAN-PING-MIB (RFC 2925)." + ::= { juniMibs 39 } + +juniIgmpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IETF IGMP MIB folded into Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IGMP-MIB module (in the +-- juniIgmp.mi2 file)." + ::= { juniMibs 40 } + +juniTraceRouteMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete IETF Distributed Management Trace-route MIB folded into +-- Juniper Networks E-series products. This MIB has been replaced by the +-- Internet Standards Track DISMAN-TRACEROUTE-MIB (RFC 2925)." + ::= { juniMibs 41 } + +juniLookupMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete IETF Distributed Management NS Lookup MIB folded into Juniper +-- Networks E-series products. This MIB has been replaced by the Internet +-- Standards Track DISMAN-NSLOOKUP-MIB (RFC 2925)." + ::= { juniMibs 42 } + +juniPimMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PIM MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PIM-MIB module (in the +-- juniPim.mi2 file)." + ::= { juniMibs 43 } + +juniDvmrpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Distance Vector Multicast Routing Protocol (DVMRP) MIB for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DVMRP-MIB module (in the +-- juniDvmrp.mi2 file)." + ::= { juniMibs 44 } + +juniPppProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP interface profile configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPP-Profile-MIB module (in +-- the juniTmplPpp.mi2 file)." + ::= { juniMibs 45 } + +juniPppoeProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP over Ethernet interface profile configuration MIB module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPPoE-Profile-MIB module (in +-- the juniTmplPppoe.mi2 file)." + ::= { juniMibs 46 } + +juniDnsMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Domain Name System (DNS) management MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DNS-MIB module (in the +-- juniDns.mi2 file)." + ::= { juniMibs 47 } + +juniAutoConfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Auto-Configuration management MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-AUTOCONFIGURE-MIB module (in +-- the juniAutoconf.mi2 file)." + ::= { juniMibs 48 } + +juniSubscriberMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Subscriber management MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SUBSCRIBER-MIB module (in +-- the juniSubscriber.mi2 file)." + ::= { juniMibs 49 } + +juniSmdsMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Switched Multimegabit Data Service (SMDS) MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SMDS-MIB module (in the +-- juniSmds.mi2 file)." + ::= { juniMibs 50 } + +juniIpTunnelMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP Tunnel (GRE/DVMRP) MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-TUNNEL-MIB module (in the +-- juniIpTunnel.mi2 file)." + ::= { juniMibs 51 } + +juniCbfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Connection-Based Forwarding (CBF) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-CBF-MIB module (in the +-- juniCbf.mi2 file)." + ::= { juniMibs 52 } + +juniL2fMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete Layer 2 Forwarding (L2F) Protocol MIB module for Juniper +-- Networks E-series products." + ::= { juniMibs 53 } + +juniMplsMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Multiprotocol Label Switching (MPLS) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-MPLS-MIB module (in the +-- juniMpls.mi2 file)." + ::= { juniMibs 54 } + +juniMrxSystemMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This value is not used." + ::= { juniMibs 55 } + +juniSysClockMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "System Clock MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-System-Clock-MIB module (in +-- the juniSysClock.mi2 file)." + ::= { juniMibs 56 } + +juniQosMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Quality of Service (QoS) MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-QoS-MIB module (in the +-- juniQos.mi2 file)." + ::= { juniMibs 57 } + +juniAtm1483ProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "ATM 1483 interface profile configuration MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ATM-1483-Profile-MIB module +-- (in the juniTmplAtm.mi2 file)." + ::= { juniMibs 58 } + +juniV35MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The X.21/V.35 interface configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-V35-MIB module (in the +-- juniV35.mi2 file)." + ::= { juniMibs 59 } + +juniTacacsPlusClientMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Terminal Access Controller Access Control System Plus (TACACS+) +-- Client MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-TACACS-Plus-Client-MIB +-- module (in the juniTcsClient.mi2 file)." + ::= { juniMibs 60 } + +juniL2tpDialoutMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Layer 2 Tunneling Protocol (L2TP) Dialout MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-L2TP-Dialout-MIB module (in +-- the juniL2tpDialout.mi2 file)." + ::= { juniMibs 62 } + +juniBridgeMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Bridge MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-BRIDGE-MIB module (in the +-- juniBridge.mi2 file)." + ::= { juniMibs 63 } + +juniBridgingMgrMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Bridging manager MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-Bridging-Manager-MIB module +-- (in the juniBridgingMgr.mi2 file)." + ::= { juniMibs 64 } + +juniMRouterMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The IP multicast router MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-MROUTER-MIB module (in the +-- juniMRouter.mi2 file)." + ::= { juniMibs 65 } + +juniDismanEventMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Distributed Management (Disman) Event MIB extension module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DISMAN-EVENT-MIB module (in +-- the juniDismanEvent.mi2 file)." + ::= { juniMibs 66 } + +juniRadiusDisconnectMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The RADIUS Disconnect MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-Disconnect-MIB module +-- (in the juniRadDiscon.mi2 file)." + ::= { juniMibs 67 } + +juniIpv6ProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The IPv6 interface profile configuration MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IPV6-PROFILE-MIB module (in +-- the juniTmplIpv6.mi2 file)." + ::= { juniMibs 68 } + +juniDhcpv6MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The DHCPv6 MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DHCPv6-MIB module (in the +-- juniDhcpv6.mi2 file)." + ::= { juniMibs 69 } + +juniIpsecTunnelMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The IP Security Tunnel MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IPsec-Tunnel-MIB module (in +-- the juniIpsecTunnel.mi2 file)." + ::= { juniMibs 70 } + +juniIkeMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Internet Key Exchange (IKE) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IKE-MIB module (in the +-- juniIke.mi2 file)." + ::= { juniMibs 71 } + +juniTsmMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Tunnel Server Management (TSM) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-TSM-MIB module (in the +-- juniTsm.mi2 file)." + ::= { juniMibs 72 } + +juniRadiusProxyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "RADIUS Proxy MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-Proxy-MIB module (in +-- the juniRadProxy.mi2 file)." + ::= { juniMibs 73 } + +juniRedundancyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "High Availability Redundancy MIB module for Juniper Networks edge +-- router products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-REDUNDANCY-MIB module +-- (in the juniRedundancy.mi2 file)." + ::= { juniMibs 74 } + +juniRadiusRequestMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "RADIUS Initiated Request MIB module for Juniper Networks edge +-- router products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-Initiated-Request-MIB +-- module (in the juniRadRequest.mi2 file)." + ::= { juniMibs 75 } + +juniLicenseMgrMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "License Manager MIB module for Juniper Networks edge router products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-LICENSE-MIB +-- module (in the juniLicense.mi2 file)." + ::= { juniMibs 76 } + +juniPacketMirrorMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Packet Mirror MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PACKET-MIRROR-MIB module (in the +-- juniPacketMirror.mi2 file)." + ::= { juniMibs 77 } + +juniHttpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "HTTP server MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HTTP-MIB module (in +-- the juniHttp.mi2 file)." + ::= { juniMibs 78 } + +juniHttpProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "HTTP interface profile configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HTTP-PROFILE-MIB module (in +-- the juniTmplHttp.mi2 file)." + ::= { juniMibs 79 } + +juniDosProtectionMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DOS Protection MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DOS-PROTECTION-MIB module (in +-- the juniTmplDosprotection.mi2 file)." + ::= { juniMibs 80 } + +juniDosProtectionPlatformMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DOS Protection MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DOS-PROTECTION-PLATFORM-MIB +-- module (in the juniTmplDosprotectionplat.mi2 file)." + ::= { juniMibs 81 } + +juniInetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IPv6 MIB for Juniper Networks E-Series products" +-- REFERENCE +-- "The MIB objects are defined in the Juniper-INET-MIB module (in the +-- juniInet.mi2 file)." + ::= { juniMibs 82 } + +END diff --git a/mibs/junose/Juniper-ROUTER-MIB b/mibs/junose/Juniper-ROUTER-MIB new file mode 100644 index 0000000000..c5680cb280 --- /dev/null +++ b/mibs/junose/Juniper-ROUTER-MIB @@ -0,0 +1,1083 @@ + +-- ***************************************************************************** +-- Juniper-ROUTER-MIB +-- +-- Juniper Networks Enterprise MIB +-- The Router MIB. +-- +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-ROUTER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + SnmpEngineID + FROM SNMP-FRAMEWORK-MIB + JuniName + FROM Juniper-TC + JuniIpPolicyName, JuniIpPolicyExtendedCommunity + FROM Juniper-IP-POLICY-MIB + juniMibs + FROM Juniper-MIBs; + +juniRouterMIB MODULE-IDENTITY + LAST-UPDATED "200405062030Z" -- 06-May-04 04:30 PM EDT + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + Email: mib@Juniper.net" + DESCRIPTION + "The Router MIB is used to manage the creation and deletion as well as + the administrative states of the protocols and functions that run within + a designated router." + -- Revision History + REVISION "200405062030Z" -- 06-May-04 04:30 PM EDT - JUNOSe 6.1 + DESCRIPTION + "Added RLI-870 Virtual Router and Vrf count support." + REVISION "200309241731Z" -- 24-Sep-03 01:31 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Added RADIUS Proxy protocol support." + REVISION "200305221552Z" -- 22-May-03 11:52 AM EDT - JUNOSe 5.2 + DESCRIPTION + "Added support for global export map and export map filter." + REVISION "200305102054Z" -- 10-May-03 04:54 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added DHCPv6 protocol support." + REVISION "200304241325Z" -- 24-Apr-03 09:25 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added TACACS+ and RADIUS Disconnect protocol support. + Added SNMPv3 context engine ID to the virtual router table." + REVISION "200205101816Z" -- 10-May-02 02:16 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added support for router context name string." + REVISION "200101241825Z" -- 24-Jan-01 01:25 PM EST - JUNOSe 3.0 + DESCRIPTION + "Added support for VRF - virtual router forwarder. Support is defined + by these objects/table: + juniRouterVrf + juniRouterVrfTable + juniRouterVrfRouteTargetTable" + REVISION "200001210000Z" -- 21-Jan-00 - JUNOSe 1.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 32 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniNextRouterIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Coordinates routerIndex value allocation for entries in an associated + router table. Clients must first read the routerIndex value from this + object, then create an entry having the routerIndex value in the + associated router table. + + The DESCRIPTION clause for an object of this type must identify the + associated router table. + + A GET of this object returns the next available routerIndex value to be + used to create an entry in the associated router table; or zero, if no + valid routerIndex value is available. This object also returns a value + of zero when it is the lexicographic successor of a varbind presented in + an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed + that routerIndex allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously. + + Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an + object of this type is read-only, and a SET of such an object returns a + notWritable error." + SYNTAX Unsigned32 + +JuniRouterProtocolIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the router protocol." + SYNTAX INTEGER { + ip(1), + osi(2), + icmp(3), + igmp(4), + tcp(5), + udp(6), + bgp(7), + ospf(8), + isis(9), + rip(10), + snmp(11), + ntp(12), + generator(13), + localAddressServer(14), + dhcpProxy(15), + dhcpRelay(16), + nameResolver(17), + policyManager(18), + sscClient(19), + cops(20), + mgtm(21), + dvmrp(22), + pim(23), + msdp(24), + mpls(25), + radius(26), + mplsMgr(27), + dhcpLocalServer(28), + tacacsPlus(29), + radiusDisconnect(30), + dhcpv6LocalServer(31), + radiusProxy(32)} + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRouterObjects OBJECT IDENTIFIER ::= { juniRouterMIB 1 } +juniRouterSummaryCounts OBJECT IDENTIFIER ::= { juniRouterObjects 6 } + +--- +--- Summary Count Objects +--- +juniRouterSummaryScalars OBJECT IDENTIFIER + ::= {juniRouterSummaryCounts 1} + +juniRouterSummaryNonParentVRsConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of VRs without VRFs configured." + ::= { juniRouterSummaryScalars 1 } + +juniRouterSummaryParentVRsConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of VRs with VRFs configured." + ::= { juniRouterSummaryScalars 2 } + +juniRouterSummaryVRFsConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of VRFs configured." + ::= { juniRouterSummaryScalars 3 } + +juniRouterSummaryTotalConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Virtual Routers and VRFs configured." + ::= { juniRouterSummaryScalars 4} + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Routers +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Router ID selection for creating "virtual" routers. +-- +juniRouterNextRouterIndex OBJECT-TYPE + SYNTAX JuniNextRouterIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinates routerIndex and juniRouterVrfIndex value allocation for + entries in the juniRouterTable and juniRouterVrfTable, respectively. + + A GET of this object returns the next available routerIndex value to be + used to create an entry in the associated router table; or zero, if no + valid routerIndex value is available. This object also returns a value + of zero when it is the lexicographic successor of a varbind presented in + an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed + that routerIndex allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously." + ::= { juniRouterObjects 1 } + +-- +-- The Router Table +-- +juniRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for routers present in the system." + ::= { juniRouterObjects 2 } + +juniRouterEntry OBJECT-TYPE + SYNTAX JuniRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a single router. Creating and/or + deleting entries in this table causes corresponding entries to be + created or deleted in the juniRouterProtocolTable. Note that VRFs also + appear as entries in this table and can be differentiated by the + juniRouterVrf object. The juniRouterVrfTable shows the parent / child + relationship between routers and VRFs present in the system." + INDEX { juniRouterIndex } + ::= { juniRouterTable 1 } + +JuniRouterEntry ::= SEQUENCE { + juniRouterIndex Unsigned32, + juniRouterName JuniName, + juniRouterRowStatus RowStatus, + juniRouterVrf TruthValue, + juniRouterContextName OCTET STRING, + juniRouterContextEngineID SnmpEngineID, + juniRouterSummaryVRFCount Counter32} + +juniRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The routerIndex of this router. When creating entries in this table, + suitable values for this object are determined by reading + juniRouterNextRouterIndex." + ::= { juniRouterEntry 1 } + +juniRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned name given to this router. The name must + be unique within the context of this table and cannot be changed after + the router instance is created." + ::= { juniRouterEntry 2 } + +juniRouterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniRouterRowStatus + juniRouterName + + In addition, when creating an entry the following conditions must hold: + + A value for juniRouterIndex must have been determined previously by + reading juniRouterNextRouterIndex. + + A corresponding entries in juniRouterProtocolTable are created/destroyed + as a result of creating/destroying an entry in this table." + ::= { juniRouterEntry 3 } + +juniRouterVrf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies whether this router is a VRF or not. A value of true(1) + indicates that this is a VRF; a value of false(2) indicates that it is + not." + ::= { juniRouterEntry 4 } + +juniRouterContextName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(7..14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An internally derived/assigned name given to this router with a + specific format: + routerN + + where N is a decimal number (with no leading zeroes) in the range + 1..16777215 corresponding to the value of the least significant 24 bits + of the juniRouterIndex (the router UID). The name is unique within the + context of this table." + ::= { juniRouterEntry 5 } + +juniRouterContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual router SNMP engine's administratively-unique identifier. + This is used as the contextEngineId to reach the virtual router's + SNMP context via the system-wide SNMP engine using SNMPv3." + REFERENCE + "An Architecture for Describing Simple Network Management Protocol + (SNMP) Management Frameworks (RFC3411) clause 3.3.2." + ::= { juniRouterEntry 6 } + +juniRouterSummaryVRFCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRFs contained in the VR." + ::= { juniRouterEntry 7 } + + +-- +-- The Router Protocol Table +-- +juniRouterProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for each protocol supported by the router + entry created in the juniRouterTable." + ::= { juniRouterObjects 3 } + +juniRouterProtocolEntry OBJECT-TYPE + SYNTAX JuniRouterProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides administrative control on a router protocol for the + router designated by the first indice to this table. The second indice + identifies the router protocol. + + Entries in this table are created as a side-effect of row creation in + the juniRouterTable or juniRouterVrfTable." + INDEX { juniRouterProtocolRouterIndex, + juniRouterProtocolProtocolIndex } + ::= { juniRouterProtocolTable 1 } + +JuniRouterProtocolEntry ::= SEQUENCE { + juniRouterProtocolRouterIndex Unsigned32, + juniRouterProtocolProtocolIndex JuniRouterProtocolIndex, + juniRouterProtocolRowStatus RowStatus } + +juniRouterProtocolRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The routerIndex of this router. This object is the same as the + juniRouterIndex object defined in the juniRouterTable." + ::= { juniRouterProtocolEntry 1 } + +juniRouterProtocolProtocolIndex OBJECT-TYPE + SYNTAX JuniRouterProtocolIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identities the router protocol." + ::= { juniRouterProtocolEntry 2 } + +juniRouterProtocolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrative control and status of a protocol on a router. + + The following values can be read from this object: + active(1) - Indicates that the protocol on the designated router + is created, configured, and running. + notReady(3) - Indicates that the protocol requires additional + configuration in a protocol specific MIB module. + Examples include the BGP and OSPF protocols, which + require additional configuration of protocol specific + parameters such as: Autonomous System (AS) for BGP, + and Process Id for OSPF. + destroy(6) - The destroy(3) operation can fail if there are + executing applications dependent on the protocol. + If an attempt is made to destroy(6) an active(1) + protocol that other applications are dependent on, + the rowStatus will read destroy(6). Normally, when + a row is destroyed, the agent will cleaup and remove + the entry. + + The following values can be written to this object: + active(1) - Activate protocol on the designated router. + createAndGo(4) - Create protocol on designated router. The router + indicated by juniRouterProtocolRouterIndex must + already exist in the juniRouterTable. The value of + the juniRouterProtocolProtocolIndex must be from the + set of protocol values defined by the + JuniRouterProtocolIndex type. + destroy(6) - Destroy protocol on designated router. If the + operation is successful, the agent will remove the + entry. If the operation failed, the row will remain + in the table with a rowStatus value of destroy(6). + + Conditions on destroy(6): + 1) The default router can not be deleted. + 2) The local router can not be deleted. A local router is defined + as the router that sourced the SNMP request. + + Upon creation of a router in the juniRouterTable, some protocol entries + will appear in this table by default, which indicates that these + protocols are created by the action of creating a router. It is + important to note, that this behavior may change over time by protocol + type." + ::= { juniRouterProtocolEntry 3 } + +-- +-- The Router VRF Table +-- +juniRouterVrfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for each VRF on each router entry created + in the juniRouterTable." + ::= { juniRouterObjects 4 } + +juniRouterVrfEntry OBJECT-TYPE + SYNTAX JuniRouterVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides administrative control on a router VRF for the + router designated by the first indice of this table. The second indice + identifies the router VRF. + + The parent router must exist in the juniRouterTable before performing + VRF row creation in this table" + INDEX { juniRouterVrfRouterIndex, + juniRouterVrfRouterVrfIndex } + ::= { juniRouterVrfTable 1 } + +JuniRouterVrfEntry ::= SEQUENCE { + juniRouterVrfRouterIndex Unsigned32, + juniRouterVrfRouterVrfIndex Unsigned32, + juniRouterVrfIpv4UnicastImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv4UnicastExportRouteMap JuniIpPolicyName, + juniRouterVrfRouteDistinguisher JuniIpPolicyExtendedCommunity, + juniRouterVrfRowStatus RowStatus, + juniRouterVrfRouterName JuniName, + juniRouterVrfRouterDescription DisplayString, + juniRouterVrfIpv4UnicastGlobalExportRouteMap JuniIpPolicyName, + juniRouterVrfIpv4UnicastExportRouteMapFilter TruthValue, + juniRouterVrfIpv6UnicastImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastExportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastGlobalExportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastExportRouteMapFilter TruthValue, + juniRouterVrfIpv4UnicastGlobalImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv4UnicastGlobalImportMaxRoutes Unsigned32, + juniRouterVrfIpv6UnicastGlobalImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastGlobalImportMaxRoutes Unsigned32} + +juniRouterVrfRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of this router, also referred to as the parent of the + VRF. This object is the same as the juniRouterIndex object defined in + the juniRouterTable." + ::= { juniRouterVrfEntry 1 } + +juniRouterVrfRouterVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRF router index for this entry, also referred as the child of the + parent router, which is identified by the first indice to this table." + ::= { juniRouterVrfEntry 2 } + +juniRouterVrfIpv4UnicastImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router import route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 3 } + +juniRouterVrfIpv4UnicastExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router export route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 4 } + +juniRouterVrfRouteDistinguisher OBJECT-TYPE + SYNTAX JuniIpPolicyExtendedCommunity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router route distinguisher." + DEFVAL { "" } + ::= { juniRouterVrfEntry 5 } + +juniRouterVrfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + *** LIMITED CONFIGURATION LEVEL *** + RowStatus createAndGo/destroy operations have the following + special-purpose semantics: + createAndGo Create an entry having the specified configuration + and append it to the target list, i.e. create an + juniRouterVrfEntry table entry with the associated + characteristics. + destroy Destroy the specified element. + + Entries in this table can be modified once the row has been created. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + A value for juniRouterVrfRouterIndex must have been determined + previously by reading juniRouterNextRouterIndex. + + A parent router must exist in the juniRouterTable." + ::= { juniRouterVrfEntry 7 } + +juniRouterVrfRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned name given to this VRF router. The name + must be unique within the context of this table and cannot be changed + after the router instance is created." + ::= { juniRouterVrfEntry 8 } + +juniRouterVrfRouterDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned description given to this VRF router." + ::= { juniRouterVrfEntry 9 } + +juniRouterVrfIpv4UnicastGlobalExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global export route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 10 } + +juniRouterVrfIpv4UnicastExportRouteMapFilter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Is the VRF export map for IPv4 unicast routes allowed to + filter routes?" + DEFVAL { false } + ::= { juniRouterVrfEntry 11 } + +juniRouterVrfIpv6UnicastImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router import route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 12 } + +juniRouterVrfIpv6UnicastExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router export route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 13 } + +juniRouterVrfIpv6UnicastGlobalExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global export route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 14 } + +juniRouterVrfIpv6UnicastExportRouteMapFilter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Is the VRF export map for IPv6 unicast routes allowed to + filter routes?" + DEFVAL { false } + ::= { juniRouterVrfEntry 15 } + +juniRouterVrfIpv4UnicastGlobalImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global import route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 16 } + +juniRouterVrfIpv4UnicastGlobalImportMaxRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of IPv4 unicast routes which can be + globaly imported." + DEFVAL { 100 } + ::= { juniRouterVrfEntry 17 } + +juniRouterVrfIpv6UnicastGlobalImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global import route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 18 } + +juniRouterVrfIpv6UnicastGlobalImportMaxRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of IPv6 unicast routes which can be + globaly imported." + DEFVAL { 100 } + ::= { juniRouterVrfEntry 19 } + +-- +-- The Router VRF Route Target Table +-- +juniRouterVrfRouteTargetTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterVrfRouteTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for each route target for the router/VRF + entry created in the juniRouterTable and juniRouterVrfTable." + ::= { juniRouterObjects 5 } + +juniRouterVrfRouteTargetEntry OBJECT-TYPE + SYNTAX JuniRouterVrfRouteTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides administrative control on VRF route targets for the + router/VRF pair designated by the first and second indice of this table. + The third indice identifies the route target. + + The parent router must exist in the juniRouterTable and the VRF router + must exist in the juniRouterVrfTable before performing creation of the + route target in this table." + INDEX { juniRouterVrfRouteTargetRouterIndex, + juniRouterVrfRouteTargetRouterVrfIndex, + juniRouterVrfRouteTargetAddrFormat, + juniRouterVrfRouteTargetRouteTarget } + ::= { juniRouterVrfRouteTargetTable 1 } + +JuniRouterVrfRouteTargetEntry ::= SEQUENCE { + juniRouterVrfRouteTargetRouterIndex Unsigned32, + juniRouterVrfRouteTargetRouterVrfIndex Unsigned32, + juniRouterVrfRouteTargetAddrFormat INTEGER, + juniRouterVrfRouteTargetRouteTarget JuniIpPolicyExtendedCommunity, + juniRouterVrfRouteTargetType INTEGER, + juniRouterVrfRouteTargetRowStatus RowStatus } + +juniRouterVrfRouteTargetRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The routerIndex of this router, also referred to as the parent of the + VRF. This object is the same as the juniRouterIndex object defined in + the juniRouterTable." + ::= { juniRouterVrfRouteTargetEntry 1 } + +juniRouterVrfRouteTargetRouterVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRF router index for this entry, also referred as the child of the + parent router, which is identified by the first indice to this table." + ::= { juniRouterVrfRouteTargetEntry 2 } + +juniRouterVrfRouteTargetAddrFormat OBJECT-TYPE + SYNTAX INTEGER { + routeTargetFormatAsn(0), + routeTargetFormateIp(1) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address format of the route target." + ::= { juniRouterVrfRouteTargetEntry 3 } + +juniRouterVrfRouteTargetRouteTarget OBJECT-TYPE + SYNTAX JuniIpPolicyExtendedCommunity + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRF router route target." + ::= { juniRouterVrfRouteTargetEntry 4 } + +juniRouterVrfRouteTargetType OBJECT-TYPE + SYNTAX INTEGER { + routeTargetInvalid(0), + routeTargetImport(1), + routeTargetExport(2), + routeTargetBoth(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router route target type." + ::= { juniRouterVrfRouteTargetEntry 5 } + +juniRouterVrfRouteTargetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + *** LIMITED CONFIGURATION LEVEL *** + RowStatus createAndGo/destroy operations have the following + special-purpose semantics: + createAndGo Create an entry having the specified configuration + and append it to the target list, i.e., create an + juniRouterVrfRouteTargetEntry table entry with the + associated characteristics. + destroy Destroy the specified element. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + A parent router must exist in the juniRouterTable. + + A VRF router must exist in the juniRouterVrfTable." + ::= { juniRouterVrfRouteTargetEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniRouterTrapControl OBJECT IDENTIFIER ::= { juniRouterMIB 2 } +-- juniRouterTraps OBJECT IDENTIFIER ::= { juniRouterMIB 3 } +-- juniRouterTrapPrefix OBJECT IDENTIFIER ::= { juniRouterTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRouterConformance OBJECT IDENTIFIER ::= { juniRouterMIB 4 } +juniRouterCompliances OBJECT IDENTIFIER ::= { juniRouterConformance 1 } +juniRouterGroups OBJECT IDENTIFIER ::= { juniRouterConformance 2 } + +-- +-- compliance statements +-- +juniRouterCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities which implement the + Juniper Router MIB. This statement became obsolete when support was + added for VRFs within routers." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup } + ::= { juniRouterCompliances 1 } -- JUNOSe 1.3 + +juniRouterCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities which implement the + Juniper Router MIB. This statement became obsolete when support was + added for the router context name." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup2 } + GROUP juniRouterVrfGroup + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 2 } -- JUNOSe 3.0 + +juniRouterCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB. This statement became obsolete when support was added for + the router context engine ID." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup3 } + GROUP juniRouterVrfGroup2 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 3 } -- JUNOSe 4.0 + +juniRouterCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB. This statement became obsolete when the global export map + and the export map filter option were added to the VRF group." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup4 } + GROUP juniRouterVrfGroup2 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 4 } -- JUNOSe 5.0 + +juniRouterCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup4 } + GROUP juniRouterVrfGroup3 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 5 } -- JUNOSe 5.2 + +juniRouterCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup5, + juniRouterSummaryScalarsGroup} + GROUP juniRouterVrfGroup3 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 7 } -- JUNOSe 6.1 + +juniRouterCompliance7 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Router MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup5, + juniRouterSummaryScalarsGroup} + GROUP juniRouterVrfGroup4 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 8 } -- JUNOSe 7.1 + +-- +-- units of conformance +-- +juniRouterGroup OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterProtocolRowStatus } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + support was added for VRFs within routers." + ::= { juniRouterGroups 1 } -- JUNOSe 1.3 + +juniRouterGroup2 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + support was added for the router context name." + ::= { juniRouterGroups 2 } -- JUNOSe 3.0 + +juniRouterVrfGroup OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of VRFs within + routers in a Juniper product. This group became obsolete when the VRF + router description object was added." + ::= { juniRouterGroups 3 } -- JUNOSe 3.0 + +juniRouterGroup3 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus, + juniRouterContextName } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + the contect engine ID object was added." + ::= { juniRouterGroups 4 } -- JUNOSe 4.0 + +juniRouterVrfGroup2 OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouterDescription, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of VRFs within + routers in a Juniper product. This group became obsolete when the + global export map and the export map filter option were added." + ::= { juniRouterGroups 5 } -- JUNOSe 4.0 + +juniRouterGroup4 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus, + juniRouterContextName, + juniRouterContextEngineID } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + the summaryVRfCount object was added." + ::= { juniRouterGroups 6 } -- JUNOSe 5.0 + + +juniRouterVrfGroup3 OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouterDescription, + juniRouterVrfIpv4UnicastGlobalExportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMapFilter, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of VRFs within + routers in a Juniper product. This group became obsolete when the + global import map was added and when support for separate ipv4 and + ipv6 route maps was added." + ::= { juniRouterGroups 7 } -- JUNOSe 5.2 + +juniRouterGroup5 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus, + juniRouterContextName, + juniRouterContextEngineID, + juniRouterSummaryVRFCount} + STATUS current + DESCRIPTION + "A collection of objects providing management of routers and routing + protocols in a Juniper product." + ::= { juniRouterGroups 8 } -- JUNOSe 6.1 + +juniRouterSummaryScalarsGroup OBJECT-GROUP + OBJECTS { + juniRouterSummaryNonParentVRsConfigured, + juniRouterSummaryParentVRsConfigured, + juniRouterSummaryVRFsConfigured, + juniRouterSummaryTotalConfigured} + STATUS current + DESCRIPTION + "A collection of objects providing summary counts for number of virtual routers + and virtual router forwarding instances (VRFs) in a Juniper product." + ::= { juniRouterGroups 9 } -- JUNOSe 6.1 + +juniRouterVrfGroup4 OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouterDescription, + juniRouterVrfIpv4UnicastGlobalExportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMapFilter, + juniRouterVrfIpv6UnicastImportRouteMap, + juniRouterVrfIpv6UnicastExportRouteMap, + juniRouterVrfIpv6UnicastGlobalExportRouteMap, + juniRouterVrfIpv6UnicastExportRouteMapFilter, + juniRouterVrfIpv4UnicastGlobalImportRouteMap, + juniRouterVrfIpv4UnicastGlobalImportMaxRoutes, + juniRouterVrfIpv6UnicastGlobalImportRouteMap, + juniRouterVrfIpv6UnicastGlobalImportMaxRoutes, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of VRFs within routers in + a Juniper product." + ::= { juniRouterGroups 10 } -- JUNOSe 7.1 + +END diff --git a/mibs/junose/Juniper-TC b/mibs/junose/Juniper-TC new file mode 100644 index 0000000000..0dd7b362e0 --- /dev/null +++ b/mibs/junose/Juniper-TC @@ -0,0 +1,387 @@ + +-- ***************************************************************************** +-- Juniper-TC +-- +-- Juniper Networks Enterprise MIB +-- Textual Conventions +-- +-- Copyright (c) 1998 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2005 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, Integer32, IpAddress, TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + juniMibs + FROM Juniper-MIBs; + +juniTextualConventions MODULE-IDENTITY + LAST-UPDATED "200512212013Z" -- 21-Dec-05 03:13 PM EST + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + Email: mib@Juniper.net" + DESCRIPTION + "Textual conventions defined and used by the Juniper Networks + enterprise." + -- Revision History + REVISION "200512212013Z" -- 21-Dec-05 03:13 PM EST - JUNOSe 7.3 + DESCRIPTION + "Added JuniNibbleConfig." + REVISION "200511182230Z" -- 18-Nov-05 05:30 PM EST - JUNOSe 7.3 + DESCRIPTION + "Added JuniTimeFilter." + REVISION "200412032212Z" -- 03-Dec-04 05:12 PM EST - JUNOSe 6.1 + DESCRIPTION + "Added JuniVrfGroupName." + REVISION "200311122231Z" -- 12-Nov-03 05:31 PM EST - JUNOSe 6.0 + DESCRIPTION + "Increased the size of JuniInterfaceLocation. + Added JuniInterfaceLocationType and JuniInterfaceLocationValue." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added JuniInterfaceDescrFormat and JuniInterfaceLocation." + REVISION "200204041635Z" -- 04-Apr-02 11:35 AM EST - JUNOSe 4.0 + DESCRIPTION + "Increased the size limits on JuniName and JuniVrfName." + REVISION "200103082226Z" -- 08-Mar-01 05:26 PM EST - JUNOSe 3.0 + DESCRIPTION + "Added JuniVrfName and JuniSetMap." + REVISION "9912120000Z" -- 12-Dec-99 - JUNOSe 1.3 + DESCRIPTION + "Added JuniLogSeverity." + REVISION "9907140000Z" -- 14-Jul-99 - JUNOSe 1.1 + DESCRIPTION + "Added JuniAcctngAdminType and JuniAcctngOperType." + REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniEnable ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enterprise-standard SYNTAX for MIB objects having enumerated value pair + 'enable' and 'disable'. Used for both admin (configurable) and oper + (read-only) objects." + SYNTAX INTEGER { + disable(0), + enable(1) } + +JuniName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "256a" + STATUS current + DESCRIPTION + "A virtual router text name of restricted length. Represents textual + information taken from the NVT ASCII graphics character set (codes 32 + through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..256)) + +JuniVrfName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "A VPN routing forwarding text name of restricted length. Represents + textual information taken from the NVT ASCII graphics character set + (codes 32 through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..32)) + +JuniNextIfIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in an associated + ifIndex-ed interface table, by first reading an ifIndex value from this + object, then creating an entry, having that ifIndex value, in the + associated interface table. + + The DESCRIPTION clause for an object of this type must identify the + associated interface table. + + A GET of this object returns the next available ifIndex value to be used + to create an entry in the associated interface table; or zero, if no + valid ifIndex value is available. This object also returns a value of + zero when it is the lexicographic successor of a varbind presented in an + SNMP GETNEXT or GETBULK request, for which circumstance it is assumed + that ifIndex allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously. + + Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an + object of this type is read-only, and a SET of such an object returns a + notWritable error." + SYNTAX Integer32 (0..2147483647) + +JuniIpAddrLessIf ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Compressed index representation to identify both numbered and + unnumbered ('address-less') IP subnetworks. + + One approach is to identify such interfaces with a 2-tuple consisting of + , where only one of the pair is nonzero for a valid + interface (IpAddress is nonzero for numbered interfaces, ifIndex is + nonzero for unnumbered interfaces). + + As an alternative, this textual convention compresses the 2-tuple + information into an IpAddress (32-bit) format a.b.c.d having the + following interpretation: + + Format Interpretation IP Interface Type + ------------------------------------------------------------------ + 0.0.0.0 'null' value 'none' or 'wildcard', etc. + a.b.c.d, a != 0 IP Address Numbered + 0.b.c.d ifIndex Unnumbered + + For the unnumbered case, the value of the ifIndex is given by + (b * 65536) + (c * 256) + (d) + + A side-effect of this approach is that ifIndex values for IP network + interfaces must fall in the range 1..16777215 (i.e. 24 bits)." + SYNTAX IpAddress + +JuniTimeSlotMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A bit map representing one or more timeslots of a DS1/E1 interface. + Bits are numbered in descending order from 31-0 starting from the most + significant bit of the first octet and ending with the least significant + bit of the fourth octet. Bits 1-24 are relevant for DS1 interfaces, + bits 0-31 are relevant for E1 interfaces. + + A bit is set if the associated timeslot is in use, and cleared if the + associated timeslot is not in use." + SYNTAX OCTET STRING (SIZE(4)) + +JuniAcctngAdminType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The desired administrative state for the collection of accounting + records. The administrative domain governed by an object of + JuniAcctngAdminType is defined in the MIB OBJECT description that uses + this type." + SYNTAX INTEGER { + disabled(0), + enabled(1) } + +JuniAcctngOperType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational state for the collection of accounting records. The + administrative domain that an object of this type is reporting state + for, is defined in the MIB object description that uses this type. + + The notSupported(2) state indicates that accounting data collection is + not supported for the entity using an object of JuniAcctngOperType type. + If an entity does not support accounting data collection, an object of + JuniAcctngOperType type will report notSupported(2) regardless of the + value set in the corresponding JuniAcctngAdminType. + + The disabled(0) state indicates that the corresponding + JuniAcctngAdminType object has been set to disabled(0). If a data + collection is in process, the value of JuniAcctngOperType will change to + disabled(0) after the current collection completes. + + The enabled(1) state indicates that the corresponding + JuniAcctngAdminType object has been set to enabled(1) and that the + entity is ready to collect accounting records." + SYNTAX INTEGER { + disable(0), + enable(1), + notSupported(2) } + +JuniLogSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The log severity level. + + Lower numerical values correspond to higher severity levels. The value + 'off' filters all severity levels." + SYNTAX INTEGER { + off(-1), + emergency(0), + alert(1), + critical(2), + error(3), + warning(4), + notice(5), + info(6), + debug(7) } + +JuniSetMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A bitmap indicating which objects in a table entry have been explicitly + configured. + + A 1 in a bit position indicates the corresponding table entry object has + been explicitly configured. + + A 0 in a bit position indicates the corresponding table entry has NOT + been explicitly configured (and typically contains the default setting + defined in the DEFVAL clause for that object). + + Once set, a bit typically remains set until the table entry is + destroyed. The semantics of an object of this type should specify by + what circumstances, if any, bits in the map may be cleared. + + If an entry exists in a table but no entry objects have been configured, + JuniSetMap will contain a zero-length string. + + The DESCRIPTION clause for an object having this SYNTAX should indicate + which, if any, entry objects are excluded from representation in the + JuniSetMap. Typically, index and RowStatus entry objects would not be + represented. + + Bit positions correspond to table entry objects as follows: Objects in + the table entry are numbered according to the last OID subidentifier of + their object type as defined in the MIB. For example, an object in a + table entry having OID 1.3.6.1.2.1.2.2.1.5 would be object number + 5. (Instance-identifying OID subidentifiers are ignored.) + + Octets in the map are numbered 1..N beginning with the first octet. + + Bits in an octet are numbered 1..8 beginning with the MOST significant + bit. + + Bit B in octet Q represents the entry object numbered E thus: + E = (((Q - 1) * 8) + B) + + For example, the third most significant bit in the second octet + represents the entry object numbered 11: + ((((2 - 1) * 8) + 3) = 11 + + Conversely, the octet Q and bit B positions of the corresponding bit for + a given entry object numbered E is determined by: + Q = (((E - 1) / 8) + 1) (where '/' means integer division) + B = (((E - 1) modulo 8) + 1) + + For example, the octet and bit positions of the entry object numbered 11 + are: + (((11 - 1) / 8) + 1) = 2 (octet number) + (((11 - 1) modulo 8) + 1) = 3 (3rd most sig. bit) " + SYNTAX OCTET STRING (SIZE(0..8)) + +JuniInterfaceDescrFormat ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The interface description format setting. + proprietary(0) Juniper encoding + Example Column: IP 3/0.1, ATM 3/0.1, ATM 3/0 + industryCommon(1) ATM 3/0.1, ATM3/0.1 ATM 3/0 " + SYNTAX INTEGER { + proprietary(0), + industryCommon(1) } + +JuniInterfaceLocation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An ASCII string representation of an interfaces location in the + following forms: + slot/port + slot/adapter/port + adapter/port + + Examples: 3/0, 12/0/1, 0/0 + + The form is determined by the physical architecture of the router + platform. E.g., the ERX family of platforms (first generation E-series) + requires the 'slot/port' form." + SYNTAX OCTET STRING (SIZE(0..8)) + +JuniInterfaceLocationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the platform-dependent interpretation of a + JuniInterfaceLocationValue object: + unknown - Unspecified/unknown + slotPort - Two octets in length; 1st octet is 'slot', 2nd + octet is 'port' + slotAdapterPort - Three octets in length; 1st octet is 'slot', 2nd + octet is 'adapter', 3rd octet is 'port' + adapterPort - Two octets in length; 1st octet is 'adapter', + 2nd octet is 'port' " + SYNTAX INTEGER { + unknown(0), + slotPort(1), + slotAdapterPort(2), + adapterPort(3) } + +JuniInterfaceLocationValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of a platform-dependent interface location, represented as an + OCTET STRING. A corresponding JuniInterfaceLocationType object will identify + the mapping of octets to location elements, e.g. 'slot.port'. + + Note: When the value of an object having this syntax is encoded as a MIB + table INDEX, the rules for encoding a variable-length OCTET STRING are + observed." + SYNTAX OCTET STRING (SIZE(1..16)) + +JuniVrfGroupName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "A VPN routing forwarding group name of restricted length. Represents + textual information taken from the NVT ASCII graphics character set + (codes 32 through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..32)) + +JuniTimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used as an index to a table. A TimeFilter variable allows a GetNext + or GetBulk request to find rows in a table for which the TimeFilter + index variable is greater than or equal to a specified value. + JuniTimeFilter is same as TimeFilter. Detailed description of + TimeFilter variables, their implementation and use is documented in the + RMON2 MIB." + REFERENCE + "Refer to RFC 2021 for the definition of the TimeFilter, its usage and + implementation notes." + SYNTAX TimeTicks + +JuniNibbleConfig ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A configuration variable comprised of nibbles i.e. 4 bits, such that + a client can supply a list of 0 to 8 selections. The least + significant nibble is the first value of the list, and the most + significant nibble is the last value. The value in each field + ranges from 0 to 15, however the first nibble with value 0 indicates + the end of the list. Repetition of values is not allowed. + Segregation of values in not allowed. + + Example valid encoding: + 0x00000321 + 0x00083E12 + + Not a valid encoding: + 0x00000121- will return an error + 0x01002001- will return an error." + SYNTAX INTEGER + +END diff --git a/mibs/junose/Juniper-UNI-SMI b/mibs/junose/Juniper-UNI-SMI new file mode 100644 index 0000000000..428aa6859b --- /dev/null +++ b/mibs/junose/Juniper-UNI-SMI @@ -0,0 +1,208 @@ + +-- ***************************************************************************** +-- Juniper Networks Enterprise SNMP Management Identifiers +-- +-- Copyright (c) 1999, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-UNI-SMI DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, enterprises + FROM SNMPv2-SMI; + +juniperUni MODULE-IDENTITY + LAST-UPDATED "200307301903Z" -- 30-Jul-03 03:03 PM EDT + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + E-mail: mib@Juniper.net" + DESCRIPTION + "The SNMP Management Identifiers (SMI) for the Juniper Networks + enterprise. This is the top-level registry for SNMP managed objects and + other SNMP related information modules under the Juniper Networks/ + Unisphere SNMP management enterprise object identifier." + -- Revision History + REVISION "200307301903Z" -- 30-Jul-03 03:03 PM EDT + DESCRIPTION + "Product re-branding: changed UMC to SDX." + REVISION "200211132014Z" -- 13-Nov-02 03:14 PM EST + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200106012146Z" -- 01-Jun-01 05:46 PM EDT + DESCRIPTION + "Replaced OBJECT-IDENTITYs with OBJECT IDENTIFIERs." + REVISION "200006011430Z" -- 01-Jun-00 10:30 AM EDT + DESCRIPTION + "Added usVoiceAdmin and usDataAdmin branchs." + REVISION "200005240400Z" -- 24-May-00 12:00 AM EDT + DESCRIPTION + "Added node for UMC MIB" + REVISION "9912131936Z" -- 13-Dec-99 02:36 PM EST + DESCRIPTION + "Added REFERENCE clauses to OBJECT-IDENTITY definitions." + REVISION "9911080000Z" -- 08-Nov-99 + DESCRIPTION + "The initial release of this management informaiton module." + ::= { enterprises 4874 } -- assigned by IANA + + +-- ***************************************************************************** +-- Top-level Juniper Networks management module object identifier assignments. +-- ***************************************************************************** +juniProducts OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which sysObjectID values are +-- assigned." +-- REFERENCE +-- "Actual values are defined in the Juniper-Products-MIB module (in the +-- juniProducts.mi2 file)." + ::= { juniperUni 1 } + +juniperUniMibs OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the root object identifier under which Juniper Networks/ + Unisphere SNMP managed object (MIB) modules are defined." + ::= { juniperUni 2 } + +usVoiceMibs OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for the former Unisphere Networks voice +-- communications products which are now owned by Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniperUniMibs 1 } + +juniMibs OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which SNMP managed object +-- (MIB) modules specific to Juniper Networks E-series products are +-- defined." +-- REFERENCE +-- "Actual values are defined in the Juniper-MIBs module (in the +-- juniMibs.mi2 file)." + ::= { juniperUniMibs 2 } + +juniperUniExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object identifier roots experimental MIBs, which 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 juniperUniExperiment subtree is + temporary and changes to objects may occur without notice." + ::= { juniperUni 3 } + +usVoiceExperiment OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for experimental SNMP managed object (MIB) +-- modules for the former Unisphere Networks voice communications products +-- which are now owned by Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniperUniExperiment 1 } + +juniExperiment OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which experimental SNMP +-- managed object (MIB) modules specific to Juniper Networks E-series +-- products are defined." +-- REFERENCE +-- "Actual values are defined in the Juniper-Experiment module (in the +-- juniExperiment.mi2 file)." + ::= { juniperUniExperiment 2 } + +juniperUniAdmin OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is reserved for administratively assigned object identifiers, i.e. + those not associated with MIB objects. Examples include items such as + chipset or ASIC identifiers." + ::= { juniperUni 4 } + +usVoiceAdmin OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for administratively assigned object identifiers +-- for the former Unisphere Networks voice communications products which +-- are now owned by Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniperUniAdmin 1 } + +juniAdmin OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root for administratively assigned object identifiers for +-- Juniper Networks E-series products." +-- REFERENCE +-- "Actual values are defined in the Juniper-Registry module (in the +-- juniRegistry.mi2 file)." + ::= { juniperUniAdmin 2 } + +juniAgentCapability OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This provides a root object identifier under which AGENT-CAPABILITIES + modules are assigned. Each product's agent's capabilities definitions + appear in a collection of separate modules." + ::= { juniperUni 5 } + +usVoiceAgents OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for agent capabilities modules for the former +-- Unisphere Networks voice communications products which are now owned by +-- Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniAgentCapability 1 } + +juniAgents OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which the agent capabilities +-- modules for Juniper Networks' E-series products are defined." +-- REFERENCE +-- "Actual values are defined in the Juniper-Agents module (in the +-- juniAgents.mi2 file)." + ::= { juniAgentCapability 2 } + +juniNetMgmtProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This provides a root object identifier for the definition of nodes + pertaining to Juniper Networks' network management products. Examples + include: + SDX - Service Deployment System + NMC - Network Management Center + NMC-RX - E-series element manager " + ::= { juniperUni 6 } + +juniSdxMibs OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier for definitions of nodes pertaining +-- to the Juniper SDX products." +-- REFERENCE +-- "Actual values are defined in the Juniper-SDX-MIBs module." + ::= { juniNetMgmtProducts 1 } + +END