RFC1155-SMI.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:3k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. RFC1155-SMI DEFINITIONS ::= BEGIN
  2. EXPORTS -- EVERYTHING
  3.         internet, directory, mgmt,
  4.         experimental, private, enterprises,
  5.         OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax,
  6.         ApplicationSyntax, NetworkAddress, IpAddress,
  7.         Counter, Gauge, TimeTicks, Opaque;
  8.  -- the path to the root
  9.  internet      OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
  10.  directory     OBJECT IDENTIFIER ::= { internet 1 }
  11.  mgmt          OBJECT IDENTIFIER ::= { internet 2 }
  12.  experimental  OBJECT IDENTIFIER ::= { internet 3 }
  13.  private       OBJECT IDENTIFIER ::= { internet 4 }
  14.  enterprises   OBJECT IDENTIFIER ::= { private 1 }
  15.  -- definition of object types
  16.  OBJECT-TYPE MACRO ::=
  17.  BEGIN
  18.      TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax)
  19.                        "ACCESS" Access
  20.                        "STATUS" Status
  21.      VALUE NOTATION ::= value (VALUE ObjectName)
  22.      Access ::= "read-only"
  23.                      | "read-write"
  24.                      | "write-only"
  25.                      | "not-accessible"
  26.      Status ::= "mandatory"
  27.                      | "optional"
  28.                      | "obsolete"
  29.  END
  30.     -- names of objects in the MIB
  31.     ObjectName ::=
  32.         OBJECT IDENTIFIER
  33.     -- syntax of objects in the MIB
  34.     ObjectSyntax ::=
  35.         CHOICE {
  36.             simple
  37.                 SimpleSyntax,
  38.     -- note that simple SEQUENCEs are not directly
  39.     -- mentioned here to keep things simple (i.e.,
  40.     -- prevent mis-use).  However, application-wide
  41.     -- types which are IMPLICITly encoded simple
  42.     -- SEQUENCEs may appear in the following CHOICE
  43.             application-wide
  44.                 ApplicationSyntax
  45.         }
  46.        SimpleSyntax ::=
  47.            CHOICE {
  48.                number
  49.                    INTEGER,
  50.                string
  51.                    OCTET STRING,
  52.                object
  53.                    OBJECT IDENTIFIER,
  54.                empty
  55.                    NULL
  56.            }
  57.        ApplicationSyntax ::=
  58.            CHOICE {
  59.                address
  60.                    NetworkAddress,
  61.                counter
  62.                    Counter,
  63.                gauge
  64.                    Gauge,
  65.                ticks
  66.                    TimeTicks,
  67.                arbitrary
  68.                    Opaque
  69.        -- other application-wide types, as they are
  70.        -- defined, will be added here
  71.            }
  72.        -- application-wide types
  73.        NetworkAddress ::=
  74.            CHOICE {
  75.                internet
  76.                    IpAddress
  77.            }
  78.        IpAddress ::=
  79.            [APPLICATION 0]          -- in network-byte order
  80.                IMPLICIT OCTET STRING (SIZE (4))
  81.        Counter ::=
  82.            [APPLICATION 1]
  83.                IMPLICIT INTEGER (0..4294967295)
  84.        Gauge ::=
  85.            [APPLICATION 2]
  86.                IMPLICIT INTEGER (0..4294967295)
  87.        TimeTicks ::=
  88.            [APPLICATION 3]
  89.                IMPLICIT INTEGER (0..4294967295)
  90.        Opaque ::=
  91.            [APPLICATION 4]          -- arbitrary ASN.1 value,
  92.                IMPLICIT OCTET STRING   --   "double-wrapped"
  93.        END