Add an unregister repair option
Added a parser and function to unregister repair scripts. Remove the repair script from the backend repair cfg, and watchdog will catch it in the engine. Change-Id: I7b93ca7e5eb4430b7c9502c8dd84af75b2a9fae3
This commit is contained in:
parent
c867e3e4bd
commit
7a6999c9eb
|
@ -105,6 +105,14 @@ def register_repair(args):
|
|||
LOG.info('Registered repair script %s', args.name)
|
||||
|
||||
|
||||
def unregister_repair(args):
|
||||
LOG.info('Unregistering repair script %s', args.name)
|
||||
if not args.name and args.engine:
|
||||
LOG.error('Need a repair name and engine to unregister')
|
||||
return
|
||||
_remove_from_list(args.engine, 'repair', args.name)
|
||||
|
||||
|
||||
def start_engine(args):
|
||||
if not (args.name and args.engine_cfg):
|
||||
LOG.error('Need name and engine cfg')
|
||||
|
@ -188,6 +196,15 @@ def parse():
|
|||
help='Engine')
|
||||
register_repair_parser.set_defaults(func=register_repair)
|
||||
|
||||
unregister_repair_parser = \
|
||||
subparsers.add_parser('unregister-repair',
|
||||
help='Unregister a repair script')
|
||||
unregister_repair_parser.add_argument('-n', dest='name', action='store',
|
||||
help='Repair script name')
|
||||
unregister_repair_parser.add_argument('-e', dest='engine', action='store',
|
||||
help='Engine')
|
||||
unregister_repair_parser.set_defaults(func=unregister_repair)
|
||||
|
||||
start_engine_parser = subparsers.add_parser('start-engine',
|
||||
help='Start an entropy engine')
|
||||
start_engine_parser.add_argument('-n', dest='name', help='Name')
|
||||
|
|
Loading…
Reference in New Issue