64 #include <amxc/amxc.h>
65 #include <amxp/amxp_signal.h>
66 #include <amxp/amxp_slot.h>
79 #include <amxc/amxc_macros.h>
86 UNUSED
const amxc_var_t*
const args,
87 UNUSED amxc_var_t*
const retval,
90 assert_ptr_not_equal(child, NULL);
92 assert_int_not_equal(
status, 0);
100 const amxc_var_t*
const args,
101 UNUSED amxc_var_t*
const retval,
104 assert_ptr_not_equal(child, NULL);
106 assert_int_equal(
status, 0);
114 const amxc_var_t*
const args,
115 UNUSED amxc_var_t*
const retval,
121 assert_ptr_not_equal(parent, NULL);
123 assert_int_not_equal(
status, 0);
139 assert_int_equal(
amxd_param_new(¶m,
"param", AMXC_VAR_ID_CSTRING), 0);
154 amxc_var_init(&args);
169 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
170 amxc_var_add_key(uint32_t, &args,
"index", 1);
173 assert_non_null(instance);
177 amxc_var_clean(&args);
187 amxc_var_init(&args);
201 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
202 amxc_var_add_key(uint32_t, &args,
"index", 1);
206 amxc_var_clean(&args);
216 amxc_var_init(&args);
231 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
232 amxc_var_add_key(uint32_t, &args,
"index", 1);
236 amxc_var_clean(&args);
246 amxc_var_init(&args);
262 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
263 amxc_var_add_key(uint32_t, &args,
"index", 1);
267 amxc_var_clean(&args);
Ambiorix Data Model Default actions header file.
Ambiorix Data Model API header file.
amxd_object_t * amxd_dm_findf(amxd_dm_t *const dm, const char *abs_path,...) __attribute__((format(printf
amxd_status_t amxd_dm_invoke_action(amxd_object_t *object, amxd_param_t *param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval)
Ambiorix Data Model RPC methods API header file.
Ambiorix Data Model API header file.
amxd_status_t amxd_object_add_action_cb(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn, void *priv)
amxd_status_t amxd_param_new(amxd_param_t **param, const char *name, const uint32_t type)
enum _amxd_action amxd_action_t
enum _amxd_status amxd_status_t
amxd_status_t amxd_dm_add_root_object(amxd_dm_t *const dm, amxd_object_t *const object)
Adds an object to the root of the data model.
amxd_status_t amxd_dm_init(amxd_dm_t *dm)
Initializes a data model structure.
void amxd_dm_clean(amxd_dm_t *dm)
Cleans a data model structure.
amxd_object_t * amxd_object_get_parent(const amxd_object_t *const object)
Get the parent object.
amxd_object_t * amxd_object_get_child(const amxd_object_t *object, const char *name)
Get a child of the object.
amxd_object_t * amxd_object_findf(amxd_object_t *object, const char *rel_path,...) __attribute__((format(printf
Find an object in the data model tree, starting from an object.
amxd_status_t amxd_object_add_object(amxd_object_t *const parent, amxd_object_t *const child)
Adds an object in the data model tree.
#define amxd_object_set_value(type, object, name, value)
Helper macro for setting a value.
amxd_status_t amxd_object_add_param(amxd_object_t *const object, amxd_param_t *const param)
Adds a parameter definition to an object.
amxd_status_t amxd_object_new_instance(amxd_object_t **object, amxd_object_t *templ, const char *name, uint32_t index, amxc_var_t *values)
Data model object constructor function.
amxd_status_t amxd_object_new(amxd_object_t **object, const amxd_object_type_t type, const char *name)
Data model object constructor function.
static amxd_status_t status
void test_amxd_object_recursive_del_inst_valid(UNUSED void **state)
void test_amxd_object_recursive_set(UNUSED void **state)
void test_amxd_object_recursive_del_inst_invalid(UNUSED void **state)
void test_amxd_object_recursive_destroy_invalid(UNUSED void **state)
static amxd_status_t amxd_action_dummy_write_cb(amxd_object_t *const object, UNUSED amxd_param_t *const param, UNUSED amxd_action_t reason, UNUSED const amxc_var_t *const args, UNUSED amxc_var_t *const retval, UNUSED void *priv)
static amxd_status_t amxd_action_invalid_cb(amxd_object_t *object, UNUSED amxd_param_t *const param, amxd_action_t reason, const amxc_var_t *const args, UNUSED amxc_var_t *const retval, UNUSED void *priv)
void test_amxd_object_recursive_destroy_valid(UNUSED void **state)
static amxd_status_t amxd_action_dummy_cb(amxd_object_t *object, UNUSED amxd_param_t *const param, amxd_action_t reason, const amxc_var_t *const args, UNUSED amxc_var_t *const retval, UNUSED void *priv)
static amxd_object_t * test_parent