mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Ludovic Poitou
23.07.2011 e523c3b1f2ab90f2b424bdefe674a0fd3d8da7f4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
<?xml version="1.0" encoding="utf-8"?>
<!--
  ! CDDL HEADER START
  !
  ! The contents of this file are subject to the terms of the
  ! Common Development and Distribution License, Version 1.0 only
  ! (the "License").  You may not use this file except in compliance
  ! with the License.
  !
  ! You can obtain a copy of the license at
  ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
  ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
  ! See the License for the specific language governing permissions
  ! and limitations under the License.
  !
  ! When distributing Covered Code, include this CDDL HEADER in each
  ! file and include the License file at
  ! trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
  ! add the following below this CDDL HEADER, with the fields enclosed
  ! by brackets "[]" replaced with your own identifying information:
  !      Portions Copyright [yyyy] [name of copyright owner]
  !
  ! CDDL HEADER END
  !
  !
  !      Portions Copyright 2008-2009 Sun Microsystems, Inc.
  !      Portions Copyright 2011 ForgeRock AS
! -->
<adm:managed-object name="snmp-connection-handler"
                    plural-name="snmp-connection-handlers"
                    package="org.opends.server.admin.std" 
                    extends="connection-handler"
                    xmlns:adm="http://www.opends.org/admin"
                    xmlns:ldap="http://www.opends.org/admin-ldap" >
    <adm:synopsis>
        The
        <adm:user-friendly-name />
        can be used to process SNMP requests to retrieve monitoring information
        described by the MIB 2605. Supported protocol are SNMP V1, V2c and V3.
    </adm:synopsis>
    <adm:description>
        The SNMP connection handler will process SNMP requests sent by SNMP 
        Managers to retrieve information described the MIB 2605. To enable
        the SNMP Connection Handler, the ds-cfg-opendmk-jarfile parameter
        has to be set to the OpenDMK jar files location.
    </adm:description>
    
    <!-- Connection Handler ldap profile -->
    <adm:profile name="ldap">
        <ldap:object-class>
            <ldap:name>ds-cfg-snmp-connection-handler</ldap:name>
            <ldap:superior>ds-cfg-connection-handler</ldap:superior>
        </ldap:object-class>
    </adm:profile>
    <!-- Class to instanciate -->
    <adm:property-override name="java-class" advanced="true">
        <adm:default-behavior>
            <adm:defined>
                <adm:value>
                    org.opends.server.snmp.SNMPConnectionHandler
                </adm:value>
            </adm:defined>
        </adm:default-behavior>
    </adm:property-override>
    <!-- SNMP Port -->
    <adm:property-reference name="listen-port" />
    <adm:property name="listen-address" multi-valued="true" read-only="true">
    <adm:synopsis>
      Specifies the address or set of addresses on which this
      <adm:user-friendly-name />
      should listen for connections from SNMP clients.
    </adm:synopsis>
    <adm:description>
      Multiple addresses may be provided as separate values for this
      attribute. If no values are provided, then the
      <adm:user-friendly-name />
      listens on all interfaces.
    </adm:description>
    <adm:requires-admin-action>
      <adm:server-restart />
    </adm:requires-admin-action>
    <adm:default-behavior>
      <adm:defined>
        <adm:value>0.0.0.0</adm:value>
      </adm:defined>
    </adm:default-behavior>
    <adm:syntax>
      <adm:ip-address />
    </adm:syntax>
    <adm:profile name="ldap">
      <ldap:attribute>
        <ldap:name>ds-cfg-listen-address</ldap:name>
      </ldap:attribute>
    </adm:profile>
  </adm:property>
    <adm:property name="trap-port" mandatory="true">
        <adm:synopsis>
            Specifies the port to use to send SNMP Traps.
        </adm:synopsis>
        <adm:requires-admin-action>
          <adm:component-restart />
        </adm:requires-admin-action>
        <adm:syntax>
            <adm:integer />
        </adm:syntax>
        <adm:profile name="ldap">
            <ldap:attribute>
                <ldap:name>ds-cfg-trap-port</ldap:name>
            </ldap:attribute>
        </adm:profile>
    </adm:property>
    <!-- SNMP Version  -->
    <!-- SNMP Community or Context Name  -->
    <adm:property name="community">
        <adm:synopsis>
            Specifies the v1,v2 community or the v3 context name allowed to 
            access the MIB 2605 monitoring information or the USM MIB. The
            mapping between "community" and "context name" is set.
        </adm:synopsis>
        <adm:requires-admin-action>
          <adm:component-restart />
        </adm:requires-admin-action>
        <adm:default-behavior>
            <adm:defined>
                <adm:value>OpenDS</adm:value>
            </adm:defined>
        </adm:default-behavior>
        <adm:syntax>
            <adm:string />
        </adm:syntax>
        <adm:profile name="ldap">
            <ldap:attribute>
                <ldap:name>ds-cfg-community</ldap:name>
            </ldap:attribute>
        </adm:profile>
    </adm:property>
    <!-- SNMP V1/V2 Allowed managers  -->
    <adm:property name="allowed-manager" multi-valued="true">
        <adm:synopsis>
            Specifies the hosts of the managers to be granted the access rights. 
            This property is required for SNMP v1 and v2 security configuration.
            An asterisk (*) opens access to all managers. 
        </adm:synopsis>
        <adm:requires-admin-action>
          <adm:component-restart />
        </adm:requires-admin-action>
        <adm:default-behavior>
            <adm:defined>
                <adm:value>*</adm:value>
            </adm:defined>
        </adm:default-behavior>
        <adm:syntax>
            <adm:string />
        </adm:syntax>
        <adm:profile name="ldap">
            <ldap:attribute>
                <ldap:name>ds-cfg-allowed-manager</ldap:name>
            </ldap:attribute>
        </adm:profile>
    </adm:property>
    <!-- SNMP V3 Allowed users  -->
    <adm:property name="allowed-user" multi-valued="true">
        <adm:synopsis>
            Specifies the users to be granted the access rights. This property
            is required for SNMP v3 security configuration.
            An asterisk (*) opens access to all users. 
        </adm:synopsis>
        <adm:requires-admin-action>
          <adm:component-restart />
        </adm:requires-admin-action>
        <adm:default-behavior>
            <adm:defined>
                <adm:value>*</adm:value>
            </adm:defined>
        </adm:default-behavior>
        <adm:syntax>
            <adm:string />
        </adm:syntax>
        <adm:profile name="ldap">
            <ldap:attribute>
                <ldap:name>ds-cfg-allowed-user</ldap:name>
            </ldap:attribute>
        </adm:profile>
    </adm:property>
    <!-- SNMP V3 Security level  -->
    <adm:property name="security-level">
        <adm:synopsis>
            Specifies the type of security level : NoAuthNoPriv : No security 
            mechanisms activated, AuthNoPriv : Authentication activated with no 
            privacy, AuthPriv : Authentication with privacy activated. 
            This property is required for SNMP V3 security configuration.
        </adm:synopsis>
        <adm:requires-admin-action>
          <adm:component-restart />
        </adm:requires-admin-action>
        <adm:default-behavior>
            <adm:defined>
                <adm:value>authnopriv</adm:value>
            </adm:defined>
        </adm:default-behavior>
        <adm:syntax>
            <adm:enumeration>
                <adm:value name="noauthnopriv">
                    <adm:synopsis>
                        No security mechanisms activated.
                    </adm:synopsis>
                </adm:value>
                <adm:value name="authnopriv">
                    <adm:synopsis>
                        Authentication activated with no privacy.
                    </adm:synopsis>
                </adm:value>
                <adm:value name="authpriv">
                    <adm:synopsis>
                        Authentication with privacy activated.
                    </adm:synopsis>
                </adm:value>
            </adm:enumeration>
        </adm:syntax>
        <adm:profile name="ldap">
            <ldap:attribute>
                <ldap:name>ds-cfg-security-level</ldap:name>
            </ldap:attribute>
        </adm:profile>
    </adm:property>
    <!-- Trap Community  -->
    <adm:property name="traps-community" >
        <adm:synopsis>
            Specifies the community string that must be included in the traps 
            sent to define managers (trap-destinations). 
            This property is used in the context of SNMP v1, v2 and v3.
        </adm:synopsis>
        <adm:requires-admin-action>
          <adm:component-restart />
        </adm:requires-admin-action>
        <adm:default-behavior>
            <adm:defined>
                <adm:value>OpenDS</adm:value>
            </adm:defined>
        </adm:default-behavior>
        <adm:syntax>
            <adm:string />
        </adm:syntax>
        <adm:profile name="ldap">
            <ldap:attribute>
                <ldap:name>ds-cfg-traps-community</ldap:name>
            </ldap:attribute>
        </adm:profile>
    </adm:property>
    <!-- Traps destinations -->
    <adm:property name="traps-destination" multi-valued="true">
        <adm:synopsis>
            Specifies the hosts to which V1 traps will be sent. V1 Traps are 
            sent to every host listed.
        </adm:synopsis>
        <adm:description>
            If this list is empty, V1 traps are sent to "localhost". 
            Each host in the list must be identifed by its name or complete IP Addess.
        </adm:description>
        <adm:requires-admin-action>
          <adm:component-restart />
        </adm:requires-admin-action>
        <adm:default-behavior>
            <adm:alias>
                <adm:synopsis>
                    If the list is empty, V1 traps are sent to "localhost".
                </adm:synopsis>
            </adm:alias>
        </adm:default-behavior>
        <adm:syntax>
            <adm:string />
        </adm:syntax>
        <adm:profile name="ldap">
            <ldap:attribute>
                <ldap:name>ds-cfg-traps-destination</ldap:name>
            </ldap:attribute>
        </adm:profile>
    </adm:property>
    <!-- Agent Engine Security USM Configuration -->
    <adm:property name="security-agent-file">
        <adm:synopsis>
            Specifies the USM security configuration to receive authenticated
            only SNMP requests.
        </adm:synopsis>
        <adm:requires-admin-action>
          <adm:component-restart />
        </adm:requires-admin-action>
        <adm:default-behavior>
            <adm:defined>
                <adm:value>
                    config/snmp/security/opends-snmp.security
                </adm:value>
            </adm:defined>
        </adm:default-behavior>
        <adm:syntax>
            <adm:string />
        </adm:syntax>
        <adm:profile name="ldap">
            <ldap:attribute>
                <ldap:name>ds-cfg-security-agent-file</ldap:name>
            </ldap:attribute>
        </adm:profile>
    </adm:property>
    <!-- SNMP Registration or not -->
    <adm:property name="registered-mbean">
        <adm:synopsis>
            Indicates whether the SNMP objects have to be registered in the 
            directory server MBeanServer or not allowing to access SNMP Objects
            with RMI connector if enabled.
        </adm:synopsis>
        <adm:requires-admin-action>
          <adm:component-restart />
        </adm:requires-admin-action>
        <adm:default-behavior>
            <adm:defined>
                <adm:value>false</adm:value>
            </adm:defined>
        </adm:default-behavior>
        <adm:syntax>
            <adm:boolean />
        </adm:syntax>
        <adm:profile name="ldap">
            <ldap:attribute>
                <ldap:name>ds-cfg-registered-mbean</ldap:name>
            </ldap:attribute>
        </adm:profile>
    </adm:property>
  
      <adm:property name="opendmk-jarfile">
        <adm:synopsis>
            Indicates the OpenDMK runtime jar file location
        </adm:synopsis>
        <adm:requires-admin-action>
          <adm:component-restart />
        </adm:requires-admin-action>
        <adm:default-behavior>
            <adm:undefined />
        </adm:default-behavior>
        <adm:syntax>
            <adm:string />
        </adm:syntax>
        <adm:profile name="ldap">
            <ldap:attribute>
                <ldap:name>ds-cfg-opendmk-jarfile</ldap:name>
            </ldap:attribute>
        </adm:profile>
    </adm:property>
</adm:managed-object>