Blame mibs/RFC1155-SMI.txt

Packit fcad23
RFC1155-SMI DEFINITIONS ::= BEGIN
Packit fcad23
Packit fcad23
EXPORTS -- EVERYTHING
Packit fcad23
        internet, directory, mgmt,
Packit fcad23
        experimental, private, enterprises,
Packit fcad23
        OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax,
Packit fcad23
        ApplicationSyntax, NetworkAddress, IpAddress,
Packit fcad23
        Counter, Gauge, TimeTicks, Opaque;
Packit fcad23
Packit fcad23
 -- the path to the root
Packit fcad23
Packit fcad23
 internet      OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
Packit fcad23
Packit fcad23
 directory     OBJECT IDENTIFIER ::= { internet 1 }
Packit fcad23
Packit fcad23
 mgmt          OBJECT IDENTIFIER ::= { internet 2 }
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
 -- definition of object types
Packit fcad23
Packit fcad23
 OBJECT-TYPE MACRO ::=
Packit fcad23
 BEGIN
Packit fcad23
     TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax)
Packit fcad23
                       "ACCESS" Access
Packit fcad23
                       "STATUS" Status
Packit fcad23
     VALUE NOTATION ::= value (VALUE ObjectName)
Packit fcad23
Packit fcad23
     Access ::= "read-only"
Packit fcad23
                     | "read-write"
Packit fcad23
                     | "write-only"
Packit fcad23
                     | "not-accessible"
Packit fcad23
     Status ::= "mandatory"
Packit fcad23
                     | "optional"
Packit fcad23
                     | "obsolete"
Packit fcad23
 END
Packit fcad23
Packit fcad23
    -- names of objects in the MIB
Packit fcad23
Packit fcad23
    ObjectName ::=
Packit fcad23
        OBJECT IDENTIFIER
Packit fcad23
Packit fcad23
    -- syntax of objects in the MIB
Packit fcad23
Packit fcad23
    ObjectSyntax ::=
Packit fcad23
        CHOICE {
Packit fcad23
            simple
Packit fcad23
                SimpleSyntax,
Packit fcad23
    -- note that simple SEQUENCEs are not directly
Packit fcad23
    -- mentioned here to keep things simple (i.e.,
Packit fcad23
    -- prevent mis-use).  However, application-wide
Packit fcad23
    -- types which are IMPLICITly encoded simple
Packit fcad23
    -- SEQUENCEs may appear in the following CHOICE
Packit fcad23
Packit fcad23
            application-wide
Packit fcad23
                ApplicationSyntax
Packit fcad23
        }
Packit fcad23
Packit fcad23
       SimpleSyntax ::=
Packit fcad23
           CHOICE {
Packit fcad23
               number
Packit fcad23
                   INTEGER,
Packit fcad23
               string
Packit fcad23
                   OCTET STRING,
Packit fcad23
               object
Packit fcad23
                   OBJECT IDENTIFIER,
Packit fcad23
               empty
Packit fcad23
                   NULL
Packit fcad23
           }
Packit fcad23
Packit fcad23
       ApplicationSyntax ::=
Packit fcad23
           CHOICE {
Packit fcad23
               address
Packit fcad23
                   NetworkAddress,
Packit fcad23
               counter
Packit fcad23
                   Counter,
Packit fcad23
               gauge
Packit fcad23
                   Gauge,
Packit fcad23
               ticks
Packit fcad23
                   TimeTicks,
Packit fcad23
               arbitrary
Packit fcad23
                   Opaque
Packit fcad23
Packit fcad23
       -- other application-wide types, as they are
Packit fcad23
       -- defined, will be added here
Packit fcad23
           }
Packit fcad23
Packit fcad23
       -- application-wide types
Packit fcad23
Packit fcad23
       NetworkAddress ::=
Packit fcad23
           CHOICE {
Packit fcad23
               internet
Packit fcad23
                   IpAddress
Packit fcad23
           }
Packit fcad23
Packit fcad23
       IpAddress ::=
Packit fcad23
           [APPLICATION 0]          -- in network-byte order
Packit fcad23
               IMPLICIT OCTET STRING (SIZE (4))
Packit fcad23
Packit fcad23
       Counter ::=
Packit fcad23
           [APPLICATION 1]
Packit fcad23
               IMPLICIT INTEGER (0..4294967295)
Packit fcad23
Packit fcad23
       Gauge ::=
Packit fcad23
           [APPLICATION 2]
Packit fcad23
               IMPLICIT INTEGER (0..4294967295)
Packit fcad23
Packit fcad23
       TimeTicks ::=
Packit fcad23
           [APPLICATION 3]
Packit fcad23
               IMPLICIT INTEGER (0..4294967295)
Packit fcad23
Packit fcad23
       Opaque ::=
Packit fcad23
           [APPLICATION 4]          -- arbitrary ASN.1 value,
Packit fcad23
               IMPLICIT OCTET STRING   --   "double-wrapped"
Packit fcad23
Packit fcad23
       END