LUM-SNMP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, IpAddress
FROM SNMPv2-SMI
OBJECT-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
SnmpEngineID
FROM SNMP-FRAMEWORK-MIB
RowStatus, DisplayString, DateAndTime, StorageType
FROM SNMPv2-TC
lumModules, lumSnmpMIB
FROM LUM-REG
CommandString
FROM LUM-TC;
lumSnmpMIBModule MODULE-IDENTITY
LAST-UPDATED
"201804130000Z" -- April 13th 2018
ORGANIZATION
"Infinera Corporation"
CONTACT-INFO
"techsupport@infinera.com"
DESCRIPTION
"The SNMP MIB.
- General
- Inform sink list (trap receivers)
- USM user definitions
"
REVISION
"201804130000Z" -- April 13th 2018
DESCRIPTION
"Changes made for release r30.1:
- Added privacy settings."
REVISION
"201706150000Z" -- June 15th 2017
DESCRIPTION
"Changes made for release r29.0:
- Changed ORGANIZATION and CONTACT-INFO"
REVISION
"201412090000Z" -- June 5th 2008
DESCRIPTION
"MIB II added"
REVISION
"200806050000Z" -- June 5th 2008
DESCRIPTION
"Traps off by default."
REVISION
"200410010000Z" -- October 1st 2004
DESCRIPTION
"Added table size variables."
REVISION
"200406230000Z" -- July 23d 2004
DESCRIPTION
"Added possibility to set storagetype on informSink rows
and added trap filtering for informSinks."
REVISION
"200309300000Z" -- September 30th 2003
DESCRIPTION
"Updated compliance to indicate new functionality;
it is now possible to create informSink rows."
REVISION
"200205300000Z" -- May 30th 2002
DESCRIPTION
"The initial revision of this module."
::= { lumModules 18 }
-- ----------------------------------------------------
-- Conformance area, containing groups and complicance
-- specifications.
-- ----------------------------------------------------
lumSnmpConfs OBJECT IDENTIFIER ::= { lumSnmpMIB 1 }
lumSnmpGroups OBJECT IDENTIFIER ::= { lumSnmpConfs 1 }
lumSnmpCompl OBJECT IDENTIFIER ::= { lumSnmpConfs 2 }
-- ----------------------------------------------------
-- Root for objects in the snmp MIB
-- ----------------------------------------------------
lumSnmpMIBObjects OBJECT IDENTIFIER ::= { lumSnmpMIB 2 }
-- ----------------------------------------------------
-- This MIB contains the following groups:
-- ----------------------------------------------------
snmpInformSinkList OBJECT IDENTIFIER ::= { lumSnmpMIBObjects 1 }
snmpGeneral OBJECT IDENTIFIER ::= { lumSnmpMIBObjects 2 }
snmpUserList OBJECT IDENTIFIER ::= { lumSnmpMIBObjects 3 }
-- ----------------------------------------------------
-- Textual Conventions
-- ----------------------------------------------------
-- n/a
-- ----------------------------------------------------
-- Informsink group
-- ----------------------------------------------------
snmpInformSinkTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnmpInformSinkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The notification (trap) receiver configuration
directives list."
::= { snmpInformSinkList 1 }
snmpInformSinkEntry OBJECT-TYPE
SYNTAX SnmpInformSinkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the notification (trap) receiver
list. Typically there should be one row
for each management system.
Only SNMPv2c trap receivers are supported.
Create:
[:[:storage[:[:::]]]]
Default values: port is set to 162, community
to 'public', storage to other(1) (meaning
configuration file), alarms, pm and other
to 'on'.
Storagetype can also be set to volatile(2).
Such entries will not be saved.
"
INDEX { snmpInformSinkIndex }
::= { snmpInformSinkTable 1 }
SnmpInformSinkEntry ::=
SEQUENCE {
snmpInformSinkIndex Unsigned32,
snmpInformSinkName DisplayString,
snmpInformSinkAddr IpAddress,
snmpInformSinkPort Unsigned32,
snmpInformSinkCommunity DisplayString,
snmpInformSinkRowStatus RowStatus,
snmpInformSinkStorageType StorageType,
snmpInformSinkAlarmNotifications INTEGER,
snmpInformSinkPerformanceNotifications INTEGER,
snmpInformSinkOtherNotifications INTEGER,
snmpInformSinkMib2Notifications INTEGER
}
snmpInformSinkIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An arbitrary index assigned to each entry.
"
::= { snmpInformSinkEntry 1 }
snmpInformSinkName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Name assigned to each entry.
"
::= { snmpInformSinkEntry 2 }
snmpInformSinkAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The IP address for the notification (trap)
recevier.
This attribute can be written via SNMP.
"
::= { snmpInformSinkEntry 3 }
snmpInformSinkPort OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The port number for the notification (trap)
receiver.
This attribute can be written via SNMP.
"
DEFVAL { 162 }
::= { snmpInformSinkEntry 4 }
snmpInformSinkCommunity OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The community string included in the
notification (trap).
Only SNMPv2c notifications (traps) are supported.
This attribute can be written via SNMP.
"
DEFVAL { "public" }
::= { snmpInformSinkEntry 5 }
snmpInformSinkRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Manages creation and deletion of conceptual rows.
See also SNMPv2-TC.
This attribute can be written via SNMP.
Note: The newly created object will not necessarily
receive the same index as used in the create
procedure.
"
::= { snmpInformSinkEntry 6 }
snmpInformSinkStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Sets the storage type for the row.
See also SNMPv2-TC.
other(1) - Saved in configuration file.
volatile(2) - Not saved.
nonVolatile(3) - Not used
permanent(4) - Not used.
readOnly(5) - Not used.
This attribute can be written via SNMP.
Note: The newly created object will not necessarily
receive the same index as used in the create
procedure.
"
::= { snmpInformSinkEntry 7 }
snmpInformSinkAlarmNotifications OBJECT-TYPE
SYNTAX INTEGER {
off (1),
on (2) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The mode for alarm notifications
(traps) for the receiver.
off - Alarms traps are inactive.
on - Alarm traps are activated.
"
DEFVAL { on }
::= { snmpInformSinkEntry 8 }
snmpInformSinkPerformanceNotifications OBJECT-TYPE
SYNTAX INTEGER {
off (1),
on (2) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The mode for performance measurement
notifications (traps) for the receiver.
off - PM traps are inactive.
on - PM traps are activated.
"
DEFVAL { off }
::= { snmpInformSinkEntry 9 }
snmpInformSinkOtherNotifications OBJECT-TYPE
SYNTAX INTEGER {
off (1),
on (2) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The mode for other notifications (traps)
(not alarm or performance measurement related)
for the receiver.
off - Other traps are inactive.
on - Other traps are activated.
"
DEFVAL { off }
::= { snmpInformSinkEntry 10 }
snmpInformSinkMib2Notifications OBJECT-TYPE
SYNTAX INTEGER {
off (1),
on (2) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The mode to receive MIB II notifications
off - MIB II traps are inactive.
on - MIB II traps are activated.
"
DEFVAL { off }
::= { snmpInformSinkEntry 11 }
-- ----------------------------------------------------
-- General group
-- ----------------------------------------------------
snmpGeneralLastChangeTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time when the state of the MIB was last
changed.
"
::= { snmpGeneral 1 }
snmpGeneralConfigLastChangeTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time when the configuration of the MIB was
last changed.
"
::= { snmpGeneral 2 }
snmpGeneralEngineID OBJECT-TYPE
SYNTAX SnmpEngineID
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The engine id for the SNMP agent.
"
::= { snmpGeneral 3 }
snmpGeneralCommunity OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..33))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The community string for the SNMP agent. SNMP
v1/v2c must have a matching community string
for the SNMP agent and Manager.
To disable SNMP v1/v2c access the community
string should be empty.
SNMP v1 and v2c access are GET (read-only) for
security reasons. To be able to change settings
a SNMPv3 user must be defined. The node only
supports one community string.
All printable ASCII characters except '&' are
allowed in the community string. Note that the
community string is case sensitive.
"
DEFVAL { "public" }
::= { snmpGeneral 4 }
snmpGeneralInformSinkTableSize OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of rows available in the
inform sink table.
"
::= { snmpGeneral 5 }
snmpGeneralUserTableSize OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of rows available in the
SNMP user table.
"
::= { snmpGeneral 6 }
snmpGeneralResetEngineIDCommand OBJECT-TYPE
SYNTAX CommandString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reset the SNMP engine ID and recreate the users.
"
::= { snmpGeneral 7 }
snmpGeneralSecurityPolicy OBJECT-TYPE
SYNTAX INTEGER {
basic (1),
authentication (2),
authAndPrivacy (3) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SNMP Security level policy for authentication and privacy at node level.
basic - Legacy mode, users can use all SNMP versions: v1, v2c and v3.
- v1/v2c with community string (read only)
- v3 MD5 Auth (read and write)
- v3 MD5 Auth + AES128 privacy (read and write)
authentication - Users must use authentication key. Only SNMP v3 modes with or
without encryption are allowed.
- v3 MD5 Auth (read and write)
- v3 MD5 Auth + AES128 privacy (read and write)
authAndPrivacy - Strict SNMP v3 with encryption. Users must use authentication and
privacy keys.
- v3 MD5 Auth + AES128 privacy (read and write)
Note: To be able to set the mode authAndPrivacy on a node, all
snmp users must have an authentication and privacy password
stored. Otherwise, changing to the highest security level will not be
allowed.
"
DEFVAL { basic }
::= { snmpGeneral 8 }
-- ----------------------------------------------------
-- User group
-- ----------------------------------------------------
snmpUserTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnmpUserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The USM user list."
::= { snmpUserList 1 }
snmpUserEntry OBJECT-TYPE
SYNTAX SnmpUserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the USM user table.
Create:
[:]
Default values: Password is set to the
default password.
"
INDEX { snmpUserIndex }
::= { snmpUserTable 1 }
SnmpUserEntry ::=
SEQUENCE {
snmpUserIndex Unsigned32,
snmpUserName DisplayString,
snmpUserChangePassword CommandString,
snmpUserEngineId SnmpEngineID,
snmpUserAuthKey OCTET STRING,
snmpUserPrivKey OCTET STRING,
snmpUserChangePrivPassword CommandString,
snmpUserPrivProtocol INTEGER }
snmpUserIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An arbitrary index assigned to each entry.
"
::= { snmpUserEntry 1 }
snmpUserName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Name assigned to each entry.
Used for SNMPv3 Auth-MD5 read and write mode.
In application SNMPc
V3 Auth/Priv Security Name
"
DEFVAL { "oper" }
::= { snmpUserEntry 2 }
snmpUserChangePassword OBJECT-TYPE
SYNTAX CommandString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Change user password.
The password must be at least 8
characters long.
Default password is set to '1234567890'.
"
DEFVAL { "1234567890" }
::= { snmpUserEntry 3 }
snmpUserEngineId OBJECT-TYPE
SYNTAX SnmpEngineID
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The engine id used when the authority key was
generated.
"
::= { snmpUserEntry 4 }
snmpUserAuthKey OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The authority key for the user.
"
::= { snmpUserEntry 5 }
snmpUserPrivKey OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The privacy key for the user.
"
::= { snmpUserEntry 6 }
snmpUserChangePrivPassword OBJECT-TYPE
SYNTAX CommandString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Change user privacy password.
The password must be at least 8 characters long,
or empty to not use encryption.
Default privacy password is empty.
"
DEFVAL { "" }
::= { snmpUserEntry 7 }
-- tbd AuthProtocol
-- tbd PrivProtocol
snmpUserPrivProtocol OBJECT-TYPE
SYNTAX INTEGER {
none (1),
aes128 (2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Privacy protocol, used for encryption of SNMP data.
none - Encryption disabled. No privacy password exist.
aes128 - AES 128 is used for encryption. Privacy password exist.
"
DEFVAL { none }
::= { snmpUserEntry 8 }
-- ----------------------------------------------------
-- Notifications
-- ----------------------------------------------------
-- n/a
-- ----------------------------------------------------
-- Object and event groups
-- ----------------------------------------------------
snmpInformSinkGroup OBJECT-GROUP
OBJECTS {
snmpInformSinkIndex,
snmpInformSinkName,
snmpInformSinkAddr,
snmpInformSinkPort,
snmpInformSinkCommunity,
snmpInformSinkRowStatus }
STATUS deprecated
DESCRIPTION
"The informsink objects."
::= { lumSnmpGroups 1 }
snmpGeneralGroup OBJECT-GROUP
OBJECTS {
snmpGeneralLastChangeTime,
snmpGeneralConfigLastChangeTime }
STATUS deprecated
DESCRIPTION
"The general objects."
::= { lumSnmpGroups 2 }
snmpGeneralGroupV2 OBJECT-GROUP
OBJECTS {
snmpGeneralLastChangeTime,
snmpGeneralConfigLastChangeTime,
snmpGeneralEngineID }
STATUS deprecated
DESCRIPTION
"The general objects v2."
::= { lumSnmpGroups 3 }
snmpUserGroup OBJECT-GROUP
OBJECTS {
snmpUserIndex,
snmpUserName,
snmpUserChangePassword,
snmpUserEngineId,
snmpUserAuthKey }
STATUS deprecated
DESCRIPTION
"The user objects."
::= { lumSnmpGroups 4 }
snmpGeneralGroupV3 OBJECT-GROUP
OBJECTS {
snmpGeneralLastChangeTime,
snmpGeneralConfigLastChangeTime,
snmpGeneralEngineID,
snmpGeneralCommunity }
STATUS deprecated
DESCRIPTION
"The general objects v3."
::= { lumSnmpGroups 5 }
snmpInformSinkGroupV2 OBJECT-GROUP
OBJECTS {
snmpInformSinkIndex,
snmpInformSinkName,
snmpInformSinkAddr,
snmpInformSinkPort,
snmpInformSinkCommunity,
snmpInformSinkRowStatus,
snmpInformSinkStorageType,
snmpInformSinkAlarmNotifications,
snmpInformSinkPerformanceNotifications,
snmpInformSinkOtherNotifications }
STATUS deprecated
DESCRIPTION
"The informsink objects v2."
::= { lumSnmpGroups 6 }
snmpGeneralGroupV4 OBJECT-GROUP
OBJECTS {
snmpGeneralLastChangeTime,
snmpGeneralConfigLastChangeTime,
snmpGeneralEngineID,
snmpGeneralCommunity,
snmpGeneralInformSinkTableSize,
snmpGeneralUserTableSize }
STATUS deprecated
DESCRIPTION
"The general objects v4."
::= { lumSnmpGroups 7 }
snmpInformSinkGroupV3 OBJECT-GROUP
OBJECTS {
snmpInformSinkIndex,
snmpInformSinkName,
snmpInformSinkAddr,
snmpInformSinkPort,
snmpInformSinkCommunity,
snmpInformSinkRowStatus,
snmpInformSinkStorageType,
snmpInformSinkAlarmNotifications,
snmpInformSinkPerformanceNotifications,
snmpInformSinkOtherNotifications,
snmpInformSinkMib2Notifications }
STATUS current
DESCRIPTION
"The informsink objects v3."
::= { lumSnmpGroups 8 }
snmpGeneralGroupV5 OBJECT-GROUP
OBJECTS {
snmpGeneralLastChangeTime,
snmpGeneralConfigLastChangeTime,
snmpGeneralEngineID,
snmpGeneralCommunity,
snmpGeneralInformSinkTableSize,
snmpGeneralUserTableSize,
snmpGeneralResetEngineIDCommand }
STATUS deprecated
DESCRIPTION
"The general objects v5."
::= { lumSnmpGroups 9 }
snmpGeneralGroupV6 OBJECT-GROUP
OBJECTS {
snmpGeneralLastChangeTime,
snmpGeneralConfigLastChangeTime,
snmpGeneralEngineID,
snmpGeneralCommunity,
snmpGeneralInformSinkTableSize,
snmpGeneralUserTableSize,
snmpGeneralResetEngineIDCommand,
snmpGeneralSecurityPolicy }
STATUS current
DESCRIPTION
"The general objects v6."
::= { lumSnmpGroups 10 }
snmpUserGroupV2 OBJECT-GROUP
OBJECTS {
snmpUserIndex,
snmpUserName,
snmpUserChangePassword,
snmpUserEngineId,
snmpUserAuthKey,
snmpUserPrivKey,
snmpUserChangePrivPassword,
snmpUserPrivProtocol }
STATUS current
DESCRIPTION
"The user objects V2."
::= { lumSnmpGroups 11 }
-- ----------------------------------------------------
-- Compliance
-- ----------------------------------------------------
lumSnmpBasicComplV1 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"Basic implementation requirements for the SNMP MIB V1."
MODULE
MANDATORY-GROUPS {
snmpInformSinkGroup,
snmpGeneralGroup }
::= { lumSnmpCompl 1 }
lumSnmpBasicComplV2 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"Basic implementation requirements for the SNMP MIB V2."
MODULE
MANDATORY-GROUPS {
snmpInformSinkGroup,
snmpGeneralGroupV2,
snmpUserGroup }
::= { lumSnmpCompl 2 }
lumSnmpBasicComplV3 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"Basic implementation requirements for the SNMP MIB V3."
MODULE
MANDATORY-GROUPS {
snmpInformSinkGroup,
snmpGeneralGroupV2,
snmpUserGroup }
::= { lumSnmpCompl 3 }
lumSnmpBasicComplV4 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"Basic implementation requirements for the SNMP MIB V4."
MODULE
MANDATORY-GROUPS {
snmpInformSinkGroup,
snmpGeneralGroupV3,
snmpUserGroup }
::= { lumSnmpCompl 4 }
lumSnmpBasicComplV5 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"Basic implementation requirements for the SNMP MIB V5."
MODULE
MANDATORY-GROUPS {
snmpInformSinkGroupV2,
snmpGeneralGroupV3,
snmpUserGroup }
::= { lumSnmpCompl 5 }
lumSnmpBasicComplV6 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"Basic implementation requirements for the SNMP MIB V6."
MODULE
MANDATORY-GROUPS {
snmpInformSinkGroupV2,
snmpGeneralGroupV4,
snmpUserGroup }
::= { lumSnmpCompl 6 }
lumSnmpBasicComplV7 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"Basic implementation requirements for the SNMP MIB V7."
MODULE
MANDATORY-GROUPS {
snmpInformSinkGroupV3,
snmpGeneralGroupV4,
snmpUserGroup }
::= { lumSnmpCompl 7 }
lumSnmpBasicComplV8 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"Basic implementation requirements for the SNMP MIB V8."
MODULE
MANDATORY-GROUPS {
snmpInformSinkGroupV3,
snmpGeneralGroupV5,
snmpUserGroup }
::= { lumSnmpCompl 8 }
lumSnmpBasicComplV9 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"Basic implementation requirements for the SNMP MIB V9."
MODULE
MANDATORY-GROUPS {
snmpInformSinkGroupV3,
snmpGeneralGroupV5,
snmpUserGroup }
::= { lumSnmpCompl 9 }
lumSnmpBasicComplV10 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Basic implementation requirements for the SNMP MIB V10 (30.1)."
MODULE
MANDATORY-GROUPS {
snmpInformSinkGroupV3,
snmpGeneralGroupV6,
snmpUserGroupV2 }
::= { lumSnmpCompl 10 }
END