int LiveBuildDeviceList(char * runmode)
+{
+ return LiveBuildDeviceListCustom(runmode, "interface");
+}
+
+int LiveBuildDeviceListCustom(char * runmode, char * itemname)
{
ConfNode *base = ConfGetNode(runmode);
ConfNode *child;
return 0;
TAILQ_FOREACH(child, &base->head, next) {
- if (!strcmp(child->val, "interface")) {
+ if (!strcmp(child->val, itemname)) {
ConfNode *subchild;
TAILQ_FOREACH(subchild, &child->head, next) {
- if ((!strcmp(subchild->name, "interface"))) {
+ if ((!strcmp(subchild->name, itemname))) {
if (!strcmp(subchild->val, "default"))
break;
- SCLogInfo("Adding interface %s from config file",
- subchild->val);
+ SCLogInfo("Adding %s %s from config file",
+ itemname, subchild->val);
LiveRegisterDevice(subchild->val);
i++;
}
int LiveBuildDeviceList(char * base);
void LiveDeviceHasNoStats(void);
int LiveDeviceListClean(void);
+int LiveBuildDeviceListCustom(char * base, char * itemname);
#ifdef BUILD_UNIX_SOCKET
TmEcode LiveDeviceIfaceStat(json_t *cmd, json_t *server_msg, void *data);