64 #include <amxc/amxc.h>
65 #include <amxp/amxp_signal.h>
66 #include <amxp/amxp_slot.h>
83 amxc_var_t* params = NULL;
86 amxc_var_init(&retval);
93 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
94 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
95 amxc_var_add_key(cstring_t, params,
"templ_param",
"Test Data");
96 amxc_var_add_key(cstring_t, params,
"param",
"1234");
99 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
100 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
101 amxc_var_add_key(
bool, params,
"inst_param",
"Test Data");
102 amxc_var_add_key(uint32_t, params,
"param", 666);
105 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
106 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
107 params = amxc_var_add_key(amxc_htable_t, params,
"Instance1", NULL);
108 amxc_var_add_key(
bool, params,
"inst_param",
"Some Other Test Data");
109 amxc_var_add_key(uint32_t, params,
"param", 999);
112 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
113 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
114 amxc_var_add_key(
bool, params,
"templ_param",
"Test Data");
115 amxc_var_add_key(uint32_t, params,
"param", 666);
118 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
119 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
120 amxc_var_add_key(cstring_t, params,
"inst_param",
"Test Data");
121 amxc_var_add_key(cstring_t, params,
"param",
"1234");
124 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
125 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
126 amxc_var_add_key(cstring_t, params,
"child_param",
"Test Data");
127 amxc_var_add_key(uint32_t, params,
"child_param2", 1234);
130 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
131 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
132 amxc_var_add_key(uint32_t, params,
"child_param2", 1234);
135 amxc_var_clean(&args);
136 amxc_var_clean(&retval);
146 amxc_var_t* params = NULL;
148 amxc_var_init(&args);
149 amxc_var_init(&retval);
159 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
160 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
161 amxc_var_add_key(cstring_t, params,
"templ_param",
"Test Data");
162 amxc_var_add_key(cstring_t, params,
"param",
"1234");
165 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
166 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
167 amxc_var_add_key(
bool, params,
"inst_param",
"Test Data");
168 amxc_var_add_key(uint32_t, params,
"param", 666);
171 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
172 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
173 params = amxc_var_add_key(amxc_htable_t, params,
"Instance1", NULL);
174 amxc_var_add_key(
bool, params,
"inst_param",
"Some Other Test Data");
175 amxc_var_add_key(uint32_t, params,
"param", 999);
178 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
179 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
180 amxc_var_add_key(
bool, params,
"templ_param",
"Test Data");
181 amxc_var_add_key(uint32_t, params,
"param", 666);
184 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
185 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
186 amxc_var_add_key(cstring_t, params,
"inst_param",
"Test Data");
187 amxc_var_add_key(cstring_t, params,
"param",
"1234");
190 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
191 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
192 amxc_var_add_key(cstring_t, params,
"child_param",
"Test Data");
193 amxc_var_add_key(uint32_t, params,
"child_param2", 1234);
196 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
197 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
198 amxc_var_add_key(uint32_t, params,
"child_param2", 1234);
201 amxc_var_clean(&args);
202 amxc_var_clean(&retval);
Ambiorix Data Model Default actions header file.
amxd_status_t amxd_action_object_write(amxd_object_t *const object, amxd_param_t *const param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval, void *priv)
Ambiorix Data Model API header file.
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_object_t * amxd_object_get_child(const amxd_object_t *object, const char *name)
Get a child of the object.
amxd_status_t amxd_object_invoke_function(amxd_object_t *const object, const char *func_name, amxc_var_t *const args, amxc_var_t *const ret)
Calls an object RPC method.
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.
static amxd_object_t * test_build_dm(void)
void test_amxd_set_function(UNUSED void **state)
void test_amxd_set_function_with_cb(UNUSED void **state)