diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/infinera/LUM-INVENTORY-MIB | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/infinera/LUM-INVENTORY-MIB')
| -rw-r--r-- | MIBS/infinera/LUM-INVENTORY-MIB | 1535 |
1 files changed, 1535 insertions, 0 deletions
diff --git a/MIBS/infinera/LUM-INVENTORY-MIB b/MIBS/infinera/LUM-INVENTORY-MIB new file mode 100644 index 0000000..9a72cf2 --- /dev/null +++ b/MIBS/infinera/LUM-INVENTORY-MIB @@ -0,0 +1,1535 @@ +LUM-INVENTORY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, Integer32, Counter32 + FROM SNMPv2-SMI + OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, AutonomousType, TruthValue, + DateAndTime, TestAndIncr, DisplayString, RowPointer + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + lumModules, lumInventoryMIB + FROM LUM-REG + MgmtNameString + FROM LUM-TC; + +lumInventoryMIBModule MODULE-IDENTITY + LAST-UPDATED + "201706150000Z" -- June 15th 2017 + ORGANIZATION + "Infinera Corporation" + CONTACT-INFO + "techsupport@infinera.com" + DESCRIPTION + "The inventory MIB. + + In large parts modeled after the Entity MIB + version 2 see RFC2737. + + - General + + - Physical entitites + +" + REVISION + "201706150000Z" -- June 15th 2017 + DESCRIPTION + "Changes made for release r29.0: + - Changed ORGANIZATION and CONTACT-INFO" + REVISION + "201409300000Z" -- Sep 30th 2014 + DESCRIPTION + "Set invPhysVendorType to deprecated since it is not + used any more." + REVISION + "200509140000Z" -- September 14th 2005 + DESCRIPTION + "Added minimal compliance groups." + REVISION + "200409300000Z" -- September 30th 2004 + DESCRIPTION + "Added table sizes." + REVISION + "200203080000Z" -- March 8th 2002 + DESCRIPTION + "Put back softwareRev." + REVISION + "200110300000Z" -- October 30th 2001 + DESCRIPTION + "MIB version and testAndIncr hidden - not supported yet. + Changed lastChange to DateAndTime." + REVISION + "200107170000Z" -- July 17th 2001 + DESCRIPTION + "Added notifications. Added general group with version + and testAndIncr. + Added addtional alias and persistence + meta-information." + REVISION + "200105110000Z" -- May 11th 2001 + DESCRIPTION + "Replaced softwareRev with productDataRev. + Removed alias and assetId." + REVISION + "200105100000Z" -- May 10th 2001 + DESCRIPTION + "The initial revision of this module." + ::= { lumModules 5 } + +-- tbd Further work: Add user configurable asset id for physical entities(?) +-- tbd Further work: Add timestamp on physical entries and the notifications +-- ... created and lastChange, or is it sufficient with just lastChangeTime? + + +-- ---------------------------------------------------- +-- Conformance area, containing groups and complicance +-- specifications. +-- ---------------------------------------------------- + +lumInventoryConfs OBJECT IDENTIFIER ::= { lumInventoryMIB 1 } +lumInventoryGroups OBJECT IDENTIFIER ::= { lumInventoryConfs 1 } +lumInventoryCompl OBJECT IDENTIFIER ::= { lumInventoryConfs 2 } +lumInventoryMinimalGroups OBJECT IDENTIFIER ::= { lumInventoryConfs 3 } +lumInventoryMinimalCompl OBJECT IDENTIFIER ::= { lumInventoryConfs 4 } + + +-- ---------------------------------------------------- +-- Root for objects in the inventory MIB +-- ---------------------------------------------------- + +lumInventoryMIBObjects OBJECT IDENTIFIER ::= { lumInventoryMIB 2 } + + +-- ---------------------------------------------------- +-- This MIB contains the following groups: +-- ---------------------------------------------------- + +invPhysical OBJECT IDENTIFIER ::= { lumInventoryMIBObjects 1 } +invGeneral OBJECT IDENTIFIER ::= { lumInventoryMIBObjects 2 } +lumentisInvNotifications OBJECT IDENTIFIER ::= { lumInventoryMIBObjects 3 } +invEntities OBJECT IDENTIFIER ::= { lumInventoryMIBObjects 4 } +invRelations OBJECT IDENTIFIER ::= { lumInventoryMIBObjects 5 } +invInsRemLog OBJECT IDENTIFIER ::= { lumInventoryMIBObjects 6 } + +-- ---------------------------------------------------- +-- Textual Conventions +-- ---------------------------------------------------- + +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 + invPhysicalEntries of each invPhysicalClass, + 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 { + undefined (0), + 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 + +EntityClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "tbd" + SYNTAX INTEGER { + undefined (0), + 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 + logical(12) } -- e.g. traffic object realized in software } + +InsRemEventType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of equipment logging event" + SYNTAX INTEGER { + insert (0), + remove (1) } + + +-- ---------------------------------------------------- +-- Physical entities group +-- ---------------------------------------------------- + +invPhysTable OBJECT-TYPE + SYNTAX SEQUENCE OF InvPhysEntry + 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." + ::= { invPhysical 1 } + +invPhysEntry OBJECT-TYPE + SYNTAX InvPhysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical + entity. + + Each entry provides objects (invPhysicalDescr, + invPhysicalVendorType, and invPhysicalClass) + to help an NMS identify and characterize the + entry, and objects (invPhysicalContainedIn + and invPhysicalParentRelPos) to help an NMS + relate the particular entry to other entries + in this table. + +" + INDEX { invPhysIndex } + ::= { invPhysTable 1 } + +InvPhysEntry ::= SEQUENCE { + invPhysIndex Unsigned32, + invPhysDescr SnmpAdminString, + invPhysVendorType AutonomousType, + invPhysContainedIn Unsigned32, + invPhysClass PhysicalClass, + invPhysParentRelPos Integer32, + invPhysName MgmtNameString, + invPhysHardwareRev SnmpAdminString, + invPhysFirmwareRev SnmpAdminString, + invPhysProductDataRev SnmpAdminString, + invPhysSerialNum SnmpAdminString, + invPhysMfgName SnmpAdminString, + invPhysModelName SnmpAdminString, + invPhysIsFRU TruthValue, + invPhysSoftwareRev SnmpAdminString, + invPhysSoftwareProduct SnmpAdminString, + invPhysClei DisplayString, + invPhysAid DisplayString} + +invPhysIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for this entry. +" + ::= { invPhysEntry 1 } + +invPhysDescr 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 manufacturers name for the physical entity, + and should be set to a distinct value for each + version or model of the physical entity. +" + ::= { invPhysEntry 2 } + +invPhysVendorType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "An indication of the vendor-specific hardware + type of the physical entity. Note that this is + different from the definition of MIB-IIs + 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 invPhysClass 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. +" + ::= { invPhysEntry 3 } + +invPhysContainedIn OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of invPhysIndex 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 invPhysIndex. +" + ::= { invPhysEntry 4 } + +invPhysClass 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. +" + ::= { invPhysEntry 5 } + +invPhysParentRelPos 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 + invPhysEntries which share the same instance + values of each of the invPhysContainedIn + and invPhysClass objects. + + An NMS can use this object to identify the + relative ordering for all sibling components + of a particular parent (identified by the + invPhysContainedIn 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', invPhysParentRelPos should have the + value '3'. Note that the invPhysEntry for the + module plugged in slot 3 should have an + invPhysParentRelPos 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 invPhysContainedIn 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 + invPhysParentRelPos 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. +" + ::= { invPhysEntry 6 } + +invPhysName OBJECT-TYPE + SYNTAX MgmtNameString + 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 'console' of the device. 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 invPhysName 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. +" + ::= { invPhysEntry 7 } + +invPhysHardwareRev 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. +" + ::= { invPhysEntry 8 } + +invPhysFirmwareRev 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. +" + ::= { invPhysEntry 9 } + +invPhysProductDataRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific product data 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. +" + ::= { invPhysEntry 10 } + +invPhysSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + 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 invPhysSerialNum 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 invPhysSerialNum will be + set to a zero-length string instead. +" + ::= { invPhysEntry 11 } + +invPhysMfgName 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). + + If the manufacturer name string associated with + the physical component is unknown to the agent, + then this object will contain a zero-length + string. +" + ::= { invPhysEntry 12 } + +invPhysModelName 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 + product/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. +" + ::= { invPhysEntry 13 } + +invPhysIsFRU 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 invPhysEntry + identifies a field replaceable unit. For all + invPhysEntries which represent components that + are permanently contained within a field + replaceable unit, the value 'false(2)' should + be returned for this object. +" + ::= { invPhysEntry 14 } + +invPhysSoftwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string + for the physical entity. + + If no specific software 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. +" + ::= { invPhysEntry 15 } + +invPhysSoftwareProduct OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software part/product number + string for the physical entity. + + If no specific software part/product number + string is associated with the physical component, + or this information is unknown to the agent, + then this object will contain a zero-length string. +" + ::= { invPhysEntry 16 } + +invPhysClei OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Common Language Equipment Identifier (CLEI) + code for the product. + The format is according to RFC 4152. + +" + ::= { invPhysEntry 17 } + +invPhysAid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The access identifier (AID) of the equipment. + The format is according to GR-833. + +" + ::= { invPhysEntry 18 } + +-- ---------------------------------------------------- +-- General group +-- ---------------------------------------------------- + +invGeneralLastChangeTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the inventory list was last changed. +" + ::= { invGeneral 1 } + +invGeneralTestAndIncr OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Protection against simultaneous access from + multiple managers. See SNMPv2-TC. +" + ::= { invGeneral 2 } + +invGeneralMibSpecVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The version of the MIB specification. +" + DEFVAL { "" } + ::= { invGeneral 3 } + +invGeneralMibImplVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The version of the MIB implementation. +" + DEFVAL { "" } + ::= { invGeneral 4 } + +invGeneralConfigLastChangeTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the configuration of the MIB was + last changed. +" + ::= { invGeneral 5 } + +invGeneralPhysTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of rows available in the + physical entities list. +" + ::= { invGeneral 6 } + +invGeneralEntityTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of rows available in the + logical entity list. +" + ::= { invGeneral 7 } + +invGeneralRelationTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of rows available in the + relation list. +" + ::= { invGeneral 8 } + +invGeneralInsRemTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of rows available in the + insert and remove list. +" + ::= { invGeneral 9 } + +invGeneralInsRemLastSeqNumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number last used when creating + a new entry in the insert remove log. + +" + ::= { invGeneral 10 } + +-- ---------------------------------------------------- +-- Notifications +-- ---------------------------------------------------- + +invNotifyPrefix OBJECT IDENTIFIER ::= { lumentisInvNotifications 0 } + +invNotificationPhysAdded NOTIFICATION-TYPE + OBJECTS { + invPhysIndex, + invPhysDescr, + invPhysVendorType, + invPhysContainedIn, + invPhysClass, + invPhysParentRelPos, + invPhysName, + invPhysHardwareRev, + invPhysFirmwareRev, + invPhysProductDataRev, + invPhysSerialNum, + invPhysMfgName, + invPhysModelName, + invPhysIsFRU } + STATUS current + DESCRIPTION + "Sent when a physical entity is added to the + inventory. + +" + ::= { invNotifyPrefix 1 } + +invNotificationPhysRemoved NOTIFICATION-TYPE + OBJECTS { + invPhysIndex, + invPhysDescr, + invPhysVendorType, + invPhysContainedIn, + invPhysClass, + invPhysParentRelPos, + invPhysName, + invPhysHardwareRev, + invPhysFirmwareRev, + invPhysProductDataRev, + invPhysSerialNum, + invPhysMfgName, + invPhysModelName, + invPhysIsFRU } + STATUS current + DESCRIPTION + "Sent when a physical entity is removed from the + inventory. + +" + ::= { invNotifyPrefix 2 } + + +-- ---------------------------------------------------- +-- Object model group +-- ---------------------------------------------------- + +invEntityTable OBJECT-TYPE + SYNTAX SEQUENCE OF InvEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entity table." + ::= { invEntities 1 } + +invEntityEntry OBJECT-TYPE + SYNTAX InvEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the entity table. +" + INDEX { invEntityIndex } + ::= { invEntityTable 1 } + +InvEntityEntry ::= SEQUENCE { + invEntityIndex Unsigned32, + invEntityName MgmtNameString, + invEntityObject RowPointer, + invEntityClass EntityClass } + +invEntityIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An arbitrary index assigned to each entry. +" + ::= { invEntityEntry 1 } + +invEntityName OBJECT-TYPE + SYNTAX MgmtNameString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The management name of the object this entry is + related to. +" + ::= { invEntityEntry 2 } + +invEntityObject OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pointer to the object related to this entry. +" + ::= { invEntityEntry 3 } + +invEntityClass OBJECT-TYPE + SYNTAX EntityClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of entity. +" + ::= { invEntityEntry 4 } + + +-- ---------------------------------------------------- +-- Object relation group +-- ---------------------------------------------------- + +invRelationTable OBJECT-TYPE + SYNTAX SEQUENCE OF InvRelationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Relation table." + ::= { invRelations 1 } + +invRelationEntry OBJECT-TYPE + SYNTAX InvRelationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the relation table. +" + INDEX { invRelationIndex } + ::= { invRelationTable 1 } + +InvRelationEntry ::= SEQUENCE { + invRelationIndex Unsigned32, + invRelationEntityIndex1 Unsigned32, + invRelationEntityName1 MgmtNameString, + invRelationType INTEGER, + invRelationEntityIndex2 Unsigned32, + invRelationEntityName2 MgmtNameString } + +invRelationIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An arbitrary index assigned to each entry. + +" + ::= { invRelationEntry 1 } + +invRelationEntityIndex1 OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index in to the entity table. +" + ::= { invRelationEntry 2 } + +invRelationEntityName1 OBJECT-TYPE + SYNTAX MgmtNameString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index in to the entity table. +" + ::= { invRelationEntry 3 } + +invRelationType OBJECT-TYPE + SYNTAX INTEGER { + undefined (0), + containedIn (1), + dependsOn (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how entity 2 is related to entity 1. + + containedIn - Physical containment. Entity 2 is + physically contained within entity 1. + + dependsOn - The correct function of entity 2 + depends on the function of entity 1. +" + ::= { invRelationEntry 4 } + +invRelationEntityIndex2 OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index in to the entity table. +" + ::= { invRelationEntry 5 } + + +invRelationEntityName2 OBJECT-TYPE + SYNTAX MgmtNameString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the object. +" + ::= { invRelationEntry 6 } + +-- ---------------------------------------------------- +-- Insert/remove log group +-- ---------------------------------------------------- + +invInsRemTable OBJECT-TYPE + SYNTAX SEQUENCE OF InvInsRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per insert or + remove event of any physical entity." + ::= { invInsRemLog 1 } + +invInsRemEntry OBJECT-TYPE + SYNTAX InvInsRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular insert + or remove entry. + +" + INDEX { invInsRemIndex } + ::= { invInsRemTable 1 } + +InvInsRemEntry ::= SEQUENCE { + invInsRemIndex Unsigned32, + invInsRemName MgmtNameString, + invInsRemEvent InsRemEventType, + invInsRemTimestamp DateAndTime, + invInsRemEquipmentType PhysicalClass, + invInsRemPhysicalLocation DisplayString, + invInsRemClei DisplayString, + invInsRemSerialNumber DisplayString, + invInsRemPartNumber DisplayString, + invInsRemSeqNumber Counter32 } + +invInsRemIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for this entry. + +" + ::= { invInsRemEntry 1 } + +invInsRemName OBJECT-TYPE + SYNTAX MgmtNameString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The management name of the object this entry + is related to. + +" + ::= { invInsRemEntry 2 } + +invInsRemEvent OBJECT-TYPE + SYNTAX InsRemEventType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of event. + +" + ::= { invInsRemEntry 3 } + +invInsRemTimestamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the event occurred. + +" + ::= { invInsRemEntry 4 } + +invInsRemEquipmentType OBJECT-TYPE + SYNTAX PhysicalClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Part Number of the product. + +" + ::= { invInsRemEntry 5 } + +invInsRemPhysicalLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical location of the product. + +" + ::= { invInsRemEntry 6 } + +invInsRemClei OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Common Language Equipment Identifier + (CLEI) code for the product. + +" + ::= { invInsRemEntry 7 } + +invInsRemSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number string for the + physical entity. + +" + ::= { invInsRemEntry 8 } + +invInsRemPartNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Part Number of the product. + +" + ::= { invInsRemEntry 9 } + +invInsRemSeqNumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last sequence number used when + this event occurred. + +" + ::= { invInsRemEntry 10 } + +-- ---------------------------------------------------- +-- Object and event groups +-- ---------------------------------------------------- + +invPhysGroup OBJECT-GROUP + OBJECTS { + invPhysIndex, + invPhysDescr, + invPhysVendorType, + invPhysContainedIn, + invPhysClass, + invPhysParentRelPos, + invPhysName, + invPhysHardwareRev, + invPhysFirmwareRev, + invPhysProductDataRev, + invPhysSerialNum, + invPhysMfgName, + invPhysModelName, + invPhysIsFRU } + STATUS deprecated + DESCRIPTION + "The physical inventory objects." + ::= { lumInventoryGroups 1 } + +invGeneralGroup OBJECT-GROUP + OBJECTS { + invGeneralLastChangeTime, + invGeneralMibSpecVersion, + invGeneralMibImplVersion, + invGeneralTestAndIncr } + STATUS deprecated + DESCRIPTION + "The physical inventory objects." + ::= { lumInventoryGroups 2 } + +invEventGroup NOTIFICATION-GROUP + NOTIFICATIONS { + invNotificationPhysAdded, + invNotificationPhysRemoved } + STATUS current + DESCRIPTION + "The inventory notifications." + ::= { lumInventoryGroups 3 } + + +invGeneralGroupV2 OBJECT-GROUP + OBJECTS { + invGeneralLastChangeTime } + STATUS deprecated + DESCRIPTION + "The physical inventory objects." + ::= { lumInventoryGroups 4 } + +invPhysGroupV2 OBJECT-GROUP + OBJECTS { + invPhysIndex, + invPhysDescr, + invPhysVendorType, + invPhysContainedIn, + invPhysClass, + invPhysParentRelPos, + invPhysName, + invPhysHardwareRev, + invPhysFirmwareRev, + invPhysProductDataRev, + invPhysSerialNum, + invPhysMfgName, + invPhysModelName, + invPhysIsFRU, + invPhysSoftwareRev } + STATUS deprecated + DESCRIPTION + "The physical inventory objects V2." + ::= { lumInventoryGroups 5 } + +invPhysGroupV3 OBJECT-GROUP + OBJECTS { + invPhysIndex, + invPhysDescr, + invPhysVendorType, + invPhysContainedIn, + invPhysClass, + invPhysParentRelPos, + invPhysName, + invPhysHardwareRev, + invPhysFirmwareRev, + invPhysProductDataRev, + invPhysSerialNum, + invPhysMfgName, + invPhysModelName, + invPhysIsFRU, + invPhysSoftwareRev, + invPhysSoftwareProduct } + STATUS deprecated + DESCRIPTION + "The physical inventory objects V3." + ::= { lumInventoryGroups 6 } + +invEntityGroup OBJECT-GROUP + OBJECTS { + invEntityIndex, + invEntityName, + invEntityObject, + invEntityClass } + STATUS current + DESCRIPTION + "The entity objects V1." + ::= { lumInventoryGroups 7 } + +invRelationGroup OBJECT-GROUP + OBJECTS { + invRelationIndex, + invRelationEntityIndex1, + invRelationEntityName1, + invRelationType, + invRelationEntityIndex2, + invRelationEntityName2 } + STATUS current + DESCRIPTION + "The relation objects V1." + ::= { lumInventoryGroups 8 } + +invGeneralGroupV3 OBJECT-GROUP + OBJECTS { + invGeneralLastChangeTime, + invGeneralConfigLastChangeTime} + STATUS deprecated + DESCRIPTION + "The physical inventory objects." + ::= { lumInventoryGroups 9 } + +invGeneralGroupV4 OBJECT-GROUP + OBJECTS { + invGeneralLastChangeTime, + invGeneralConfigLastChangeTime, + invGeneralPhysTableSize, + invGeneralEntityTableSize, + invGeneralRelationTableSize} + STATUS deprecated + DESCRIPTION + "The physical inventory objects v4." + ::= { lumInventoryGroups 10 } + +invPhysGroupV4 OBJECT-GROUP + OBJECTS { + invPhysIndex, + invPhysDescr, + invPhysContainedIn, + invPhysClass, + invPhysParentRelPos, + invPhysName, + invPhysHardwareRev, + invPhysFirmwareRev, + invPhysProductDataRev, + invPhysSerialNum, + invPhysMfgName, + invPhysModelName, + invPhysIsFRU, + invPhysSoftwareRev, + invPhysSoftwareProduct } + STATUS deprecated + DESCRIPTION + "The physical inventory objects V4 (release R23.1)." + ::= { lumInventoryGroups 11 } + +invPhysGroupV5 OBJECT-GROUP + OBJECTS { + invPhysIndex, + invPhysDescr, + invPhysContainedIn, + invPhysClass, + invPhysParentRelPos, + invPhysName, + invPhysHardwareRev, + invPhysFirmwareRev, + invPhysProductDataRev, + invPhysSerialNum, + invPhysMfgName, + invPhysModelName, + invPhysIsFRU, + invPhysSoftwareRev, + invPhysSoftwareProduct, + invPhysClei, + invPhysAid } + STATUS current + DESCRIPTION + "The physical inventory objects V5 (release R28)." + ::= { lumInventoryGroups 12 } + +invInsRemGroup OBJECT-GROUP + OBJECTS { + invInsRemIndex, + invInsRemName, + invInsRemEvent, + invInsRemTimestamp, + invInsRemEquipmentType, + invInsRemPhysicalLocation, + invInsRemClei, + invInsRemSerialNumber, + invInsRemPartNumber, + invInsRemSeqNumber } + STATUS current + DESCRIPTION + "The insert remove events objects V1 (release R28)." + ::= { lumInventoryGroups 13 } + +invGeneralGroupV5 OBJECT-GROUP + OBJECTS { + invGeneralLastChangeTime, + invGeneralConfigLastChangeTime, + invGeneralPhysTableSize, + invGeneralEntityTableSize, + invGeneralRelationTableSize, + invGeneralInsRemTableSize, + invGeneralInsRemLastSeqNumber } + STATUS current + DESCRIPTION + "The physical inventory objects V5 (release R28)." + ::= { lumInventoryGroups 14 } + + +-- ---------------------------------------------------- +-- Compliance +-- ---------------------------------------------------- + +lumInventoryBasicComplV1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic implementation requirements for the + inventory MIB." + MODULE + MANDATORY-GROUPS { + invPhysGroup, + invGeneralGroup, + invEventGroup } + ::= { lumInventoryCompl 1 } + +lumInventoryBasicComplV2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic implementation requirements for the + inventory MIB v2." + MODULE + MANDATORY-GROUPS { + invGeneralGroupV2, + invPhysGroup, + invEventGroup } + ::= { lumInventoryCompl 2 } + +lumInventoryBasicComplV3 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic implementation requirements for the + inventory MIB v3." + MODULE + MANDATORY-GROUPS { + invGeneralGroupV2, + invPhysGroupV2, + invEventGroup } + ::= { lumInventoryCompl 3 } + +lumInventoryBasicComplV4 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic implementation requirements for the + inventory MIB v4." + MODULE + MANDATORY-GROUPS { + invGeneralGroupV2, + invPhysGroupV3, + invEventGroup } + ::= { lumInventoryCompl 4 } + +lumInventoryBasicComplV5 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic implementation requirements for the + inventory MIB v5." + MODULE + MANDATORY-GROUPS { + invGeneralGroupV2, + invPhysGroupV3, + invEventGroup, + invEntityGroup, + invRelationGroup } + ::= { lumInventoryCompl 5 } + +lumInventoryBasicComplV6 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic implementation requirements for the + inventory MIB v6." + MODULE + MANDATORY-GROUPS { + invGeneralGroupV3, + invPhysGroupV3, + invEventGroup, + invEntityGroup, + invRelationGroup } + ::= { lumInventoryCompl 6 } + +lumInventoryBasicComplV7 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic implementation requirements for the + inventory MIB v7." + MODULE + MANDATORY-GROUPS { + invGeneralGroupV4, + invPhysGroupV3, + invEventGroup, + invEntityGroup, + invRelationGroup } + ::= { lumInventoryCompl 7 } + +lumInventoryBasicComplV8 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic implementation requirements for the + inventory MIB v8." + MODULE + MANDATORY-GROUPS { + invGeneralGroupV4, + invPhysGroupV4, + invEventGroup, + invEntityGroup, + invRelationGroup } + ::= { lumInventoryCompl 8 } + +lumInventoryBasicComplV9 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic implementation requirements for the + inventory MIB v9." + MODULE + MANDATORY-GROUPS { + invGeneralGroupV4, + invPhysGroupV5, + invEventGroup, + invEntityGroup, + invRelationGroup } + ::= { lumInventoryCompl 9 } + +lumInventoryBasicComplV10 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Basic implementation requirements for the + inventory MIB v10. (R28.0)" + MODULE + MANDATORY-GROUPS { + invGeneralGroupV5, + invPhysGroupV5, + invEventGroup, + invEntityGroup, + invRelationGroup, + invInsRemGroup } + ::= { lumInventoryCompl 10 } + +-- ---------------------------------------------------- +-- Minimal object and event groups +-- ---------------------------------------------------- + +inventoryGeneralMinimalGroupV1 OBJECT-GROUP + OBJECTS { + invGeneralLastChangeTime, + invGeneralConfigLastChangeTime, + invGeneralPhysTableSize, + invGeneralEntityTableSize, + invGeneralRelationTableSize } + STATUS current + DESCRIPTION + "The minimal general inventory objects." + ::= { lumInventoryMinimalGroups 1 } + +-- ---------------------------------------------------- +-- Minimal Compliance +-- ---------------------------------------------------- + +lumInventoryMinimalComplV1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Minimal implementation requirements for the inventory MIB v1." + MODULE + MANDATORY-GROUPS { + inventoryGeneralMinimalGroupV1, + invPhysGroupV3, + invEntityGroup, + invRelationGroup } + ::= { lumInventoryMinimalCompl 1 } + +lumInventoryMinimalComplV2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Minimal implementation requirements for the inventory MIB v1." + MODULE + MANDATORY-GROUPS { + inventoryGeneralMinimalGroupV1, + invPhysGroupV4, + invEntityGroup, + invRelationGroup } + ::= { lumInventoryMinimalCompl 2 } + +lumInventoryMinimalComplV3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Minimal implementation requirements for the inventory MIB v2." + MODULE + MANDATORY-GROUPS { + inventoryGeneralMinimalGroupV1, + invPhysGroupV5, + invEntityGroup, + invRelationGroup } + ::= { lumInventoryMinimalCompl 3 } + +END + + |