AtrOwd DEFINITIONS ::= BEGIN

--
-- Top-level infrastructure of the Net-SNMP project enterprise MIB tree
--

IMPORTS
    MODULE-IDENTITY,OBJECT-TYPE, Integer32, enterprises FROM SNMPv2-SMI
    OBJECT-GROUP FROM SNMPv2-CONF
    DisplayString FROM SNMPv2-TC;

netSnmp MODULE-IDENTITY
    LAST-UPDATED "200201300000Z"
    ORGANIZATION "www.net-snmp.org"
    CONTACT-INFO    
	 "postal:   Wes Hardaker
                    P.O. Box 382
                    Davis CA  95617

          email:    net-snmp-coders@lists.sourceforge.net"
    DESCRIPTION
	"Top-level infrastructure of the Net-SNMP project enterprise MIB tree"
    REVISION     "200201300000Z"
    DESCRIPTION
	"First draft"
    ::= { enterprises 8072}


--
--  Net-SNMP enterprise-specific management objects
--

netSnmpObjects              OBJECT IDENTIFIER ::= {netSnmp 1}
-- netSnmpExamples             OBJECT IDENTIFIER ::= {netSnmp 2}
netSnmpEnumerations         OBJECT IDENTIFIER ::= {netSnmp 3}
netSnmpModuleIDs            OBJECT IDENTIFIER ::= {netSnmpEnumerations 1}
netSnmpAgentOIDs            OBJECT IDENTIFIER ::= {netSnmpEnumerations 2}
netSnmpDomains              OBJECT IDENTIFIER ::= {netSnmpEnumerations 3}
netSnmpExperimental         OBJECT IDENTIFIER ::= {netSnmp 9999}

--
-- A subtree specifically designed for private testing purposes.
-- No "public" management objects should ever be defined within this tree.
--
-- It is provided for private experimentation, prior to transferring a MIB
-- structure to another part of the overall OID tree
--
netSnmpPlaypen              OBJECT IDENTIFIER ::= {netSnmpExperimental 9999}


------------------------------------------------------------------------------------------------------------

   netSnmpPrivateMib OBJECT IDENTIFIER ::= { netSnmpPlaypen 1 }

   
    netSnmpPrvNumber OBJECT-TYPE
        SYNTAX              Integer32
        MAX-ACCESS              read-only
        STATUS              current
        DESCRIPTION         "The number of network interfaces (regardless of
                            their current state) present on this system."
        ::= { netSnmpPrivateMib 1 }

    
    netSnmpPrivTable OBJECT-TYPE
        SYNTAX              SEQUENCE OF NetSnmpPrvEntry
        MAX-ACCESS              not-accessible
        STATUS              current
        DESCRIPTION         "My table."
        ::= { netSnmpPrivateMib 2 }

    netSnmpPrvEntry OBJECT-TYPE
        SYNTAX              NetSnmpPrvEntry
        MAX-ACCESS              not-accessible
        STATUS              current
        DESCRIPTION         "An interface entry containing objects at the subnetwork
                            layer and below for a particular interface."
        INDEX               {
                                netSnmpPrvIndex
                            }
        ::= { netSnmpPrivTable 1 }

   NetSnmpPrvEntry ::= SEQUENCE {
        netSnmpPrvIndex
            Integer32,
        netSnmpPrvOWD
            Integer32,
        netSnmpPrvATR
            Integer32
        
    }

    netSnmpPrvIndex OBJECT-TYPE
        SYNTAX              Integer32 (1..25)
        MAX-ACCESS              not-accessible
        STATUS              current
        DESCRIPTION         "A unique value for each interface. Its value ranges
                            between 1 and the value of ifNumber. The value
                            for each interface must remain constant at least
                            from one re-initialization of the entity's network
                            management system to the next re- initialization."
        ::= { netSnmpPrvEntry 1 }

    netSnmpPrvOWD OBJECT-TYPE
        SYNTAX              	Integer32
        MAX-ACCESS            read-only
        STATUS              	current
        DESCRIPTION         	"One way delay."
        ::= { netSnmpPrvEntry 2 }

    netSnmpPrvATR OBJECT-TYPE
        SYNTAX             	Integer32
        MAX-ACCESS            read-only
        STATUS              	current
        DESCRIPTION         	"Avaible Transfer Rate"
        ::= { netSnmpPrvEntry 3 }

    

------------------------------------------------------------------------------------------------------------

--
--  Notifications
--

netSnmpNotificationPrefix   OBJECT IDENTIFIER ::= {netSnmp 4}
netSnmpNotifications        OBJECT IDENTIFIER ::= {netSnmpNotificationPrefix 0}
netSnmpNotificationObjects  OBJECT IDENTIFIER ::= {netSnmpNotificationPrefix 1}


--
--  Conformance
--     (No laughing at the back!)
--

netSnmpConformance          OBJECT IDENTIFIER ::= {netSnmp 5}
netSnmpCompliances          OBJECT IDENTIFIER ::= {netSnmpConformance 1}
netSnmpGroups               OBJECT IDENTIFIER ::= {netSnmpConformance 2}

netSnmpPrvGroup OBJECT-GROUP
	OBJECTS	 { netSnmpPrvNumber,
		   netSnmpPrvOWD,
		   netSnmpPrvATR }
	STATUS 	current
	DESCRIPTION "Collection of objects"
	::= {netSnmpGroups 1}

END
