From: Ronnie Sahlberg Date: Sun, 3 Jun 2007 09:50:51 +0000 (+1000) Subject: add a -Y option to generate machine readable output. X-Git-Tag: tevent-0.9.20~348^2~2583^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5dde7e27e0f2630c314a96a3c29602bcf08f41ab;p=thirdparty%2Fsamba.git add a -Y option to generate machine readable output. print 'ctdb status' in machinereadable form as :VNN:0|1: (This used to be ctdb commit 1aa6a632ec59d854fc5579fedad0d66b1b46ae8c) --- diff --git a/ctdb/tools/ctdb_control.c b/ctdb/tools/ctdb_control.c index 13225df5f36..f3f9fb6f46f 100644 --- a/ctdb/tools/ctdb_control.c +++ b/ctdb/tools/ctdb_control.c @@ -32,6 +32,7 @@ static void usage(void); static struct { int timelimit; uint32_t vnn; + int machinereadable; } options; #define TIMELIMIT() timeval_current_ofs(options.timelimit, 0) @@ -288,6 +289,15 @@ static int control_status(struct ctdb_context *ctdb, int argc, const char **argv return ret; } + if(options.machinereadable){ + printf(":Node:Status:\n"); + for(i=0;inum;i++){ + printf(":%d:%d:\n", nodemap->nodes[i].vnn, + !!nodemap->nodes[i].flags&NODE_FLAGS_CONNECTED); + } + return 0; + } + printf("Number of nodes:%d\n", nodemap->num); for(i=0;inum;i++){ printf("vnn:%d %s%s\n", nodemap->nodes[i].vnn, @@ -723,6 +733,7 @@ static void usage(void) "Usage: ctdb [options] \n" \ "Options:\n" \ " -n choose node number, or 'all' (defaults to local node)\n" +" -Y generate machinereadable output\n" " -t set timelimit for control in seconds (default %u)\n", options.timelimit); printf("Controls:\n"); for (i=0;i