Fix get schema for dynamic plugins

This commit is contained in:
vdutta 2021-10-29 10:26:38 +05:30
parent aa17126d32
commit 0f3a18aef6
2 changed files with 6 additions and 4 deletions

View file

@ -180,6 +180,8 @@ int dm_get_supported_dm(struct dmctx *ctx, char *path, bool first_level, schema_
int fault =0;
// Load dynamic objects and parameters
load_dynamic_arrays(ctx);
if (strlen(path) == 0)
path = "Device.";
@ -265,13 +267,13 @@ int dm_entry_param_method(struct dmctx *ctx, int cmd, char *inparam, char *arg1,
fault = dm_entry_operate(ctx);
break;
case CMD_USP_LIST_OPERATE:
fault = dm_get_supported_dm(ctx, ctx->in_param, 0, COMMAND_ONLY);
fault = dm_entry_list_operates(ctx);
break;
case CMD_USP_LIST_EVENT:
fault = dm_get_supported_dm(ctx, ctx->in_param, 0, EVENT_ONLY);
fault = dm_entry_list_events(ctx);
break;
case CMD_GET_SCHEMA:
fault = dm_get_supported_dm(ctx, ctx->in_param, 0, PARAM_ONLY);
fault = dm_entry_get_schema(ctx);
break;
case CMD_GET_INSTANCES:
if (!arg1 || (arg1 && string_to_bool(arg1, &ctx->nextlevel) == 0))

View file

@ -1758,7 +1758,7 @@ static int mparam_list_operates_name(DMPARAM_ARGS)
if (get_cmd)
(get_cmd)(full_param, dmctx, data, instance, &value);
add_list_parameter(dmctx, full_param, value, permission->val, NULL);
add_list_parameter(dmctx, full_param, value, DMT_TYPE[type], permission->val);
return 0;
}