}
};
+/*
+ * List Member Tags Menu
+ */
+
+Menu list_tags_menu = {
+ NULL,
+ NULL,
+ "List Member Tags Menu",
+ 2,
+ {
+ SIMPLEFUNC("change", "Change the tag on a list member", TagMember),
+ SIMPLEFUNC("show", "Show all list members with tags", ListMembersWithTags),
+ }
+};
+
/*
* List Member Menu
*/
ListmaintMemberMenuEntry,
ListmaintMemberMenuExit,
NULL,
- 7,
+ 8,
{
SIMPLEFUNC("add", "Add a member to this list", AddMember),
SIMPLEFUNC("remove", "Remove a member from this list", DeleteMember),
SIMPLEFUNC("list", "Show the members of type LIST", ListListMembers),
SIMPLEFUNC("string", "Show the members of type STRING",
ListStringMembers),
+ SUBMENU("tags", "List Member Tags Menu", &list_tags_menu),
SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
}
};
}
};
+/*
+ * Machine to Container Mappings Menu
+ */
+
+Menu cmappings_menu = {
+ NULLFUNC,
+ NULLFUNC,
+ "Machine to Container Mappings Menu",
+ 5,
+ {
+ { MachineToContainerMap, NULLMENU, 2, {
+ {"map", "Show Machine to container mapping"},
+ {"name", "Machine's Name: "}
+ } },
+ { AddMachineToContainer, NULLMENU, 3, {
+ {"addcontainer", "Add machine to a container"},
+ {"name", "Machine's Name: "},
+ {"container", "Container's Name: "},
+ } },
+ { RemoveMachineFromContainer, NULLMENU, 3, {
+ {"remcontainer", "Remove machine from a container"},
+ {"name", "Machine's Name: "},
+ {"container", "Container's Name: "},
+ } },
+ { GetMachinesOfContainer, NULLMENU, 2, {
+ {"machofcont", "Show all machines in a container"},
+ {"name", "Container's Name: "},
+ } },
+ SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode),
+ }
+};
+
/*
* Post Office Box Menu
*/
NULLFUNC,
NULLFUNC,
"Post Office Box Menu",
- 4,
+ 5,
{
{GetUserPOBox, NULLMENU, 2, {
{"show", "Show a user's post office box"},
{"set", "Set (Add or Change) a user's post office box"},
{"login name", "login name: "}
} },
+ {SplitUserPOBox, NULLMENU, 2, {
+ {"split", "Split a user's post office box"},
+ {"login name", "login name: "}
+ } },
{RemoveUserPOBox, NULLMENU, 2, {
{"remove", "Remove a user's post office box"},
{"login name", "login name: "}
}
};
+/* User Reservations Menu */
+Menu reservations_menu = {
+ NULLFUNC,
+ NULLFUNC,
+ "User Reservations Menu",
+ 4,
+ {
+ { GetUserReservations, NULLMENU, 2, {
+ { "get", "Get User Reservations" },
+ { "login name", "User login name: " },
+ } },
+ { AddUserReservation, NULLMENU, 3, {
+ { "add", "Add User Reservation" },
+ { "login name", "User login name: " },
+ { "reservation", "Reservation: " },
+ } },
+ { DelUserReservation, NULLMENU, 3, {
+ { "delete", "Delete User Reservation" },
+ { "login name", "User login name: " },
+ { "reservation", "Reservation: " },
+ } },
+ { GetUserByReservation, NULLMENU, 2, {
+ { "getres", "Get Users by Reservation" },
+ { "reservation", "Reservation: " },
+ } },
+ }
+};
+
/* ------------------------- First Tier Menus ------------------------- */
/*
SUBMENU("fsgroups", "File System Groups Menu", &fsgroup_menu),
{ GetFSAlias, NULLMENU, 2, {
{"check", "Check An Association"},
- {"name", "alias name : "}
+ {"name", "Alias name: "}
} },
{ CreateFSAlias, NULLMENU, 2, {
{"alias", "Associate with a Filesystem"},
- {"name", "alias name : "},
+ {"name", "Alias name: "},
} },
{ DeleteFSAlias, NULLMENU, 2, {
{"unalias", "Disassociate from a Filesystem"},
- {"name", "alias name : "},
+ {"name", "Alias name: "},
} },
SUBMENU("quotas", "Quota Menu", "a_menu),
/* SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode), */
NULLFUNC,
NULLFUNC,
"Machine Menu",
- 7,
+ 9,
{
{ ShowMachineInfo, NULLMENU, 2, {
{"show", "Get machine information"},
{"location", "Location (or leave empty to match any): "},
{"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,
"User Menu",
- 11,
+ 12,
{
{ShowUserByLogin, NULLMENU, 2, {
{"login", "Show user information by login name"},
{"id", "Show user information by ID number"},
{"ID number", "ID number: "}
} },
+ SIMPLEFUNC("sponsor", "Lookup users by sponsor", UserBySponsor),
{UpdateUser, NULLMENU, 2, {
{"modify", "Change all user fields"},
{"login", "Login name: "}
} },
SUBMENU("pobox", "Post Office Box Menu", &pobox_menu),
SUBMENU("krbmap", "User Kerberos Mappings", &krbmap_menu),
+ SUBMENU("reservations", "User Reservations Menu", &reservations_menu),
}
};
}
};
+Menu printserver_menu = {
+ NULLFUNC,
+ NULLFUNC,
+ "Print Server Menu",
+ 4,
+ {
+ { GetPrintSrv, NULLMENU, 2, {
+ {"get", "Get Print Server Information"},
+ {"name", "Name of server: "}
+ } },
+ { AddPrintSrv, NULLMENU, 2, {
+ {"add", "Add a New Print Server"},
+ {"name", "Name of server: "}
+ } },
+ { ChangePrintSrv, NULLMENU, 2, {
+ {"change", "Modify a Print Server"},
+ {"name", "Name of server: "}
+ } },
+ { DelPrintSrv, NULLMENU, 2, {
+ {"delete", "Delete a Print Server"},
+ {"name", "Name of server: "}
+ } }
+ }
+};
+
/*
* Printer Menu
*/
NULLFUNC,
NULLFUNC,
"Printer Menu",
- 10,
+ 11,
{
{ GetPrn, NULLMENU, 2, {
{"get", "Get Printer Information"},
{ UpdateHWAddr, NULLMENU, 2, {
{"hwaddr", "Update Printer Hardware Address"},
{"name", "Printer hostname: "}
- } }
+ } },
+ SUBMENU("server", "Print Servers Menu", &printserver_menu),
}
};
-
/*
* Zephyr Menu
*/
}
};
+/*
+ * ACL Menu
+ */
+
+Menu acl_menu = {
+ NULLFUNC,
+ NULLFUNC,
+ "Generic ACL Menu",
+ 3,
+ {
+ { GetACL, NULLMENU, 3, {
+ {"get", "Get ACL Information"},
+ {"host", "Machine: "},
+ {"target", "Target file: "}
+ } },
+ { AddACL, NULLMENU, 3, {
+ {"add", "Add New ACL"},
+ {"host", "Machine: "},
+ {"target", "Target file: "}
+ } },
+ { DeleteACL, NULLMENU, 3, {
+ {"delete", "Delete ACL"},
+ {"host", "Machine: "},
+ {"target", "Target file: "}
+ } },
+ }
+};
+
+/*
+ * Container Menu
+ */
+
+Menu container_menu = {
+ NULLFUNC,
+ NULLFUNC,
+ "Container Menu",
+ 8,
+ {
+ { ShowContainerInfo, NULLMENU, 2, {
+ {"show", "Get container information"},
+ {"name", "Container's Name: "}
+ } },
+ { AddContainer, NULLMENU, 2, {
+ {"add", "Add a new container"},
+ {"name", "Container's Name: "}
+ } },
+ { UpdateContainer, NULLMENU, 2, {
+ {"update", "Update container information"},
+ {"name", "Container's Name: "}
+ } },
+ { DeleteContainer, NULLMENU, 2, {
+ {"delete", "Delete this container"},
+ {"name", "Container's Name: "}
+ } },
+ { GetSubContainers, NULLMENU, 2, {
+ {"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)
+ }
+};
/*
* Miscellaneous Menu
NULLFUNC,
NULLFUNC,
"Moira Database Manipulation",
- 11,
+ 13,
{
SUBMENU("cluster", "Cluster Menu", &cluster_menu),
SUBMENU("filesys", "Filesystem Menu", &filesys_menu),
SUBMENU("user", "User Menu", &user_menu),
SUBMENU("zephyr", "Zephyr ACLS Menu", &zephyr_menu),
SUBMENU("dcm", "DCM Menu", &dcm_menu),
+ SUBMENU("acl", "Generic ACL Menu", &acl_menu),
+ SUBMENU("container", "Container Menu", &container_menu),
SUBMENU("misc", "Miscellaneous Menu", &misc_menu)
}
};