I'm trying to get all currently discovered endpoint descriptions. There is an endpointListenerTracker that says it does the trick. I create and register as a service an EndpointListener class implementing org.osgi.service.remoteserviceadmin.EndpointListener, but endpointAdded is not called ever. I admit I haven't had time to go into this deeply, but any help would be appreciated.

Well, after further research I think the fundamentals of what I needed are well explained in the wiki, at the Remote Services Admin page. I cannot add the link, since I cannot use links in my messages yet in this forum. Sorry about that! Anyways, a quick google search should bring it up.

What I finally did is to mark our services of interest with distinctive specific properties and give less relevance to Endpoints.

You probably already know that the AbstractTopologyManager class contains the Collection 'importedRegistrations' of type ImportRegistration. In AbstractTopologyManager.handleEndpointAdded(...), when an Endpoint is successfully added to the topology, an ImportRegistration is created and added to the 'importedRegistrations' collection. Since it is a protected field you can either try to access its content, or register a parallel topology manager in which you have proper access to that collection.

Provided that the corresponding bundle is already started, you can, as a starting point, get the BasicTopologyManager service instance via code like this: