/* $OpenLDAP$ */
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
*
- * Copyright 2001-2004 The OpenLDAP Foundation.
+ * Copyright 2001-2006 The OpenLDAP Foundation.
* Portions Copyright 2001-2003 Pierangelo Masarati.
* All rights reserved.
*
int i;
monitor_entry_t *mp;
monitor_subsys_t *ms_database;
+ BackendInfo *bi;
mi = ( monitor_info_t * )be->be_private;
return -1;
}
- if ( monitor_cache_get( mi, &ms->mss_ndn, &e_backend ) )
- {
+ if ( monitor_cache_get( mi, &ms->mss_ndn, &e_backend ) ) {
Debug( LDAP_DEBUG_ANY,
"monitor_subsys_backend_init: "
"unable to get entry \"%s\"\n",
mp->mp_children = NULL;
ep = &mp->mp_children;
- for ( i = 0; i < nBackendInfo; i++ ) {
+ i = -1;
+ LDAP_STAILQ_FOREACH( bi, &backendInfo, bi_next ) {
char buf[ BACKMONITOR_BUFSIZE ];
- BackendInfo *bi;
+ BackendDB *be;
struct berval bv;
int j;
Entry *e;
- bi = &backendInfo[ i ];
+ 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"
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,
return( -1 );
}
- bv.bv_val = bi->bi_type;
- bv.bv_len = strlen( bv.bv_val );
-
- attr_merge_normalize_one( e, mi->mi_ad_monitoredInfo,
- &bv, NULL );
+ ber_str2bv( bi->bi_type, 0, 0, &bv );
attr_merge_normalize_one( e_backend, mi->mi_ad_monitoredInfo,
&bv, NULL );
int j;
for ( j = 0; bi->bi_controls[ j ]; j++ ) {
- bv.bv_val = bi->bi_controls[ j ];
- bv.bv_len = strlen( bv.bv_val );
- attr_merge_one( e, slap_schema.si_ad_supportedControl, &bv, NULL );
+ ber_str2bv( bi->bi_controls[ j ], 0, 0, &bv );
+ attr_merge_one( e, slap_schema.si_ad_supportedControl,
+ &bv, &bv );
}
}
- for ( j = 0; j < nBackendDB; j++ ) {
- BackendDB *be = &backendDB[ j ];
+ j = -1;
+ LDAP_STAILQ_FOREACH( be, &backendDB, be_next ) {
char buf[ SLAP_LDAPDN_MAXLEN ];
struct berval dn;
+ j++;
+
if ( be->bd_info != bi ) {
continue;
}
snprintf( buf, sizeof( buf ), "cn=Database %d,%s",
j, ms_database->mss_dn.bv_val );
- dn.bv_val = buf;
- dn.bv_len = strlen( buf );
- attr_merge_normalize_one( e, mi->mi_ad_seeAlso,
+ ber_str2bv( buf, 0, 0, &dn );
+ attr_merge_normalize_one( e, slap_schema.si_ad_seeAlso,
&dn, NULL );
}