Blame test/mibs/LIBSMI-TEST-008-MIB

Packit 022b05
LIBSMI-TEST-008-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
    MODULE-IDENTITY, OBJECT-TYPE
Packit 022b05
	FROM SNMPv2-SMI
Packit 022b05
    TEXTUAL-CONVENTION
Packit 022b05
	FROM SNMPv2-TC
Packit 022b05
    OBJECT-GROUP, MODULE-COMPLIANCE
Packit 022b05
	FROM SNMPv2-CONF
Packit 022b05
    testMib
Packit 022b05
        FROM LIBSMI-TEST-MIB;
Packit 022b05
Packit 022b05
libsmiTest008Mib MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED    "200005291500Z"
Packit 022b05
    ORGANIZATION    
Packit 022b05
            "TU Braunschweig"
Packit 022b05
    CONTACT-INFO    
Packit 022b05
            "        Frank Strauss
Packit 022b05
             
Packit 022b05
             Postal: TU Braunschweig
Packit 022b05
                     Bueltenweg 74/75
Packit 022b05
                     38106 Braunschweig
Packit 022b05
                     Germany
Packit 022b05
             
Packit 022b05
              Phone: +49 531 391-3283
Packit 022b05
              EMail: strauss@ibr.cs.tu-bs.de
Packit 022b05
               http://www.ibr.cs.tu-bs.de/~strauss/"
Packit 022b05
    DESCRIPTION     
Packit 022b05
            "This MIB module contains one or more intentional errors,
Packit 022b05
             and/or unusual contents. Its only purpose is to check
Packit 022b05
             the abilities of MIB parsers to detect these circumstances.
Packit 022b05
             
Packit 022b05
             This MIB module is orginally written in SMIv2 format.
Packit 022b05
             
Packit 022b05
             The MIB parser should complain about improper sub-typing by
Packit 022b05
	     checking the rules in RFC 2578 Appendix A and 'oral rules'
Packit 022b05
	     that are not specified in the SMIv2.
Packit 022b05
Packit 022b05
	     The libsmi parser is expected to report:
Packit 022b05
LIBSMI-TEST-008-MIB:86: warning: named numbers not in ascending order
Packit 022b05
LIBSMI-TEST-008-MIB:94: warning: named numbers not in ascending order
Packit 022b05
LIBSMI-TEST-008-MIB:133: warning: first bit (bit zero) has no name assigned
Packit 022b05
LIBSMI-TEST-008-MIB:139: warning: first bit (bit zero) has no name assigned
Packit 022b05
LIBSMI-TEST-008-MIB:144: warning: first bit (bit zero) has no name assigned
Packit 022b05
LIBSMI-TEST-008-MIB:144: warning: named numbers not in ascending order
Packit 022b05
LIBSMI-TEST-008-MIB:152: warning: first bit (bit zero) has no name assigned
Packit 022b05
LIBSMI-TEST-008-MIB:152: warning: named numbers not in ascending order
Packit 022b05
LIBSMI-TEST-008-MIB:160: warning: first bit (bit zero) has no name assigned
Packit 022b05
LIBSMI-TEST-008-MIB:168: warning: first bit (bit zero) has no name assigned
Packit 022b05
LIBSMI-TEST-008-MIB:176: warning: first bit (bit zero) has no name assigned
Packit 022b05
LIBSMI-TEST-008-MIB:77: warning: current type `Red' is not referenced in this module
Packit 022b05
LIBSMI-TEST-008-MIB:77: textual convention `Red' can not be derived from the textual convention `Color'
Packit 022b05
LIBSMI-TEST-008-MIB:102: named number `yellow(4)' illegal in sub-type of `Color'
Packit 022b05
LIBSMI-TEST-008-MIB:110: named number `red(2)' illegal in sub-type of `Color'
Packit 022b05
LIBSMI-TEST-008-MIB:118: named number `rot(1)' illegal in sub-type of `Color'
Packit 022b05
LIBSMI-TEST-008-MIB:135: warning: current type `FileAccess' is not referenced in this module
Packit 022b05
LIBSMI-TEST-008-MIB:135: textual convention `FileAccess' can not be derived from the textual convention `Access'
Packit 022b05
LIBSMI-TEST-008-MIB:160: named number `create' illegal in sub-type of `Access'
Packit 022b05
LIBSMI-TEST-008-MIB:168: named number `read' illegal in sub-type of `Access'
Packit 022b05
LIBSMI-TEST-008-MIB:176: named number `lesen' illegal in sub-type of `Access'
Packit 022b05
            "
Packit 022b05
    REVISION        "200005291500Z"
Packit 022b05
    DESCRIPTION     
Packit 022b05
            "Initial Revision."
Packit 022b05
    ::= { testMib 8 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Test cases for enumeration sub-typing:
Packit 022b05
--
Packit 022b05
Packit 022b05
Color ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"."
Packit 022b05
    SYNTAX INTEGER { red(1), green(2), blue(3) }
Packit 022b05
Packit 022b05
Red ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"."
Packit 022b05
    SYNTAX Color { red(1) }
Packit 022b05
Packit 022b05
enumTests OBJECT IDENTIFIER ::= { libsmiTest008Mib 1 }
Packit 022b05
Packit 022b05
enumTest1 OBJECT-TYPE
Packit 022b05
    SYNTAX	Color { blue(3), red(1) }
Packit 022b05
    MAX-ACCESS	read-only
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"Valid sub-typing with different order."
Packit 022b05
    ::= { enumTests 1 }
Packit 022b05
Packit 022b05
enumTest2 OBJECT-TYPE
Packit 022b05
    SYNTAX      Color { red(1), blue(3), green(2) }
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Valid, although equivalent to the original type."
Packit 022b05
    ::= { enumTests 2 }
Packit 022b05
Packit 022b05
enumTest3 OBJECT-TYPE
Packit 022b05
    SYNTAX	Color { red(1), yellow(4) }
Packit 022b05
    MAX-ACCESS	read-only
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"Invalid, since yellow(4) is not defined in the base type."
Packit 022b05
    ::= { enumTests 3 }
Packit 022b05
Packit 022b05
enumTest4 OBJECT-TYPE
Packit 022b05
    SYNTAX	Color { red(2) }
Packit 022b05
    MAX-ACCESS	read-only
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"Invalid, since red is defined as 1 and not 2."
Packit 022b05
    ::= { enumTests 4 }
Packit 022b05
Packit 022b05
enumTest5 OBJECT-TYPE
Packit 022b05
    SYNTAX	Color { rot(1) }
Packit 022b05
    MAX-ACCESS	read-only
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"Invalid, since rot is defined as red(1)."
Packit 022b05
    ::= { enumTests 5 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Test cases for bits sub-typing:
Packit 022b05
--
Packit 022b05
Packit 022b05
Access ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"junk"
Packit 022b05
    SYNTAX BITS { read(1), write(2), execute(3) }
Packit 022b05
Packit 022b05
FileAccess ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"junk"
Packit 022b05
    SYNTAX Access { read(1), write(2) }
Packit 022b05
Packit 022b05
bitsTests OBJECT IDENTIFIER ::= { libsmiTest008Mib 2 }
Packit 022b05
Packit 022b05
bitsTest1 OBJECT-TYPE
Packit 022b05
    SYNTAX	Access { write(2), read(1) }
Packit 022b05
    MAX-ACCESS	read-only
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"Valid sub-typing with different order."
Packit 022b05
    ::= { bitsTests 1 }
Packit 022b05
Packit 022b05
bitsTest2 OBJECT-TYPE
Packit 022b05
    SYNTAX      Access { write(2), execute(3), read(1) }
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Valid, although equivalent to the original type."
Packit 022b05
    ::= { bitsTests 2 }
Packit 022b05
Packit 022b05
bitsTest3 OBJECT-TYPE
Packit 022b05
    SYNTAX	Access { read(1), create(4) }
Packit 022b05
    MAX-ACCESS	read-only
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"Invalid, since create(4) is not defined in the base type."
Packit 022b05
    ::= { bitsTests 3 }
Packit 022b05
Packit 022b05
bitsTest4 OBJECT-TYPE
Packit 022b05
    SYNTAX	Access { read(2) }
Packit 022b05
    MAX-ACCESS	read-only
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"Invalid, since read is defined as 1 and not 2."
Packit 022b05
    ::= { bitsTests 4 }
Packit 022b05
Packit 022b05
bitsTest5 OBJECT-TYPE
Packit 022b05
    SYNTAX	Access { lesen(1) }
Packit 022b05
    MAX-ACCESS	read-only
Packit 022b05
    STATUS	current
Packit 022b05
    DESCRIPTION
Packit 022b05
	"Invalid, since lesen is defined as red(1)."
Packit 022b05
    ::= { bitsTests 5 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Conformance statements.
Packit 022b05
--
Packit 022b05
Packit 022b05
libsmiTest008Group OBJECT-GROUP
Packit 022b05
    OBJECTS
Packit 022b05
        { enumTest1, enumTest2, enumTest3, enumTest4, enumTest5,
Packit 022b05
	  bitsTest1, bitsTest2, bitsTest3, bitsTest4, bitsTest5 }
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "All object types."
Packit 022b05
    ::= { libsmiTest008Mib 3 }
Packit 022b05
Packit 022b05
libsmiTest008Compliance MODULE-COMPLIANCE
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "All object types."
Packit 022b05
    MODULE      -- this module
Packit 022b05
        MANDATORY-GROUPS { libsmiTest008Group }
Packit 022b05
    ::= { libsmiTest008Mib 4 }
Packit 022b05
Packit 022b05
END