1SNMP-PROXY-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4    MODULE-IDENTITY,
5    OBJECT-TYPE,
6    snmpModules
7        FROM SNMPv2-SMI
8
9    RowStatus,
10    StorageType
11        FROM SNMPv2-TC
12
13    SnmpEngineID,
14    SnmpAdminString
15        FROM SNMP-FRAMEWORK-MIB
16
17    SnmpTagValue
18        FROM SNMP-TARGET-MIB
19
20    MODULE-COMPLIANCE,
21    OBJECT-GROUP
22        FROM SNMPv2-CONF;
23
24snmpProxyMIB MODULE-IDENTITY
25    LAST-UPDATED "200210140000Z"
26    ORGANIZATION "IETF SNMPv3 Working Group"
27    CONTACT-INFO
28        "WG-email:   snmpv3@lists.tislabs.com
29         Subscribe:  majordomo@lists.tislabs.com
30                     In message body:  subscribe snmpv3
31
32         Co-Chair:   Russ Mundy
33                     Network Associates Laboratories
34         Postal:     15204 Omega Drive, Suite 300
35                     Rockville, MD 20850-4601
36                     USA
37         EMail:      mundy@tislabs.com
38         Phone:      +1 301-947-7107
39
40
41         Co-Chair:   David Harrington
42                     Enterasys Networks
43         Postal:     35 Industrial Way
44                     P. O. Box 5004
45                     Rochester, New Hampshire 03866-5005
46                     USA
47         EMail:      dbh@enterasys.com
48         Phone:      +1 603-337-2614
49
50         Co-editor:  David B. Levi
51                     Nortel Networks
52         Postal:     3505 Kesterwood Drive
53                     Knoxville, Tennessee 37918
54         EMail:      dlevi@nortelnetworks.com
55         Phone:      +1 865 686 0432
56
57         Co-editor:  Paul Meyer
58                     Secure Computing Corporation
59         Postal:     2675 Long Lake Road
60                     Roseville, Minnesota 55113
61         EMail:      paul_meyer@securecomputing.com
62         Phone:      +1 651 628 1592
63
64         Co-editor:  Bob Stewart
65                     Retired"
66    DESCRIPTION
67        "This MIB module defines MIB objects which provide
68         mechanisms to remotely configure the parameters
69         used by a proxy forwarding application.
70
71         Copyright (C) The Internet Society (2002). This
72         version of this MIB module is part of RFC 3413;
73         see the RFC itself for full legal notices.
74        "
75    REVISION    "200210140000Z"             -- 14 October 2002
76    DESCRIPTION "Clarifications, published as
77                 RFC 3413."
78    REVISION    "199808040000Z"             -- 4 August 1998
79    DESCRIPTION "Clarifications, published as
80                 RFC 2573."
81    REVISION    "199707140000Z"             -- 14 July 1997
82    DESCRIPTION "The initial revision, published as RFC2273."
83    ::= { snmpModules 14 }
84
85snmpProxyObjects        OBJECT IDENTIFIER ::= { snmpProxyMIB 1 }
86snmpProxyConformance    OBJECT IDENTIFIER ::= { snmpProxyMIB 3 }
87
88--
89
90
91--
92-- The snmpProxyObjects group
93--
94--
95
96snmpProxyTable OBJECT-TYPE
97    SYNTAX      SEQUENCE OF SnmpProxyEntry
98    MAX-ACCESS  not-accessible
99    STATUS      current
100    DESCRIPTION
101        "The table of translation parameters used by proxy forwarder
102         applications for forwarding SNMP messages."
103    ::= { snmpProxyObjects 2 }
104
105snmpProxyEntry OBJECT-TYPE
106    SYNTAX      SnmpProxyEntry
107    MAX-ACCESS  not-accessible
108    STATUS      current
109    DESCRIPTION
110        "A set of translation parameters used by a proxy forwarder
111         application for forwarding SNMP messages.
112
113         Entries in the snmpProxyTable are created and deleted
114         using the snmpProxyRowStatus object."
115    INDEX { IMPLIED snmpProxyName }
116    ::= { snmpProxyTable 1 }
117
118SnmpProxyEntry ::= SEQUENCE {
119    snmpProxyName               SnmpAdminString,
120    snmpProxyType               INTEGER,
121    snmpProxyContextEngineID    SnmpEngineID,
122    snmpProxyContextName        SnmpAdminString,
123    snmpProxyTargetParamsIn     SnmpAdminString,
124    snmpProxySingleTargetOut    SnmpAdminString,
125    snmpProxyMultipleTargetOut  SnmpTagValue,
126    snmpProxyStorageType        StorageType,
127    snmpProxyRowStatus          RowStatus
128}
129
130snmpProxyName OBJECT-TYPE
131    SYNTAX      SnmpAdminString (SIZE(1..32))
132    MAX-ACCESS  not-accessible
133    STATUS      current
134    DESCRIPTION
135        "The locally arbitrary, but unique identifier associated
136         with this snmpProxyEntry."
137    ::= { snmpProxyEntry 1 }
138
139
140
141snmpProxyType OBJECT-TYPE
142    SYNTAX      INTEGER {
143                    read(1),
144                    write(2),
145                    trap(3),
146                    inform(4)
147                }
148    MAX-ACCESS  read-create
149    STATUS      current
150    DESCRIPTION
151        "The type of message that may be forwarded using
152         the translation parameters defined by this entry."
153    ::= { snmpProxyEntry 2 }
154
155snmpProxyContextEngineID OBJECT-TYPE
156    SYNTAX      SnmpEngineID
157    MAX-ACCESS  read-create
158    STATUS      current
159    DESCRIPTION
160        "The contextEngineID contained in messages that
161         may be forwarded using the translation parameters
162         defined by this entry."
163    ::= { snmpProxyEntry 3 }
164
165snmpProxyContextName OBJECT-TYPE
166    SYNTAX      SnmpAdminString
167    MAX-ACCESS  read-create
168    STATUS      current
169    DESCRIPTION
170        "The contextName contained in messages that may be
171         forwarded using the translation parameters defined
172         by this entry.
173
174         This object is optional, and if not supported, the
175         contextName contained in a message is ignored when
176         selecting an entry in the snmpProxyTable."
177    ::= { snmpProxyEntry 4 }
178
179snmpProxyTargetParamsIn OBJECT-TYPE
180    SYNTAX      SnmpAdminString
181    MAX-ACCESS  read-create
182    STATUS      current
183    DESCRIPTION
184        "This object selects an entry in the snmpTargetParamsTable.
185         The selected entry is used to determine which row of the
186         snmpProxyTable to use for forwarding received messages."
187    ::= { snmpProxyEntry 5 }
188
189
190
191
192snmpProxySingleTargetOut OBJECT-TYPE
193    SYNTAX      SnmpAdminString
194    MAX-ACCESS  read-create
195    STATUS      current
196    DESCRIPTION
197        "This object selects a management target defined in the
198         snmpTargetAddrTable (in the SNMP-TARGET-MIB).  The
199         selected target is defined by an entry in the
200         snmpTargetAddrTable whose index value (snmpTargetAddrName)
201         is equal to this object.
202
203         This object is only used when selection of a single
204         target is required (i.e. when forwarding an incoming
205         read or write request)."
206    ::= { snmpProxyEntry 6 }
207
208snmpProxyMultipleTargetOut OBJECT-TYPE
209    SYNTAX      SnmpTagValue
210    MAX-ACCESS  read-create
211    STATUS      current
212    DESCRIPTION
213        "This object selects a set of management targets defined
214         in the snmpTargetAddrTable (in the SNMP-TARGET-MIB).
215
216         This object is only used when selection of multiple
217         targets is required (i.e. when forwarding an incoming
218         notification)."
219    ::= { snmpProxyEntry 7 }
220
221snmpProxyStorageType OBJECT-TYPE
222    SYNTAX      StorageType
223    MAX-ACCESS  read-create
224    STATUS      current
225    DESCRIPTION
226        "The storage type of this conceptual row.
227         Conceptual rows having the value 'permanent' need not
228         allow write-access to any columnar objects in the row."
229    DEFVAL { nonVolatile }
230    ::= { snmpProxyEntry 8 }
231
232snmpProxyRowStatus OBJECT-TYPE
233    SYNTAX      RowStatus
234    MAX-ACCESS  read-create
235    STATUS      current
236    DESCRIPTION
237        "The status of this conceptual row.
238
239         To create a row in this table, a manager must
240
241
242         set this object to either createAndGo(4) or
243         createAndWait(5).
244
245         The following objects may not be modified while the
246         value of this object is active(1):
247             - snmpProxyType
248             - snmpProxyContextEngineID
249             - snmpProxyContextName
250             - snmpProxyTargetParamsIn
251             - snmpProxySingleTargetOut
252             - snmpProxyMultipleTargetOut"
253    ::= { snmpProxyEntry 9 }
254
255--
256--
257-- Conformance information
258--
259--
260
261snmpProxyCompliances OBJECT IDENTIFIER ::=
262                                         { snmpProxyConformance 1 }
263snmpProxyGroups      OBJECT IDENTIFIER ::=
264                                         { snmpProxyConformance 2 }
265
266--
267--
268-- Compliance statements
269--
270--
271
272snmpProxyCompliance MODULE-COMPLIANCE
273    STATUS      current
274    DESCRIPTION
275        "The compliance statement for SNMP entities which include
276         a proxy forwarding application."
277    MODULE SNMP-TARGET-MIB
278        MANDATORY-GROUPS { snmpTargetBasicGroup,
279                           snmpTargetResponseGroup }
280    MODULE -- This Module
281        MANDATORY-GROUPS { snmpProxyGroup }
282    ::= { snmpProxyCompliances 1 }
283
284snmpProxyGroup OBJECT-GROUP
285    OBJECTS {
286        snmpProxyType,
287        snmpProxyContextEngineID,
288        snmpProxyContextName,
289        snmpProxyTargetParamsIn,
290
291
292
293        snmpProxySingleTargetOut,
294        snmpProxyMultipleTargetOut,
295        snmpProxyStorageType,
296        snmpProxyRowStatus
297    }
298    STATUS      current
299    DESCRIPTION
300        "A collection of objects providing remote configuration of
301         management target translation parameters for use by
302         proxy forwarder applications."
303    ::= { snmpProxyGroups 3 }
304
305END
306