Blame mibs/ietf/RFC1065-SMI

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