-
Committer:
Teddy Hogeborn
-
Date:
2019-03-03 01:08:58 UTC
-
mto:
(237.7.594 trunk)
-
Revision ID:
teddy@recompile.se-20190303010858-c2l0sr6ekvzo7rlb
mandos-ctl: Separate determining what to do and actually doing it
* mandos-ctl (defaultkeywords): Removed; value moved into
PrintTableCmd.
(Command): New abstract base class for commands to be run.
(PrintCmd, PropertyCmd): New abstract classes for commands.
(ValueArgumentMixIn, MillisecondsValueArgumentMixIn): New mixins for
commands.
(PrintTableCmd, DumpJSONCmd, IsEnabledCmd, RemoveCmd, ApproveCmd,
DenyCmd, EnableCmd, DisableCmd, BumpTimeoutCmd, StartCheckerCmd,
StopCheckerCmd, ApproveByDefaultCmd, DenyByDefaultCmd,
SetCheckerCmd, SetTimeoutCmd, SetExtendedTimeoutCmd,
SetApprovalDelayCmd, SetApprovalDurationCmd): New commands.
(main): Don't look directly at options and do things; instead go
through all options and add commands to a list, then run all
commands on clients.