Blame mibs/SNMPv2-SMI.txt

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