diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-04-09 04:43:35 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-04-09 04:43:35 +0000 |
| commit | b70afef9d5bfc18ef73163cde48010f3e68dd113 (patch) | |
| tree | a9f8816fe5ca6ab3186fc6aace97d06543c73491 /openstackclient/network | |
| parent | 0ea80a92f07054a9f50f7b4a166f4d70eeda08b8 (diff) | |
| parent | 8ecdc57ea680b7e20835bea69a2d18e1460d9406 (diff) | |
| download | python-openstackclient-b70afef9d5bfc18ef73163cde48010f3e68dd113.tar.gz | |
Merge "Add "router remove port" to osc"
Diffstat (limited to 'openstackclient/network')
| -rw-r--r-- | openstackclient/network/v2/router.py | 24 |
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""" |
