Blob Blame History Raw
LIBSMI-TEST-017-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Integer32
	FROM SNMPv2-SMI
    TransportAddress, TransportAddressIPv6z,
    TransportAddressType, TransportDomain
	FROM TRANSPORT-ADDRESS-MIB
    testMib
        FROM LIBSMI-TEST-MIB;

libsmiTest017Mib 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-017-MIB:189: warning: SEQUENCE element #2 `t4AddrType' does not match order of columnar objects under `t4Entry'
LIBSMI-TEST-017-MIB:93: warning: node `t1Data' must be contained in at least one conformance group
LIBSMI-TEST-017-MIB:129: warning: node `t2Data' must be contained in at least one conformance group
LIBSMI-TEST-017-MIB:165: warning: node `t3Data' must be contained in at least one conformance group
LIBSMI-TEST-017-MIB:210: warning: node `t4AddrType' must be contained in at least one conformance group
LIBSMI-TEST-017-MIB:203: warning: node `t4Addr' must be contained in at least one conformance group
LIBSMI-TEST-017-MIB:217: warning: node `t4AddrIPv6z' must be contained in at least one conformance group
LIBSMI-TEST-017-MIB:254: warning: node `t5Domain' must be contained in at least one conformance group
LIBSMI-TEST-017-MIB:261: warning: node `t5Addr' must be contained in at least one conformance group
LIBSMI-TEST-017-MIB:210: warning: `TransportAddressType' should not be subtyped
LIBSMI-TEST-017-MIB:203: warning: `TransportAddress' object should have an accompanied preceding `TransportAdressType' or `TransportDomain' object
LIBSMI-TEST-017-MIB:217: warning: `TransportAddress' should be used instead of `TransportAddressIPv6z'
	    "
    REVISION        "200211190000Z"
    DESCRIPTION     
            "Initial Revision."
    ::= { testMib 17 }

-- test case 1

t1Table OBJECT-TYPE
    SYNTAX	SEQUENCE OF T1Entry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { libsmiTest017Mib 1 }

t1Entry OBJECT-TYPE
    SYNTAX	T1Entry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "..."
    INDEX	{ t1AddrType }
    ::= { t1Table 1 }

T1Entry ::= SEQUENCE {
    t1AddrType	TransportAddressType,
    t1Addr	TransportAddress,
    t1Data	Integer32
}

t1AddrType OBJECT-TYPE
    SYNTAX	TransportAddressType
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { t1Entry 1 }

t1Addr OBJECT-TYPE
    SYNTAX	TransportAddress (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	"..."
    ::= { libsmiTest017Mib 2 }

t2Entry OBJECT-TYPE
    SYNTAX	T2Entry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "..."
    INDEX	{ t1AddrType, t2Addr }
    ::= { t2Table 1 }

T2Entry ::= SEQUENCE {
    t2Addr	TransportAddress,
    t2Data	Integer32
}

t2Addr OBJECT-TYPE
    SYNTAX	TransportAddress (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	"..."
    ::= { libsmiTest017Mib 3 }

t3Entry OBJECT-TYPE
    SYNTAX	T3Entry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "..."
    AUGMENTS	{ t1Entry }
    ::= { t3Table 1 }

T3Entry ::= SEQUENCE {
    t3Addr	TransportAddress,
    t3Data	Integer32
}

t3Addr OBJECT-TYPE
    SYNTAX	TransportAddress (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	"..."
    ::= { libsmiTest017Mib 4 }

t4Entry OBJECT-TYPE
    SYNTAX	T4Entry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "..."
    INDEX	{ t4Index }
    ::= { t4Table 1 }

T4Entry ::= SEQUENCE {
    t4Index	Integer32,
    t4AddrType	TransportAddressType,
    t4Addr	TransportAddress,
    t4AddrIPv6z TransportAddressIPv6z
}

t4Index OBJECT-TYPE
    SYNTAX	Integer32 (0..2147483647)
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION "..."
    ::= { t4Entry 1 }

t4Addr OBJECT-TYPE
    SYNTAX	TransportAddress
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION "..."
    ::= { t4Entry 2 }

t4AddrType OBJECT-TYPE
    SYNTAX	TransportAddressType { udpIpv4(1) }
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION	"..."
    ::= { t4Entry 3 }

t4AddrIPv6z OBJECT-TYPE
    SYNTAX	TransportAddressIPv6z
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION	"..."
    ::= { t4Entry 4 }

-- test case 5

t5Table OBJECT-TYPE
    SYNTAX	SEQUENCE OF T5Entry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { libsmiTest017Mib 5 }

t5Entry OBJECT-TYPE
    SYNTAX	T5Entry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "..."
    INDEX	{ t5Index }
    ::= { t5Table 1 }

T5Entry ::= SEQUENCE {
    t5Index	Integer32,
    t5Domain	TransportDomain,
    t5Addr	TransportAddress
}

t5Index OBJECT-TYPE
    SYNTAX	Integer32 (0..2147483647)
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION "..."
    ::= { t5Entry 1 }

t5Domain OBJECT-TYPE
    SYNTAX	TransportDomain
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION	"..."
    ::= { t5Entry 2 }

t5Addr OBJECT-TYPE
    SYNTAX	TransportAddress
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION "..."
    ::= { t5Entry 3 }

END