Blame mibs/SNMPv2-SMI.txt

Packit fcad23
SNMPv2-SMI DEFINITIONS ::= BEGIN
Packit fcad23
Packit fcad23
-- the path to the root
Packit fcad23
Packit fcad23
org            OBJECT IDENTIFIER ::= { iso 3 }  --  "iso" = 1
Packit fcad23
dod            OBJECT IDENTIFIER ::= { org 6 }
Packit fcad23
internet       OBJECT IDENTIFIER ::= { dod 1 }
Packit fcad23
Packit fcad23
directory      OBJECT IDENTIFIER ::= { internet 1 }
Packit fcad23
Packit fcad23
mgmt           OBJECT IDENTIFIER ::= { internet 2 }
Packit fcad23
mib-2          OBJECT IDENTIFIER ::= { mgmt 1 }
Packit fcad23
transmission   OBJECT IDENTIFIER ::= { mib-2 10 }
Packit fcad23
Packit fcad23
experimental   OBJECT IDENTIFIER ::= { internet 3 }
Packit fcad23
Packit fcad23
private        OBJECT IDENTIFIER ::= { internet 4 }
Packit fcad23
enterprises    OBJECT IDENTIFIER ::= { private 1 }
Packit fcad23
Packit fcad23
security       OBJECT IDENTIFIER ::= { internet 5 }
Packit fcad23
Packit fcad23
snmpV2         OBJECT IDENTIFIER ::= { internet 6 }
Packit fcad23
Packit fcad23
-- transport domains
Packit fcad23
snmpDomains    OBJECT IDENTIFIER ::= { snmpV2 1 }
Packit fcad23
Packit fcad23
-- transport proxies
Packit fcad23
snmpProxys     OBJECT IDENTIFIER ::= { snmpV2 2 }
Packit fcad23
Packit fcad23
-- module identities
Packit fcad23
snmpModules    OBJECT IDENTIFIER ::= { snmpV2 3 }
Packit fcad23
Packit fcad23
-- Extended UTCTime, to allow dates with four-digit years
Packit fcad23
-- (Note that this definition of ExtUTCTime is not to be IMPORTed
Packit fcad23
--  by MIB modules.)
Packit fcad23
ExtUTCTime ::= OCTET STRING(SIZE(11 | 13))
Packit fcad23
    -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ
Packit fcad23
Packit fcad23
    --   where: YY   - last two digits of year (only years
Packit fcad23
    --                 between 1900-1999)
Packit fcad23
    --          YYYY - last four digits of the year (any year)
Packit fcad23
    --          MM   - month (01 through 12)
Packit fcad23
    --          DD   - day of month (01 through 31)
Packit fcad23
    --          HH   - hours (00 through 23)
Packit fcad23
    --          MM   - minutes (00 through 59)
Packit fcad23
    --          Z    - denotes GMT (the ASCII character Z)
Packit fcad23
    --
Packit fcad23
    -- For example, "9502192015Z" and "199502192015Z" represent
Packit fcad23
    -- 8:15pm GMT on 19 February 1995. Years after 1999 must use
Packit fcad23
    -- the four digit year format. Years 1900-1999 may use the
Packit fcad23
    -- two or four digit format.
Packit fcad23
Packit fcad23
-- definitions for information modules
Packit fcad23
Packit fcad23
MODULE-IDENTITY MACRO ::=
Packit fcad23
BEGIN
Packit fcad23
    TYPE NOTATION ::=
Packit fcad23
                  "LAST-UPDATED" value(Update ExtUTCTime)
Packit fcad23
                  "ORGANIZATION" Text
Packit fcad23
                  "CONTACT-INFO" Text
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
                  RevisionPart
Packit fcad23
Packit fcad23
    VALUE NOTATION ::=
Packit fcad23
                  value(VALUE OBJECT IDENTIFIER)
Packit fcad23
Packit fcad23
    RevisionPart ::=
Packit fcad23
                  Revisions
Packit fcad23
                | empty
Packit fcad23
    Revisions ::=
Packit fcad23
                  Revision
Packit fcad23
                | Revisions Revision
Packit fcad23
    Revision ::=
Packit fcad23
                  "REVISION" value(Update ExtUTCTime)
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
Packit fcad23
    -- a character string as defined in section 3.1.1
Packit fcad23
    Text ::= value(IA5String)
Packit fcad23
END
Packit fcad23
Packit fcad23
OBJECT-IDENTITY MACRO ::=
Packit fcad23
BEGIN
Packit fcad23
    TYPE NOTATION ::=
Packit fcad23
                  "STATUS" Status
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
Packit fcad23
                  ReferPart
Packit fcad23
Packit fcad23
    VALUE NOTATION ::=
Packit fcad23
                  value(VALUE OBJECT IDENTIFIER)
Packit fcad23
Packit fcad23
    Status ::=
Packit fcad23
                  "current"
Packit fcad23
                | "deprecated"
Packit fcad23
                | "obsolete"
Packit fcad23
Packit fcad23
    ReferPart ::=
Packit fcad23
                  "REFERENCE" Text
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    -- a character string as defined in section 3.1.1
Packit fcad23
    Text ::= value(IA5String)
Packit fcad23
END
Packit fcad23
Packit fcad23
-- names of objects
Packit fcad23
-- (Note that these definitions of ObjectName and NotificationName
Packit fcad23
--  are not to be IMPORTed by MIB modules.)
Packit fcad23
Packit fcad23
ObjectName ::=
Packit fcad23
    OBJECT IDENTIFIER
Packit fcad23
Packit fcad23
NotificationName ::=
Packit fcad23
    OBJECT IDENTIFIER
Packit fcad23
Packit fcad23
-- syntax of objects
Packit fcad23
Packit fcad23
-- the "base types" defined here are:
Packit fcad23
--   3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER
Packit fcad23
--   8 application-defined types: Integer32, IpAddress, Counter32,
Packit fcad23
--              Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64
Packit fcad23
Packit fcad23
ObjectSyntax ::=
Packit fcad23
    CHOICE {
Packit fcad23
        simple
Packit fcad23
            SimpleSyntax,
Packit fcad23
          -- note that SEQUENCEs for conceptual tables and
Packit fcad23
          -- rows are not mentioned here...
Packit fcad23
Packit fcad23
        application-wide
Packit fcad23
            ApplicationSyntax
Packit fcad23
    }
Packit fcad23
Packit fcad23
-- built-in ASN.1 types
Packit fcad23
Packit fcad23
SimpleSyntax ::=
Packit fcad23
    CHOICE {
Packit fcad23
        -- INTEGERs with a more restrictive range
Packit fcad23
        -- may also be used
Packit fcad23
        integer-value               -- includes Integer32
Packit fcad23
            INTEGER (-2147483648..2147483647),
Packit fcad23
        -- OCTET STRINGs with a more restrictive size
Packit fcad23
        -- may also be used
Packit fcad23
        string-value
Packit fcad23
            OCTET STRING (SIZE (0..65535)),
Packit fcad23
        objectID-value
Packit fcad23
            OBJECT IDENTIFIER
Packit fcad23
    }
Packit fcad23
Packit fcad23
-- indistinguishable from INTEGER, but never needs more than
Packit fcad23
-- 32-bits for a two's complement representation
Packit fcad23
Integer32 ::=
Packit fcad23
        INTEGER (-2147483648..2147483647)
Packit fcad23
Packit fcad23
-- application-wide types
Packit fcad23
Packit fcad23
ApplicationSyntax ::=
Packit fcad23
    CHOICE {
Packit fcad23
        ipAddress-value
Packit fcad23
            IpAddress,
Packit fcad23
        counter-value
Packit fcad23
            Counter32,
Packit fcad23
        timeticks-value
Packit fcad23
            TimeTicks,
Packit fcad23
        arbitrary-value
Packit fcad23
            Opaque,
Packit fcad23
        big-counter-value
Packit fcad23
            Counter64,
Packit fcad23
        unsigned-integer-value  -- includes Gauge32
Packit fcad23
            Unsigned32
Packit fcad23
    }
Packit fcad23
Packit fcad23
-- in network-byte order
Packit fcad23
Packit fcad23
-- (this is a tagged type for historical reasons)
Packit fcad23
IpAddress ::=
Packit fcad23
    [APPLICATION 0]
Packit fcad23
        IMPLICIT OCTET STRING (SIZE (4))
Packit fcad23
Packit fcad23
-- this wraps
Packit fcad23
Counter32 ::=
Packit fcad23
    [APPLICATION 1]
Packit fcad23
        IMPLICIT INTEGER (0..4294967295)
Packit fcad23
Packit fcad23
-- this doesn't wrap
Packit fcad23
Gauge32 ::=
Packit fcad23
    [APPLICATION 2]
Packit fcad23
        IMPLICIT INTEGER (0..4294967295)
Packit fcad23
Packit fcad23
-- an unsigned 32-bit quantity
Packit fcad23
-- indistinguishable from Gauge32
Packit fcad23
Unsigned32 ::=
Packit fcad23
    [APPLICATION 2]
Packit fcad23
        IMPLICIT INTEGER (0..4294967295)
Packit fcad23
Packit fcad23
-- hundredths of seconds since an epoch
Packit fcad23
TimeTicks ::=
Packit fcad23
    [APPLICATION 3]
Packit fcad23
        IMPLICIT INTEGER (0..4294967295)
Packit fcad23
Packit fcad23
-- for backward-compatibility only
Packit fcad23
Opaque ::=
Packit fcad23
    [APPLICATION 4]
Packit fcad23
        IMPLICIT OCTET STRING
Packit fcad23
Packit fcad23
-- for counters that wrap in less than one hour with only 32 bits
Packit fcad23
Counter64 ::=
Packit fcad23
    [APPLICATION 6]
Packit fcad23
        IMPLICIT INTEGER (0..18446744073709551615)
Packit fcad23
Packit fcad23
-- definition for objects
Packit fcad23
Packit fcad23
OBJECT-TYPE MACRO ::=
Packit fcad23
BEGIN
Packit fcad23
    TYPE NOTATION ::=
Packit fcad23
                  "SYNTAX" Syntax
Packit fcad23
                  UnitsPart
Packit fcad23
                  "MAX-ACCESS" Access
Packit fcad23
                  "STATUS" Status
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
                  ReferPart
Packit fcad23
Packit fcad23
                  IndexPart
Packit fcad23
                  DefValPart
Packit fcad23
Packit fcad23
    VALUE NOTATION ::=
Packit fcad23
                  value(VALUE ObjectName)
Packit fcad23
Packit fcad23
    Syntax ::=   -- Must be one of the following:
Packit fcad23
                       -- a base type (or its refinement),
Packit fcad23
                       -- a textual convention (or its refinement), or
Packit fcad23
                       -- a BITS pseudo-type
Packit fcad23
                   type
Packit fcad23
                | "BITS" "{" NamedBits "}"
Packit fcad23
Packit fcad23
    NamedBits ::= NamedBit
Packit fcad23
                | NamedBits "," NamedBit
Packit fcad23
Packit fcad23
    NamedBit ::=  identifier "(" number ")" -- number is nonnegative
Packit fcad23
Packit fcad23
    UnitsPart ::=
Packit fcad23
                  "UNITS" Text
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    Access ::=
Packit fcad23
                  "not-accessible"
Packit fcad23
                | "accessible-for-notify"
Packit fcad23
                | "read-only"
Packit fcad23
                | "read-write"
Packit fcad23
                | "read-create"
Packit fcad23
Packit fcad23
    Status ::=
Packit fcad23
                  "current"
Packit fcad23
                | "deprecated"
Packit fcad23
                | "obsolete"
Packit fcad23
Packit fcad23
    ReferPart ::=
Packit fcad23
                  "REFERENCE" Text
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    IndexPart ::=
Packit fcad23
                  "INDEX"    "{" IndexTypes "}"
Packit fcad23
                | "AUGMENTS" "{" Entry      "}"
Packit fcad23
                | empty
Packit fcad23
    IndexTypes ::=
Packit fcad23
                  IndexType
Packit fcad23
                | IndexTypes "," IndexType
Packit fcad23
    IndexType ::=
Packit fcad23
                  "IMPLIED" Index
Packit fcad23
                | Index
Packit fcad23
Packit fcad23
    Index ::=
Packit fcad23
                    -- use the SYNTAX value of the
Packit fcad23
                    -- correspondent OBJECT-TYPE invocation
Packit fcad23
                  value(ObjectName)
Packit fcad23
    Entry ::=
Packit fcad23
                    -- use the INDEX value of the
Packit fcad23
                    -- correspondent OBJECT-TYPE invocation
Packit fcad23
                  value(ObjectName)
Packit fcad23
Packit fcad23
    DefValPart ::= "DEFVAL" "{" Defvalue "}"
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    Defvalue ::=  -- must be valid for the type specified in
Packit fcad23
                  -- SYNTAX clause of same OBJECT-TYPE macro
Packit fcad23
                  value(ObjectSyntax)
Packit fcad23
                | "{" BitsValue "}"
Packit fcad23
Packit fcad23
    BitsValue ::= BitNames
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    BitNames ::=  BitName
Packit fcad23
                | BitNames "," BitName
Packit fcad23
Packit fcad23
    BitName ::= identifier
Packit fcad23
Packit fcad23
    -- a character string as defined in section 3.1.1
Packit fcad23
    Text ::= value(IA5String)
Packit fcad23
END
Packit fcad23
Packit fcad23
-- definitions for notifications
Packit fcad23
Packit fcad23
NOTIFICATION-TYPE MACRO ::=
Packit fcad23
BEGIN
Packit fcad23
    TYPE NOTATION ::=
Packit fcad23
                  ObjectsPart
Packit fcad23
                  "STATUS" Status
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
                  ReferPart
Packit fcad23
Packit fcad23
    VALUE NOTATION ::=
Packit fcad23
                  value(VALUE NotificationName)
Packit fcad23
Packit fcad23
    ObjectsPart ::=
Packit fcad23
                  "OBJECTS" "{" Objects "}"
Packit fcad23
                | empty
Packit fcad23
    Objects ::=
Packit fcad23
                  Object
Packit fcad23
Packit fcad23
                | Objects "," Object
Packit fcad23
    Object ::=
Packit fcad23
                  value(ObjectName)
Packit fcad23
Packit fcad23
    Status ::=
Packit fcad23
                  "current"
Packit fcad23
                | "deprecated"
Packit fcad23
                | "obsolete"
Packit fcad23
Packit fcad23
    ReferPart ::=
Packit fcad23
                  "REFERENCE" Text
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    -- a character string as defined in section 3.1.1
Packit fcad23
    Text ::= value(IA5String)
Packit fcad23
END
Packit fcad23
Packit fcad23
-- definitions of administrative identifiers
Packit fcad23
Packit fcad23
zeroDotZero    OBJECT-IDENTITY
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
            "A value used for null identifiers."
Packit fcad23
    ::= { 0 0 }
Packit fcad23
Packit fcad23
END