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;
+}
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 */
NULLFUNC,
NULLFUNC,
"Container Menu",
- 7,
+ 8,
{
{ ShowContainerInfo, NULLMENU, 2, {
{"show", "Get container information"},
{"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)
}