Blame mibs/ietf/SNMPv2-SMI

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