See the source code for the confd_cmd tool for a maapi_move_ordered() example;
$CONFD_DIR/src/confd/tools/confd_cmd.c
Quick demo:
$ confd_load -Fo -p /my-leaf-list
{
"data": {
"my-module:my-leaf-list": [1, 2, 3, 4, 5]
}
}
$ confd_cmd -dd -c 'maapi_move "/my-leaf-list" "{1}" last'
maapi_move "/my-leaf-list" "{1}" "last"
TRACE Connected (maapi) to ConfD
TRACE MAAPI_LOAD_ALL_NS
TRACE MAAPI_LOAD_MNS_MAPS
TRACE MAAPI_LOAD_HASH_DB
TRACE Connected (maapi) to ConfD
TRACE MAAPI_START_USER_SESSION --> CONFD_OK
TRACE MAAPI_START_TRANS --> CONFD_OK
TRACE MAAPI_MOVE_ORDERED /my-leaf-list{1} --> CONFD_OK
TRACE MAAPI_APPLY_TRANS --> CONFD_OK
TRACE MAAPI_STOP_TRANS --> CONFD_OK
TRACE MAAPI_END_USER_SESSION --> CONFD_OK
$ confd_load -Fo -p /my-leaf-list
{
"data": {
"my-module:my-leaf-list": [2, 3, 4, 5, 1]
}
}
More details: