Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / test / mibs / LIBSMI-TEST-016-MIB
1 LIBSMI-TEST-016-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4     MODULE-IDENTITY, OBJECT-TYPE, Integer32
5         FROM SNMPv2-SMI
6     InetAddress, InetAddressType, InetAddressIPv6z
7         FROM INET-ADDRESS-MIB
8     testMib
9         FROM LIBSMI-TEST-MIB;
10
11 libsmiTest016Mib MODULE-IDENTITY
12     LAST-UPDATED    "200211190000Z"
13     ORGANIZATION    
14             "TU Braunschweig"
15     CONTACT-INFO    
16             "        Frank Strauss
17              
18              Postal: TU Braunschweig
19                      Muehlenpfordtstrasse 23
20                      38106 Braunschweig
21                      Germany
22              
23               Phone: +49 531 391-3283
24               EMail: strauss@ibr.cs.tu-bs.de
25                http://www.ibr.cs.tu-bs.de/~strauss/"
26     DESCRIPTION     
27             "This MIB module contains one or more intentional errors,
28              and/or unusual contents. Its only purpose is to check
29              the abilities of MIB parsers to detect these circumstances.
30              
31              This MIB module is orginally written in SMIv2 format.
32              
33              This module checks for rules concerning Internet Address
34              TC as defined in RFC 3291.
35
36              The libsmi parser is expected to report:
37 LIBSMI-TEST-016-MIB:186: warning: SEQUENCE element #2 `t4AddrType' does not match order of columnar objects under `t4Entry'
38 LIBSMI-TEST-016-MIB:90: warning: node `t1Data' must be contained in at least one conformance group
39 LIBSMI-TEST-016-MIB:126: warning: node `t2Data' must be contained in at least one conformance group
40 LIBSMI-TEST-016-MIB:162: warning: node `t3Data' must be contained in at least one conformance group
41 LIBSMI-TEST-016-MIB:207: warning: node `t4AddrType' must be contained in at least one conformance group
42 LIBSMI-TEST-016-MIB:200: warning: node `t4Addr' must be contained in at least one conformance group
43 LIBSMI-TEST-016-MIB:214: warning: node `t4AddrIPv6z' must be contained in at least one conformance group
44 LIBSMI-TEST-016-MIB:207: warning: `InetAddressType' should not be subtyped
45 LIBSMI-TEST-016-MIB:200: warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
46 LIBSMI-TEST-016-MIB:214: warning: `InetAddress' should be used instead of `InetAddressIPv6z'
47             "
48     REVISION        "200211190000Z"
49     DESCRIPTION     
50             "Initial Revision."
51     ::= { testMib 16 }
52
53 -- test case 1
54
55 t1Table OBJECT-TYPE
56     SYNTAX      SEQUENCE OF T1Entry
57     MAX-ACCESS  not-accessible
58     STATUS      current
59     DESCRIPTION "..."
60     ::= { libsmiTest016Mib 1 }
61
62 t1Entry OBJECT-TYPE
63     SYNTAX      T1Entry
64     MAX-ACCESS  not-accessible
65     STATUS      current
66     DESCRIPTION "..."
67     INDEX       { t1AddrType }
68     ::= { t1Table 1 }
69
70 T1Entry ::= SEQUENCE {
71     t1AddrType  InetAddressType,
72     t1Addr      InetAddress,
73     t1Data      Integer32
74 }
75
76 t1AddrType OBJECT-TYPE
77     SYNTAX      InetAddressType
78     MAX-ACCESS  not-accessible
79     STATUS      current
80     DESCRIPTION "..."
81     ::= { t1Entry 1 }
82
83 t1Addr OBJECT-TYPE
84     SYNTAX      InetAddress (SIZE (0..32))
85     MAX-ACCESS  not-accessible
86     STATUS      current
87     DESCRIPTION "..."
88     ::= { t1Entry 2 }
89
90 t1Data OBJECT-TYPE
91     SYNTAX      Integer32
92     MAX-ACCESS  read-only
93     STATUS      current
94     DESCRIPTION "..."
95     ::= { t1Entry 3 }
96
97 -- test case 2
98
99 t2Table OBJECT-TYPE
100     SYNTAX      SEQUENCE OF T2Entry
101     MAX-ACCESS  not-accessible
102     STATUS      current
103     DESCRIPTION "..."
104     ::= { libsmiTest016Mib 2 }
105
106 t2Entry OBJECT-TYPE
107     SYNTAX      T2Entry
108     MAX-ACCESS  not-accessible
109     STATUS      current
110     DESCRIPTION "..."
111     INDEX       { t1AddrType, t2Addr }
112     ::= { t2Table 1 }
113
114 T2Entry ::= SEQUENCE {
115     t2Addr      InetAddress,
116     t2Data      Integer32
117 }
118
119 t2Addr OBJECT-TYPE
120     SYNTAX      InetAddress (SIZE (0..32))
121     MAX-ACCESS  not-accessible
122     STATUS      current
123     DESCRIPTION "..."
124     ::= { t2Entry 2 }
125
126 t2Data OBJECT-TYPE
127     SYNTAX      Integer32
128     MAX-ACCESS  read-only
129     STATUS      current
130     DESCRIPTION "..."
131     ::= { t2Entry 3 }
132
133 -- test case 3
134
135 t3Table OBJECT-TYPE
136     SYNTAX      SEQUENCE OF T3Entry
137     MAX-ACCESS  not-accessible
138     STATUS      current
139     DESCRIPTION "..."
140     ::= { libsmiTest016Mib 3 }
141
142 t3Entry OBJECT-TYPE
143     SYNTAX      T3Entry
144     MAX-ACCESS  not-accessible
145     STATUS      current
146     DESCRIPTION "..."
147     AUGMENTS    { t1Entry }
148     ::= { t3Table 1 }
149
150 T3Entry ::= SEQUENCE {
151     t3Addr      InetAddress,
152     t3Data      Integer32
153 }
154
155 t3Addr OBJECT-TYPE
156     SYNTAX      InetAddress (SIZE (0..32))
157     MAX-ACCESS  not-accessible
158     STATUS      current
159     DESCRIPTION "..."
160     ::= { t3Entry 2 }
161
162 t3Data OBJECT-TYPE
163     SYNTAX      Integer32
164     MAX-ACCESS  read-only
165     STATUS      current
166     DESCRIPTION "..."
167     ::= { t3Entry 3 }
168
169 -- test case 4
170
171 t4Table OBJECT-TYPE
172     SYNTAX      SEQUENCE OF T4Entry
173     MAX-ACCESS  not-accessible
174     STATUS      current
175     DESCRIPTION "..."
176     ::= { libsmiTest016Mib 4 }
177
178 t4Entry OBJECT-TYPE
179     SYNTAX      T4Entry
180     MAX-ACCESS  not-accessible
181     STATUS      current
182     DESCRIPTION "..."
183     INDEX       { t4Index }
184     ::= { t4Table 1 }
185
186 T4Entry ::= SEQUENCE {
187     t4Index     Integer32,
188     t4AddrType  InetAddressType,
189     t4Addr      InetAddress,
190     t4AddrIPv6z InetAddressIPv6z
191 }
192
193 t4Index OBJECT-TYPE
194     SYNTAX      Integer32 (0..2147483647)
195     MAX-ACCESS  not-accessible
196     STATUS      current
197     DESCRIPTION "..."
198     ::= { t4Entry 1 }
199
200 t4Addr OBJECT-TYPE
201     SYNTAX      InetAddress
202     MAX-ACCESS  read-only
203     STATUS      current
204     DESCRIPTION "..."
205     ::= { t4Entry 2 }
206
207 t4AddrType OBJECT-TYPE
208     SYNTAX      InetAddressType { ipv4(1) }
209     MAX-ACCESS  read-only
210     STATUS      current
211     DESCRIPTION "..."
212     ::= { t4Entry 3 }
213
214 t4AddrIPv6z OBJECT-TYPE
215     SYNTAX      InetAddressIPv6z
216     MAX-ACCESS  read-only
217     STATUS      current
218     DESCRIPTION "..."
219     ::= { t4Entry 4 }
220
221 END