sd->fsend(".status %s api=%d api_opts=%s",
cmd, ua->api, ua->api_opts);
}
- } else {
+ } else if (strcasecmp(cmd, "devices") == 0) {
i = find_arg_with_value(ua, "device");
if (i>0) {
Mmsg(devname, "device=%s", ua->argv[i]);
}
sd->fsend(".status %s api=%d api_opts=%s %s",
cmd, ua->api, ua->api_opts, devname.c_str());
+ } else if (strcasecmp(cmd, "dedupengines") == 0) {
+ i = find_arg_with_value(ua, "dedupengine");
+ if (i>0) {
+ Mmsg(devname, "dedupengine=%s", ua->argv[i]);
+ bash_spaces(devname.c_str());
+ }
+ sd->fsend(".status %s api=%d api_opts=%s %s",
+ cmd, ua->api, ua->api_opts, devname.c_str());
+ } else {
+ sd->fsend(".status %s api=%d api_opts=%s",
+ cmd, ua->api, ua->api_opts);
}
} else {
sd->fsend("status");
bool is_dedup_server_side(DEVICE *dev, int32_t stream, uint64_t stream_len);
bool is_dedup_ref(DEV_RECORD *rec, bool lazy);
-void list_dedupengines(char *cmd, STATUS_PKT *sp);
+void list_dedupengines(char *cmd, STATUS_PKT *sp, const char *target);
void dedup_get_limits(int64_t *nofile, int64_t *memlock);
bool dedup_parse_filter(char *fltr);
void dedup_filter_record(int verbose, DCR *dcr, DEV_RECORD *rec, char *dedup_msg, int len);
}
/* dump the status of all dedupengines */
-void list_dedupengines(char *cmd, STATUS_PKT *sp)
+void list_dedupengines(char *cmd, STATUS_PKT *sp, const char *target)
{
}
char *cmd;
char *device=NULL;
char *collname=NULL;
+ char *dedupengine=NULL;
int api = true;
sp.bs = dir;
} else if (!strcmp(argk[i], "api_opts") && argv[i]) {
bstrncpy(sp.api_opts, argv[i], sizeof(sp.api_opts));
}
+ else if (!strcmp(argk[i], "dedupengine") && argv[i]) {
+ dedupengine = argv[i];
+ unbash_spaces(dedupengine);
+ }
}
Dmsg1(100, "cmd=%s\n", cmd);
sp.api = api;
show_config(&sp);
/* ***BEEF*** */
- } else if (strcasecmp(cmd, "dedupengine") == 0 ||
+ } else if (strcasecmp(cmd, "dedupengines") == 0 ||
strcasecmp(cmd, "dedupengineandzerostats") == 0) {
sp.api = api;
- list_dedupengines(cmd, &sp);
+ list_dedupengines(cmd, &sp, dedupengine);
} else if (strcasecmp(cmd, "shstore") == 0) {
list_shared_storage(&sp, dir->msg);
} else if (strcasecmp(cmd, "cloud") == 0) {