# Why get\_elem calls invoked for operation "Create/Delete" even after get\_object & get\_next\_objects callbacks are registered

**URL:** <https://dmap-community.ductus.global/t/why-get-elem-calls-invoked-for-operation-create-delete-even-after-get-object-get-next-objects-callbacks-are-registered/3314>\
**Category:** CDB and CDB API\
**Created:** [October 7, 2020, 1:40pm UTC](https://dmap-community.ductus.global/t/why-get-elem-calls-invoked-for-operation-create-delete-even-after-get-object-get-next-objects-callbacks-are-registered/3314 "2020-10-07T13:40:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bharanidharans](https://avatars.discourse-cdn.com/v4/letter/b/a183cd/32.png) [@bharanidharans](https://dmap-community.ductus.global/u/bharanidharans)\
**Post date:** [October 7, 2020, 1:40pm UTC](https://dmap-community.ductus.global/t/why-get-elem-calls-invoked-for-operation-create-delete-even-after-get-object-get-next-objects-callbacks-are-registered/3314/1 "2020-10-07T13:40:21Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![josephm](https://avatars.discourse-cdn.com/v4/letter/j/a88e57/32.png) [@josephm](https://dmap-community.ductus.global/u/josephm)\
**Post date:** [October 7, 2020, 4:13pm UTC](https://dmap-community.ductus.global/t/why-get-elem-calls-invoked-for-operation-create-delete-even-after-get-object-get-next-objects-callbacks-are-registered/3314/2 "2020-10-07T16:13:10Z")

</div>

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…

---

<div class="post-metadata">

**Author:** ![cohult](https://yyz2.discourse-cdn.com/flex010/user_avatar/dmap-community.ductus.global/cohult/32/221_2.png) [@cohult](https://dmap-community.ductus.global/u/cohult)\
**Post date:** [October 8, 2020, 3:15pm UTC](https://dmap-community.ductus.global/t/why-get-elem-calls-invoked-for-operation-create-delete-even-after-get-object-get-next-objects-callbacks-are-registered/3314/3 "2020-10-08T15:15:18Z")

</div>

For the read part of the Data Provider (DP) API, please have a look at the reference demo we created here:

> **[ConfD-Demos/dp-performance at master · ConfD-Developer/ConfD-Demos](https://github.com/ConfD-Developer/ConfD-Demos/tree/master/dp-performance)**
>
> Store ConfD Demos here. Contribute to ConfD-Developer/ConfD-Demos development by creating an account on GitHub.
