Whitelist rules bulk deletion

User should be able to specify list of rule IDs to delete

Change-Id: I500aa50af377947e3d59b3dff179ebe3734cf988
This commit is contained in:
Dmitry Ukov 2016-11-28 12:17:35 +03:00
parent e2c4e91930
commit a7bc4d88b1
3 changed files with 9 additions and 7 deletions

View File

@ -162,7 +162,7 @@ fuel2 audit whitelist show <env-id>
These rules can be managed by following commands:
```
fuel2 audit whitelist add <env-id> --task <fuel-task> --rule <rule>
fuel2 audit whitelist delete <rule-id>
fuel2 audit whitelist delete <rule-id> [<rule-id> ...]
fuel2 audit whitelist load fromfile <env-id> <path-to-yaml>
```

View File

@ -70,9 +70,9 @@ To add a rule:
fuel2 audit whitelist add <env-id> --task <fuel-task> --rule <rule>
```
To delete a rule:
To delete a rule or set of rules:
```
fuel2 audit whitelist delete <rule-id>
fuel2 audit whitelist delete <rule-id> [<rule-id> ... ]
```
To add rules from YAML file:

View File

@ -309,15 +309,17 @@ class WhitelistRuleDelete(command.Command):
parser = super(WhitelistRuleDelete, self).get_parser(prog_name)
parser.add_argument('rule_id',
type=int,
nargs='+',
help='Rule ID to delete')
return parser
def take_action(self, parsed_args):
rule_id = parsed_args.rule_id
rule_ids = parsed_args.rule_id
fc_client.delete_request(
'/clusters/changes-whitelist/{rule}'.format(rule=rule_id)
)
for rule in rule_ids:
fc_client.delete_request(
'/clusters/changes-whitelist/{rule}'.format(rule=rule)
)
return ((), {})