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/packetlight/SL-ENTITY-MIB | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/packetlight/SL-ENTITY-MIB')
| -rw-r--r-- | MIBS/packetlight/SL-ENTITY-MIB | 604 |
1 files changed, 604 insertions, 0 deletions
diff --git a/MIBS/packetlight/SL-ENTITY-MIB b/MIBS/packetlight/SL-ENTITY-MIB new file mode 100644 index 0000000..d5cc166 --- /dev/null +++ b/MIBS/packetlight/SL-ENTITY-MIB @@ -0,0 +1,604 @@ +-- ***************************************************************** +-- Modules MIB +-- ***************************************************************** + +SL-ENTITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE, + TimeTicks + FROM SNMPv2-SMI + TDomain, TAddress, TEXTUAL-CONVENTION, DisplayString, + AutonomousType, RowStatus, TimeStamp, TruthValue, PhysAddress + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InterfaceIndex + FROM IF-MIB + slMain + FROM SL-MAIN-MIB; + +slmEntity MODULE-IDENTITY + LAST-UPDATED "200008280000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "The MIB module for representing multiple physical + entities supported by a single SNMP agent. The MIB + is based on the standard RFC-2737 entity-mib." + ::= { slMain 6 } + +-- 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. + The index 0 is for the Shelf. + The indices 1..100 are for the Cards. + The indices 101..102 are reserved for the Power-Supply. + The indices 103..110 are reserved for the Fans." + SYNTAX INTEGER (0..255) + +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 + slEntPhysicalEntries of each slEntPhysicalClass, 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 + } + +PhysicalType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value which provides an indication of the + general card type of a particular physical entity. + There are no restrictions as to the number of + slEntPhysicalEntries of each PhysicalType, which must be + instantiated by an agent." + SYNTAX INTEGER { + powerModule(1), -- PSU on slots 201,202 + fanModule(2), -- FAN on slots 203 to 210 + switchModule(3), -- MCC + edfaModule(14), -- EDFA - an optical fiber amplifier + ocmModule(15), -- OCM module + otdrModule(16), -- OTDR module + lc400G(21), -- 400G line card + unknown(100) -- Module type is unknown (yet) + } + + +CleiCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "COMMON LANGUAGE Equipment Code. + The CLEI code contains an intelligent + ten-character code that identifies the + telecommunications equipment." + REFERENCE + "GR-383-CORE" + SYNTAX DisplayString (SIZE (10)) + +-- MIB contains the following groups + +slEntityPhysical OBJECT IDENTIFIER ::= { slmEntity 1 } +slEntityNotification OBJECT IDENTIFIER ::= { slmEntity 2 } + +-- The Physical Entity Table +-- +-- This group contains a single table to identify physical system +-- components, called the slEntPhysicalTable. +-- +-- The slEntPhysicalTable contains one row per physical entity, and must +-- always contain at least one row for an "overall" physical entity, +-- which should have an slEntPhysicalClass value of 'stack(11)', ' +-- chassis(3)' or 'module(9)'. + + +slEntPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlEntPhysicalEntry + 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." + ::= { slEntityPhysical 1 } + +slEntPhysicalEntry OBJECT-TYPE + SYNTAX SlEntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical entity." + INDEX { slEntPhysicalIndex } + ::= { slEntPhysicalTable 1 } + +SlEntPhysicalEntry ::= SEQUENCE { + slEntPhysicalIndex InterfaceIndex, + slEntPhysicalDescr SnmpAdminString, + slEntPhysicalClass PhysicalClass, + slEntPhysicalHardwareRev SnmpAdminString, + slEntPhysicalFirmwareRev SnmpAdminString, + slEntPhysicalSoftwareRev SnmpAdminString, + slEntPhysicalSerialNum SnmpAdminString, + slEntPhysicalProtectionEntity PhysicalIndex, + slEntPhysicalProtectState INTEGER, + slEntPhysicalProtectMode INTEGER, + slEntPhysicalStatus INTEGER, + slEntPhysicalFailureDescription SnmpAdminString, + slEntPhysicalAdminStatus INTEGER, + slEntPhysicalOperStatus INTEGER, + slEntPhysicalSysUptime TimeTicks, + slEntPhysicalType PhysicalType, + slEntPhysicalCleiCode CleiCode, + slEntPhysicalPartNumber SnmpAdminString, + slEntPhysicalOemSerialNum SnmpAdminString, + slEntPhysicalProductionDate SnmpAdminString, + slEntPhysicalSysTemp INTEGER, + slEntPhysicalSysAlias SnmpAdminString, + slEntPhysicalSysSubType INTEGER + } + +slEntPhysicalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Slot number of the entity." + ::= { slEntPhysicalEntry 1 } + +slEntPhysicalDescr 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. + The actual value should be taken from the E2prom." + ::= { slEntPhysicalEntry 2 } + +slEntPhysicalClass 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." + ::= { slEntPhysicalEntry 3 } + +slEntPhysicalHardwareRev 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." + ::= { slEntPhysicalEntry 4 } + +slEntPhysicalFirmwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string for the + physical entity (normally the boot-revision). + + 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." + ::= { slEntPhysicalEntry 5 } + +slEntPhysicalSoftwareRev 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." + ::= { slEntPhysicalEntry 6 } + +slEntPhysicalSerialNum 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 slEntPhysicalSerialNum 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 slEntPhysicalSerialNum 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 slEntPhysicalSerialNum + object. Agents which cannot provide non-volatile storage for + the slEntPhysicalSerialNum 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 slEntPhysicalIsFRU 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 + slEntPhysicalSerialNum, and a value is written into the + instance, the agent must retain the supplied value in the + slEntPhysicalSerialNum 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 slEntPhysicalIndex value." + ::= { slEntPhysicalEntry 7 } + +slEntPhysicalProtectionEntity OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of slEntPhysicalIndex for the physical entity which + 'protects' this physical entity. A value of zero indicates + this physical entity has no protecting physical + entity. + This object is not applicable should the protection be done + on a per-port basis." + ::= { slEntPhysicalEntry 8 } + +slEntPhysicalProtectState OBJECT-TYPE + SYNTAX INTEGER { + working(1), + protecting(2), + noProtection(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protection state of physical entity. + This object is not applicable should the protection be done + on a per-port basis. + In the case of Switch protection the following logic should be used: + 1. If there is only one card is present - noProtection(3) + 2. If the standby card is not ready - the active card + should have the value noProtection(3), and the standby + card should have the value protecting(2) + 3. If the protecting card is ready - the active card should + have the value working(1) and the standby card should have + the value protecting(2)" + ::= { slEntPhysicalEntry 9 } + +slEntPhysicalProtectMode OBJECT-TYPE + SYNTAX INTEGER { + lock(1), -- disable automatic protection + force(2), -- disable auto, force change to other card + automatic(3) -- automatic protection + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protection mode of physical entity. + The default value is automatic(3) + This object is not applicable should the protection be done + on a per-port basis." + ::= { slEntPhysicalEntry 14 } + +slEntPhysicalStatus OBJECT-TYPE + SYNTAX INTEGER (0..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical entity status bitmap: + 1 - Card is removed from the slot + 2 - Communication Fault + 4 - Major alarm inherited from the ports + 8 - Card or port HW failure + 16 - An internal SW failure detected + 32 - SW version mismatch detected + 64 - Power A Failure + 128 - Power B Failure + 256 - HW version mismatch detected + 512 - Minor alarm inherited from the ports" + ::= { slEntPhysicalEntry 15 } + +slEntPhysicalFailureDescription OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text that describes the last entity failure." + ::= { slEntPhysicalEntry 16 } + +slEntPhysicalAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + warmBoot(4), + coldBoot(5), + hotBoot(7) + } + 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). + State warmBoot(4) cause the card a Warm Start. + The state coldBoot(5)has two meanings. If the card is present + it means to reinitialize it with the factory defaults. This + is equivalent to Cold Start. + Setting the object to the value hotBoot(7) cause the + card to reboot in a non service affecting manner. + If the card is not present it means that the former + configuration of this slot is not longer kept in the + system. In this case the slot is ready for insertion of + a new card of any type." + ::= { slEntPhysicalEntry 17 } + +slEntPhysicalOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- while coming up + notPresent(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. + If slEntPhysicalAdminStatus is down(2) then + slEntPhysicalOperStatus should be down(2). + If slEntPhysicalAdminStatus is changed to up(1) + then slEntPhysicalOperStatus should change to + up(1) if the interface is ready to transmit and + receive network traffic 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." + ::= { slEntPhysicalEntry 18 } + +slEntPhysicalSysUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of timer ticks since the last reboot of the module." + ::= { slEntPhysicalEntry 19 } + +slEntPhysicalType OBJECT-TYPE + SYNTAX PhysicalType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the physical module." + ::= { slEntPhysicalEntry 20 } + +slEntPhysicalCleiCode OBJECT-TYPE + SYNTAX CleiCode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Clei Code resides in the SEEP of each card." + ::= { slEntPhysicalEntry 21 } + +slEntPhysicalPartNumber OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The card part number. This is a string of upto 12 characters." + ::= { slEntPhysicalEntry 22 } + +slEntPhysicalOemSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The oem-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 slEntPhysicalSerialNum 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 slEntPhysicalSerialNum 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 slEntPhysicalSerialNum + object. Agents which cannot provide non-volatile storage for + the slEntPhysicalSerialNum 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 slEntPhysicalIsFRU 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 + slEntPhysicalSerialNum, and a value is written into the + instance, the agent must retain the supplied value in the + slEntPhysicalSerialNum 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 slEntPhysicalIndex value." + ::= { slEntPhysicalEntry 23 } + +slEntPhysicalProductionDate OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The entity production date in the format YYYY-WW." + ::= { slEntPhysicalEntry 24 } + +slEntPhysicalSysTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured module temperature. The value 0 means -128 Celsuis. + An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius." + ::= { slEntPhysicalEntry 25 } + +slEntPhysicalSysAlias OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The module alias as given by the user." + ::= { slEntPhysicalEntry 26 } + + +slEntPhysicalSysSubType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subtype of the physical module. + The possibel values of this object are drived from the value of slEntPhysicalType." + ::= { slEntPhysicalEntry 27 } + +END + |