• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1RFC-1212 DEFINITIONS ::= BEGIN
2
3          IMPORTS
4              ObjectName
5                  FROM RFC1155-SMI;
6--            DisplayString
7--                FROM RFC1158-MIB;
8
9          OBJECT-TYPE MACRO ::=
10          BEGIN
11              TYPE NOTATION ::=
12                                          -- must conform to
13                                          -- RFC1155's ObjectSyntax
14                                "SYNTAX" type(ObjectSyntax)
15                                "ACCESS" Access
16                                "STATUS" Status
17                                DescrPart
18                                ReferPart
19                                IndexPart
20                                DefValPart
21              VALUE NOTATION ::= value (VALUE ObjectName)
22
23              Access ::= "read-only"
24                              | "read-write"
25                              | "write-only"
26                              | "not-accessible"
27              Status ::= "mandatory"
28                              | "optional"
29                              | "obsolete"
30                              | "deprecated"
31
32              DescrPart ::=
33                         "DESCRIPTION" value (description DisplayString)
34                              | empty
35
36              ReferPart ::=
37                         "REFERENCE" value (reference DisplayString)
38                              | empty
39
40              IndexPart ::=
41                         "INDEX" "{" IndexTypes "}"
42                              | empty
43              IndexTypes ::=
44                         IndexType | IndexTypes "," IndexType
45              IndexType ::=
46                                  -- if indexobject, use the SYNTAX
47                                  -- value of the correspondent
48                                  -- OBJECT-TYPE invocation
49                         value (indexobject ObjectName)
50                                  -- otherwise use named SMI type
51                                  -- must conform to IndexSyntax below
52                              | type (indextype)
53
54              DefValPart ::=
55                         "DEFVAL" "{" value (defvalue ObjectSyntax) "}"
56                              | empty
57
58          END
59
60          IndexSyntax ::=
61              CHOICE {
62                  number
63                      INTEGER (0..MAX),
64                  string
65                      OCTET STRING,
66                  object
67                      OBJECT IDENTIFIER,
68                  address
69                      NetworkAddress,
70                  ipAddress
71                      IpAddress
72              }
73
74END
75
76