|
12 | 12 |
|
13 | 13 | @click.command(cls=SoftLayer.CLI.command.SLCommand, ) |
14 | 14 | @click.argument('identifier') |
| 15 | +@click.option('--firewall-type', required=True, show_default=True, default='vlan', |
| 16 | + type=click.Choice(['vlan', 'server'], case_sensitive=False), |
| 17 | + help='Firewall type.') |
15 | 18 | @environment.pass_env |
16 | | -def cli(env, identifier): |
| 19 | +def cli(env, identifier, firewall_type): |
17 | 20 | """Cancels a firewall.""" |
18 | 21 |
|
19 | 22 | mgr = SoftLayer.FirewallManager(env.client) |
20 | | - firewall_type, firewall_id = firewall.parse_id(identifier) |
21 | 23 |
|
22 | 24 | if not (env.skip_confirmations or |
23 | | - formatting.confirm("This action will cancel a firewall from your " |
24 | | - "account. Continue?")): |
| 25 | + formatting.confirm("This action will cancel a firewall from your account. Continue?")): |
25 | 26 | raise exceptions.CLIAbort('Aborted.') |
26 | 27 |
|
27 | | - if firewall_type in ['vs', 'server']: |
28 | | - mgr.cancel_firewall(firewall_id, dedicated=False) |
29 | | - elif firewall_type == 'vlan': |
30 | | - mgr.cancel_firewall(firewall_id, dedicated=True) |
| 28 | + if firewall_type == 'server': |
| 29 | + mgr.cancel_firewall(identifier, dedicated=False) |
31 | 30 | else: |
32 | | - raise exceptions.CLIAbort('Unknown firewall type: %s' % firewall_type) |
| 31 | + mgr.cancel_firewall(identifier, dedicated=True) |
33 | 32 |
|
34 | 33 | env.fout('Firewall with id %s is being cancelled!' % identifier) |
0 commit comments