return QueueTop(elem);
}
+int MachineByAcctNumber(int argc, char **argv)
+{
+ char *args[0], *account_number;
+ int status;
+ struct mqelem *elem = NULL;
+
+ if (GetValueFromUser("Account Number", &account_number) == SUB_ERROR)
+ return DM_NORMAL;
+
+ args[0] = account_number;
+ if (status = do_mr_query("get_host_by_account_number", 1, args, StoreInfo,
+ &elem))
+ {
+ com_err(program_name, status, " in get_host_by_account_number");
+ return DM_NORMAL;
+ }
+ Loop(QueueTop(elem), (void (*)(char **)) PrintMachInfo);
+ FreeQueue(elem);
+
+ return DM_NORMAL;
+}
+
int ShowContainerInfo(int argc, char **argv)
{
struct mqelem *top;
int ShowMachineInfo(int argc, char **argv);
int ShowMachineQuery(int argc, char **argv);
int MachineByOwner(int argc, char **argv);
+int MachineByAcctNumber(int argc, char **argv);
int AddMachine(int argc, char **argv);
int UpdateMachine(int argc, char **argv);
int DeleteMachine(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 */
NULLFUNC,
NULLFUNC,
"Machine Menu",
- 8,
+ 9,
{
{ ShowMachineInfo, NULLMENU, 2, {
{"show", "Get machine information"},
{"network", "Network (or leave empty to match any): "}
} },
SIMPLEFUNC("owner", "Lookup machines by owner", MachineByOwner),
+ SIMPLEFUNC("acctnumber", "Lookup machines by account number",
+ MachineByAcctNumber),
{ AddMachine, NULLMENU, 2, {
{"add", "Add a new machine"},
{"network", "Network assignment: "},
NULLFUNC,
NULLFUNC,
"Container Menu",
- 8,
+ 7,
{
{ 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)
}