Whitelist rules bulk deletion
User should be able to specify list of rule IDs to delete Change-Id: I500aa50af377947e3d59b3dff179ebe3734cf988
This commit is contained in:
parent
e2c4e91930
commit
a7bc4d88b1
|
@ -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>
|
||||
```
|
||||
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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 ((), {})
|
||||
|
||||
|
|
Loading…
Reference in New Issue