Blame mibs/ietf/RFC-1212

Packit 022b05
RFC-1212 DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
          IMPORTS
Packit 022b05
              ObjectName
Packit 022b05
                  FROM RFC1155-SMI;
Packit 022b05
--            DisplayString
Packit 022b05
--                FROM RFC1158-MIB;
Packit 022b05
Packit 022b05
          OBJECT-TYPE MACRO ::=
Packit 022b05
          BEGIN
Packit 022b05
              TYPE NOTATION ::=
Packit 022b05
                                          -- must conform to
Packit 022b05
                                          -- RFC1155's ObjectSyntax
Packit 022b05
                                "SYNTAX" type(ObjectSyntax)
Packit 022b05
                                "ACCESS" Access
Packit 022b05
                                "STATUS" Status
Packit 022b05
                                DescrPart
Packit 022b05
                                ReferPart
Packit 022b05
                                IndexPart
Packit 022b05
                                DefValPart
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
                              | "deprecated"
Packit 022b05
Packit 022b05
              DescrPart ::=
Packit 022b05
                         "DESCRIPTION" value (description DisplayString)
Packit 022b05
                              | empty
Packit 022b05
Packit 022b05
              ReferPart ::=
Packit 022b05
                         "REFERENCE" value (reference DisplayString)
Packit 022b05
                              | empty
Packit 022b05
Packit 022b05
              IndexPart ::=
Packit 022b05
                         "INDEX" "{" IndexTypes "}"
Packit 022b05
                              | empty
Packit 022b05
              IndexTypes ::=
Packit 022b05
                         IndexType | IndexTypes "," IndexType
Packit 022b05
              IndexType ::=
Packit 022b05
                                  -- if indexobject, use the SYNTAX
Packit 022b05
                                  -- value of the correspondent
Packit 022b05
                                  -- OBJECT-TYPE invocation
Packit 022b05
                         value (indexobject ObjectName)
Packit 022b05
                                  -- otherwise use named SMI type
Packit 022b05
                                  -- must conform to IndexSyntax below
Packit 022b05
                              | type (indextype)
Packit 022b05
Packit 022b05
              DefValPart ::=
Packit 022b05
                         "DEFVAL" "{" value (defvalue ObjectSyntax) "}"
Packit 022b05
                              | empty
Packit 022b05
Packit 022b05
          END
Packit 022b05
Packit 022b05
          IndexSyntax ::=
Packit 022b05
              CHOICE {
Packit 022b05
                  number
Packit 022b05
                      INTEGER (0..MAX),
Packit 022b05
                  string
Packit 022b05
                      OCTET STRING,
Packit 022b05
                  object
Packit 022b05
                      OBJECT IDENTIFIER,
Packit 022b05
                  address
Packit 022b05
                      NetworkAddress,
Packit 022b05
                  ipAddress
Packit 022b05
                      IpAddress
Packit 022b05
              }
Packit 022b05
Packit 022b05
END
Packit 022b05