LIBSMI-TEST-016-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32
FROM SNMPv2-SMI
InetAddress, InetAddressType, InetAddressIPv6z
FROM INET-ADDRESS-MIB
testMib
FROM LIBSMI-TEST-MIB;
libsmiTest016Mib MODULE-IDENTITY
LAST-UPDATED "200211190000Z"
ORGANIZATION
"TU Braunschweig"
CONTACT-INFO
" Frank Strauss
Postal: TU Braunschweig
Muehlenpfordtstrasse 23
38106 Braunschweig
Germany
Phone: +49 531 391-3283
EMail: strauss@ibr.cs.tu-bs.de
http://www.ibr.cs.tu-bs.de/~strauss/"
DESCRIPTION
"This MIB module contains one or more intentional errors,
and/or unusual contents. Its only purpose is to check
the abilities of MIB parsers to detect these circumstances.
This MIB module is orginally written in SMIv2 format.
This module checks for rules concerning Internet Address
TC as defined in RFC 3291.
The libsmi parser is expected to report:
LIBSMI-TEST-016-MIB:186: warning: SEQUENCE element #2 `t4AddrType' does not match order of columnar objects under `t4Entry'
LIBSMI-TEST-016-MIB:90: warning: node `t1Data' must be contained in at least one conformance group
LIBSMI-TEST-016-MIB:126: warning: node `t2Data' must be contained in at least one conformance group
LIBSMI-TEST-016-MIB:162: warning: node `t3Data' must be contained in at least one conformance group
LIBSMI-TEST-016-MIB:207: warning: node `t4AddrType' must be contained in at least one conformance group
LIBSMI-TEST-016-MIB:200: warning: node `t4Addr' must be contained in at least one conformance group
LIBSMI-TEST-016-MIB:214: warning: node `t4AddrIPv6z' must be contained in at least one conformance group
LIBSMI-TEST-016-MIB:207: warning: `InetAddressType' should not be subtyped
LIBSMI-TEST-016-MIB:200: warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
LIBSMI-TEST-016-MIB:214: warning: `InetAddress' should be used instead of `InetAddressIPv6z'
"
REVISION "200211190000Z"
DESCRIPTION
"Initial Revision."
::= { testMib 16 }
-- test case 1
t1Table OBJECT-TYPE
SYNTAX SEQUENCE OF T1Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
::= { libsmiTest016Mib 1 }
t1Entry OBJECT-TYPE
SYNTAX T1Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
INDEX { t1AddrType }
::= { t1Table 1 }
T1Entry ::= SEQUENCE {
t1AddrType InetAddressType,
t1Addr InetAddress,
t1Data Integer32
}
t1AddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
::= { t1Entry 1 }
t1Addr OBJECT-TYPE
SYNTAX InetAddress (SIZE (0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
::= { t1Entry 2 }
t1Data OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "..."
::= { t1Entry 3 }
-- test case 2
t2Table OBJECT-TYPE
SYNTAX SEQUENCE OF T2Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
::= { libsmiTest016Mib 2 }
t2Entry OBJECT-TYPE
SYNTAX T2Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
INDEX { t1AddrType, t2Addr }
::= { t2Table 1 }
T2Entry ::= SEQUENCE {
t2Addr InetAddress,
t2Data Integer32
}
t2Addr OBJECT-TYPE
SYNTAX InetAddress (SIZE (0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
::= { t2Entry 2 }
t2Data OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "..."
::= { t2Entry 3 }
-- test case 3
t3Table OBJECT-TYPE
SYNTAX SEQUENCE OF T3Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
::= { libsmiTest016Mib 3 }
t3Entry OBJECT-TYPE
SYNTAX T3Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
AUGMENTS { t1Entry }
::= { t3Table 1 }
T3Entry ::= SEQUENCE {
t3Addr InetAddress,
t3Data Integer32
}
t3Addr OBJECT-TYPE
SYNTAX InetAddress (SIZE (0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
::= { t3Entry 2 }
t3Data OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "..."
::= { t3Entry 3 }
-- test case 4
t4Table OBJECT-TYPE
SYNTAX SEQUENCE OF T4Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
::= { libsmiTest016Mib 4 }
t4Entry OBJECT-TYPE
SYNTAX T4Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
INDEX { t4Index }
::= { t4Table 1 }
T4Entry ::= SEQUENCE {
t4Index Integer32,
t4AddrType InetAddressType,
t4Addr InetAddress,
t4AddrIPv6z InetAddressIPv6z
}
t4Index OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "..."
::= { t4Entry 1 }
t4Addr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "..."
::= { t4Entry 2 }
t4AddrType OBJECT-TYPE
SYNTAX InetAddressType { ipv4(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "..."
::= { t4Entry 3 }
t4AddrIPv6z OBJECT-TYPE
SYNTAX InetAddressIPv6z
MAX-ACCESS read-only
STATUS current
DESCRIPTION "..."
::= { t4Entry 4 }
END