79 #include <amxc/amxc.h>
80 #include <amxc/amxc_macros.h>
92 return (c ==
'.') ? 1 : 0;
109 const char*
const path = GETP_CHAR(event_data,
"path");
110 const bool enable = GETP_BOOL(event_data,
"parameters.Enable.to");
112 when_null_trace(path, exit, ERROR,
"path is NULL");
114 SAH_TRACEZ_INFO(
ME,
"path='%s' enable=%d", path, enable);
116 amxc_string_t path_no_dot;
117 amxc_string_init(&path_no_dot, 0);
118 amxc_string_set(&path_no_dot, path);
119 amxc_string_trimr(&path_no_dot,
isdot);
121 const char*
const path_no_dot_cstr = amxc_string_get(&path_no_dot, 0);
143 amxc_string_clean(&path_no_dot);
157 const amxc_var_t*
const event_data,
158 UNUSED
void*
const priv) {
170 const amxc_var_t*
const event_data,
171 UNUSED
void*
const priv) {
185 const amxc_var_t*
const event_data,
186 UNUSED
void*
const priv) {
199 const amxc_var_t*
const event_data,
200 UNUSED
void*
const priv) {
220 const amxc_var_t*
const event_data,
221 UNUSED
void*
const priv) {
223 amxc_string_t path_no_dot;
224 amxc_string_t ani_instance;
225 amxc_string_init(&path_no_dot, 0);
226 amxc_string_init(&ani_instance, 0);
228 const char*
const path = GETP_CHAR(event_data,
"path");
229 const char*
const password = GETP_CHAR(event_data,
"parameters.Password.to");
231 when_null_trace(path, exit, ERROR,
"path is NULL");
232 when_null_trace(password, exit, ERROR,
"password is NULL");
236 amxc_string_set(&path_no_dot, path);
237 amxc_string_trimr(&path_no_dot,
isdot);
239 const char*
const path_no_dot_cstr = amxc_string_get(&path_no_dot, 0);
242 SAH_TRACEZ_ERROR(
ME,
"%s: failed to check password", path_no_dot_cstr);
246 const char*
const ani_instance_cstr = amxc_string_get(&ani_instance, 0);
250 amxc_string_clean(&path_no_dot);
251 amxc_string_clean(&ani_instance);
bool ani_strip_tc_authentication(const char *const ani_auth_path, amxc_string_t *const ani_path)
void _interface_object_added(UNUSED const char *const event_name, const amxc_var_t *const event_data, UNUSED void *const priv)
static void onu_or_ani_enable_changed(const amxc_var_t *const event_data, bool onu)
void _status_changed(UNUSED const char *const event_name, const amxc_var_t *const event_data, UNUSED void *const priv)
void _password_changed(UNUSED const char *const event_name, const amxc_var_t *const event_data, UNUSED void *const priv)
void _onu_enable_changed(UNUSED const char *const event_name, const amxc_var_t *const event_data, UNUSED void *const priv)
void _ani_enable_changed(UNUSED const char *const event_name, const amxc_var_t *const event_data, UNUSED void *const priv)
void oipriv_update_last_change(const amxc_var_t *const data)
void oipriv_attach_private_data(const amxc_var_t *const data)
void passwd_set_password(const char *const ani_auth_path, const char *const password)
void persistency_enable(const char *const object, bool enable)
void pon_ctrl_set_enable(const char *const path, bool enable)
void rth_schedule_enable(const char *const object)
void rth_disable(const char *const object)
#define SAH_TRACEZ_DEBUG(zone, format,...)