]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-monitor/listener.c
cleanup
[openldap] / servers / slapd / back-monitor / listener.c
index 90fb440c46cc87e980f8de25295cccea7d91b80a..102d5c0d55c52d46620376785c38e0e242143f17 100644 (file)
@@ -69,32 +69,14 @@ monitor_subsys_listener_init(
        for ( i = 0; l[ i ]; i++ ) {
                char            buf[ BACKMONITOR_BUFSIZE ];
                Entry           *e;
+               struct berval bv;
+
+               bv.bv_len = snprintf( buf, sizeof( buf ),
+                               "cn=Listener %d", i );
+               bv.bv_val = buf;
+               e = monitor_entry_stub( &ms->mss_dn, &ms->mss_ndn, &bv,
+                       mi->mi_oc_monitoredObject, mi, NULL, NULL );
 
-               snprintf( buf, sizeof( buf ),
-                               "dn: cn=Listener %d,%s\n"
-                               "objectClass: %s\n"
-                               "structuralObjectClass: %s\n"
-                               "cn: Listener %d\n"
-                               "%s: %s\n"
-                               "labeledURI: %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_monitorConnectionLocalAddress->ad_cname.bv_val,
-                               l[ i ]->sl_name.bv_val,
-                               l[ i ]->sl_url.bv_val,
-                               mi->mi_creatorsName.bv_val,
-                               mi->mi_creatorsName.bv_val,
-                               mi->mi_startTime.bv_val,
-                               mi->mi_startTime.bv_val );
-               
-               e = str2entry( buf );
                if ( e == NULL ) {
                        Debug( LDAP_DEBUG_ANY,
                                "monitor_subsys_listener_init: "
@@ -103,6 +85,12 @@ monitor_subsys_listener_init(
                        return( -1 );
                }
 
+               attr_merge_normalize_one( e, mi->mi_ad_monitorConnectionLocalAddress,
+                               &l[ i ]->sl_name, NULL );
+
+               attr_merge_normalize_one( e, slap_schema.si_ad_labeledURI,
+                               &l[ i ]->sl_url, NULL );
+
 #ifdef HAVE_TLS
                if ( l[ i ]->sl_is_tls ) {
                        struct berval bv;