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