X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-monitor%2Fbackend.c;h=9801e52b057958d6d8f26f24d590f979d6a2d0fb;hb=ff98f4abc5e1f9fe74b71c834270441a583768b0;hp=10732fb4d9466fb0635274d2089a394f1b58e912;hpb=47d39181d6443acf31f55723a1717ce805234775;p=openldap diff --git a/servers/slapd/back-monitor/backend.c b/servers/slapd/back-monitor/backend.c index 10732fb4d9..9801e52b05 100644 --- a/servers/slapd/back-monitor/backend.c +++ b/servers/slapd/back-monitor/backend.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2001-2005 The OpenLDAP Foundation. + * Copyright 2001-2009 The OpenLDAP Foundation. * Portions Copyright 2001-2003 Pierangelo Masarati. * All rights reserved. * @@ -79,32 +79,12 @@ monitor_subsys_backend_init( i++; - snprintf( buf, sizeof( buf ), - "dn: cn=Backend %d,%s\n" - "objectClass: %s\n" - "structuralObjectClass: %s\n" - "cn: Backend %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, - bi->bi_type, - mi->mi_ad_monitorRuntimeConfig->ad_cname.bv_val, - bi->bi_cf_ocs == NULL ? "FALSE" : "TRUE", - 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=Backend %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_backend_init: " @@ -114,9 +94,15 @@ monitor_subsys_backend_init( } ber_str2bv( bi->bi_type, 0, 0, &bv ); + attr_merge_normalize_one( e, mi->mi_ad_monitoredInfo, + &bv, NULL ); attr_merge_normalize_one( e_backend, mi->mi_ad_monitoredInfo, &bv, NULL ); + attr_merge_normalize_one( e, mi->mi_ad_monitorRuntimeConfig, + bi->bi_cf_ocs == NULL ? (struct berval *)&slap_false_bv : + (struct berval *)&slap_true_bv, NULL ); + if ( bi->bi_controls ) { int j;