dnRdn( &e->e_nname, &rdn );
if ( dn_match( &rdn, &total_bv ) ) {
- n = connections_nextid();
+ n = connections_nextid() - SLAPD_SYNC_SYNCCONN_OFFSET;
} else if ( dn_match( &rdn, ¤t_bv ) ) {
Connection *c;
c != NULL;
n++, c = connection_next( c, &connindex ) )
{
- /* No Op */ ;
+ /* Ignore outbound connections */
+ if ( c->c_conn_state == SLAP_C_CLIENT )
+ n--;
}
connection_done( c );
}
{
monitor_entry_t *mp;
+ /* ignore outbound for now, nothing to show */
+ if ( c->c_conn_state == SLAP_C_CLIENT )
+ continue;
+
if ( conn_create( mi, c, &e, ms ) != SLAP_CB_CONTINUE
|| e == NULL )
{
}
return e;
}
+
+Entry *
+monitor_entry_get_unlocked(
+ struct berval *ndn
+)
+{
+ monitor_info_t *mi = ( monitor_info_t * )be_monitor->be_private;
+ Entry *ret = NULL;
+
+ if ( !monitor_cache_get( mi, ndn, &ret ))
+ monitor_cache_release( mi, ret );
+ return ret;
+}
monitor_back_entry_stub,
monitor_back_entrypriv_create,
- monitor_back_register_subsys_late
+ monitor_back_register_subsys_late,
+ monitor_back_entry_get_unlocked
};
{ "olmSubSystemAttributes", "olmAttributes:0" },
{ "olmGenericAttributes", "olmSubSystemAttributes:0" },
{ "olmDatabaseAttributes", "olmSubSystemAttributes:1" },
+ { "olmOverlayAttributes", "olmSubSystemAttributes:2" },
/* for example, back-mdb specific attrs
* are in "olmDatabaseAttributes:12"
{ "olmSubSystemObjectClasses", "olmObjectClasses:0" },
{ "olmGenericObjectClasses", "olmSubSystemObjectClasses:0" },
{ "olmDatabaseObjectClasses", "olmSubSystemObjectClasses:1" },
+ { "olmOverlayObjectClasses", "olmSubSystemObjectClasses:2" },
/* for example, back-mdb specific objectClasses
* are in "olmDatabaseObjectClasses:12"
ObjectClass *oc,
struct berval *create,
struct berval *modify ));
+extern Entry *
+monitor_back_entry_get_unlocked LDAP_P((
+ struct berval *ndn ));
#define monitor_entrypriv_create monitor_back_entrypriv_create
#define monitor_entry_stub monitor_back_entry_stub
+#define monitor_entry_get_unlocked monitor_back_entry_get_unlocked
/*
* init