X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgraph_ident.h;h=e4a12a04adaebd6c343b1979378d98f2fccb6406;hb=2ab3d5bed954cccd4486ed3c8255f27b0a6ab7eb;hp=e2f2ba65a472a41aec869ce2219ad6060c26a349;hpb=2c85f876c1b9d5c161694cfb03cf20773b74c844;p=collection4.git diff --git a/src/graph_ident.h b/src/graph_ident.h index e2f2ba6..e4a12a0 100644 --- a/src/graph_ident.h +++ b/src/graph_ident.h @@ -10,6 +10,17 @@ #define IS_ANY(str) (((str) != NULL) && (strcasecmp (ANY_TOKEN, (str)) == 0)) #define IS_ALL(str) (((str) != NULL) && (strcasecmp (ALL_TOKEN, (str)) == 0)) +enum graph_ident_field_e +{ + GIF_HOST, + GIF_PLUGIN, + GIF_PLUGIN_INSTANCE, + GIF_TYPE, + GIF_TYPE_INSTANCE, + _GIF_LAST +}; +typedef enum graph_ident_field_e graph_ident_field_t; + graph_ident_t *ident_create (const char *host, const char *plugin, const char *plugin_instance, const char *type, const char *type_instance); @@ -27,6 +38,8 @@ const char *ident_get_plugin (graph_ident_t *ident); const char *ident_get_plugin_instance (graph_ident_t *ident); const char *ident_get_type (graph_ident_t *ident); const char *ident_get_type_instance (graph_ident_t *ident); +const char *ident_get_field (graph_ident_t *ident, + graph_ident_field_t field); int ident_set_host (graph_ident_t *ident, const char *host); int ident_set_plugin (graph_ident_t *ident, const char *plugin);