From 86ad14f9f8d42e3c28ea0e40b1a6d6aa59c7c61f Mon Sep 17 00:00:00 2001 From: zacheiss Date: Sun, 19 Aug 2001 02:49:48 +0000 Subject: [PATCH] Implement support for get_toplevel_containers query. --- clients/moira/cluster.c | 15 +++++++++++++++ clients/moira/f_defs.h | 1 + clients/moira/menus.c | 3 ++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/clients/moira/cluster.c b/clients/moira/cluster.c index 6ce6c0d1..eab1cf3b 100644 --- a/clients/moira/cluster.c +++ b/clients/moira/cluster.c @@ -2462,3 +2462,18 @@ int GetMachinesOfContainer(int argc, char **argv) FreeQueue(top); return DM_NORMAL; } + +int GetTopLevelCont(int argc, char **argv) +{ + int status; + struct mqelem *elem = NULL; + if (status = do_mr_query("get_toplevel_containers", 0, NULL, StoreInfo, + &elem)) + { + com_err(program_name, status, " in get_toplevel_containers"); + return DM_NORMAL; + } + Loop(QueueTop(elem), (void(*)(char **)) PrintContainer); + FreeQueue(elem); + return DM_NORMAL; +} diff --git a/clients/moira/f_defs.h b/clients/moira/f_defs.h index fc43b8ca..c380dfcb 100644 --- a/clients/moira/f_defs.h +++ b/clients/moira/f_defs.h @@ -86,6 +86,7 @@ int MachineToContainerMap(int argc, char **argv); int AddMachineToContainer(int argc, char **argv); int RemoveMachineFromContainer(int argc, char **argv); int GetMachinesOfContainer(int argc, char **argv); +int GetTopLevelCont(int argc, char **argv); /* delete.c */ diff --git a/clients/moira/menus.c b/clients/moira/menus.c index 8e62152e..03c5df20 100644 --- a/clients/moira/menus.c +++ b/clients/moira/menus.c @@ -850,7 +850,7 @@ Menu container_menu = { NULLFUNC, NULLFUNC, "Container Menu", - 7, + 8, { { ShowContainerInfo, NULLMENU, 2, { {"show", "Get container information"}, @@ -872,6 +872,7 @@ Menu container_menu = { {"subcont", "Get subcontainers of container"}, {"name", "Container's Name: "} } }, + SIMPLEFUNC("toplevel", "Get all top level containers", GetTopLevelCont), SUBMENU("mappings", "Machine to Container Mappings Menu", &cmappings_menu), SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode) } -- 2.45.2