]> git.ipfire.org Git - thirdparty/rrdtool-1.x.git/commitdiff
make modify command available
authorPeter Stamfest <peter@stamfest.at>
Sun, 23 Feb 2014 22:17:12 +0000 (23:17 +0100)
committerPeter Stamfest <peter@stamfest.at>
Wed, 26 Feb 2014 10:25:59 +0000 (11:25 +0100)
- so far it is only really possible to remove data sources

src/rrd_tool.c

index 43be961f9dd9b9715284c4ba773215ea99ce6f10..dab0e7c652e4da1382ddaf38e811af2925dd78fa 100644 (file)
@@ -53,7 +53,7 @@ void PrintUsage(
     const char *help_list =
         N_
         ("Valid commands: create, update, updatev, graph, graphv,  dump, restore,\n"
-         "\t\tlast, lastupdate, first, info, fetch, tune,\n"
+         "\t\tlast, lastupdate, first, info, fetch, tune, modify,\n"
          "\t\tresize, xport, flushcached\n");
 
     const char *help_listremote =
@@ -200,6 +200,10 @@ void PrintUsage(
            "\t\t[--gamma adaptation-parameter]\n"
            "\t\t[--gamma-deviation adaptation-parameter]\n"
            "\t\t[--aberrant-reset ds-name]\n");
+    const char *help_modify = 
+       N_(" * modify - add/remove datasources to/from an RRD\n\n"
+          "\trrdtool modify in-filename out-filename\n"
+          "\t\t???");
     const char *help_resize =
         N_
         (" * resize - alter the length of one of the RRAs in an RRD\n\n"
@@ -232,7 +236,7 @@ void PrintUsage(
            "For more information read the RRD manpages\n");
     enum { C_NONE, C_CREATE, C_DUMP, C_INFO, C_RESTORE, C_LAST,
         C_LASTUPDATE, C_FIRST, C_UPDATE, C_FETCH, C_GRAPH, C_GRAPHV,
-        C_TUNE,
+        C_TUNE, C_MODIFY,
         C_RESIZE, C_XPORT, C_QUIT, C_LS, C_CD, C_MKDIR, C_PWD,
         C_UPDATEV, C_FLUSHCACHED
     };
@@ -267,6 +271,8 @@ void PrintUsage(
             help_cmd = C_GRAPHV;
         else if (!strcmp(cmd, "tune"))
             help_cmd = C_TUNE;
+        else if (!strcmp(cmd, "modify"))
+            help_cmd = C_MODIFY;
         else if (!strcmp(cmd, "resize"))
             help_cmd = C_RESIZE;
         else if (!strcmp(cmd, "xport"))
@@ -340,6 +346,9 @@ void PrintUsage(
         puts(_(help_tune1));
         puts(_(help_tune2));
         break;
+    case C_MODIFY:
+        puts(_(help_modify));
+        break;
     case C_RESIZE:
         puts(_(help_resize));
         break;
@@ -767,6 +776,8 @@ int HandleInputLine(
         rrd_tune(argc - 1, &argv[1]);
     else if (strcmp("flushcached", argv[1]) == 0)
         rrd_flushcached(argc - 1, &argv[1]);
+    else if (strcmp("modify", argv[1]) == 0)
+        rrd_modify(argc - 1, &argv[1]);
     else {
         rrd_set_error("unknown function '%s'", argv[1]);
     }