diff options
author | Petr Rockai <prockai@redhat.com> | 2011-07-18 14:48:30 +0000 |
---|---|---|
committer | Petr Rockai <prockai@redhat.com> | 2011-07-18 14:48:30 +0000 |
commit | 252853560c9631a986e987963a6ee9e421d2898b (patch) | |
tree | 03c26ad0db9706c57765bf43d59ab16d118d58f5 /daemons/lvmetad/testclient.c | |
parent | 372e9b3d649d154b9c55277d2d875a4e0f0d74f0 (diff) | |
download | lvm2-252853560c9631a986e987963a6ee9e421d2898b.tar.gz lvm2-252853560c9631a986e987963a6ee9e421d2898b.tar.xz lvm2-252853560c9631a986e987963a6ee9e421d2898b.zip |
Start filling in the core LVMetaD functionality and the corresponding
testclient bits.
Diffstat (limited to 'daemons/lvmetad/testclient.c')
-rw-r--r-- | daemons/lvmetad/testclient.c | 47 |
1 files changed, 40 insertions, 7 deletions
diff --git a/daemons/lvmetad/testclient.c b/daemons/lvmetad/testclient.c index 26f748c4..b4d1f9ec 100644 --- a/daemons/lvmetad/testclient.c +++ b/daemons/lvmetad/testclient.c @@ -1,14 +1,47 @@ #include "lvmetad-client.h" +const char *uuid1 = "abcd-efgh"; +const char *uuid2 = "bbcd-efgh"; +const char *vgid = "yada-yada"; + +const char *metadata2 = "{\n" + "id = \"yada-yada\"\n" + "seqno = 15\n" + "status = [\"READ\", \"WRITE\"]\n" + "flags = []\n" + "extent_size = 8192\n" + "physical_volumes {\n" + " pv0 {\n" + " id = \"abcd-efgh\"\n" + " }\n" + " pv1 {\n" + " id = \"bbcd-efgh\"\n" + " }\n" + "}\n" + "}\n"; + +void pv_add(daemon_handle h, const char *uuid, const char *metadata) +{ + daemon_reply reply = daemon_send_simple(h, "pv_add", "uuid = %s", uuid, + "metadata = %b", metadata, + NULL); + const char *repl = daemon_reply_str(reply, "response", NULL); + fprintf(stderr, "[C] REPLY: %s\n", repl); + if (!strcmp(repl, "failed")) + fprintf(stderr, "[C] REASON: %s\n", daemon_reply_str(reply, "reason", "unknown")); + daemon_reply_destroy(reply); +} + int main() { daemon_handle h = lvmetad_open(); - int i; - for (i = 0; i < 5; ++i ) { - daemon_reply reply = daemon_send_simple(h, "hello world", "param = %d", 3, NULL); - fprintf(stderr, "[C] REPLY: %s, param = %d\n", daemon_reply_str(reply, "request", "NONE"), - daemon_reply_int(reply, "param", -1)); - daemon_reply_destroy(reply); - } + + pv_add(h, uuid1, NULL); + pv_add(h, uuid2, metadata2); + + daemon_reply reply = daemon_send_simple(h, "vg_by_uuid", "uuid = %s", vgid, NULL); + fprintf(stderr, "[C] reply buffer: %s\n", reply.buffer); + daemon_reply_destroy(reply); + daemon_close(h); return 0; } |