diff options
| author | Tang Chen <tangchen@cn.fujitsu.com> | 2015-12-14 20:54:03 +0800 |
|---|---|---|
| committer | Tang Chen <tangchen@cn.fujitsu.com> | 2015-12-16 14:14:41 +0800 |
| commit | 3364855a2283b57ccd09ea6b98ca45aba5dbcccd (patch) | |
| tree | b5999ff30e3fe5bef052d75501602d922257585c /openstackclient/network | |
| parent | 6158ebb0e02ca2b796df973e71c6a7d5e829c959 (diff) | |
| download | python-openstackclient-3364855a2283b57ccd09ea6b98ca45aba5dbcccd.tar.gz | |
Router: Add "router delete" command using SDK
This patch adds "router delete" command to osc using sdk.
Change-Id: I47d0ca7f7984942ffceaeb1c9ac69efd09145f40
Implements: blueprint neutron-client
Partial-bug: #1519503
Diffstat (limited to 'openstackclient/network')
| -rw-r--r-- | openstackclient/network/v2/router.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/openstackclient/network/v2/router.py b/openstackclient/network/v2/router.py index 755bf100..0042e93f 100644 --- a/openstackclient/network/v2/router.py +++ b/openstackclient/network/v2/router.py @@ -16,6 +16,7 @@ import json import logging +from cliff import command from cliff import lister from cliff import show @@ -117,6 +118,30 @@ class CreateRouter(show.ShowOne): return (tuple(columns), data) +class DeleteRouter(command.Command): + """Delete router(s)""" + + log = logging.getLogger(__name__ + '.DeleteRouter') + + def get_parser(self, prog_name): + parser = super(DeleteRouter, self).get_parser(prog_name) + parser.add_argument( + 'router', + metavar="<router>", + nargs="+", + help=("Router(s) to delete (name or ID)") + ) + return parser + + def take_action(self, parsed_args): + self.log.debug('take_action(%s)' % parsed_args) + client = self.app.client_manager.network + for router in parsed_args.router: + obj = client.find_router(router) + client.delete_router(obj) + return + + class ListRouter(lister.Lister): """List routers""" |
