summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 11c35f9)
raw | patch | inline | side by side (parent: 11c35f9)
author | Florian Forster <ff@octo.it> | |
Fri, 25 Jun 2010 09:30:05 +0000 (11:30 +0200) | ||
committer | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Fri, 25 Jun 2010 09:30:05 +0000 (11:30 +0200) |
src/graph_instance.c | patch | blob | history |
diff --git a/src/graph_instance.c b/src/graph_instance.c
index e32dcabb71ab06c26517d1648bcda3542526c679..671430ab6ab711c0408ab35b4825aff58f0d6f97 100644 (file)
--- a/src/graph_instance.c
+++ b/src/graph_instance.c
return (param (sec_key));
} /* }}} const char *get_part_from_param */
+static graph_ident_t *inst_get_selector_from_params (void) /* {{{ */
+{
+ const char *host = get_part_from_param ("inst_host", "host");
+ const char *plugin = get_part_from_param ("inst_plugin", "plugin");
+ const char *plugin_instance = get_part_from_param ("inst_plugin_instance",
+ "plugin_instance");
+ const char *type = get_part_from_param ("inst_type", "type");
+ const char *type_instance = get_part_from_param ("inst_type_instance",
+ "type_instance");
+
+ graph_ident_t *ident;
+
+ if ((host == NULL)
+ || (plugin == NULL) || (plugin_instance == NULL)
+ || (type == NULL) || (type_instance == NULL))
+ {
+ fprintf (stderr, "inst_get_selected: A parameter is NULL\n");
+ return (NULL);
+ }
+
+ ident = ident_create (host, plugin, plugin_instance, type, type_instance);
+ if (ident == NULL)
+ {
+ fprintf (stderr, "inst_get_selected: ident_create failed\n");
+ return (NULL);
+ }
+
+ return (ident);
+} /* }}} graph_ident_t *inst_get_selector_from_params */
+
/*
* Public functions
*/
graph_instance_t *inst_get_selected (graph_config_t *cfg) /* {{{ */
{
- const char *host = get_part_from_param ("inst_host", "host");
- const char *plugin = get_part_from_param ("inst_plugin", "plugin");
- const char *plugin_instance = get_part_from_param ("inst_plugin_instance",
- "plugin_instance");
- const char *type = get_part_from_param ("inst_type", "type");
- const char *type_instance = get_part_from_param ("inst_type_instance",
- "type_instance");
-
graph_ident_t *ident;
graph_instance_t *inst;
return (NULL);
}
- if ((host == NULL)
- || (plugin == NULL) || (plugin_instance == NULL)
- || (type == NULL) || (type_instance == NULL))
- {
- DEBUG ("inst_get_selected: A parameter is NULL.\n");
- return (NULL);
- }
-
- ident = ident_create (host, plugin, plugin_instance, type, type_instance);
+ ident = inst_get_selector_from_params ();
if (ident == NULL)
{
fprintf (stderr, "inst_get_selected: ident_create failed\n");
}
inst = graph_inst_find_exact (cfg, ident);
- ident_destroy (ident);
+ ident_destroy (ident);
return (inst);
} /* }}} graph_instance_t *inst_get_selected */