Puppet Class: zarafa::server::config

Inherits:
zarafa::server
Defined in:
manifests/server/config.pp

Overview



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
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
# File 'manifests/server/config.pp', line 1

class zarafa::server::config inherits zarafa::server {
  include zarafa::ldap

  # server

  $enable_distributed_zarafa = $server_type ? {
    "multi" => "true",
    default => "false",
  }

  if ($user_directory == "openldap" or $user_directory == "ad") {
    if ($server_type == "multi") {
      $user_plugin = "ldapms"
    }
    else {
      $user_plugin = "ldap"
    }
  }
  elsif ($user_directory == "db") {
    $user_plugin = $user_directory
  }
  else {
    fail("Unknown value for user_directory")
  }

  # ldap

  if ($user_plugin == "ldap" or $user_plugin == "ldapms") {

    $_ldap_type = $server_type ? {
      "multi" => "$user_directory-ms",
      default => $user_directory,
    }

    $_ldap_host = $ldap_host ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_host],
      default => $ldap_host,
    }

    $_ldap_port = $ldap_port ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_port],
      default => $ldap_port,
    }

    $_ldap_protocol = $ldap_protocol ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_protocol],
      default => $ldap_protocol,
    }

    $_ldap_uri = $ldap_uri ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_uri],
      default => $ldap_uri,
    }

    $_ldap_server_charset = $ldap_server_charset ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_server_charset],
      default => $ldap_server_charset,
    }

    $_ldap_bind_user = $ldap_bind_user ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_bind_user],
      default => $ldap_bind_user,
    }

    $_ldap_bind_passwd = $ldap_bind_passwd ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_bind_passwd],
      default => $ldap_bind_passwd,
    }

    $_ldap_network_timeout = $ldap_network_timeout ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_network_timeout],
      default => $ldap_network_timeout,
    }

    $_ldap_last_modification_attribute = $ldap_last_modification_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_last_modification_attribute],
      default => $ldap_last_modification_attribute,
    }

    $_ldap_page_size = $ldap_page_size ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_page_size],
      default => $ldap_page_size,
    }

    $_ldap_search_base = $ldap_search_base ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_search_base],
      default => $ldap_search_base,
    }

    $_ldap_object_type_attribute = $ldap_object_type_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_object_type_attribute],
      default => $ldap_object_type_attribute,
    }

    $_ldap_user_type_attribute_value = $ldap_user_type_attribute_value ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_user_type_attribute_value],
      default => $ldap_user_type_attribute_value,
    }

    $_ldap_group_type_attribute_value = $ldap_group_type_attribute_value ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_group_type_attribute_value],
      default => $ldap_group_type_attribute_value,
    }

    $_ldap_contact_type_attribute_value = $ldap_contact_type_attribute_value ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_contact_type_attribute_value],
      default => $ldap_contact_type_attribute_value,
    }

    $_ldap_company_type_attribute_value = $ldap_company_type_attribute_value ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_type_attribute_value],
      default => $ldap_company_type_attribute_value,
    }

    $_ldap_addresslist_type_attribute_value = $ldap_addresslist_type_attribute_value ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_addresslist_type_attribute_value],
      default => $ldap_addresslist_type_attribute_value,
    }

    $_ldap_dynamicgroup_type_attribute_value = $ldap_dynamicgroup_type_attribute_value ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_dynamicgroup_type_attribute_value],
      default => $ldap_dynamicgroup_type_attribute_value,
    }

    $_ldap_user_search_filter = $ldap_user_search_filter ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_user_search_filter],
      default => $ldap_user_search_filter,
    }

    $_ldap_user_unique_attribute = $ldap_user_unique_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_user_unique_attribute],
      default => $ldap_user_unique_attribute,
    }

    $_ldap_user_unique_attribute_type = $ldap_user_unique_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_user_unique_attribute_type],
      default => $ldap_user_unique_attribute_type,
    }

    $_ldap_fullname_attribute = $ldap_fullname_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_fullname_attribute],
      default => $ldap_fullname_attribute,
    }

    $_ldap_loginname_attribute = $ldap_loginname_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_loginname_attribute],
      default => $ldap_loginname_attribute,
    }

    $_ldap_password_attribute = $ldap_password_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_password_attribute],
      default => $ldap_password_attribute,
    }

    $_ldap_authentication_method = $ldap_authentication_method ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_authentication_method],
      default => $ldap_authentication_method,
    }

    $_ldap_emailaddress_attribute = $ldap_emailaddress_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_emailaddress_attribute],
      default => $ldap_emailaddress_attribute,
    }

    $_ldap_emailaliases_attribute = $ldap_emailaliases_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_emailaliases_attribute],
      default => $ldap_emailaliases_attribute,
    }

    $_ldap_isadmin_attribute = $ldap_isadmin_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_isadmin_attribute],
      default => $ldap_isadmin_attribute,
    }

    $_ldap_nonactive_attribute = $ldap_nonactive_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_nonactive_attribute],
      default => $ldap_nonactive_attribute,
    }

    $_ldap_resource_type_attribute = $ldap_resource_type_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_resource_type_attribute],
      default => $ldap_resource_type_attribute,
    }

    $_ldap_resource_capacity_attribute = $ldap_resource_capacity_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_resource_capacity_attribute],
      default => $ldap_resource_capacity_attribute,
    }

    $_ldap_sendas_attribute = $ldap_sendas_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_sendas_attribute],
      default => $ldap_sendas_attribute,
    }

    $_ldap_sendas_attribute_type = $ldap_sendas_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_sendas_attribute_type],
      default => $ldap_sendas_attribute_type,
    }

    $_ldap_sendas_relation_attribute = $ldap_sendas_relation_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_sendas_relation_attribute],
      default => $ldap_sendas_relation_attribute,
    }

    $_ldap_user_certificate_attribute = $ldap_user_certificate_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_user_certificate_attribute],
      default => $ldap_user_certificate_attribute,
    }

    $_ldap_group_search_filter = $ldap_group_search_filter ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_group_search_filter],
      default => $ldap_group_search_filter,
    }

    $_ldap_group_unique_attribute = $ldap_group_unique_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_group_unique_attribute],
      default => $ldap_group_unique_attribute,
    }

    $_ldap_group_unique_attribute_type = $ldap_group_unique_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_group_unique_attribute_type],
      default => $ldap_group_unique_attribute_type,
    }

    $_ldap_groupname_attribute = $ldap_groupname_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_groupname_attribute],
      default => $ldap_groupname_attribute,
    }

    $_ldap_groupmembers_attribute = $ldap_groupmembers_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_groupmembers_attribute],
      default => $ldap_groupmembers_attribute,
    }

    $_ldap_groupmembers_attribute_type = $ldap_groupmembers_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_groupmembers_attribute_type],
      default => $ldap_groupmembers_attribute_type,
    }

    $_ldap_groupmembers_relation_attribute = $ldap_groupmembers_relation_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_groupmembers_relation_attribute],
      default => $ldap_groupmembers_relation_attribute,
    }

    $_ldap_group_security_attribute = $ldap_group_security_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_group_security_attribute],
      default => $ldap_group_security_attribute,
    }

    $_ldap_group_security_attribute_type = $ldap_group_security_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_group_security_attribute_type],
      default => $ldap_group_security_attribute_type,
    }

    $_ldap_company_search_filter = $ldap_company_search_filter ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_search_filter],
      default => $ldap_company_search_filter,
    }

    $_ldap_company_unique_attribute = $ldap_company_unique_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_unique_attribute],
      default => $ldap_company_unique_attribute,
    }

    $_ldap_company_unique_attribute_type = $ldap_company_unique_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_unique_attribute_type],
      default => $ldap_company_unique_attribute_type,
    }

    $_ldap_companyname_attribute = $ldap_companyname_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_companyname_attribute],
      default => $ldap_companyname_attribute,
    }

    $_ldap_company_view_attribute = $ldap_company_view_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_view_attribute],
      default => $ldap_company_view_attribute,
    }

    $_ldap_company_view_attribute_type = $ldap_company_view_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_view_attribute_type],
      default => $ldap_company_view_attribute_type,
    }

    $_ldap_company_view_relation_attribute = $ldap_company_view_relation_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_view_relation_attribute],
      default => $ldap_company_view_relation_attribute,
    }

    $_ldap_company_admin_attribute = $ldap_company_admin_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_admin_attribute],
      default => $ldap_company_admin_attribute,
    }

    $_ldap_company_admin_attribute_type = $ldap_company_admin_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_admin_attribute_type],
      default => $ldap_company_admin_attribute_type,
    }

    $_ldap_company_admin_relation_attribute = $ldap_company_admin_relation_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_admin_relation_attribute],
      default => $ldap_company_admin_relation_attribute,
    }

    $_ldap_company_system_admin_attribute = $ldap_company_system_admin_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_system_admin_attribute],
      default => $ldap_company_system_admin_attribute,
    }

    $_ldap_company_system_admin_attribute_type = $ldap_company_system_admin_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_system_admin_attribute_type],
      default => $ldap_company_system_admin_attribute_type,
    }

    $_ldap_company_system_admin_relation_attribute = $ldap_company_system_admin_relation_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_system_admin_relation_attribute],
      default => $ldap_company_system_admin_relation_attribute,
    }

    $_ldap_addresslist_search_filter = $ldap_addresslist_search_filter ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_addresslist_search_filter],
      default => $ldap_addresslist_search_filter,
    }

    $_ldap_addresslist_unique_attribute = $ldap_addresslist_unique_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_addresslist_unique_attribute],
      default => $ldap_addresslist_unique_attribute,
    }

    $_ldap_addresslist_unique_attribute_type = $ldap_addresslist_unique_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_addresslist_unique_attribute_type],
      default => $ldap_addresslist_unique_attribute_type,
    }

    $_ldap_addresslist_filter_attribute = $ldap_addresslist_filter_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_addresslist_filter_attribute],
      default => $ldap_addresslist_filter_attribute,
    }

    $_ldap_addresslist_search_base_attribute = $ldap_addresslist_search_base_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_addresslist_search_base_attribute],
      default => $ldap_addresslist_search_base_attribute,
    }

    $_ldap_addresslist_name_attribute = $ldap_addresslist_name_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_addresslist_name_attribute],
      default => $ldap_addresslist_name_attribute,
    }

    $_ldap_dynamicgroup_search_filter = $ldap_dynamicgroup_search_filter ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_dynamicgroup_search_filter],
      default => $ldap_dynamicgroup_search_filter,
    }

    $_ldap_dynamicgroup_unique_attribute = $ldap_dynamicgroup_unique_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_dynamicgroup_unique_attribute],
      default => $ldap_dynamicgroup_unique_attribute,
    }

    $_ldap_dynamicgroup_unique_attribute_type = $ldap_dynamicgroup_unique_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_dynamicgroup_unique_attribute_type],
      default => $ldap_dynamicgroup_unique_attribute_type,
    }

    $_ldap_dynamicgroup_filter_attribute = $ldap_dynamicgroup_filter_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_dynamicgroup_filter_attribute],
      default => $ldap_dynamicgroup_filter_attribute,
    }

    $_ldap_dynamicgroup_search_base_attribute = $ldap_dynamicgroup_search_base_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_dynamicgroup_search_base_attribute],
      default => $ldap_dynamicgroup_search_base_attribute,
    }

    $_ldap_dynamicgroup_name_attribute = $ldap_dynamicgroup_name_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_dynamicgroup_name_attribute],
      default => $ldap_dynamicgroup_name_attribute,
    }

    $_ldap_quota_userwarning_recipients_attribute = $ldap_quota_userwarning_recipients_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_quota_userwarning_recipients_attribute],
      default => $ldap_quota_userwarning_recipients_attribute,
    }

    $_ldap_quota_userwarning_recipients_attribute_type = $ldap_quota_userwarning_recipients_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_quota_userwarning_recipients_attribute_type],
      default => $ldap_quota_userwarning_recipients_attribute_type,
    }

    $_ldap_quota_userwarning_recipients_relation_attribute = $ldap_quota_userwarning_recipients_relation_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_quota_userwarning_recipients_relation_attribute],
      default => $ldap_quota_userwarning_recipients_relation_attribute,
    }

    $_ldap_quota_companywarning_recipients_attribute = $ldap_quota_companywarning_recipients_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_quota_companywarning_recipients_attribute],
      default => $ldap_quota_companywarning_recipients_attribute,
    }

    $_ldap_quota_companywarning_recipients_attribute_type = $ldap_quota_companywarning_recipients_attribute_type ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_quota_companywarning_recipients_attribute_type],
      default => $ldap_quota_companywarning_recipients_attribute_type,
    }

    $_ldap_quota_companywarning_recipients_relation_attribute = $ldap_quota_companywarning_recipients_relation_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_quota_companywarning_recipients_relation_attribute],
      default => $ldap_quota_companywarning_recipients_relation_attribute,
    }

    $_ldap_quotaoverride_attribute = $ldap_quotaoverride_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_quotaoverride_attribute],
      default => $ldap_quotaoverride_attribute,
    }

    $_ldap_warnquota_attribute = $ldap_warnquota_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_warnquota_attribute],
      default => $ldap_warnquota_attribute,
    }

    $_ldap_softquota_attribute = $ldap_softquota_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_softquota_attribute],
      default => $ldap_softquota_attribute,
    }

    $_ldap_hardquota_attribute = $ldap_hardquota_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_hardquota_attribute],
      default => $ldap_hardquota_attribute,
    }

    $_ldap_userdefault_quotaoverride_attribute = $ldap_userdefault_quotaoverride_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_userdefault_quotaoverride_attribute],
      default => $ldap_userdefault_quotaoverride_attribute,
    }

    $_ldap_userdefault_warnquota_attribute = $ldap_userdefault_warnquota_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_userdefault_warnquota_attribute],
      default => $ldap_userdefault_warnquota_attribute,
    }

    $_ldap_userdefault_softquota_attribute = $ldap_userdefault_softquota_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_userdefault_softquota_attribute],
      default => $ldap_userdefault_softquota_attribute,
    }

    $_ldap_userdefault_hardquota_attribute = $ldap_userdefault_hardquota_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_userdefault_hardquota_attribute],
      default => $ldap_userdefault_hardquota_attribute,
    }

    $_ldap_quota_multiplier = $ldap_quota_multiplier ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_quota_multiplier],
      default => $ldap_quota_multiplier,
    }

    $_ldap_addressbook_hide_attribute = $ldap_addressbook_hide_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_addressbook_hide_attribute],
      default => $ldap_addressbook_hide_attribute,
    }

    $_ldap_object_search_filter = $ldap_object_search_filter ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_object_search_filter],
      default => $ldap_object_search_filter,
    }

    $_ldap_filter_cutoff_elements = $ldap_filter_cutoff_elements ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_filter_cutoff_elements],
      default => $ldap_filter_cutoff_elements,
    }

    $_ldap_user_server_attribute = $ldap_user_server_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_user_server_attribute],
      default => $ldap_user_server_attribute,
    }

    $_ldap_company_server_attribute = $ldap_company_server_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_company_server_attribute],
      default => $ldap_company_server_attribute,
    }

    $_ldap_server_address_attribute = $ldap_server_address_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_server_address_attribute],
      default => $ldap_server_address_attribute,
    }

    $_ldap_server_http_port_attribute = $ldap_server_http_port_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_server_http_port_attribute],
      default => $ldap_server_http_port_attribute,
    }

    $_ldap_server_ssl_port_attribute = $ldap_server_ssl_port_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_server_ssl_port_attribute],
      default => $ldap_server_ssl_port_attribute,
    }

    $_ldap_server_file_path_attribute = $ldap_server_file_path_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_server_file_path_attribute],
      default => $ldap_server_file_path_attribute,
    }

    $_ldap_server_contains_public_attribute = $ldap_server_contains_public_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_server_contains_public_attribute],
      default => $ldap_server_contains_public_attribute,
    }

    $_ldap_server_proxy_path_attribute = $ldap_server_proxy_path_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_server_proxy_path_attribute],
      default => $ldap_server_proxy_path_attribute,
    }

    $_ldap_server_search_filter = $ldap_server_search_filter ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_server_search_filter],
      default => $ldap_server_search_filter,
    }

    $_ldap_server_unique_attribute = $ldap_server_unique_attribute ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_server_unique_attribute],
      default => $ldap_server_unique_attribute,
    }

    $_ldap_server_type_attribute_value = $ldap_server_type_attribute_value ? {
      "UNSET" => $zarafa::ldap::default[$_ldap_type][ldap_server_type_attribute_value],
      default => $ldap_server_type_attribute_value,
    }

    file { "ldapcfg":
      path    => "/etc/zarafa/ldap.cfg",
      owner   => "root",
      group   => "root",
      mode    => "0640",
      require => Package["zarafa-server"],
      content => template("zarafa/ldap.cfg.erb"),
      notify  => Service["zarafa-server"],
    }

  }
  elsif $user_plugin == "db" {
    file { 'ldapcfg':
      path   => "/etc/zarafa/ldap.cfg",
      ensure => absent,
    }
  }

  file { "servercfg":
    path => "/etc/zarafa/server.cfg",
    owner => "root",
    group => "root",
    mode => "0640",
    require => Package["zarafa-server"],
    content => template("zarafa/server.cfg.erb")
  }

}