SNMP-PROXY-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        snmpModules
                FROM SNMPv2-SMI
        RowStatus,
        StorageType
                FROM SNMPv2-TC
        SnmpEngineID,
        SnmpAdminString
                FROM SNMP-FRAMEWORK-MIB
        SnmpTagValue
                FROM SNMP-TARGET-MIB
        MODULE-COMPLIANCE,
        OBJECT-GROUP
                FROM SNMPv2-CONF;

snmpProxyMIB MODULE-IDENTITY
        LAST-UPDATED "200210140000Z"       -- Oct 14, 2002 12:00:00 AM
        ORGANIZATION "IETF SNMPv3 Working Group"
        CONTACT-INFO
               "WG-email:   snmpv3@lists.tislabs.com
                Subscribe:  majordomo@lists.tislabs.com
                            In message body:  subscribe snmpv3
                
                Co-Chair:   Russ Mundy
                            Network Associates Laboratories
                Postal:     15204 Omega Drive, Suite 300
                            Rockville, MD 20850-4601
                            USA
                EMail:      mundy@tislabs.com
                Phone:      +1 301-947-7107
                
                Co-Chair:   David Harrington
                            Enterasys Networks
                Postal:     35 Industrial Way
                            P. O. Box 5004
                            Rochester, New Hampshire 03866-5005
                            USA
                EMail:      dbh@enterasys.com
                Phone:      +1 603-337-2614
                
                Co-editor:  David B. Levi
                            Nortel Networks
                Postal:     3505 Kesterwood Drive
                            Knoxville, Tennessee 37918
                EMail:      dlevi@nortelnetworks.com
                Phone:      +1 865 686 0432
                
                Co-editor:  Paul Meyer
                            Secure Computing Corporation
                Postal:     2675 Long Lake Road
                            Roseville, Minnesota 55113
                EMail:      paul_meyer@securecomputing.com
                Phone:      +1 651 628 1592
                
                Co-editor:  Bob Stewart
                            Retired"
        DESCRIPTION
               "This MIB module defines MIB objects which provide
                mechanisms to remotely configure the parameters
                used by a proxy forwarding application.
                
                Copyright (C) The Internet Society (2002). This
                version of this MIB module is part of RFC 3413;
                see the RFC itself for full legal notices.
                "
        REVISION "200210140000Z"   -- Oct 14, 2002 12:00:00 AM
        DESCRIPTION
               "Clarifications, published as
                RFC 3413."
        REVISION "199808040000Z"   -- Aug 4, 1998 12:00:00 AM
        DESCRIPTION
               "Clarifications, published as
                RFC 2573."
        REVISION "199707140000Z"   -- Jul 14, 1997 12:00:00 AM
        DESCRIPTION
               "The initial revision, published as RFC2273."
 -- 1.3.6.1.6.3.14 --  ::= { snmpModules 14 }


snmpProxyObjects OBJECT IDENTIFIER 
 -- 1.3.6.1.6.3.14.1 --  ::= { snmpProxyMIB 1 }

snmpProxyConformance OBJECT IDENTIFIER 
 -- 1.3.6.1.6.3.14.3 --  ::= { snmpProxyMIB 3 }

--
--
-- The snmpProxyObjects group
--
--

snmpProxyTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnmpProxyEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
               "The table of translation parameters used by proxy forwarder
                applications for forwarding SNMP messages."
 -- 1.3.6.1.6.3.14.1.2 --  ::= { snmpProxyObjects 2 }


snmpProxyEntry OBJECT-TYPE
        SYNTAX SnmpProxyEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
               "A set of translation parameters used by a proxy forwarder
                application for forwarding SNMP messages.
                
                Entries in the snmpProxyTable are created and deleted
                using the snmpProxyRowStatus object."
        INDEX {
                IMPLIED snmpProxyName }
 -- 1.3.6.1.6.3.14.1.2.1 --  ::= { snmpProxyTable 1 }


SnmpProxyEntry ::= SEQUENCE {
        snmpProxyName              SnmpAdminString,
        snmpProxyType              INTEGER,
        snmpProxyContextEngineID   SnmpEngineID,
        snmpProxyContextName       SnmpAdminString,
        snmpProxyTargetParamsIn    SnmpAdminString,
        snmpProxySingleTargetOut   SnmpAdminString,
        snmpProxyMultipleTargetOut SnmpTagValue,
        snmpProxyStorageType       StorageType,
        snmpProxyRowStatus         RowStatus }


snmpProxyName OBJECT-TYPE
        SYNTAX SnmpAdminString (SIZE (1..32))
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
               "The locally arbitrary, but unique identifier associated
                with this snmpProxyEntry."
 -- 1.3.6.1.6.3.14.1.2.1.1 --  ::= { snmpProxyEntry 1 }


snmpProxyType OBJECT-TYPE
        SYNTAX INTEGER {
                        read(1),
                        write(2),
                        trap(3),
                        inform(4) }
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
               "The type of message that may be forwarded using
                the translation parameters defined by this entry."
 -- 1.3.6.1.6.3.14.1.2.1.2 --  ::= { snmpProxyEntry 2 }


snmpProxyContextEngineID OBJECT-TYPE
        SYNTAX SnmpEngineID
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
               "The contextEngineID contained in messages that
                may be forwarded using the translation parameters
                defined by this entry."
 -- 1.3.6.1.6.3.14.1.2.1.3 --  ::= { snmpProxyEntry 3 }


snmpProxyContextName OBJECT-TYPE
        SYNTAX SnmpAdminString
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
               "The contextName contained in messages that may be
                forwarded using the translation parameters defined
                by this entry.
                
                This object is optional, and if not supported, the
                contextName contained in a message is ignored when
                selecting an entry in the snmpProxyTable."
 -- 1.3.6.1.6.3.14.1.2.1.4 --  ::= { snmpProxyEntry 4 }


snmpProxyTargetParamsIn OBJECT-TYPE
        SYNTAX SnmpAdminString
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
               "This object selects an entry in the snmpTargetParamsTable.
                The selected entry is used to determine which row of the
                snmpProxyTable to use for forwarding received messages."
 -- 1.3.6.1.6.3.14.1.2.1.5 --  ::= { snmpProxyEntry 5 }


snmpProxySingleTargetOut OBJECT-TYPE
        SYNTAX SnmpAdminString
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
               "This object selects a management target defined in the
                snmpTargetAddrTable (in the SNMP-TARGET-MIB).  The
                selected target is defined by an entry in the
                snmpTargetAddrTable whose index value (snmpTargetAddrName)
                is equal to this object.
                
                This object is only used when selection of a single
                target is required (i.e. when forwarding an incoming
                read or write request)."
 -- 1.3.6.1.6.3.14.1.2.1.6 --  ::= { snmpProxyEntry 6 }


snmpProxyMultipleTargetOut OBJECT-TYPE
        SYNTAX SnmpTagValue
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
               "This object selects a set of management targets defined
                in the snmpTargetAddrTable (in the SNMP-TARGET-MIB).
                
                This object is only used when selection of multiple
                targets is required (i.e. when forwarding an incoming
                notification)."
 -- 1.3.6.1.6.3.14.1.2.1.7 --  ::= { snmpProxyEntry 7 }


snmpProxyStorageType OBJECT-TYPE
        SYNTAX StorageType
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
               "The storage type of this conceptual row.
                Conceptual rows having the value 'permanent' need not
                allow write-access to any columnar objects in the row."
        DEFVAL { nonVolatile }
 -- 1.3.6.1.6.3.14.1.2.1.8 --  ::= { snmpProxyEntry 8 }


snmpProxyRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
               "The status of this conceptual row.
                
                To create a row in this table, a manager must
                set this object to either createAndGo(4) or
                createAndWait(5).
                
                The following objects may not be modified while the
                value of this object is active(1):
                    - snmpProxyType
                    - snmpProxyContextEngineID
                    - snmpProxyContextName
                    - snmpProxyTargetParamsIn
                    - snmpProxySingleTargetOut
                    - snmpProxyMultipleTargetOut"
 -- 1.3.6.1.6.3.14.1.2.1.9 --  ::= { snmpProxyEntry 9 }


--
--
-- Conformance information
--
--

snmpProxyCompliances OBJECT IDENTIFIER 
 -- 1.3.6.1.6.3.14.3.1 --  ::= { snmpProxyConformance 1 }

snmpProxyGroups OBJECT IDENTIFIER 
 -- 1.3.6.1.6.3.14.3.2 --  ::= { snmpProxyConformance 2 }


--
--
-- Compliance statements
--
--

snmpProxyCompliance MODULE-COMPLIANCE
        STATUS current
        DESCRIPTION
               "The compliance statement for SNMP entities which include
                a proxy forwarding application."

        MODULE SNMP-TARGET-MIB
        MANDATORY-GROUPS {
                        snmpTargetBasicGroup,
                        snmpTargetResponseGroup }

        MODULE 
        MANDATORY-GROUPS {
                        snmpProxyGroup }

 -- 1.3.6.1.6.3.14.3.1.1 --  ::= { snmpProxyCompliances 1 }

snmpProxyGroup OBJECT-GROUP
        OBJECTS {
                snmpProxyType,
                snmpProxyContextEngineID,
                snmpProxyContextName,
                snmpProxyTargetParamsIn,
                snmpProxySingleTargetOut,
                snmpProxyMultipleTargetOut,
                snmpProxyStorageType,
                snmpProxyRowStatus }
        STATUS current
        DESCRIPTION
               "A collection of objects providing remote configuration of
                management target translation parameters for use by
                proxy forwarder applications."
 -- 1.3.6.1.6.3.14.3.2.3 --  ::= { snmpProxyGroups 3 }

END