X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-monitor%2Foverlay.c;h=e34ce886abcb3c202a5e6ad03f908f9bb62c16bd;hb=d9edc7d5afd2860fac2fa0121044db28d94c9f7f;hp=bc6610a7b8991e9911ed39b8e2b0e670fc947178;hpb=4655f128584794fe47b02469efd2261f8ab9ad97;p=openldap diff --git a/servers/slapd/back-monitor/overlay.c b/servers/slapd/back-monitor/overlay.c index bc6610a7b8..e34ce886ab 100644 --- a/servers/slapd/back-monitor/overlay.c +++ b/servers/slapd/back-monitor/overlay.c @@ -1,7 +1,7 @@ /* overlay.c - deals with overlay subsystem */ /* This work is part of OpenLDAP Software . * - * Copyright 2001-2005 The OpenLDAP Foundation. + * Copyright 2001-2011 The OpenLDAP Foundation. * Portions Copyright 2001-2003 Pierangelo Masarati. * All rights reserved. * @@ -75,32 +75,10 @@ monitor_subsys_overlay_init( Entry *e; BackendDB *be; - snprintf( buf, sizeof( buf ), - "dn: cn=Overlay %d,%s\n" - "objectClass: %s\n" - "structuralObjectClass: %s\n" - "cn: Overlay %d\n" - "%s: %s\n" - "%s: %s\n" - "creatorsName: %s\n" - "modifiersName: %s\n" - "createTimestamp: %s\n" - "modifyTimestamp: %s\n", - i, - ms->mss_dn.bv_val, - mi->mi_oc_monitoredObject->soc_cname.bv_val, - mi->mi_oc_monitoredObject->soc_cname.bv_val, - i, - mi->mi_ad_monitoredInfo->ad_cname.bv_val, - on->on_bi.bi_type, - mi->mi_ad_monitorRuntimeConfig->ad_cname.bv_val, - on->on_bi.bi_cf_ocs ? "TRUE" : "FALSE", - mi->mi_creatorsName.bv_val, - mi->mi_creatorsName.bv_val, - mi->mi_startTime.bv_val, - mi->mi_startTime.bv_val ); - - e = str2entry( buf ); + bv.bv_len = snprintf( buf, sizeof( buf ), "cn=Overlay %d", i ); + bv.bv_val = buf; + e = monitor_entry_stub( &ms->mss_dn, &ms->mss_ndn, &bv, + mi->mi_oc_monitoredObject, mi, NULL, NULL ); if ( e == NULL ) { Debug( LDAP_DEBUG_ANY, "monitor_subsys_overlay_init: " @@ -108,8 +86,12 @@ monitor_subsys_overlay_init( i, ms->mss_ndn.bv_val, 0 ); return( -1 ); } - ber_str2bv( on->on_bi.bi_type, 0, 0, &bv ); + attr_merge_normalize_one( e, mi->mi_ad_monitoredInfo, &bv, NULL ); + attr_merge_normalize_one( e, mi->mi_ad_monitorRuntimeConfig, + on->on_bi.bi_cf_ocs ? (struct berval *)&slap_true_bv : + (struct berval *)&slap_false_bv, NULL ); + attr_merge_normalize_one( e_overlay, mi->mi_ad_monitoredInfo, &bv, NULL );