Blame mibs/SNMP-USER-BASED-SM-MIB.txt

Packit fcad23
SNMP-USER-BASED-SM-MIB DEFINITIONS ::= BEGIN
Packit fcad23
Packit fcad23
IMPORTS
Packit fcad23
    MODULE-IDENTITY, OBJECT-TYPE,
Packit fcad23
    OBJECT-IDENTITY,
Packit fcad23
    snmpModules, Counter32                FROM SNMPv2-SMI
Packit fcad23
    TEXTUAL-CONVENTION, TestAndIncr,
Packit fcad23
    RowStatus, RowPointer,
Packit fcad23
    StorageType, AutonomousType           FROM SNMPv2-TC
Packit fcad23
    MODULE-COMPLIANCE, OBJECT-GROUP       FROM SNMPv2-CONF
Packit fcad23
    SnmpAdminString, SnmpEngineID,
Packit fcad23
    snmpAuthProtocols, snmpPrivProtocols  FROM SNMP-FRAMEWORK-MIB;
Packit fcad23
Packit fcad23
snmpUsmMIB MODULE-IDENTITY
Packit fcad23
    LAST-UPDATED "200210160000Z"            -- 16 Oct 2002, midnight
Packit fcad23
    ORGANIZATION "SNMPv3 Working Group"
Packit fcad23
    CONTACT-INFO "WG-email:   snmpv3@lists.tislabs.com
Packit fcad23
                  Subscribe:  majordomo@lists.tislabs.com
Packit fcad23
                              In msg body:  subscribe snmpv3
Packit fcad23
Packit fcad23
                  Chair:      Russ Mundy
Packit fcad23
                              Network Associates Laboratories
Packit fcad23
                  postal:     15204 Omega Drive, Suite 300
Packit fcad23
                              Rockville, MD 20850-4601
Packit fcad23
                              USA
Packit fcad23
                  email:      mundy@tislabs.com
Packit fcad23
Packit fcad23
                  phone:      +1 301-947-7107
Packit fcad23
Packit fcad23
                  Co-Chair:   David Harrington
Packit fcad23
                              Enterasys Networks
Packit fcad23
                  Postal:     35 Industrial Way
Packit fcad23
                              P. O. Box 5004
Packit fcad23
                              Rochester, New Hampshire 03866-5005
Packit fcad23
                              USA
Packit fcad23
                  EMail:      dbh@enterasys.com
Packit fcad23
                  Phone:      +1 603-337-2614
Packit fcad23
Packit fcad23
                  Co-editor   Uri Blumenthal
Packit fcad23
                              Lucent Technologies
Packit fcad23
                  postal:     67 Whippany Rd.
Packit fcad23
                              Whippany, NJ 07981
Packit fcad23
                              USA
Packit fcad23
                  email:      uri@lucent.com
Packit fcad23
                  phone:      +1-973-386-2163
Packit fcad23
Packit fcad23
                  Co-editor:  Bert Wijnen
Packit fcad23
                              Lucent Technologies
Packit fcad23
                  postal:     Schagen 33
Packit fcad23
                              3461 GL Linschoten
Packit fcad23
                              Netherlands
Packit fcad23
                  email:      bwijnen@lucent.com
Packit fcad23
                  phone:      +31-348-480-685
Packit fcad23
                 "
Packit fcad23
    DESCRIPTION  "The management information definitions for the
Packit fcad23
                  SNMP User-based Security Model.
Packit fcad23
Packit fcad23
                  Copyright (C) The Internet Society (2002). This
Packit fcad23
                  version of this MIB module is part of RFC 3414;
Packit fcad23
                  see the RFC itself for full legal notices.
Packit fcad23
                 "
Packit fcad23
--  Revision history
Packit fcad23
Packit fcad23
    REVISION     "200210160000Z"          -- 16 Oct 2002, midnight
Packit fcad23
    DESCRIPTION  "Changes in this revision:
Packit fcad23
                  - Updated references and contact info.
Packit fcad23
                  - Clarification to usmUserCloneFrom DESCRIPTION
Packit fcad23
                    clause
Packit fcad23
                  - Fixed 'command responder' into 'command generator'
Packit fcad23
                    in last para of DESCRIPTION clause of
Packit fcad23
                    usmUserTable.
Packit fcad23
                  This revision published as RFC3414.
Packit fcad23
                 "
Packit fcad23
    REVISION     "199901200000Z"          -- 20 Jan 1999, midnight
Packit fcad23
    DESCRIPTION  "Clarifications, published as RFC2574"
Packit fcad23
Packit fcad23
    REVISION     "199711200000Z"          -- 20 Nov 1997, midnight
Packit fcad23
    DESCRIPTION  "Initial version, published as RFC2274"
Packit fcad23
    ::= { snmpModules 15 }
Packit fcad23
Packit fcad23
-- Administrative assignments ****************************************
Packit fcad23
Packit fcad23
usmMIBObjects     OBJECT IDENTIFIER ::= { snmpUsmMIB 1 }
Packit fcad23
usmMIBConformance OBJECT IDENTIFIER ::= { snmpUsmMIB 2 }
Packit fcad23
Packit fcad23
-- Identification of Authentication and Privacy Protocols ************
Packit fcad23
Packit fcad23
usmNoAuthProtocol OBJECT-IDENTITY
Packit fcad23
    STATUS        current
Packit fcad23
    DESCRIPTION  "No Authentication Protocol."
Packit fcad23
    ::= { snmpAuthProtocols 1 }
Packit fcad23
Packit fcad23
usmHMACMD5AuthProtocol OBJECT-IDENTITY
Packit fcad23
    STATUS        current
Packit fcad23
    DESCRIPTION  "The HMAC-MD5-96 Digest Authentication Protocol."
Packit fcad23
    REFERENCE    "- H. Krawczyk, M. Bellare, R. Canetti HMAC:
Packit fcad23
                    Keyed-Hashing for Message Authentication,
Packit fcad23
                    RFC2104, Feb 1997.
Packit fcad23
                  - Rivest, R., Message Digest Algorithm MD5, RFC1321.
Packit fcad23
                 "
Packit fcad23
    ::= { snmpAuthProtocols 2 }
Packit fcad23
Packit fcad23
usmHMACSHAAuthProtocol OBJECT-IDENTITY
Packit fcad23
    STATUS        current
Packit fcad23
    DESCRIPTION  "The HMAC-SHA-96 Digest Authentication Protocol."
Packit fcad23
    REFERENCE    "- H. Krawczyk, M. Bellare, R. Canetti, HMAC:
Packit fcad23
                    Keyed-Hashing for Message Authentication,
Packit fcad23
                    RFC2104, Feb 1997.
Packit fcad23
                  - Secure Hash Algorithm. NIST FIPS 180-1.
Packit fcad23
                 "
Packit fcad23
    ::= { snmpAuthProtocols 3 }
Packit fcad23
Packit fcad23
usmNoPrivProtocol OBJECT-IDENTITY
Packit fcad23
    STATUS        current
Packit fcad23
    DESCRIPTION  "No Privacy Protocol."
Packit fcad23
    ::= { snmpPrivProtocols 1 }
Packit fcad23
Packit fcad23
usmDESPrivProtocol OBJECT-IDENTITY
Packit fcad23
    STATUS        current
Packit fcad23
    DESCRIPTION  "The CBC-DES Symmetric Encryption Protocol."
Packit fcad23
    REFERENCE    "- Data Encryption Standard, National Institute of
Packit fcad23
                    Standards and Technology.  Federal Information
Packit fcad23
                    Processing Standard (FIPS) Publication 46-1.
Packit fcad23
Packit fcad23
                    Supersedes FIPS Publication 46,
Packit fcad23
                    (January, 1977; reaffirmed January, 1988).
Packit fcad23
Packit fcad23
                  - Data Encryption Algorithm, American National
Packit fcad23
                    Standards Institute.  ANSI X3.92-1981,
Packit fcad23
                    (December, 1980).
Packit fcad23
Packit fcad23
                  - DES Modes of Operation, National Institute of
Packit fcad23
                    Standards and Technology.  Federal Information
Packit fcad23
                    Processing Standard (FIPS) Publication 81,
Packit fcad23
                    (December, 1980).
Packit fcad23
Packit fcad23
                  - Data Encryption Algorithm - Modes of Operation,
Packit fcad23
                    American National Standards Institute.
Packit fcad23
                    ANSI X3.106-1983, (May 1983).
Packit fcad23
                 "
Packit fcad23
    ::= { snmpPrivProtocols 2 }
Packit fcad23
Packit fcad23
-- Textual Conventions ***********************************************
Packit fcad23
Packit fcad23
KeyChange ::=     TEXTUAL-CONVENTION
Packit fcad23
   STATUS         current
Packit fcad23
   DESCRIPTION
Packit fcad23
         "Every definition of an object with this syntax must identify
Packit fcad23
          a protocol P, a secret key K, and a hash algorithm H
Packit fcad23
          that produces output of L octets.
Packit fcad23
Packit fcad23
          The object's value is a manager-generated, partially-random
Packit fcad23
          value which, when modified, causes the value of the secret
Packit fcad23
          key K, to be modified via a one-way function.
Packit fcad23
Packit fcad23
          The value of an instance of this object is the concatenation
Packit fcad23
          of two components: first a 'random' component and then a
Packit fcad23
          'delta' component.
Packit fcad23
Packit fcad23
          The lengths of the random and delta components
Packit fcad23
          are given by the corresponding value of the protocol P;
Packit fcad23
          if P requires K to be a fixed length, the length of both the
Packit fcad23
          random and delta components is that fixed length; if P
Packit fcad23
          allows the length of K to be variable up to a particular
Packit fcad23
          maximum length, the length of the random component is that
Packit fcad23
          maximum length and the length of the delta component is any
Packit fcad23
          length less than or equal to that maximum length.
Packit fcad23
          For example, usmHMACMD5AuthProtocol requires K to be a fixed
Packit fcad23
          length of 16 octets and L - of 16 octets.
Packit fcad23
          usmHMACSHAAuthProtocol requires K to be a fixed length of
Packit fcad23
          20 octets and L - of 20 octets. Other protocols may define
Packit fcad23
          other sizes, as deemed appropriate.
Packit fcad23
Packit fcad23
          When a requester wants to change the old key K to a new
Packit fcad23
          key keyNew on a remote entity, the 'random' component is
Packit fcad23
          obtained from either a true random generator, or from a
Packit fcad23
          pseudorandom generator, and the 'delta' component is
Packit fcad23
          computed as follows:
Packit fcad23
Packit fcad23
           - a temporary variable is initialized to the existing value
Packit fcad23
             of K;
Packit fcad23
           - if the length of the keyNew is greater than L octets,
Packit fcad23
             then:
Packit fcad23
              - the random component is appended to the value of the
Packit fcad23
                temporary variable, and the result is input to the
Packit fcad23
                the hash algorithm H to produce a digest value, and
Packit fcad23
                the temporary variable is set to this digest value;
Packit fcad23
              - the value of the temporary variable is XOR-ed with
Packit fcad23
                the first (next) L-octets (16 octets in case of MD5)
Packit fcad23
                of the keyNew to produce the first (next) L-octets
Packit fcad23
                (16 octets in case of MD5) of the 'delta' component.
Packit fcad23
              - the above two steps are repeated until the unused
Packit fcad23
                portion of the keyNew component is L octets or less,
Packit fcad23
           - the random component is appended to the value of the
Packit fcad23
             temporary variable, and the result is input to the
Packit fcad23
             hash algorithm H to produce a digest value;
Packit fcad23
           - this digest value, truncated if necessary to be the same
Packit fcad23
             length as the unused portion of the keyNew, is XOR-ed
Packit fcad23
             with the unused portion of the keyNew to produce the
Packit fcad23
             (final portion of the) 'delta' component.
Packit fcad23
Packit fcad23
           For example, using MD5 as the hash algorithm H:
Packit fcad23
Packit fcad23
              iterations = (lenOfDelta - 1)/16; /* integer division */
Packit fcad23
              temp = keyOld;
Packit fcad23
              for (i = 0; i < iterations; i++) {
Packit fcad23
                  temp = MD5 (temp || random);
Packit fcad23
                  delta[i*16 .. (i*16)+15] =
Packit fcad23
                         temp XOR keyNew[i*16 .. (i*16)+15];
Packit fcad23
              }
Packit fcad23
              temp = MD5 (temp || random);
Packit fcad23
              delta[i*16 .. lenOfDelta-1] =
Packit fcad23
                     temp XOR keyNew[i*16 .. lenOfDelta-1];
Packit fcad23
Packit fcad23
          The 'random' and 'delta' components are then concatenated as
Packit fcad23
          described above, and the resulting octet string is sent to
Packit fcad23
          the recipient as the new value of an instance of this object.
Packit fcad23
Packit fcad23
          At the receiver side, when an instance of this object is set
Packit fcad23
          to a new value, then a new value of K is computed as follows:
Packit fcad23
Packit fcad23
           - a temporary variable is initialized to the existing value
Packit fcad23
             of K;
Packit fcad23
           - if the length of the delta component is greater than L
Packit fcad23
             octets, then:
Packit fcad23
              - the random component is appended to the value of the
Packit fcad23
                temporary variable, and the result is input to the
Packit fcad23
                hash algorithm H to produce a digest value, and the
Packit fcad23
                temporary variable is set to this digest value;
Packit fcad23
              - the value of the temporary variable is XOR-ed with
Packit fcad23
                the first (next) L-octets (16 octets in case of MD5)
Packit fcad23
                of the delta component to produce the first (next)
Packit fcad23
                L-octets (16 octets in case of MD5) of the new value
Packit fcad23
                of K.
Packit fcad23
              - the above two steps are repeated until the unused
Packit fcad23
                portion of the delta component is L octets or less,
Packit fcad23
           - the random component is appended to the value of the
Packit fcad23
             temporary variable, and the result is input to the
Packit fcad23
             hash algorithm H to produce a digest value;
Packit fcad23
           - this digest value, truncated if necessary to be the same
Packit fcad23
             length as the unused portion of the delta component, is
Packit fcad23
             XOR-ed with the unused portion of the delta component to
Packit fcad23
             produce the (final portion of the) new value of K.
Packit fcad23
Packit fcad23
           For example, using MD5 as the hash algorithm H:
Packit fcad23
Packit fcad23
              iterations = (lenOfDelta - 1)/16; /* integer division */
Packit fcad23
              temp = keyOld;
Packit fcad23
              for (i = 0; i < iterations; i++) {
Packit fcad23
                  temp = MD5 (temp || random);
Packit fcad23
                  keyNew[i*16 .. (i*16)+15] =
Packit fcad23
                         temp XOR delta[i*16 .. (i*16)+15];
Packit fcad23
              }
Packit fcad23
              temp = MD5 (temp || random);
Packit fcad23
              keyNew[i*16 .. lenOfDelta-1] =
Packit fcad23
                     temp XOR delta[i*16 .. lenOfDelta-1];
Packit fcad23
Packit fcad23
          The value of an object with this syntax, whenever it is
Packit fcad23
          retrieved by the management protocol, is always the zero
Packit fcad23
          length string.
Packit fcad23
Packit fcad23
          Note that the keyOld and keyNew are the localized keys.
Packit fcad23
Packit fcad23
          Note that it is probably wise that when an SNMP entity sends
Packit fcad23
          a SetRequest to change a key, that it keeps a copy of the old
Packit fcad23
          key until it has confirmed that the key change actually
Packit fcad23
          succeeded.
Packit fcad23
         "
Packit fcad23
    SYNTAX       OCTET STRING
Packit fcad23
Packit fcad23
-- Statistics for the User-based Security Model **********************
Packit fcad23
Packit fcad23
usmStats         OBJECT IDENTIFIER ::= { usmMIBObjects 1 }
Packit fcad23
Packit fcad23
usmStatsUnsupportedSecLevels OBJECT-TYPE
Packit fcad23
    SYNTAX       Counter32
Packit fcad23
    MAX-ACCESS   read-only
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "The total number of packets received by the SNMP
Packit fcad23
                 engine which were dropped because they requested a
Packit fcad23
                 securityLevel that was unknown to the SNMP engine
Packit fcad23
                 or otherwise unavailable.
Packit fcad23
                "
Packit fcad23
    ::= { usmStats 1 }
Packit fcad23
Packit fcad23
usmStatsNotInTimeWindows OBJECT-TYPE
Packit fcad23
    SYNTAX       Counter32
Packit fcad23
    MAX-ACCESS   read-only
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "The total number of packets received by the SNMP
Packit fcad23
                 engine which were dropped because they appeared
Packit fcad23
                 outside of the authoritative SNMP engine's window.
Packit fcad23
                "
Packit fcad23
    ::= { usmStats 2 }
Packit fcad23
Packit fcad23
usmStatsUnknownUserNames OBJECT-TYPE
Packit fcad23
    SYNTAX       Counter32
Packit fcad23
    MAX-ACCESS   read-only
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "The total number of packets received by the SNMP
Packit fcad23
                 engine which were dropped because they referenced a
Packit fcad23
                 user that was not known to the SNMP engine.
Packit fcad23
                "
Packit fcad23
    ::= { usmStats 3 }
Packit fcad23
Packit fcad23
usmStatsUnknownEngineIDs OBJECT-TYPE
Packit fcad23
    SYNTAX       Counter32
Packit fcad23
    MAX-ACCESS   read-only
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "The total number of packets received by the SNMP
Packit fcad23
                 engine which were dropped because they referenced an
Packit fcad23
                 snmpEngineID that was not known to the SNMP engine.
Packit fcad23
                "
Packit fcad23
    ::= { usmStats 4 }
Packit fcad23
Packit fcad23
usmStatsWrongDigests OBJECT-TYPE
Packit fcad23
    SYNTAX       Counter32
Packit fcad23
    MAX-ACCESS   read-only
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "The total number of packets received by the SNMP
Packit fcad23
                 engine which were dropped because they didn't
Packit fcad23
                 contain the expected digest value.
Packit fcad23
                "
Packit fcad23
    ::= { usmStats 5 }
Packit fcad23
Packit fcad23
usmStatsDecryptionErrors OBJECT-TYPE
Packit fcad23
    SYNTAX       Counter32
Packit fcad23
    MAX-ACCESS   read-only
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "The total number of packets received by the SNMP
Packit fcad23
                 engine which were dropped because they could not be
Packit fcad23
                 decrypted.
Packit fcad23
                "
Packit fcad23
    ::= { usmStats 6 }
Packit fcad23
Packit fcad23
-- The usmUser Group ************************************************
Packit fcad23
Packit fcad23
usmUser          OBJECT IDENTIFIER ::= { usmMIBObjects 2 }
Packit fcad23
Packit fcad23
usmUserSpinLock  OBJECT-TYPE
Packit fcad23
    SYNTAX       TestAndIncr
Packit fcad23
    MAX-ACCESS   read-write
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "An advisory lock used to allow several cooperating
Packit fcad23
                 Command Generator Applications to coordinate their
Packit fcad23
                 use of facilities to alter secrets in the
Packit fcad23
                 usmUserTable.
Packit fcad23
                "
Packit fcad23
    ::= { usmUser 1 }
Packit fcad23
Packit fcad23
-- The table of valid users for the User-based Security Model ********
Packit fcad23
Packit fcad23
usmUserTable     OBJECT-TYPE
Packit fcad23
    SYNTAX       SEQUENCE OF UsmUserEntry
Packit fcad23
    MAX-ACCESS   not-accessible
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "The table of users configured in the SNMP engine's
Packit fcad23
                 Local Configuration Datastore (LCD).
Packit fcad23
Packit fcad23
                 To create a new user (i.e., to instantiate a new
Packit fcad23
                 conceptual row in this table), it is recommended to
Packit fcad23
                 follow this procedure:
Packit fcad23
Packit fcad23
                   1)  GET(usmUserSpinLock.0) and save in sValue.
Packit fcad23
Packit fcad23
                   2)  SET(usmUserSpinLock.0=sValue,
Packit fcad23
                           usmUserCloneFrom=templateUser,
Packit fcad23
                           usmUserStatus=createAndWait)
Packit fcad23
                       You should use a template user to clone from
Packit fcad23
                       which has the proper auth/priv protocol defined.
Packit fcad23
Packit fcad23
                 If the new user is to use privacy:
Packit fcad23
Packit fcad23
                   3)  generate the keyChange value based on the secret
Packit fcad23
                       privKey of the clone-from user and the secret key
Packit fcad23
                       to be used for the new user. Let us call this
Packit fcad23
                       pkcValue.
Packit fcad23
                   4)  GET(usmUserSpinLock.0) and save in sValue.
Packit fcad23
                   5)  SET(usmUserSpinLock.0=sValue,
Packit fcad23
                           usmUserPrivKeyChange=pkcValue
Packit fcad23
                           usmUserPublic=randomValue1)
Packit fcad23
                   6)  GET(usmUserPulic) and check it has randomValue1.
Packit fcad23
                       If not, repeat steps 4-6.
Packit fcad23
Packit fcad23
                 If the new user will never use privacy:
Packit fcad23
Packit fcad23
                   7)  SET(usmUserPrivProtocol=usmNoPrivProtocol)
Packit fcad23
Packit fcad23
                 If the new user is to use authentication:
Packit fcad23
Packit fcad23
                   8)  generate the keyChange value based on the secret
Packit fcad23
                       authKey of the clone-from user and the secret key
Packit fcad23
                       to be used for the new user. Let us call this
Packit fcad23
                       akcValue.
Packit fcad23
                   9)  GET(usmUserSpinLock.0) and save in sValue.
Packit fcad23
                   10) SET(usmUserSpinLock.0=sValue,
Packit fcad23
                           usmUserAuthKeyChange=akcValue
Packit fcad23
                           usmUserPublic=randomValue2)
Packit fcad23
                   11) GET(usmUserPulic) and check it has randomValue2.
Packit fcad23
                       If not, repeat steps 9-11.
Packit fcad23
Packit fcad23
                 If the new user will never use authentication:
Packit fcad23
Packit fcad23
                   12) SET(usmUserAuthProtocol=usmNoAuthProtocol)
Packit fcad23
Packit fcad23
                 Finally, activate the new user:
Packit fcad23
Packit fcad23
                   13) SET(usmUserStatus=active)
Packit fcad23
Packit fcad23
                 The new user should now be available and ready to be
Packit fcad23
                 used for SNMPv3 communication. Note however that access
Packit fcad23
                 to MIB data must be provided via configuration of the
Packit fcad23
                 SNMP-VIEW-BASED-ACM-MIB.
Packit fcad23
Packit fcad23
                 The use of usmUserSpinlock is to avoid conflicts with
Packit fcad23
                 another SNMP command generator application which may
Packit fcad23
                 also be acting on the usmUserTable.
Packit fcad23
                "
Packit fcad23
    ::= { usmUser 2 }
Packit fcad23
Packit fcad23
usmUserEntry     OBJECT-TYPE
Packit fcad23
    SYNTAX       UsmUserEntry
Packit fcad23
    MAX-ACCESS   not-accessible
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "A user configured in the SNMP engine's Local
Packit fcad23
                 Configuration Datastore (LCD) for the User-based
Packit fcad23
                 Security Model.
Packit fcad23
                "
Packit fcad23
    INDEX       { usmUserEngineID,
Packit fcad23
                  usmUserName
Packit fcad23
                }
Packit fcad23
    ::= { usmUserTable 1 }
Packit fcad23
Packit fcad23
UsmUserEntry ::= SEQUENCE
Packit fcad23
    {
Packit fcad23
        usmUserEngineID         SnmpEngineID,
Packit fcad23
        usmUserName             SnmpAdminString,
Packit fcad23
        usmUserSecurityName     SnmpAdminString,
Packit fcad23
        usmUserCloneFrom        RowPointer,
Packit fcad23
        usmUserAuthProtocol     AutonomousType,
Packit fcad23
        usmUserAuthKeyChange    KeyChange,
Packit fcad23
        usmUserOwnAuthKeyChange KeyChange,
Packit fcad23
        usmUserPrivProtocol     AutonomousType,
Packit fcad23
        usmUserPrivKeyChange    KeyChange,
Packit fcad23
        usmUserOwnPrivKeyChange KeyChange,
Packit fcad23
        usmUserPublic           OCTET STRING,
Packit fcad23
        usmUserStorageType      StorageType,
Packit fcad23
        usmUserStatus           RowStatus
Packit fcad23
    }
Packit fcad23
Packit fcad23
usmUserEngineID  OBJECT-TYPE
Packit fcad23
    SYNTAX       SnmpEngineID
Packit fcad23
    MAX-ACCESS   not-accessible
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "An SNMP engine's administratively-unique identifier.
Packit fcad23
Packit fcad23
                 In a simple agent, this value is always that agent's
Packit fcad23
                 own snmpEngineID value.
Packit fcad23
Packit fcad23
                 The value can also take the value of the snmpEngineID
Packit fcad23
                 of a remote SNMP engine with which this user can
Packit fcad23
                 communicate.
Packit fcad23
                "
Packit fcad23
    ::= { usmUserEntry 1 }
Packit fcad23
Packit fcad23
usmUserName      OBJECT-TYPE
Packit fcad23
    SYNTAX       SnmpAdminString (SIZE(1..32))
Packit fcad23
    MAX-ACCESS   not-accessible
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "A human readable string representing the name of
Packit fcad23
                 the user.
Packit fcad23
Packit fcad23
                 This is the (User-based Security) Model dependent
Packit fcad23
                 security ID.
Packit fcad23
                "
Packit fcad23
    ::= { usmUserEntry 2 }
Packit fcad23
Packit fcad23
usmUserSecurityName OBJECT-TYPE
Packit fcad23
    SYNTAX       SnmpAdminString
Packit fcad23
    MAX-ACCESS   read-only
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "A human readable string representing the user in
Packit fcad23
                 Security Model independent format.
Packit fcad23
Packit fcad23
                 The default transformation of the User-based Security
Packit fcad23
                 Model dependent security ID to the securityName and
Packit fcad23
                 vice versa is the identity function so that the
Packit fcad23
                 securityName is the same as the userName.
Packit fcad23
                "
Packit fcad23
    ::= { usmUserEntry 3 }
Packit fcad23
Packit fcad23
usmUserCloneFrom OBJECT-TYPE
Packit fcad23
    SYNTAX       RowPointer
Packit fcad23
    MAX-ACCESS   read-create
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "A pointer to another conceptual row in this
Packit fcad23
                 usmUserTable.  The user in this other conceptual
Packit fcad23
                 row is called the clone-from user.
Packit fcad23
Packit fcad23
                 When a new user is created (i.e., a new conceptual
Packit fcad23
                 row is instantiated in this table), the privacy and
Packit fcad23
                 authentication parameters of the new user must be
Packit fcad23
                 cloned from its clone-from user. These parameters are:
Packit fcad23
                   - authentication protocol (usmUserAuthProtocol)
Packit fcad23
                   - privacy protocol (usmUserPrivProtocol)
Packit fcad23
                 They will be copied regardless of what the current
Packit fcad23
                 value is.
Packit fcad23
Packit fcad23
                 Cloning also causes the initial values of the secret
Packit fcad23
                 authentication key (authKey) and the secret encryption
Packit fcad23
Packit fcad23
                 key (privKey) of the new user to be set to the same
Packit fcad23
                 values as the corresponding secrets of the clone-from
Packit fcad23
                 user to allow the KeyChange process to occur as
Packit fcad23
                 required during user creation.
Packit fcad23
Packit fcad23
                 The first time an instance of this object is set by
Packit fcad23
                 a management operation (either at or after its
Packit fcad23
                 instantiation), the cloning process is invoked.
Packit fcad23
                 Subsequent writes are successful but invoke no
Packit fcad23
                 action to be taken by the receiver.
Packit fcad23
                 The cloning process fails with an 'inconsistentName'
Packit fcad23
                 error if the conceptual row representing the
Packit fcad23
                 clone-from user does not exist or is not in an active
Packit fcad23
                 state when the cloning process is invoked.
Packit fcad23
Packit fcad23
                 When this object is read, the ZeroDotZero OID
Packit fcad23
                 is returned.
Packit fcad23
                "
Packit fcad23
    ::= { usmUserEntry 4 }
Packit fcad23
Packit fcad23
usmUserAuthProtocol OBJECT-TYPE
Packit fcad23
    SYNTAX       AutonomousType
Packit fcad23
    MAX-ACCESS   read-create
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "An indication of whether messages sent on behalf of
Packit fcad23
                 this user to/from the SNMP engine identified by
Packit fcad23
                 usmUserEngineID, can be authenticated, and if so,
Packit fcad23
                 the type of authentication protocol which is used.
Packit fcad23
Packit fcad23
                 An instance of this object is created concurrently
Packit fcad23
                 with the creation of any other object instance for
Packit fcad23
                 the same user (i.e., as part of the processing of
Packit fcad23
                 the set operation which creates the first object
Packit fcad23
                 instance in the same conceptual row).
Packit fcad23
Packit fcad23
                 If an initial set operation (i.e. at row creation time)
Packit fcad23
                 tries to set a value for an unknown or unsupported
Packit fcad23
                 protocol, then a 'wrongValue' error must be returned.
Packit fcad23
Packit fcad23
                 The value will be overwritten/set when a set operation
Packit fcad23
                 is performed on the corresponding instance of
Packit fcad23
                 usmUserCloneFrom.
Packit fcad23
Packit fcad23
                 Once instantiated, the value of such an instance of
Packit fcad23
                 this object can only be changed via a set operation to
Packit fcad23
                 the value of the usmNoAuthProtocol.
Packit fcad23
Packit fcad23
                 If a set operation tries to change the value of an
Packit fcad23
Packit fcad23
                 existing instance of this object to any value other
Packit fcad23
                 than usmNoAuthProtocol, then an 'inconsistentValue'
Packit fcad23
                 error must be returned.
Packit fcad23
Packit fcad23
                 If a set operation tries to set the value to the
Packit fcad23
                 usmNoAuthProtocol while the usmUserPrivProtocol value
Packit fcad23
                 in the same row is not equal to usmNoPrivProtocol,
Packit fcad23
                 then an 'inconsistentValue' error must be returned.
Packit fcad23
                 That means that an SNMP command generator application
Packit fcad23
                 must first ensure that the usmUserPrivProtocol is set
Packit fcad23
                 to the usmNoPrivProtocol value before it can set
Packit fcad23
                 the usmUserAuthProtocol value to usmNoAuthProtocol.
Packit fcad23
                "
Packit fcad23
    DEFVAL      { usmNoAuthProtocol }
Packit fcad23
    ::= { usmUserEntry 5 }
Packit fcad23
Packit fcad23
usmUserAuthKeyChange OBJECT-TYPE
Packit fcad23
    SYNTAX       KeyChange   -- typically (SIZE (0 | 32)) for HMACMD5
Packit fcad23
                             -- typically (SIZE (0 | 40)) for HMACSHA
Packit fcad23
    MAX-ACCESS   read-create
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "An object, which when modified, causes the secret
Packit fcad23
                 authentication key used for messages sent on behalf
Packit fcad23
                 of this user to/from the SNMP engine identified by
Packit fcad23
                 usmUserEngineID, to be modified via a one-way
Packit fcad23
                 function.
Packit fcad23
Packit fcad23
                 The associated protocol is the usmUserAuthProtocol.
Packit fcad23
                 The associated secret key is the user's secret
Packit fcad23
                 authentication key (authKey). The associated hash
Packit fcad23
                 algorithm is the algorithm used by the user's
Packit fcad23
                 usmUserAuthProtocol.
Packit fcad23
Packit fcad23
                 When creating a new user, it is an 'inconsistentName'
Packit fcad23
                 error for a set operation to refer to this object
Packit fcad23
                 unless it is previously or concurrently initialized
Packit fcad23
                 through a set operation on the corresponding instance
Packit fcad23
                 of usmUserCloneFrom.
Packit fcad23
Packit fcad23
                 When the value of the corresponding usmUserAuthProtocol
Packit fcad23
                 is usmNoAuthProtocol, then a set is successful, but
Packit fcad23
                 effectively is a no-op.
Packit fcad23
Packit fcad23
                 When this object is read, the zero-length (empty)
Packit fcad23
                 string is returned.
Packit fcad23
Packit fcad23
                 The recommended way to do a key change is as follows:
Packit fcad23
Packit fcad23
                   1) GET(usmUserSpinLock.0) and save in sValue.
Packit fcad23
                   2) generate the keyChange value based on the old
Packit fcad23
                      (existing) secret key and the new secret key,
Packit fcad23
                      let us call this kcValue.
Packit fcad23
Packit fcad23
                 If you do the key change on behalf of another user:
Packit fcad23
Packit fcad23
                   3) SET(usmUserSpinLock.0=sValue,
Packit fcad23
                          usmUserAuthKeyChange=kcValue
Packit fcad23
                          usmUserPublic=randomValue)
Packit fcad23
Packit fcad23
                 If you do the key change for yourself:
Packit fcad23
Packit fcad23
                   4) SET(usmUserSpinLock.0=sValue,
Packit fcad23
                          usmUserOwnAuthKeyChange=kcValue
Packit fcad23
                          usmUserPublic=randomValue)
Packit fcad23
Packit fcad23
                 If you get a response with error-status of noError,
Packit fcad23
                 then the SET succeeded and the new key is active.
Packit fcad23
                 If you do not get a response, then you can issue a
Packit fcad23
                 GET(usmUserPublic) and check if the value is equal
Packit fcad23
                 to the randomValue you did send in the SET. If so, then
Packit fcad23
                 the key change succeeded and the new key is active
Packit fcad23
                 (probably the response got lost). If not, then the SET
Packit fcad23
                 request probably never reached the target and so you
Packit fcad23
                 can start over with the procedure above.
Packit fcad23
                "
Packit fcad23
    DEFVAL      { ''H }    -- the empty string
Packit fcad23
    ::= { usmUserEntry 6 }
Packit fcad23
Packit fcad23
usmUserOwnAuthKeyChange OBJECT-TYPE
Packit fcad23
    SYNTAX       KeyChange   -- typically (SIZE (0 | 32)) for HMACMD5
Packit fcad23
                             -- typically (SIZE (0 | 40)) for HMACSHA
Packit fcad23
    MAX-ACCESS   read-create
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "Behaves exactly as usmUserAuthKeyChange, with one
Packit fcad23
                 notable difference: in order for the set operation
Packit fcad23
                 to succeed, the usmUserName of the operation
Packit fcad23
                 requester must match the usmUserName that
Packit fcad23
                 indexes the row which is targeted by this
Packit fcad23
                 operation.
Packit fcad23
                 In addition, the USM security model must be
Packit fcad23
                 used for this operation.
Packit fcad23
Packit fcad23
                 The idea here is that access to this column can be
Packit fcad23
                 public, since it will only allow a user to change
Packit fcad23
                 his own secret authentication key (authKey).
Packit fcad23
                 Note that this can only be done once the row is active.
Packit fcad23
Packit fcad23
                 When a set is received and the usmUserName of the
Packit fcad23
                 requester is not the same as the umsUserName that
Packit fcad23
                 indexes the row which is targeted by this operation,
Packit fcad23
                 then a 'noAccess' error must be returned.
Packit fcad23
Packit fcad23
                 When a set is received and the security model in use
Packit fcad23
                 is not USM, then a 'noAccess' error must be returned.
Packit fcad23
                "
Packit fcad23
    DEFVAL      { ''H }    -- the empty string
Packit fcad23
    ::= { usmUserEntry 7 }
Packit fcad23
Packit fcad23
usmUserPrivProtocol OBJECT-TYPE
Packit fcad23
    SYNTAX       AutonomousType
Packit fcad23
    MAX-ACCESS   read-create
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "An indication of whether messages sent on behalf of
Packit fcad23
                 this user to/from the SNMP engine identified by
Packit fcad23
                 usmUserEngineID, can be protected from disclosure,
Packit fcad23
                 and if so, the type of privacy protocol which is used.
Packit fcad23
Packit fcad23
                 An instance of this object is created concurrently
Packit fcad23
                 with the creation of any other object instance for
Packit fcad23
                 the same user (i.e., as part of the processing of
Packit fcad23
                 the set operation which creates the first object
Packit fcad23
                 instance in the same conceptual row).
Packit fcad23
Packit fcad23
                 If an initial set operation (i.e. at row creation time)
Packit fcad23
                 tries to set a value for an unknown or unsupported
Packit fcad23
                 protocol, then a 'wrongValue' error must be returned.
Packit fcad23
Packit fcad23
                 The value will be overwritten/set when a set operation
Packit fcad23
                 is performed on the corresponding instance of
Packit fcad23
                 usmUserCloneFrom.
Packit fcad23
Packit fcad23
                 Once instantiated, the value of such an instance of
Packit fcad23
                 this object can only be changed via a set operation to
Packit fcad23
                 the value of the usmNoPrivProtocol.
Packit fcad23
Packit fcad23
                 If a set operation tries to change the value of an
Packit fcad23
                 existing instance of this object to any value other
Packit fcad23
                 than usmNoPrivProtocol, then an 'inconsistentValue'
Packit fcad23
                 error must be returned.
Packit fcad23
Packit fcad23
                 Note that if any privacy protocol is used, then you
Packit fcad23
                 must also use an authentication protocol. In other
Packit fcad23
                 words, if usmUserPrivProtocol is set to anything else
Packit fcad23
                 than usmNoPrivProtocol, then the corresponding instance
Packit fcad23
                 of usmUserAuthProtocol cannot have a value of
Packit fcad23
Packit fcad23
                 usmNoAuthProtocol. If it does, then an
Packit fcad23
                 'inconsistentValue' error must be returned.
Packit fcad23
                "
Packit fcad23
    DEFVAL      { usmNoPrivProtocol }
Packit fcad23
    ::= { usmUserEntry 8 }
Packit fcad23
Packit fcad23
usmUserPrivKeyChange OBJECT-TYPE
Packit fcad23
    SYNTAX       KeyChange  -- typically (SIZE (0 | 32)) for DES
Packit fcad23
    MAX-ACCESS   read-create
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "An object, which when modified, causes the secret
Packit fcad23
                 encryption key used for messages sent on behalf
Packit fcad23
                 of this user to/from the SNMP engine identified by
Packit fcad23
                 usmUserEngineID, to be modified via a one-way
Packit fcad23
                 function.
Packit fcad23
Packit fcad23
                 The associated protocol is the usmUserPrivProtocol.
Packit fcad23
                 The associated secret key is the user's secret
Packit fcad23
                 privacy key (privKey). The associated hash
Packit fcad23
                 algorithm is the algorithm used by the user's
Packit fcad23
                 usmUserAuthProtocol.
Packit fcad23
Packit fcad23
                 When creating a new user, it is an 'inconsistentName'
Packit fcad23
                 error for a set operation to refer to this object
Packit fcad23
                 unless it is previously or concurrently initialized
Packit fcad23
                 through a set operation on the corresponding instance
Packit fcad23
                 of usmUserCloneFrom.
Packit fcad23
Packit fcad23
                 When the value of the corresponding usmUserPrivProtocol
Packit fcad23
                 is usmNoPrivProtocol, then a set is successful, but
Packit fcad23
                 effectively is a no-op.
Packit fcad23
Packit fcad23
                 When this object is read, the zero-length (empty)
Packit fcad23
                 string is returned.
Packit fcad23
                 See the description clause of usmUserAuthKeyChange for
Packit fcad23
                 a recommended procedure to do a key change.
Packit fcad23
                "
Packit fcad23
    DEFVAL      { ''H }    -- the empty string
Packit fcad23
    ::= { usmUserEntry 9 }
Packit fcad23
Packit fcad23
usmUserOwnPrivKeyChange OBJECT-TYPE
Packit fcad23
    SYNTAX       KeyChange  -- typically (SIZE (0 | 32)) for DES
Packit fcad23
    MAX-ACCESS   read-create
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "Behaves exactly as usmUserPrivKeyChange, with one
Packit fcad23
                 notable difference: in order for the Set operation
Packit fcad23
                 to succeed, the usmUserName of the operation
Packit fcad23
                 requester must match the usmUserName that indexes
Packit fcad23
Packit fcad23
                 the row which is targeted by this operation.
Packit fcad23
                 In addition, the USM security model must be
Packit fcad23
                 used for this operation.
Packit fcad23
Packit fcad23
                 The idea here is that access to this column can be
Packit fcad23
                 public, since it will only allow a user to change
Packit fcad23
                 his own secret privacy key (privKey).
Packit fcad23
                 Note that this can only be done once the row is active.
Packit fcad23
Packit fcad23
                 When a set is received and the usmUserName of the
Packit fcad23
                 requester is not the same as the umsUserName that
Packit fcad23
                 indexes the row which is targeted by this operation,
Packit fcad23
                 then a 'noAccess' error must be returned.
Packit fcad23
Packit fcad23
                 When a set is received and the security model in use
Packit fcad23
                 is not USM, then a 'noAccess' error must be returned.
Packit fcad23
                "
Packit fcad23
    DEFVAL      { ''H }    -- the empty string
Packit fcad23
    ::= { usmUserEntry 10 }
Packit fcad23
Packit fcad23
usmUserPublic    OBJECT-TYPE
Packit fcad23
    SYNTAX       OCTET STRING (SIZE(0..32))
Packit fcad23
    MAX-ACCESS   read-create
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "A publicly-readable value which can be written as part
Packit fcad23
                 of the procedure for changing a user's secret
Packit fcad23
                 authentication and/or privacy key, and later read to
Packit fcad23
                 determine whether the change of the secret was
Packit fcad23
                 effected.
Packit fcad23
                "
Packit fcad23
    DEFVAL      { ''H }  -- the empty string
Packit fcad23
    ::= { usmUserEntry 11 }
Packit fcad23
Packit fcad23
usmUserStorageType OBJECT-TYPE
Packit fcad23
    SYNTAX       StorageType
Packit fcad23
    MAX-ACCESS   read-create
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "The storage type for this conceptual row.
Packit fcad23
Packit fcad23
                 Conceptual rows having the value 'permanent' must
Packit fcad23
                 allow write-access at a minimum to:
Packit fcad23
Packit fcad23
                 - usmUserAuthKeyChange, usmUserOwnAuthKeyChange
Packit fcad23
                   and usmUserPublic for a user who employs
Packit fcad23
                   authentication, and
Packit fcad23
                 - usmUserPrivKeyChange, usmUserOwnPrivKeyChange
Packit fcad23
                   and usmUserPublic for a user who employs
Packit fcad23
                   privacy.
Packit fcad23
Packit fcad23
                 Note that any user who employs authentication or
Packit fcad23
                 privacy must allow its secret(s) to be updated and
Packit fcad23
                 thus cannot be 'readOnly'.
Packit fcad23
Packit fcad23
                 If an initial set operation tries to set the value to
Packit fcad23
                 'readOnly' for a user who employs authentication or
Packit fcad23
                 privacy, then an 'inconsistentValue' error must be
Packit fcad23
                 returned.  Note that if the value has been previously
Packit fcad23
                 set (implicit or explicit) to any value, then the rules
Packit fcad23
                 as defined in the StorageType Textual Convention apply.
Packit fcad23
Packit fcad23
                 It is an implementation issue to decide if a SET for
Packit fcad23
                 a readOnly or permanent row is accepted at all. In some
Packit fcad23
                 contexts this may make sense, in others it may not. If
Packit fcad23
                 a SET for a readOnly or permanent row is not accepted
Packit fcad23
                 at all, then a 'wrongValue' error must be returned.
Packit fcad23
                "
Packit fcad23
    DEFVAL      { nonVolatile }
Packit fcad23
    ::= { usmUserEntry 12 }
Packit fcad23
Packit fcad23
usmUserStatus    OBJECT-TYPE
Packit fcad23
    SYNTAX       RowStatus
Packit fcad23
    MAX-ACCESS   read-create
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "The status of this conceptual row.
Packit fcad23
Packit fcad23
                 Until instances of all corresponding columns are
Packit fcad23
                 appropriately configured, the value of the
Packit fcad23
                 corresponding instance of the usmUserStatus column
Packit fcad23
                 is 'notReady'.
Packit fcad23
Packit fcad23
                 In particular, a newly created row for a user who
Packit fcad23
                 employs authentication, cannot be made active until the
Packit fcad23
                 corresponding usmUserCloneFrom and usmUserAuthKeyChange
Packit fcad23
                 have been set.
Packit fcad23
Packit fcad23
                 Further, a newly created row for a user who also
Packit fcad23
                 employs privacy, cannot be made active until the
Packit fcad23
                 usmUserPrivKeyChange has been set.
Packit fcad23
Packit fcad23
                 The RowStatus TC [RFC2579] requires that this
Packit fcad23
                 DESCRIPTION clause states under which circumstances
Packit fcad23
                 other objects in this row can be modified:
Packit fcad23
Packit fcad23
                 The value of this object has no effect on whether
Packit fcad23
                 other objects in this conceptual row can be modified,
Packit fcad23
                 except for usmUserOwnAuthKeyChange and
Packit fcad23
                 usmUserOwnPrivKeyChange. For these 2 objects, the
Packit fcad23
Packit fcad23
                 value of usmUserStatus MUST be active.
Packit fcad23
                "
Packit fcad23
    ::= { usmUserEntry 13 }
Packit fcad23
Packit fcad23
-- Conformance Information *******************************************
Packit fcad23
Packit fcad23
usmMIBCompliances OBJECT IDENTIFIER ::= { usmMIBConformance 1 }
Packit fcad23
usmMIBGroups      OBJECT IDENTIFIER ::= { usmMIBConformance 2 }
Packit fcad23
Packit fcad23
-- Compliance statements
Packit fcad23
Packit fcad23
usmMIBCompliance MODULE-COMPLIANCE
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "The compliance statement for SNMP engines which
Packit fcad23
                 implement the SNMP-USER-BASED-SM-MIB.
Packit fcad23
                "
Packit fcad23
Packit fcad23
    MODULE       -- this module
Packit fcad23
        MANDATORY-GROUPS { usmMIBBasicGroup }
Packit fcad23
Packit fcad23
        OBJECT           usmUserAuthProtocol
Packit fcad23
        MIN-ACCESS       read-only
Packit fcad23
        DESCRIPTION     "Write access is not required."
Packit fcad23
Packit fcad23
        OBJECT           usmUserPrivProtocol
Packit fcad23
        MIN-ACCESS       read-only
Packit fcad23
        DESCRIPTION     "Write access is not required."
Packit fcad23
    ::= { usmMIBCompliances 1 }
Packit fcad23
Packit fcad23
-- Units of compliance
Packit fcad23
usmMIBBasicGroup OBJECT-GROUP
Packit fcad23
    OBJECTS     {
Packit fcad23
                  usmStatsUnsupportedSecLevels,
Packit fcad23
                  usmStatsNotInTimeWindows,
Packit fcad23
                  usmStatsUnknownUserNames,
Packit fcad23
                  usmStatsUnknownEngineIDs,
Packit fcad23
                  usmStatsWrongDigests,
Packit fcad23
                  usmStatsDecryptionErrors,
Packit fcad23
                  usmUserSpinLock,
Packit fcad23
                  usmUserSecurityName,
Packit fcad23
                  usmUserCloneFrom,
Packit fcad23
                  usmUserAuthProtocol,
Packit fcad23
                  usmUserAuthKeyChange,
Packit fcad23
                  usmUserOwnAuthKeyChange,
Packit fcad23
                  usmUserPrivProtocol,
Packit fcad23
                  usmUserPrivKeyChange,
Packit fcad23
                  usmUserOwnPrivKeyChange,
Packit fcad23
                  usmUserPublic,
Packit fcad23
                  usmUserStorageType,
Packit fcad23
                  usmUserStatus
Packit fcad23
                }
Packit fcad23
    STATUS       current
Packit fcad23
    DESCRIPTION "A collection of objects providing for configuration
Packit fcad23
                 of an SNMP engine which implements the SNMP
Packit fcad23
                 User-based Security Model.
Packit fcad23
                "
Packit fcad23
    ::= { usmMIBGroups 1 }
Packit fcad23
Packit fcad23
END