From 4253839e72aebd5a71684a13d5a40d70cb34e593 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Sun, 14 Oct 2012 03:13:00 +0300 Subject: Implement snapshot-management commands. * TODO: Update. * configure.ac: Update. * doc/eclat.1: Update. * etc/create-snapshot.fln: New file. * etc/delete-snapshot.fln: New file. * etc/describe-snapshots.fln: New file. * etc/Makefile.am: Add new files. * lib/forlan.c (eval_func): Set return type according to that of the called function. (empty,timestamp): New built-in functions. * src/Makefile.am: Add new files. * src/cresnap.c: New file. * src/delsnap.c: New file. * src/dscrsnap-cl.opt: New file. * src/dscrsnap.c: New file. * src/eclat.c: Register new commands. * src/eclat.h: Add new prototypes. * tests/create-snapshot.at: New file. * tests/Makefile.am: Add new file. * tests/testsuite.at: Likewise. --- etc/describe-snapshots.fln | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 etc/describe-snapshots.fln (limited to 'etc/describe-snapshots.fln') diff --git a/etc/describe-snapshots.fln b/etc/describe-snapshots.fln new file mode 100644 index 0000000..1e49924 --- /dev/null +++ b/etc/describe-snapshots.fln @@ -0,0 +1,29 @@ +/* This file is part of Eclat. + Copyright (C) 2012 Sergey Poznyakoff. + + Eclat is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3, or (at your option) + any later version. + + Eclat is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Eclat. If not, see . */ + +if (.DescribeSnapshotsResponse.snapshotSet) { + for (var in last.item) { + print(var.snapshotId,"\t",var.volumeId," ",var.volumeSize,"\t", + var.status,"\t",var.progress,"\t",var.startTime); + if (var.description) + print("\t", var.description); + print("\n"); + if (!empty(var.tagSet)) { + for (tag in var.tagSet.item) + print("\t", tag.key,"=",tag.value,"\n"); + } + } +} -- cgit v1.2.1