64 #include <amxc/amxc.h>
65 #include <amxp/amxp_signal.h>
66 #include <amxp/amxp_slot.h>
78 #include <amxc/amxc_macros.h>
83 UNUSED amxc_var_t* args,
84 UNUSED amxc_var_t* ret) {
102 assert_int_equal(
amxd_param_new(¶m,
"templ_param", AMXC_VAR_ID_CSTRING), 0);
105 assert_int_equal(
amxd_param_new(¶m,
"inst_param", AMXC_VAR_ID_BOOL), 0);
107 assert_int_equal(
amxd_param_new(¶m,
"param", AMXC_VAR_ID_UINT32), 0);
111 assert_int_equal(
amxd_param_new(¶m,
"Alias", AMXC_VAR_ID_CSTRING), 0);
123 assert_int_equal(
amxd_param_new(¶m,
"child_param", AMXC_VAR_ID_CSTRING), 0);
126 assert_int_equal(
amxd_param_new(¶m,
"child_param2", AMXC_VAR_ID_BOOL), 0);
128 assert_int_equal(
amxd_param_new(¶m,
"child_param3", AMXC_VAR_ID_UINT64), 0);
153 assert_int_equal(
amxd_param_new(¶m,
"MyParam1", AMXC_VAR_ID_CSTRING), 0);
155 assert_int_equal(
amxd_param_new(¶m,
"MyParam2", AMXC_VAR_ID_BOOL), 0);
157 assert_int_equal(
amxd_param_new(¶m,
"MyParam3", AMXC_VAR_ID_UINT32), 0);
163 assert_int_equal(
amxd_param_new(¶m,
"MyParam1", AMXC_VAR_ID_CSTRING), 0);
165 assert_int_equal(
amxd_param_new(¶m,
"MyParam2", AMXC_VAR_ID_BOOL), 0);
167 assert_int_equal(
amxd_param_new(¶m,
"MyParam3", AMXC_VAR_ID_UINT32), 0);
169 assert_int_equal(
amxd_param_new(¶m,
"Alias", AMXC_VAR_ID_CSTRING), 0);
177 assert_int_equal(
amxd_param_new(¶m,
"MyParam1", AMXC_VAR_ID_CSTRING), 0);
179 assert_int_equal(
amxd_param_new(¶m,
"MyParam2", AMXC_VAR_ID_BOOL), 0);
181 assert_int_equal(
amxd_param_new(¶m,
"MyParam3", AMXC_VAR_ID_UINT32), 0);
187 assert_int_equal(
amxd_param_new(¶m,
"MyParam1", AMXC_VAR_ID_CSTRING), 0);
189 assert_int_equal(
amxd_param_new(¶m,
"MyParam2", AMXC_VAR_ID_BOOL), 0);
191 assert_int_equal(
amxd_param_new(¶m,
"MyParam3", AMXC_VAR_ID_UINT32), 0);
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
Ambiorix Data Model RPC methods API header file.
Ambiorix Data Model API header file.
amxd_status_t amxd_param_new(amxd_param_t **param, const char *name, const uint32_t type)
amxd_status_t amxd_param_set_attr(amxd_param_t *param, const amxd_pattr_id_t attr, const bool enable)
Ambiorix Data Model API header file.
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_status_t amxd_object_add_object(amxd_object_t *const parent, amxd_object_t *const child)
Adds an object in the data model tree.
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_add_function(amxd_object_t *const object, amxd_function_t *const func)
Adds an RPC method definition to the object definition.
amxd_status_t amxd_object_new(amxd_object_t **object, const amxd_object_type_t type, const char *name)
Data model object constructor function.
amxd_status_t amxd_function_set_attr(amxd_function_t *func, const amxd_fattr_id_t attr, const bool enable)
Sets or unsets a method attribute.
amxd_status_t amxd_function_new(amxd_function_t **func, const char *name, const uint32_t ret_type, amxd_object_fn_t impl)
Data model RPC method constructor function.
amxd_status_t amxd_function_new_arg(amxd_function_t *func, const char *name, const uint32_t type, amxc_var_t *default_value)
Adds an argument definition to a RPC method definition.
void amxd_trans_clean(amxd_trans_t *const trans)
Cleans the transaction object.
amxd_status_t amxd_trans_apply(amxd_trans_t *const trans, amxd_dm_t *const dm)
Applies all previously added actions.
amxd_status_t amxd_trans_add_inst(amxd_trans_t *const trans, const uint32_t index, const char *name)
Adds an instance add action to a transaction.
amxd_status_t amxd_trans_select_pathf(amxd_trans_t *const trans, const char *path,...) __attribute__((format(printf
Selects an object using a absolute or relative path.
amxd_status_t amxd_trans_init(amxd_trans_t *const trans)
Initializes a transaction object.
amxd_object_t * test_build_dm(void)
static amxd_status_t test_func(UNUSED amxd_object_t *object, UNUSED amxd_function_t *func, UNUSED amxc_var_t *args, UNUSED amxc_var_t *ret)
amxd_object_t * test_build_dm2(void)