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

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Integer32
	FROM SNMPv2-SMI
    MacAddress
	FROM SNMPv2-TC
    OBJECT-GROUP
	FROM SNMPv2-CONF
    testMib
        FROM LIBSMI-TEST-MIB;

libsmiTest014Mib MODULE-IDENTITY
    LAST-UPDATED    "200109270000Z"
    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 range normalization, thus there are
	     no errors expected for this module. However the parser might
	     complain about ranges not being in ascending order.

	     The libsmi parser is expected to report:
LIBSMI-TEST-014-MIB:102: warning: index of row `barEntry' can exceed OID size limit by 1 subidentifier(s)
LIBSMI-TEST-014-MIB:186: warning: index of row `barImpliedEntry' can exceed OID size limit by 1 subidentifier(s)
LIBSMI-TEST-014-MIB:251: index element `fooStringName' of row `fooStringEntry' must have a size restriction
LIBSMI-TEST-014-MIB:230: warning: index of row `fooStringEntry' can exceed OID size limit by 65427 subidentifier(s)
LIBSMI-TEST-014-MIB:294: index element `fooOidName' of row `fooOidEntry' should but cannot have a size restriction
LIBSMI-TEST-014-MIB:273: warning: index of row `fooOidEntry' can exceed OID size limit by 20 subidentifier(s)
LIBSMI-TEST-014-MIB:309: warning: current group `fooOidBarGroup' is not referenced in this module
	    "
    REVISION        "200109270000Z"
    DESCRIPTION     
            "Initial Revision."
    ::= { testMib 14 }

fooTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF FooEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { libsmiTest014Mib 1 }

fooEntry OBJECT-TYPE
    SYNTAX	FooEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "..."
    INDEX	{ fooAddr, fooName }
    ::= { fooTable 1 }

FooEntry ::= SEQUENCE {
    fooAddr	MacAddress,
    fooName	OCTET STRING,
    fooData	Integer32
}

fooAddr OBJECT-TYPE
    SYNTAX	MacAddress
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { fooEntry 1 }

fooName OBJECT-TYPE
    SYNTAX	OCTET STRING (SIZE(0..108))
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION "..."
    ::= { fooEntry 2 }

fooData OBJECT-TYPE
    SYNTAX	Integer32
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION "..."
    ::= { fooEntry 3 }

barTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF BarEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { libsmiTest014Mib 2 }

barEntry OBJECT-TYPE
    SYNTAX	BarEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "..."
    INDEX	{ barAddr, barName }
    ::= { barTable 1 }

BarEntry ::= SEQUENCE {
    barAddr	MacAddress,
    barName	OCTET STRING,
    barData	Integer32
}

barAddr OBJECT-TYPE
    SYNTAX	MacAddress
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { barEntry 1 }

barName OBJECT-TYPE
    SYNTAX	OCTET STRING (SIZE(0..109))
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION "..."
    ::= { barEntry 2 }

barData OBJECT-TYPE
    SYNTAX	Integer32
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION "..."
    ::= { barEntry 3 }

fooImpliedTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF FooImpliedEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { libsmiTest014Mib 3 }

fooImpliedEntry OBJECT-TYPE
    SYNTAX	FooImpliedEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "..."
    INDEX	{ fooImpliedAddr, IMPLIED fooImpliedName }
    ::= { fooImpliedTable 1 }

FooImpliedEntry ::= SEQUENCE {
    fooImpliedAddr	MacAddress,
    fooImpliedName	OCTET STRING,
    fooImpliedData	Integer32
}

fooImpliedAddr OBJECT-TYPE
    SYNTAX	MacAddress
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { fooImpliedEntry 1 }

fooImpliedName OBJECT-TYPE
    SYNTAX	OCTET STRING (SIZE(0..109))
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION "..."
    ::= { fooImpliedEntry 2 }

fooImpliedData OBJECT-TYPE
    SYNTAX	Integer32
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION "..."
    ::= { fooImpliedEntry 3 }

barImpliedTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF BarImpliedEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { libsmiTest014Mib 4 }

barImpliedEntry OBJECT-TYPE
    SYNTAX	BarImpliedEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "..."
    INDEX	{ barImpliedAddr, IMPLIED barImpliedName }
    ::= { barImpliedTable 1 }

BarImpliedEntry ::= SEQUENCE {
    barImpliedAddr	MacAddress,
    barImpliedName	OCTET STRING,
    barImpliedData	Integer32
}

barImpliedAddr OBJECT-TYPE
    SYNTAX	MacAddress
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { barImpliedEntry 1 }

barImpliedName OBJECT-TYPE
    SYNTAX	OCTET STRING (SIZE(0..110))
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION "..."
    ::= { barImpliedEntry 2 }

barImpliedData OBJECT-TYPE
    SYNTAX	Integer32
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION "..."
    ::= { barImpliedEntry 3 }



fooStringTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF FooStringEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { libsmiTest014Mib 5 }

fooStringEntry OBJECT-TYPE
    SYNTAX	FooStringEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "..."
    INDEX	{ fooStringAddr, fooStringName }
    ::= { fooStringTable 1 }

FooStringEntry ::= SEQUENCE {
    fooStringAddr	MacAddress,
    fooStringName	OCTET STRING,
    fooStringData	Integer32
}

fooStringAddr OBJECT-TYPE
    SYNTAX	MacAddress
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { fooStringEntry 1 }

fooStringName OBJECT-TYPE
    SYNTAX	OCTET STRING
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION "..."
    ::= { fooStringEntry 2 }

fooStringData OBJECT-TYPE
    SYNTAX	Integer32
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION "..."
    ::= { fooStringEntry 3 }


fooOidTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF FooOidEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { libsmiTest014Mib 6 }

fooOidEntry OBJECT-TYPE
    SYNTAX	FooOidEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "..."
    INDEX	{ fooOidAddr, fooOidName }
    ::= { fooOidTable 1 }

FooOidEntry ::= SEQUENCE {
    fooOidAddr	MacAddress,
    fooOidName	OBJECT IDENTIFIER,
    fooOidData	Integer32
}

fooOidAddr OBJECT-TYPE
    SYNTAX	MacAddress
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION	"..."
    ::= { fooOidEntry 1 }

fooOidName OBJECT-TYPE
    SYNTAX	OBJECT IDENTIFIER
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION "..."
    ::= { fooOidEntry 2 }

fooOidData OBJECT-TYPE
    SYNTAX	Integer32
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION "..."
    ::= { fooOidEntry 3 }


fooOidBarGroup OBJECT-GROUP
    OBJECTS	{ fooData, barData, fooImpliedData, barImpliedData,
		  fooStringData, fooOidData }
    STATUS	current
    DESCRIPTION
	"junk"
    ::= { libsmiTest014Mib 7 }

END