]> andersk Git - moira.git/blame - clients/moira/menus.c
added mr_motd()
[moira.git] / clients / moira / menus.c
CommitLineData
402461ad 1#if (!defined(lint) && !defined(SABER))
08345b74 2 static char rcsid_module_c[] = "$Header$";
3#endif lint
4
8defc06b 5/* This is the file menus.c for the MOIRA Client, which allows a nieve
6 * user to quickly and easily maintain most parts of the MOIRA database.
0a2c64cb 7 * It Contains: All menu definitions.
08345b74 8 *
9 * Created: 4/11/88
10 * By: Chris D. Peterson
11 *
12 * $Source$
13 * $Author$
14 * $Header$
15 *
0a2c64cb 16 * Copyright 1988 by the Massachusetts Institute of Technology.
08345b74 17 *
18 * For further information on copyright and distribution
19 * see the file mit-copyright.h
20 */
21
22#include <stdio.h>
23#include <menu.h>
461c03b6 24
08345b74 25#include "mit-copyright.h"
0a2c64cb 26#include "defs.h"
27#include "f_defs.h"
461c03b6 28#include "globals.h"
08345b74 29
e532b848 30
0a2c64cb 31/* ------------------------- Second Tier Menus ------------------------- */
32
33/*
34 * Cluster Data Menu
08345b74 35 */
36
0a2c64cb 37Menu cluster_data_menu = {
38 NULLFUNC,
39 NULLFUNC,
40 "Cluster Data Menu",
461c03b6 41 4,
08345b74 42 {
0a2c64cb 43 { ShowClusterData, NULLMENU, 3, {
44 {"show", "Show Data on a given Cluster"},
45 {"clus", "Cluster's Name: "},
46 {"label", "Label Identifing the data: "},
08345b74 47 } },
0a2c64cb 48 { AddClusterData, NULLMENU, 4, {
49 {"add", "Add Data to a given Cluster"},
50 {"clus", "Cluster Name: "},
51 {"label", "Label Identifing the data: "},
52 {"data", "The data to be added: "},
08345b74 53 } },
b356ed19 54 { RemoveClusterData, NULLMENU, 3, {
0a2c64cb 55 {"delete", "Remove Data to a given Cluster"},
56 {"clus", "Cluster's Name: "},
57 {"label", "Label Identifing the data: "},
0a2c64cb 58 } },
59 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
08345b74 60 }
61};
62
0a2c64cb 63/*
64 * List Information Menu
65 */
66
67Menu list_info_menu = {
68 NULLFUNC,
69 NULLFUNC,
70 "List Information Menu",
71 5,
72 {
73 SIMPLEFUNC("member",
74 "Show all lists to which a given member belongs",
75 ListByMember),
76 SIMPLEFUNC("admin",
77 "Show all items which a given member can administer",
78 ListByAdministrator),
79 SIMPLEFUNC("groups", "Show all lists which are groups",
80 ListAllGroups),
81 SIMPLEFUNC("public", "Show all public mailing lists",
82 ListAllPublicMailLists),
83 SIMPLEFUNC("maillists", "Show all mailing lists",
84 ListAllMailLists)
85 }
86};
87
88/*
89 * List Member Menu
90 */
91
92Menu list_member_menu = {
93 ListmaintMemberMenuEntry,
94 ListmaintMemberMenuExit,
95 NULL,
96 7,
97 {
98 SIMPLEFUNC("add", "Add a member to this list", AddMember),
99 SIMPLEFUNC("remove", "Remove a member from this list", DeleteMember),
100 SIMPLEFUNC("all", "Show the members of this list", ListAllMembers),
101 SIMPLEFUNC("user", "Show the members of type USER", ListUserMembers),
102 SIMPLEFUNC("list", "Show the members of type LIST", ListListMembers),
103 SIMPLEFUNC("string", "Show the members of type STRING",
104 ListStringMembers),
105 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
106 }
08345b74 107};
108
109/*
0a2c64cb 110 * Machine To Cluster Mappings Menu
08345b74 111 */
112
0a2c64cb 113Menu mappings_menu = {
08345b74 114 NULLFUNC,
115 NULLFUNC,
0a2c64cb 116 "Machine To Cluster Mappings Menu",
117 4,
08345b74 118 {
461c03b6 119 { MachineToClusterMap, NULLMENU, 3, {
85ca828a 120 {"map", "Show Machine to cluster mapping"},
121 {"name", "Machine's Name: "},
122 {"cluster", "Cluster's Name: "},
461c03b6 123 } },
08345b74 124 { AddMachineToCluster, NULLMENU, 3, {
85ca828a 125 {"addcluster","Add machines to a clusters"},
08345b74 126 {"name","Machine's Name: "},
85ca828a 127 {"cluster", "Cluster's Name: "},
08345b74 128 } },
85ca828a 129 { RemoveMachineFromCluster, NULLMENU, 3, {
130 {"remcluster", "Remove machines from clusters"},
08345b74 131 {"name","Machine's Name: "},
85ca828a 132 {"cluster", "Cluster's Name: "},
08345b74 133 } },
0a2c64cb 134 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode),
08345b74 135 }
136};
137
0a2c64cb 138/*
139 * Post Office Box Menu
140 */
141
142Menu pobox_menu = {
08345b74 143 NULLFUNC,
144 NULLFUNC,
0a2c64cb 145 "Post Office Box Menu",
146 4,
147 {
148 {GetUserPOBox, NULLMENU, 2, {
149 {"show", "Show a user's post office box"},
150 {"login name", "login name: "}
151 } },
152 {SetUserPOBox, NULLMENU, 2, {
153 {"set", "Set (Add or Change) a user's post office box"},
154 {"login name", "login name: "}
155 } },
156 {RemoveUserPOBox, NULLMENU, 2, {
157 {"remove", "Remove a user's post office box"},
158 {"login name", "login name: "}
159 } },
160 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
161 }
162};
163
164/*
165 * Quota Menu
166 */
167
168Menu quota_menu = {
169 NULLFUNC,
170 NULLFUNC,
171 "Quota Menu",
9550857c 172 8,
0a2c64cb 173 {
174 SIMPLEFUNC("shdef", "Show default user quota (in KB)", ShowDefaultQuota),
175 {ChangeDefaultQuota, NULLMENU, 2, {
176 {"chdef", "Change default user quota"},
177 {"quota", "New quota (in KB): "}
178 } },
9550857c 179 SIMPLEFUNC("getquota", "Show a quota on a filesystem",
180 GetQuota),
181 SIMPLEFUNC("getfsquotas", "Show all quotas on a filesystem",
182 GetQuotaByFilesys),
183 SIMPLEFUNC("addquota", "Add a new disk quota on a filesystem",
184 AddQuota),
185 SIMPLEFUNC("upquota", "Change a quota on a filesystem",
186 UpdateQuota),
187 SIMPLEFUNC("delquota", "Delete a quota on a filesystem",
188 DeleteQuota),
0a2c64cb 189 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
190 }
191};
192
6ef64e43 193Menu fsgroup_menu = {
194 NULLFUNC,
195 NULLFUNC,
196 "Filesystem Group Menu",
197 6,
198 {
199 { GetFS, NULLMENU, 2, {
200 {"get", "Get individual or group filesystem information"},
201 {"name", "Name of Filesystem: "}
202 } },
203 { AddFSToGroup, NULLMENU, 3, {
204 {"add", "Add a new filesystem to an FS group"},
205 {"group", "FS Group name:"},
206 {"filsys", "Filesystem name:"}
207 } },
208 { RemoveFSFromGroup, NULLMENU, 3, {
209 {"remove", "Remove a filesystem from an FS group"},
210 {"group", "FS Group name:"},
211 {"filsys", "Filesystem name:"}
212 } },
213 { ChangeFSGroupOrder, NULLMENU, 2, {
214 {"order", "Change the order of filesystems in a group"},
215 {"group", "FS Group name:"}
216 } },
217 SIMPLEFUNC("help", "Info on Filesystem Groups", FSGroupHelp),
218 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
219 }
220};
221
e532b848 222Menu service_menu = {
223 NULLFUNC,
224 NULLFUNC,
225 "DCM Service Menu",
226 6,
227 {
228 { showserv, NULLMENU, 2, {
229 { "showserv", "Show service information" },
230 { "service name", "Name of service: " },
231 } },
232 { addserv, NULLMENU, 2, {
233 { "addserv", "Add a new service" },
234 { "service name", "Name of service: " },
235 } },
236 { updateserv, NULLMENU, 2, {
237 { "updateserv", "Update service information" },
238 { "service name", "Name of service: " },
239 } },
240 { resetsrverr, NULLMENU, 2, {
241 { "resetsrverr", "Reset service error" },
242 { "service name", "Name of service: " },
243 } },
244 { resetsrvc, NULLMENU, 2, {
245 { "resetsrvc", "Reset service state" },
246 { "service name", "Name of service: " },
247 } },
248 { delserv, NULLMENU, 2, {
249 { "delserv", "Delete service info" },
250 { "service name", "Name of service: " },
251 } },
252 }
253};
254
255Menu host_menu = {
256 NULLFUNC,
257 NULLFUNC,
258 "DCM Host Menu",
259 7,
260 {
261 { showhost, NULLMENU, 3, {
262 { "showhost", "Show service/host tuple information" },
263 { "service name", "Name of service: " },
264 { "host name", "Name of machine: " },
265 } },
266 { addhost, NULLMENU, 3, {
267 { "addhost", "Add a new service/host tuple" },
268 { "service name", "Name of service: " },
269 { "host name", "Name of machine: " },
270 } },
271 { updatehost, NULLMENU, 3, {
272 { "updatehost", "Update a service/host tuple" },
273 { "service name", "Name of service: " },
274 { "host name", "Name of machine: " },
275 } },
276 { resethosterr, NULLMENU, 3, {
277 { "resethosterr", "Reset service/host error" },
278 { "service name", "Name of service: " },
279 { "host name", "Name of machine: " },
280 } },
281 { resethost, NULLMENU, 3, {
282 { "resethost", "Reset service/host state" },
283 { "service name", "Name of service: " },
284 { "host name", "Name of machine: " },
285 } },
286 { sethostor, NULLMENU, 3, {
287 { "override", "Set service/host override" },
288 { "service name", "Name of service: " },
289 { "host name", "Name of machine: " },
290 } },
291 { delhost, NULLMENU, 3, {
292 { "delhost", "Delete service/host tuple" },
293 { "service name", "Name of service: " },
294 { "host name", "Name of machine: " },
295 } },
296 }
297};
298
0a2c64cb 299/* ------------------------- First Tier Menus ------------------------- */
300
301/*
302 * Cluster Menu
303 */
304
305Menu cluster_menu = {
306 NULLFUNC,
307 NULLFUNC,
308 "Cluster Menu",
85ca828a 309 7,
08345b74 310 {
311 { ShowClusterInfo, NULLMENU, 2, {
85ca828a 312 {"show", "Get cluster information"},
08345b74 313 {"name", "Cluster's Name: "}
314 } },
08345b74 315 { AddCluster, NULLMENU, 2, {
85ca828a 316 {"add", "Add a new cluster"},
08345b74 317 {"name","Cluster's Name: "},
318 } },
319 { UpdateCluster, NULLMENU, 2, {
85ca828a 320 {"update", "Update cluster information"},
08345b74 321 {"name","Cluster's Name: "},
322 } },
08345b74 323 { DeleteCluster, NULLMENU, 2, {
85ca828a 324 {"delete", "Delete this cluster"},
08345b74 325 {"name", "Cluster's Name: "}
326 } },
0a2c64cb 327 SUBMENU("mappings","Machine To Cluster Mappings Menu", &mappings_menu),
328 SUBMENU("c_data","Cluster Data Menu", &cluster_data_menu),
329 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
08345b74 330 }
331};
332
0a2c64cb 333/*
334 * Filesystem Menu
335 */
336
337Menu filesys_menu = {
338 NULLFUNC,
339 NULLFUNC,
340 "Filesystem Menu",
6ef64e43 341 9,
08345b74 342 {
0a2c64cb 343 { GetFS, NULLMENU, 2, {
344 {"get", "Get Filesystem Name Information"},
345 {"name", "Name of Filesystem: "}
08345b74 346 } },
0a2c64cb 347 { AddFS, NULLMENU, 2, {
348 {"add", "Add New Filesystem to Database"},
349 {"name", "name: "},
08345b74 350 } },
0a2c64cb 351 { ChangeFS, NULLMENU, 2, {
352 {"change", "Update Filesystem Information"},
353 {"name", "name: "},
354 } },
355 { DeleteFS, NULLMENU, 2, {
356 {"delete", "Delete Filesystem"},
357 {"name", "Filesystem Name: "}
358 } },
6ef64e43 359 SUBMENU("fsgroups", "File System Groups Menu", &fsgroup_menu),
0a2c64cb 360 { GetFSAlias, NULLMENU, 2, {
361 {"check", "Check An Association"},
362 {"name", "alias name : "}
363 } },
364 { CreateFSAlias, NULLMENU, 2, {
365 {"alias", "Associate with a Filesystem"},
366 {"name", "alias name : "},
367 } },
368 { DeleteFSAlias, NULLMENU, 2, {
369 {"unalias", "Disassociate from a Filesystem"},
370 {"name", "alias name : "},
08345b74 371 } },
0a2c64cb 372 SUBMENU("quotas","Quota Menu", &quota_menu),
6ef64e43 373/* SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode), */
374/* SIMPLEFUNC("help", "Help ..", AttachHelp) */
08345b74 375 }
376};
377
378/*
0a2c64cb 379 * Machine Menu
08345b74 380 */
381
0a2c64cb 382Menu machine_menu = {
08345b74 383 NULLFUNC,
384 NULLFUNC,
0a2c64cb 385 "Machine Menu",
386 6,
08345b74 387 {
0a2c64cb 388 { ShowMachineInfo, NULLMENU, 2, {
389 {"show","Get machine information"},
390 {"name","Machine's Name: "}
391 } },
392 { AddMachine, NULLMENU, 2, {
393 {"add","Add a new machine"},
394 {"name","Machine's Name: "},
395 } },
396 { UpdateMachine, NULLMENU, 2, {
397 {"update","Update machine information"},
398 {"name","Machine's Name: "},
399 } },
400 { DeleteMachine, NULLMENU, 2, {
401 {"delete","Delete this machine"},
402 {"name","Machine's Name: "}
403 } },
404 SUBMENU("mappings","Machine To Cluster Mappings Menu", &mappings_menu),
405 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
08345b74 406 }
407};
408
08345b74 409/*
0a2c64cb 410 * List Menu
08345b74 411 */
412
0a2c64cb 413Menu list_menu = {
08345b74 414 NULLFUNC,
415 NULLFUNC,
0a2c64cb 416 "List Menu",
6ef64e43 417 9,
08345b74 418 {
08345b74 419 { ShowListInfo, NULLMENU, 2, {
420 {"show", "Display information about a list"},
421 {"list name", "Name of list: "}
422 } },
0a2c64cb 423 { NULLFUNC, &list_member_menu, 2, {
85ca828a 424 {"add", "Create new List"},
402461ad 425 {"list name", "Name of list: "}
85ca828a 426 } },
461c03b6 427 { UpdateList, NULLMENU, 2, {
08345b74 428 {"update", "Update characteristics of a list"},
429 {"list name", "Name of list: "}
430 } },
85ca828a 431 { DeleteList, NULLMENU, 2, {
432 {"delete", "Delete a List"},
433 {"list name", "Name of list: "}
434 } },
461c03b6 435 SIMPLEFUNC("query_remove",
436 "Interactively remove an item from all lists",
437 InterRemoveItemFromLists),
0a2c64cb 438 { NULLFUNC, &list_member_menu, 2, {
439 {"members", "Member Menu - Change/Show Members of a List."},
440 {"list name", "Name of list: "}
441 } },
442 SUBMENU("list_info", "List Info Menu",
443 &list_info_menu),
444 SUBMENU("quotas","Quota Menu", &quota_menu),
6ef64e43 445/* SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode), */
0a2c64cb 446 SIMPLEFUNC("help", "Print Help", ListHelp)
08345b74 447 }
448};
449
450/*
0a2c64cb 451 * NFS Physical Menu
08345b74 452 */
453
0a2c64cb 454Menu nfsphys_menu = {
08345b74 455 NULLFUNC,
456 NULLFUNC,
0a2c64cb 457 "NFS Physical Menu",
458 6,
08345b74 459 {
075fe5bb 460 { ShowNFSService, NULLMENU, 2, {
85ca828a 461 { "show", "Show an NFS server" },
08345b74 462 { "machine", "Machine Name: "},
08345b74 463 } },
075fe5bb 464 { AddNFSService, NULLMENU, 2, {
08345b74 465 { "add", "Add NFS server" },
466 { "machine", "Machine Name: "},
08345b74 467 } },
075fe5bb 468 { UpdateNFSService, NULLMENU, 2, {
08345b74 469 { "update", "Update NFS server"},
470 { "machine", "Machine Name: "},
08345b74 471 } },
075fe5bb 472 { DeleteNFSService, NULLMENU, 2, {
08345b74 473 { "delete", "Delete NFS server"},
474 {"machine", "Machine Name: "},
08345b74 475 } },
0a2c64cb 476 SUBMENU("quotas","Quota Menu", &quota_menu),
08345b74 477 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode),
461c03b6 478/* SIMPLEFUNC("help", "Help", NFSHelp), */
08345b74 479 }
480};
481
a6c2a13a 482Menu krbmap_menu = {
483 NULLFUNC,
484 NULLFUNC,
485 "User Kerberos Mapping Menu",
486 3,
487 {
488 { GetKrbmap, NULLMENU, 3, {
489 { "show", "Show Kerberos Mappings" },
490 { "user", "User login name: " },
491 { "principal", "Principal: " },
492 } },
493 { AddKrbmap, NULLMENU, 3, {
494 { "add", "Add Kerberos Mapping" },
495 { "user", "User login name: " },
496 { "principal", "Principal (this is case sensitive): " },
497 } },
498 { DeleteKrbmap, NULLMENU, 3, {
499 { "delete", "Delete Kerberos Mapping" },
500 { "user", "User login name: " },
501 { "principal", "Principal: " },
502 } },
503 }
504};
505
08345b74 506/*
0a2c64cb 507 * User Menu
08345b74 508 */
509
0a2c64cb 510Menu user_menu = {
075fe5bb 511 NULLFUNC,
512 NULLFUNC,
0a2c64cb 513 "User Menu",
514 11,
08345b74 515 {
516 {ShowUserByLogin, NULLMENU, 2, {
517 {"login", "Show user information by login name"},
518 {"login name", "Desired login name: "}
519 } },
520 {ShowUserByName, NULLMENU, 3, {
075fe5bb 521 {"name", "Show user information by name"},
08345b74 522 {"first", "First name: "},
523 {"last", "Last name: "}
524 } },
525 {ShowUserByClass, NULLMENU, 2, {
075fe5bb 526 {"class", "Show names of users in a given class"},
08345b74 527 {"login name", "Desired class: "}
528 } },
075fe5bb 529 {UpdateUser, NULLMENU, 2, {
08345b74 530 {"modify", "Change all user fields"},
531 {"login", "Login name: "}
532 } },
075fe5bb 533 SIMPLEFUNC("adduser", "Add a new user to the database",
534 AddNewUser),
535 SIMPLEFUNC("register", "Register a user", RegisterUser),
a444fefe 536 {DeactivateUser, NULLMENU, 2, {
537 {"deactivate", "Deactivate user"},
538 {"login", "Login name: "},
539 } },
08345b74 540 {DeleteUser, NULLMENU, 2, {
a444fefe 541 {"expunge", "Expunge user"},
08345b74 542 {"login", "Login name: "}
543 } },
0a2c64cb 544 SUBMENU("pobox", "Post Office Box Menu", &pobox_menu),
545 SUBMENU("quota", "Quota Menu", &quota_menu),
a6c2a13a 546 SUBMENU("krbmap", "User Kerberos Mappings", &krbmap_menu),
08345b74 547 }
548};
549
e532b848 550Menu dcm_menu = {
551 NULLFUNC,
552 NULLFUNC,
553 "DCM Menu",
554 6,
555 {
556 SIMPLEFUNC("enable", "Enable/disable DCM", EnableDcm),
557 SUBMENU("service", "DCM Service Menu", &service_menu),
558 SUBMENU("host", "DCM Host Menu", &host_menu),
559 SIMPLEFUNC("active", "Display entries currently being updated",
560 InProgress),
561 SIMPLEFUNC("failed", "Display entries with errors to be reset",
562 DcmFailed),
563 SIMPLEFUNC("dcm", "Invoke a DCM update now", Dcm),
564 }
565};
566
567/*
a6c2a13a 568 * Printcap Printer Menu
e532b848 569 */
570
571Menu printer_menu = {
572 NULLFUNC,
573 NULLFUNC,
574 "Printer Menu",
575 4,
576 {
577 { GetPcap, NULLMENU, 2, {
578 {"get", "Get Printcap Entry Information"},
579 {"name", "Name of Printer: "}
580 } },
581 { AddPcap, NULLMENU, 2, {
582 {"add", "Add New Printcap Entry to Database"},
583 {"name", "name: "},
584 } },
585 { ChngPcap, NULLMENU, 2, {
586 {"change", "Update Printer Information"},
587 {"name", "name: "},
588 } },
589 { DeletePcap, NULLMENU, 2, {
590 {"delete", "Delete Printcap Entry"},
591 {"name", "Printer Name: "}
592 } }
593 }
594};
595
a5204f48 596
a6c2a13a 597/*
598 * Palladium Printer Menu
599 */
600
601Menu palladium_menu = {
602 NULLFUNC,
603 NULLFUNC,
604 "Printer Menu",
605 7,
606 {
607 { GetPalladium, NULLMENU, 2, {
24decb93 608 {"get", "Get Palladium Server/Supervisor Information"},
a6c2a13a 609 {"name", "Name of Printer: "}
610 } },
611 { AddPalladium, NULLMENU, 2, {
24decb93 612 {"add", "Add New Palladium Server/Supervisor to Database"},
a6c2a13a 613 {"name", "Supervisor/server name: "},
614 } },
615 { ChngPalladium, NULLMENU, 2, {
24decb93 616 {"change", "Update Palladium Server/Supervisor Information"},
a6c2a13a 617 {"name", "name: "},
618 } },
619 { DeletePalladium, NULLMENU, 2, {
24decb93 620 {"delete", "Delete Palladium Server/Supervisor Entry"},
a6c2a13a 621 {"name", "Printer Name: "}
622 } },
623 { ShowPalladiumAlias, NULLMENU, 3, {
24decb93 624 {"getprinter", "Show Logical Printers"},
625 {"newname", "Printer name: "},
626 {"server", "Supervisor or Server name: "},
a6c2a13a 627 } },
628 { AddPalladiumAlias, NULLMENU, 3, {
24decb93 629 {"addprinter", "Add Logical Printer"},
630 {"newname", "New printer: "},
631 {"server", "Supervisor or Server name: "},
a6c2a13a 632 } },
633 { DeletePalladiumAlias, NULLMENU, 3, {
24decb93 634 {"delprinter", "Remove Logical Printer"},
635 {"newname", "Printer name: "},
636 {"server", "Supervisor or Server name: "},
a6c2a13a 637 } },
638 }
639};
640
641
642
643
a5204f48 644/*
645 * Miscellaneous Menu
646 */
647
648Menu misc_menu = {
649 NULLFUNC,
650 NULLFUNC,
651 "Miscellaneous Menu",
652 4,
653 {
654 SIMPLEFUNC("statistics", "Show database statistics", TableStats),
95cd286e 655 SIMPLEFUNC("clients", "Show active Moira clients", ShowClients),
a5204f48 656 { ShowValue, NULLMENU, 2, {
657 {"getval", "Show a database variable value"},
658 {"name", "variable name: "},
659 } },
660 { ShowAlias, NULLMENU, 3, {
661 {"getalias", "Show an alias relation"},
662 {"name", "Alias name: "},
663 {"type", "Alias type: "},
664 } },
665 }
666};
667
668
0a2c64cb 669/* ------------------------- Root Menu ------------------------- */
670
08345b74 671/*
8defc06b 672 * Moira top menu
08345b74 673 */
674
8defc06b 675Menu moira_top_menu = {
08345b74 676 NULLFUNC,
677 NULLFUNC,
95cd286e 678 "Moira Database Manipulation",
a6c2a13a 679 10,
08345b74 680 {
0a2c64cb 681 SUBMENU("cluster","Cluster Menu",&cluster_menu),
682 SUBMENU("filesys","Filesystem Menu", &filesys_menu),
683 SUBMENU("list","Lists and Group Menu", &list_menu),
684 SUBMENU("machine","Machine Menu",&machine_menu),
685 SUBMENU("nfs","NFS Physical Menu", &nfsphys_menu),
e532b848 686 SUBMENU("user","User Menu", &user_menu),
a6c2a13a 687 SUBMENU("printcap", "Printcap Printer Menu", &printer_menu),
688 SUBMENU("palladium", "Palladium Printer Menu", &palladium_menu),
a5204f48 689 SUBMENU("dcm", "DCM Menu", &dcm_menu),
690 SUBMENU("misc", "Miscellaneous Menu", &misc_menu)
08345b74 691 }
692};
This page took 0.201582 seconds and 5 git commands to generate.