mirror of
https://dev.iopsys.eu/bbf/icwmp.git
synced 2026-03-13 12:32:20 +01:00
Ticket refs #377: TR-181: Device.Users. object
This commit is contained in:
parent
85c61b54d8
commit
6e836e53de
2 changed files with 47 additions and 0 deletions
|
|
@ -27,6 +27,8 @@ DMLEAF tUserParams[] = {
|
|||
{"Enable", &DMWRITE, DMT_BOOL, get_user_enable, set_user_enable, NULL, NULL},
|
||||
{"Username", &DMWRITE, DMT_STRING, get_user_username, set_user_username, NULL, NULL},
|
||||
{"Password", &DMWRITE, DMT_STRING, get_user_password, set_user_password, NULL, NULL},
|
||||
{"RemoteAccessCapable", &DMWRITE, DMT_BOOL, get_user_remote_accessable, set_user_remote_accessable, NULL, NULL},
|
||||
{"Language", &DMWRITE, DMT_STRING, get_user_language, set_user_language, NULL, NULL},
|
||||
{0}
|
||||
};
|
||||
|
||||
|
|
@ -114,6 +116,7 @@ int delete_users_user(char *refparam, struct dmctx *ctx, void *data, char *insta
|
|||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/***************************************** Set/Get Parameter functions ***********************/
|
||||
int get_users_user_number_of_entries(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)
|
||||
{
|
||||
|
|
@ -158,6 +161,22 @@ int get_user_password(char *refparam, struct dmctx *ctx, void *data, char *insta
|
|||
return 0;
|
||||
}
|
||||
|
||||
int get_user_remote_accessable(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)
|
||||
{
|
||||
char *v;
|
||||
dmuci_get_value_by_section_string((struct uci_section *)data, "remote_access", &v);
|
||||
*value= dmstrdup(v);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int get_user_language(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)
|
||||
{
|
||||
char *v;
|
||||
dmuci_get_value_by_section_string((struct uci_section *)data, "language", &v);
|
||||
*value= dmstrdup(v);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int set_user_alias(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action)
|
||||
{
|
||||
struct uci_section *dmmap_section;
|
||||
|
|
@ -210,3 +229,27 @@ int set_user_password(char *refparam, struct dmctx *ctx, void *data, char *insta
|
|||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
int set_user_remote_accessable(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action)
|
||||
{
|
||||
switch (action) {
|
||||
case VALUECHECK:
|
||||
break;
|
||||
case VALUESET:
|
||||
dmuci_set_value_by_section((struct uci_section *)data, "remote_access", value);
|
||||
break;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
int set_user_language(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action)
|
||||
{
|
||||
switch (action) {
|
||||
case VALUECHECK:
|
||||
break;
|
||||
case VALUESET:
|
||||
dmuci_set_value_by_section((struct uci_section *)data, "language", value);
|
||||
break;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,8 +28,12 @@ int get_user_alias(char *refparam, struct dmctx *ctx, void *data, char *instance
|
|||
int get_user_enable(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value);
|
||||
int get_user_username(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value);
|
||||
int get_user_password(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value);
|
||||
int get_user_remote_accessable(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value);
|
||||
int get_user_language(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value);
|
||||
int set_user_enable(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action);
|
||||
int set_user_username(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action);
|
||||
int set_user_password(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action);
|
||||
int set_user_alias(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action);
|
||||
int set_user_remote_accessable(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action);
|
||||
int set_user_language(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action);
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue