"list graphs" action: Support searching for plugin- and type-instances.
[collection4.git] / src / action_list_graphs.c
index 1f7e091..f883970 100644 (file)
@@ -7,6 +7,7 @@
 #include "common.h"
 #include "graph.h"
 #include "graph_ident.h"
+#include "graph_instance.h"
 #include "graph_list.h"
 #include "utils_cgi.h"
 
@@ -118,9 +119,15 @@ static int print_search_result (void *user_data) /* {{{ */
     else if (strncmp ("plugin:", term_lc, strlen ("plugin:")) == 0)
       gl_search_field (GIF_PLUGIN, term_lc + strlen ("plugin:"),
           print_graph_inst_html, /* user_data = */ &cb_data);
+    else if (strncmp ("plugin_instance:", term_lc, strlen ("plugin_instance:")) == 0)
+      gl_search_field (GIF_PLUGIN_INSTANCE, term_lc + strlen ("plugin_instance:"),
+          print_graph_inst_html, /* user_data = */ &cb_data);
     else if (strncmp ("type:", term_lc, strlen ("type:")) == 0)
       gl_search_field (GIF_TYPE, term_lc + strlen ("type:"),
           print_graph_inst_html, /* user_data = */ &cb_data);
+    else if (strncmp ("type_instance:", term_lc, strlen ("type_instance:")) == 0)
+      gl_search_field (GIF_TYPE_INSTANCE, term_lc + strlen ("type_instance:"),
+          print_graph_inst_html, /* user_data = */ &cb_data);
     else
       gl_search (term_lc,
           print_graph_inst_html, /* user_data = */ &cb_data);
@@ -227,7 +234,7 @@ static int print_host_list (__attribute__((unused)) void *user_data) /* {{{ */
 
     host_html = html_escape (host);
 
-    printf ("  <li><a href=\"%s?action=list_graphs&q=%s\">%s</a></li>\n",
+    printf ("  <li><a href=\"%s?action=list_graphs&q=host:%s\">%s</a></li>\n",
         script_name (), host_html, host_html);
 
     free (host_html);