summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/router.py25
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"""