+struct discover_device *discover_device_create(struct device_handler *handler,
+ const char *id);
+void device_handler_add_device(struct device_handler *handler,
+ struct discover_device *device);
+int device_handler_discover(struct device_handler *handler,
+ struct discover_device *dev);
+int device_handler_dhcp(struct device_handler *handler,
+ struct discover_device *dev, struct event *event);
+int device_handler_conf(struct device_handler *handler,
+ struct discover_device *dev, struct pb_url *url);
+void device_handler_remove(struct device_handler *handler,
+ struct discover_device *device);
+
+struct discover_context *device_handler_discover_context_create(
+ struct device_handler *handler,
+ struct discover_device *device);
+void device_handler_discover_context_commit(struct device_handler *handler,
+ struct discover_context *ctx);
+