Blame mibs/ietf/RFC1155-SMI

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