get_object/get_next_object callbacks are registered & it works as expected on NetConf GET operation. But in case of edit-config with operation “delete/create”, still see get_elem callbacks. Surprise! why get_object/get_next_object is not being invoked.
I believe ConfD invokes it as an existence check before actual create/delete operation. Or to prepare rollback file if rollbacks are enabled, etc.
get_elem() / get_object() tends to be more “expensive” compared to get_elem(), thus call to get_elem() to “quickly” verify existence before the operation…