summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-04-09 04:43:35 +0000
committerGerrit Code Review <review@openstack.org>2016-04-09 04:43:35 +0000
commitb70afef9d5bfc18ef73163cde48010f3e68dd113 (patch)
treea9f8816fe5ca6ab3186fc6aace97d06543c73491 /openstackclient/network
parent0ea80a92f07054a9f50f7b4a166f4d70eeda08b8 (diff)
parent8ecdc57ea680b7e20835bea69a2d18e1460d9406 (diff)
downloadpython-openstackclient-b70afef9d5bfc18ef73163cde48010f3e68dd113.tar.gz
Merge "Add "router remove port" to osc"
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/router.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/openstackclient/network/v2/router.py b/openstackclient/network/v2/router.py
index 73075de0..cd0f0e4c 100644
--- a/openstackclient/network/v2/router.py
+++ b/openstackclient/network/v2/router.py
@@ -244,6 +244,30 @@ class ListRouter(command.Lister):
) for s in data))
+class RemovePortFromRouter(command.Command):
+ """Remove a port from a router"""
+
+ def get_parser(self, prog_name):
+ parser = super(RemovePortFromRouter, self).get_parser(prog_name)
+ parser.add_argument(
+ 'router',
+ metavar='<router>',
+ help="Router from which port will be removed (name or ID)",
+ )
+ parser.add_argument(
+ 'port',
+ metavar='<port>',
+ help="Port to be removed (name or ID).",
+ )
+ return parser
+
+ def take_action(self, parsed_args):
+ client = self.app.client_manager.network
+ port = client.find_port(parsed_args.port, ignore_missing=False)
+ client.router_remove_interface(client.find_router(
+ parsed_args.router, ignore_missing=False), port_id=port.id)
+
+
class SetRouter(command.Command):
"""Set router properties"""