]> andersk Git - moira.git/blame - clients/moira/menus.c
Code style cleanup. (No functional changes)
[moira.git] / clients / moira / menus.c
CommitLineData
402461ad 1#if (!defined(lint) && !defined(SABER))
08345b74 2 static char rcsid_module_c[] = "$Header$";
7798ebc3 3#endif
08345b74 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.
5eaef520 8 *
08345b74 9 * Created: 4/11/88
10 * By: Chris D. Peterson
11 *
12 * $Source$
13 * $Author$
14 * $Header$
5eaef520 15 *
0a2c64cb 16 * Copyright 1988 by the Massachusetts Institute of Technology.
08345b74 17 *
5eaef520 18 * For further information on copyright and distribution
08345b74 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
5eaef520 33/*
0a2c64cb 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, {
9580b30a 55 {"delete", "Remove Data from a given Cluster"},
0a2c64cb 56 {"clus", "Cluster's Name: "},
57 {"label", "Label Identifing the data: "},
5eaef520 58 } },
0a2c64cb 59 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
08345b74 60 }
61};
62
0a2c64cb 63/*
64 * List Information Menu
65 */
66
67Menu list_info_menu = {
5eaef520 68 NULLFUNC,
69 NULLFUNC,
70 "List Information Menu",
71 3,
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("public", "Show all public mailing lists",
80 ListAllPublicMailLists),
81 }
0a2c64cb 82};
83
84/*
85 * List Member Menu
86 */
87
88Menu list_member_menu = {
5eaef520 89 ListmaintMemberMenuEntry,
90 ListmaintMemberMenuExit,
91 NULL,
92 7,
93 {
94 SIMPLEFUNC("add", "Add a member to this list", AddMember),
95 SIMPLEFUNC("remove", "Remove a member from this list", DeleteMember),
96 SIMPLEFUNC("all", "Show the members of this list", ListAllMembers),
97 SIMPLEFUNC("user", "Show the members of type USER", ListUserMembers),
98 SIMPLEFUNC("list", "Show the members of type LIST", ListListMembers),
99 SIMPLEFUNC("string", "Show the members of type STRING",
100 ListStringMembers),
101 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
102 }
08345b74 103};
104
105/*
0a2c64cb 106 * Machine To Cluster Mappings Menu
08345b74 107 */
108
0a2c64cb 109Menu mappings_menu = {
08345b74 110 NULLFUNC,
111 NULLFUNC,
0a2c64cb 112 "Machine To Cluster Mappings Menu",
113 4,
08345b74 114 {
461c03b6 115 { MachineToClusterMap, NULLMENU, 3, {
85ca828a 116 {"map", "Show Machine to cluster mapping"},
117 {"name", "Machine's Name: "},
118 {"cluster", "Cluster's Name: "},
461c03b6 119 } },
08345b74 120 { AddMachineToCluster, NULLMENU, 3, {
5eaef520 121 {"addcluster", "Add machine to a cluster"},
122 {"name", "Machine's Name: "},
85ca828a 123 {"cluster", "Cluster's Name: "},
08345b74 124 } },
85ca828a 125 { RemoveMachineFromCluster, NULLMENU, 3, {
126 {"remcluster", "Remove machines from clusters"},
5eaef520 127 {"name", "Machine's Name: "},
85ca828a 128 {"cluster", "Cluster's Name: "},
08345b74 129 } },
0a2c64cb 130 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode),
08345b74 131 }
132};
133
5eaef520 134/*
0a2c64cb 135 * Post Office Box Menu
136 */
137
138Menu pobox_menu = {
08345b74 139 NULLFUNC,
140 NULLFUNC,
0a2c64cb 141 "Post Office Box Menu",
142 4,
143 {
144 {GetUserPOBox, NULLMENU, 2, {
145 {"show", "Show a user's post office box"},
146 {"login name", "login name: "}
147 } },
148 {SetUserPOBox, NULLMENU, 2, {
149 {"set", "Set (Add or Change) a user's post office box"},
150 {"login name", "login name: "}
151 } },
152 {RemoveUserPOBox, NULLMENU, 2, {
153 {"remove", "Remove a user's post office box"},
154 {"login name", "login name: "}
155 } },
156 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
157 }
158};
5eaef520 159
0a2c64cb 160/*
161 * Quota Menu
162 */
5eaef520 163
0a2c64cb 164Menu quota_menu = {
165 NULLFUNC,
166 NULLFUNC,
167 "Quota Menu",
9550857c 168 8,
0a2c64cb 169 {
170 SIMPLEFUNC("shdef", "Show default user quota (in KB)", ShowDefaultQuota),
171 {ChangeDefaultQuota, NULLMENU, 2, {
172 {"chdef", "Change default user quota"},
173 {"quota", "New quota (in KB): "}
174 } },
9550857c 175 SIMPLEFUNC("getquota", "Show a quota on a filesystem",
176 GetQuota),
177 SIMPLEFUNC("getfsquotas", "Show all quotas on a filesystem",
178 GetQuotaByFilesys),
179 SIMPLEFUNC("addquota", "Add a new disk quota on a filesystem",
180 AddQuota),
181 SIMPLEFUNC("upquota", "Change a quota on a filesystem",
182 UpdateQuota),
183 SIMPLEFUNC("delquota", "Delete a quota on a filesystem",
184 DeleteQuota),
0a2c64cb 185 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
5eaef520 186 }
0a2c64cb 187};
188
6ef64e43 189Menu fsgroup_menu = {
5eaef520 190 NULLFUNC,
191 NULLFUNC,
192 "Filesystem Group Menu",
193 6,
194 {
195 { GetFS, NULLMENU, 2, {
196 {"get", "Get individual or group filesystem information"},
197 {"name", "Name of Filesystem: "}
198 } },
199 { AddFSToGroup, NULLMENU, 3, {
200 {"add", "Add a new filesystem to an FS group"},
201 {"group", "FS Group name: "},
202 {"filsys", "Filesystem name: "}
203 } },
204 { RemoveFSFromGroup, NULLMENU, 3, {
205 {"remove", "Remove a filesystem from an FS group"},
206 {"group", "FS Group name: "},
207 {"filsys", "Filesystem name: "}
208 } },
209 { ChangeFSGroupOrder, NULLMENU, 2, {
210 {"order", "Change the order of filesystems in a group"},
211 {"group", "FS Group name: "}
212 } },
213 SIMPLEFUNC("help", "Info on Filesystem Groups", FSGroupHelp),
214 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
215 }
6ef64e43 216};
217
e532b848 218Menu service_menu = {
5eaef520 219 NULLFUNC,
220 NULLFUNC,
221 "DCM Service Menu",
222 6,
223 {
224 { showserv, NULLMENU, 2, {
225 { "showserv", "Show service information" },
226 { "service name", "Name of service: " },
227 } },
228 { addserv, NULLMENU, 2, {
229 { "addserv", "Add a new service" },
230 { "service name", "Name of service: " },
231 } },
232 { updateserv, NULLMENU, 2, {
233 { "updateserv", "Update service information" },
234 { "service name", "Name of service: " },
235 } },
236 { resetsrverr, NULLMENU, 2, {
237 { "resetsrverr", "Reset service error" },
238 { "service name", "Name of service: " },
239 } },
240 { resetsrvc, NULLMENU, 2, {
241 { "resetsrvc", "Reset service state" },
242 { "service name", "Name of service: " },
243 } },
244 { delserv, NULLMENU, 2, {
245 { "delserv", "Delete service info" },
246 { "service name", "Name of service: " },
247 } },
248 }
e532b848 249};
250
251Menu host_menu = {
5eaef520 252 NULLFUNC,
253 NULLFUNC,
254 "DCM Host Menu",
255 7,
256 {
257 { showhost, NULLMENU, 3, {
258 { "showhost", "Show service/host tuple information" },
259 { "service name", "Name of service: " },
260 { "host name", "Name of machine: " },
261 } },
262 { addhost, NULLMENU, 3, {
263 { "addhost", "Add a new service/host tuple" },
264 { "service name", "Name of service: " },
265 { "host name", "Name of machine: " },
266 } },
267 { updatehost, NULLMENU, 3, {
268 { "updatehost", "Update a service/host tuple" },
269 { "service name", "Name of service: " },
270 { "host name", "Name of machine: " },
271 } },
272 { resethosterr, NULLMENU, 3, {
273 { "resethosterr", "Reset service/host error" },
274 { "service name", "Name of service: " },
275 { "host name", "Name of machine: " },
276 } },
277 { resethost, NULLMENU, 3, {
278 { "resethost", "Reset service/host state" },
279 { "service name", "Name of service: " },
280 { "host name", "Name of machine: " },
281 } },
282 { sethostor, NULLMENU, 3, {
283 { "override", "Set service/host override" },
284 { "service name", "Name of service: " },
285 { "host name", "Name of machine: " },
286 } },
287 { delhost, NULLMENU, 3, {
288 { "delhost", "Delete service/host tuple" },
289 { "service name", "Name of service: " },
290 { "host name", "Name of machine: " },
291 } },
292 }
e532b848 293};
294
0a2c64cb 295/* ------------------------- First Tier Menus ------------------------- */
296
5eaef520 297/*
0a2c64cb 298 * Cluster Menu
299 */
300
301Menu cluster_menu = {
302 NULLFUNC,
303 NULLFUNC,
304 "Cluster Menu",
85ca828a 305 7,
08345b74 306 {
307 { ShowClusterInfo, NULLMENU, 2, {
85ca828a 308 {"show", "Get cluster information"},
08345b74 309 {"name", "Cluster's Name: "}
310 } },
08345b74 311 { AddCluster, NULLMENU, 2, {
85ca828a 312 {"add", "Add a new cluster"},
5eaef520 313 {"name", "Cluster's Name: "},
08345b74 314 } },
315 { UpdateCluster, NULLMENU, 2, {
85ca828a 316 {"update", "Update cluster information"},
5eaef520 317 {"name", "Cluster's Name: "},
08345b74 318 } },
08345b74 319 { DeleteCluster, NULLMENU, 2, {
85ca828a 320 {"delete", "Delete this cluster"},
08345b74 321 {"name", "Cluster's Name: "}
322 } },
5eaef520 323 SUBMENU("mappings", "Machine To Cluster Mappings Menu", &mappings_menu),
324 SUBMENU("c_data", "Cluster Data Menu", &cluster_data_menu),
0a2c64cb 325 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
08345b74 326 }
327};
328
5eaef520 329/*
0a2c64cb 330 * Filesystem Menu
331 */
332
333Menu filesys_menu = {
5eaef520 334 NULLFUNC,
335 NULLFUNC,
0a2c64cb 336 "Filesystem Menu",
48dc73fa 337 10,
08345b74 338 {
0a2c64cb 339 { GetFS, NULLMENU, 2, {
340 {"get", "Get Filesystem Name Information"},
341 {"name", "Name of Filesystem: "}
08345b74 342 } },
48dc73fa 343 { GetFSM, NULLMENU, 2, {
344 {"getmach", "Get Filesystems by Machine"},
345 {"name", "Name of Server: "}
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 } },
5eaef520 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
ad7e0e04 378Menu subnet_menu = {
379 NULLFUNC,
380 NULLFUNC,
62eb195e 381 "Network Menu",
ad7e0e04 382 5,
383 {
384 { ShowSubnetInfo, NULLMENU, 2, {
5eaef520 385 {"show", "Get network information"},
386 {"name", "Network's Name: "}
ad7e0e04 387 } },
388 { AddSubnet, NULLMENU, 2, {
5eaef520 389 {"add", "Add a new network"},
390 {"name", "Network's Name: "},
ad7e0e04 391 } },
392 { UpdateSubnet, NULLMENU, 2, {
5eaef520 393 {"update", "Update network information"},
394 {"name", "Network's Name: "},
ad7e0e04 395 } },
396 { DeleteSubnet, NULLMENU, 2, {
5eaef520 397 {"delete", "Delete this network"},
398 {"name", "Network's Name: "}
ad7e0e04 399 } },
400 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
401 }
402};
403
404Menu cname_menu = {
405 NULLFUNC,
406 NULLFUNC,
407 "Host Alias Menu",
408 4,
409 {
410 { ShowCname, NULLMENU, 3, {
5eaef520 411 {"show", "Get host alias information"},
412 {"alias", "Alias Name (Cname): "},
413 {"host", "Canonical Host Name: "}
ad7e0e04 414 } },
415 { AddCname, NULLMENU, 3, {
5eaef520 416 {"add", "Add a new host alias"},
417 {"alias", "Alias Name (Cname): "},
418 {"host", "Canonical Host Name: "}
ad7e0e04 419 } },
420 { DeleteCname, NULLMENU, 3, {
5eaef520 421 {"delete", "Delete this alias"},
422 {"alias", "Alias Name (Cname): "},
423 {"host", "Canonical Host Name: "}
ad7e0e04 424 } },
425 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode)
426 }
427};
428
08345b74 429/*
0a2c64cb 430 * Machine Menu
08345b74 431 */
432
0a2c64cb 433Menu machine_menu = {
08345b74 434 NULLFUNC,
435 NULLFUNC,
0a2c64cb 436 "Machine Menu",
ad7e0e04 437 7,
08345b74 438 {
0a2c64cb 439 { ShowMachineInfo, NULLMENU, 2, {
5eaef520 440 {"show", "Get machine information"},
441 {"name", "Machine's Name: "}
0a2c64cb 442 } },
e5710f27 443 { ShowMachineQuery, NULLMENU, 5, {
5eaef520 444 {"query", "Lookup machines"},
445 {"name", "Machine Name (or leave empty to match any): "},
446 {"address", "Address in dotted notation (or leave empty to match any): "},
447 {"location", "Location (or leave empty to match any): "},
448 {"network", "Network (or leave empty to match any): "}
ad7e0e04 449 } },
0a2c64cb 450 { AddMachine, NULLMENU, 2, {
5eaef520 451 {"add", "Add a new machine"},
452 {"network", "Network assignment: "},
0a2c64cb 453 } },
454 { UpdateMachine, NULLMENU, 2, {
5eaef520 455 {"update", "Update machine information"},
456 {"name", "Machine's Name: "},
0a2c64cb 457 } },
458 { DeleteMachine, NULLMENU, 2, {
5eaef520 459 {"delete", "Delete this machine"},
460 {"name", "Machine's Name: "}
0a2c64cb 461 } },
5eaef520 462 SUBMENU("cnames", "Alias names for machines", &cname_menu),
463 SUBMENU("mappings", "Machine To Cluster Mappings Menu", &mappings_menu),
08345b74 464 }
465};
466
08345b74 467/*
0a2c64cb 468 * List Menu
08345b74 469 */
470
0a2c64cb 471Menu list_menu = {
5eaef520 472 NULLFUNC,
473 NULLFUNC,
474 "List Menu",
475 9,
476 {
477 { ShowListInfo, NULLMENU, 2, {
478 {"show", "Display information about a list"},
479 {"list name", "Name of list: "}
480 } },
481 { NULLFUNC, &list_member_menu, 2, {
482 {"add", "Create new List"},
483 {"list name", "Name of list: "}
484 } },
485 { UpdateList, NULLMENU, 2, {
486 {"update", "Update characteristics of a list"},
487 {"list name", "Name of list: "}
488 } },
489 { DeleteList, NULLMENU, 2, {
490 {"delete", "Delete a List"},
491 {"list name", "Name of list: "}
492 } },
493 SIMPLEFUNC("query_remove",
494 "Interactively remove an item from all lists",
495 InterRemoveItemFromLists),
496 { NULLFUNC, &list_member_menu, 2, {
497 {"members", "Member Menu - Change/Show Members of a List."},
498 {"list name", "Name of list: "}
499 } },
500 SUBMENU("list_info", "List Info Menu",
501 &list_info_menu),
502 SUBMENU("quotas", "Quota Menu", &quota_menu),
6ef64e43 503/* SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode), */
5eaef520 504 SIMPLEFUNC("help", "Print Help", ListHelp)
505 }
08345b74 506};
507
508/*
0a2c64cb 509 * NFS Physical Menu
08345b74 510 */
511
0a2c64cb 512Menu nfsphys_menu = {
08345b74 513 NULLFUNC,
514 NULLFUNC,
0a2c64cb 515 "NFS Physical Menu",
516 6,
08345b74 517 {
075fe5bb 518 { ShowNFSService, NULLMENU, 2, {
85ca828a 519 { "show", "Show an NFS server" },
08345b74 520 { "machine", "Machine Name: "},
08345b74 521 } },
075fe5bb 522 { AddNFSService, NULLMENU, 2, {
08345b74 523 { "add", "Add NFS server" },
524 { "machine", "Machine Name: "},
08345b74 525 } },
075fe5bb 526 { UpdateNFSService, NULLMENU, 2, {
08345b74 527 { "update", "Update NFS server"},
528 { "machine", "Machine Name: "},
08345b74 529 } },
075fe5bb 530 { DeleteNFSService, NULLMENU, 2, {
08345b74 531 { "delete", "Delete NFS server"},
532 {"machine", "Machine Name: "},
08345b74 533 } },
5eaef520 534 SUBMENU("quotas", "Quota Menu", &quota_menu),
08345b74 535 SIMPLEFUNC("verbose", "Toggle Verbosity of Delete", ToggleVerboseMode),
461c03b6 536/* SIMPLEFUNC("help", "Help", NFSHelp), */
08345b74 537 }
538};
539
a6c2a13a 540Menu krbmap_menu = {
5eaef520 541 NULLFUNC,
542 NULLFUNC,
543 "User Kerberos Mapping Menu",
544 3,
545 {
546 { GetKrbmap, NULLMENU, 3, {
547 { "show", "Show Kerberos Mappings" },
548 { "user", "User login name: " },
549 { "principal", "Principal: " },
550 } },
551 { AddKrbmap, NULLMENU, 3, {
552 { "add", "Add Kerberos Mapping" },
553 { "user", "User login name: " },
554 { "principal", "Principal (this is case sensitive): " },
555 } },
556 { DeleteKrbmap, NULLMENU, 3, {
557 { "delete", "Delete Kerberos Mapping" },
558 { "user", "User login name: " },
559 { "principal", "Principal: " },
560 } },
561 }
a6c2a13a 562};
563
10207d4d 564Menu mitdir_menu = {
5eaef520 565 NULLFUNC,
566 NULLFUNC,
567 "MIT On-line Directory Preferences Menu",
568 2,
569 {
570 { GetDirFlags, NULLMENU, 2, {
571 { "show", "Show Directory Preferences" },
572 { "login", "Login name: " },
573 } },
574 { SetDirFlags, NULLMENU, 2, {
575 { "change", "Change Directory Preference" },
576 { "login", "Login name: " },
577 } },
578 }
10207d4d 579};
580
08345b74 581/*
0a2c64cb 582 * User Menu
08345b74 583 */
584
0a2c64cb 585Menu user_menu = {
075fe5bb 586 NULLFUNC,
587 NULLFUNC,
0a2c64cb 588 "User Menu",
10207d4d 589 12,
08345b74 590 {
591 {ShowUserByLogin, NULLMENU, 2, {
592 {"login", "Show user information by login name"},
593 {"login name", "Desired login name: "}
594 } },
595 {ShowUserByName, NULLMENU, 3, {
075fe5bb 596 {"name", "Show user information by name"},
08345b74 597 {"first", "First name: "},
598 {"last", "Last name: "}
599 } },
600 {ShowUserByClass, NULLMENU, 2, {
5eaef520 601 {"class", "Show names of users in a given class"},
602 {"login name", "Desired class: "}
603 } },
81701699 604 {ShowUserById, NULLMENU, 2, {
5eaef520 605 {"id", "Show user information by ID number"},
606 {"ID number", "ID number: "}
81701699 607 } },
075fe5bb 608 {UpdateUser, NULLMENU, 2, {
08345b74 609 {"modify", "Change all user fields"},
610 {"login", "Login name: "}
611 } },
5eaef520 612 SIMPLEFUNC("adduser", "Add a new user to the database",
075fe5bb 613 AddNewUser),
614 SIMPLEFUNC("register", "Register a user", RegisterUser),
a444fefe 615 {DeactivateUser, NULLMENU, 2, {
616 {"deactivate", "Deactivate user"},
617 {"login", "Login name: "},
618 } },
08345b74 619 {DeleteUser, NULLMENU, 2, {
a444fefe 620 {"expunge", "Expunge user"},
08345b74 621 {"login", "Login name: "}
622 } },
0a2c64cb 623 SUBMENU("pobox", "Post Office Box Menu", &pobox_menu),
a6c2a13a 624 SUBMENU("krbmap", "User Kerberos Mappings", &krbmap_menu),
10207d4d 625 SUBMENU("mitdir", "MIT On-line Directory Preferences", &mitdir_menu),
08345b74 626 }
627};
628
e532b848 629Menu dcm_menu = {
5eaef520 630 NULLFUNC,
631 NULLFUNC,
632 "DCM Menu",
633 6,
634 {
635 SIMPLEFUNC("enable", "Enable/disable DCM", EnableDcm),
636 SUBMENU("service", "DCM Service Menu", &service_menu),
637 SUBMENU("host", "DCM Host Menu", &host_menu),
638 SIMPLEFUNC("active", "Display entries currently being updated",
639 InProgress),
640 SIMPLEFUNC("failed", "Display entries with errors to be reset", DcmFailed),
641 SIMPLEFUNC("dcm", "Invoke a DCM update now", Dcm),
e532b848 642 }
643};
644
5eaef520 645/*
a6c2a13a 646 * Printcap Printer Menu
e532b848 647 */
648
649Menu printer_menu = {
5eaef520 650 NULLFUNC,
651 NULLFUNC,
e532b848 652 "Printer Menu",
653 4,
654 {
655 { GetPcap, NULLMENU, 2, {
656 {"get", "Get Printcap Entry Information"},
657 {"name", "Name of Printer: "}
658 } },
659 { AddPcap, NULLMENU, 2, {
660 {"add", "Add New Printcap Entry to Database"},
661 {"name", "name: "},
662 } },
663 { ChngPcap, NULLMENU, 2, {
664 {"change", "Update Printer Information"},
665 {"name", "name: "},
666 } },
667 { DeletePcap, NULLMENU, 2, {
668 {"delete", "Delete Printcap Entry"},
669 {"name", "Printer Name: "}
670 } }
671 }
672};
673
a5204f48 674
5eaef520 675/*
a6c2a13a 676 * Palladium Printer Menu
677 */
678
679Menu palladium_menu = {
5eaef520 680 NULLFUNC,
681 NULLFUNC,
a6c2a13a 682 "Printer Menu",
683 7,
684 {
685 { GetPalladium, NULLMENU, 2, {
24decb93 686 {"get", "Get Palladium Server/Supervisor Information"},
a6c2a13a 687 {"name", "Name of Printer: "}
688 } },
689 { AddPalladium, NULLMENU, 2, {
24decb93 690 {"add", "Add New Palladium Server/Supervisor to Database"},
a6c2a13a 691 {"name", "Supervisor/server name: "},
692 } },
693 { ChngPalladium, NULLMENU, 2, {
24decb93 694 {"change", "Update Palladium Server/Supervisor Information"},
a6c2a13a 695 {"name", "name: "},
696 } },
697 { DeletePalladium, NULLMENU, 2, {
24decb93 698 {"delete", "Delete Palladium Server/Supervisor Entry"},
a6c2a13a 699 {"name", "Printer Name: "}
700 } },
701 { ShowPalladiumAlias, NULLMENU, 3, {
24decb93 702 {"getprinter", "Show Logical Printers"},
703 {"newname", "Printer name: "},
704 {"server", "Supervisor or Server name: "},
a6c2a13a 705 } },
706 { AddPalladiumAlias, NULLMENU, 3, {
24decb93 707 {"addprinter", "Add Logical Printer"},
708 {"newname", "New printer: "},
709 {"server", "Supervisor or Server name: "},
a6c2a13a 710 } },
711 { DeletePalladiumAlias, NULLMENU, 3, {
24decb93 712 {"delprinter", "Remove Logical Printer"},
713 {"newname", "Printer name: "},
714 {"server", "Supervisor or Server name: "},
a6c2a13a 715 } },
716 }
717};
718
719
720
a137231c 721/*
722 * Zephyr Menu
723 */
724
725Menu zephyr_menu = {
5eaef520 726 NULLFUNC,
727 NULLFUNC,
728 "Zephyr Menu",
729 5,
730 {
731 { GetZephyr, NULLMENU, 2, {
732 {"get", "Get Zephyr Class Information"},
733 {"name", "Name of class: "}
734 } },
735 { AddZephyr, NULLMENU, 2, {
736 {"add", "Add New Zephyr class restrictions"},
737 {"name", "Class name: "},
738 } },
739 { ChngZephyr, NULLMENU, 2, {
740 {"change", "Update Zephyr class restrictions"},
741 {"name", "Class name: "},
742 } },
743 { DeleteZephyr, NULLMENU, 2, {
744 {"delete", "Delete Zephyr class restriction"},
745 {"name", "Class Name: "}
746 } },
747 { NULLFUNC, &list_member_menu, 2, {
748 {"members", "Member Menu - Change/Show Members of a List."},
749 {"list name", "Name of list: "}
750 } },
751 }
a137231c 752};
753
a6c2a13a 754
a5204f48 755/*
756 * Miscellaneous Menu
757 */
758
759Menu misc_menu = {
5eaef520 760 NULLFUNC,
761 NULLFUNC,
762 "Miscellaneous Menu",
763 4,
764 {
765 SIMPLEFUNC("statistics", "Show database statistics", TableStats),
766 SIMPLEFUNC("clients", "Show active Moira clients", ShowClients),
767 { ShowValue, NULLMENU, 2, {
768 {"getval", "Show a database variable value"},
769 {"name", "variable name: "},
770 } },
771 { ShowAlias, NULLMENU, 3, {
772 {"getalias", "Show an alias relation"},
773 {"name", "Alias name: "},
774 {"type", "Alias type: "},
775 } },
776 }
a5204f48 777};
778
779
0a2c64cb 780/* ------------------------- Root Menu ------------------------- */
781
5eaef520 782/*
8defc06b 783 * Moira top menu
08345b74 784 */
785
8defc06b 786Menu moira_top_menu = {
08345b74 787 NULLFUNC,
788 NULLFUNC,
95cd286e 789 "Moira Database Manipulation",
ad7e0e04 790 12,
08345b74 791 {
5eaef520 792 SUBMENU("cluster", "Cluster Menu", &cluster_menu),
793 SUBMENU("filesys", "Filesystem Menu", &filesys_menu),
794 SUBMENU("list", "Lists and Group Menu", &list_menu),
795 SUBMENU("machine", "Machine Menu", &machine_menu),
62eb195e 796 SUBMENU("network", "Network Menu", &subnet_menu),
5eaef520 797 SUBMENU("nfs", "NFS Physical Menu", &nfsphys_menu),
a6c2a13a 798 SUBMENU("palladium", "Palladium Printer Menu", &palladium_menu),
62eb195e 799 SUBMENU("printcap", "Printcap Printer Menu", &printer_menu),
5eaef520 800 SUBMENU("user", "User Menu", &user_menu),
a137231c 801 SUBMENU("zephyr", "Zephyr ACLS Menu", &zephyr_menu),
a5204f48 802 SUBMENU("dcm", "DCM Menu", &dcm_menu),
803 SUBMENU("misc", "Miscellaneous Menu", &misc_menu)
08345b74 804 }
5eaef520 805};
This page took 0.372087 seconds and 5 git commands to generate.