diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-04-08 18:24:46 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-04-08 18:24:46 +0000 |
| commit | 5d2f4107b45daae4833fef905d471887ff62a820 (patch) | |
| tree | 90ad68064021d4debd18ffba7024eb090d3081ce /openstackclient/network | |
| parent | 9f2e7039e1ac631a4e83fe96d945e9e220db9ad8 (diff) | |
| parent | 2e94f2803fca3862589fe2b10c76c2ebc9e17229 (diff) | |
| download | python-openstackclient-5d2f4107b45daae4833fef905d471887ff62a820.tar.gz | |
Merge "Add "router add port" to osc"
Diffstat (limited to 'openstackclient/network')
| -rw-r--r-- | openstackclient/network/v2/router.py | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/openstackclient/network/v2/router.py b/openstackclient/network/v2/router.py index 6819733b..1fe918c0 100644 --- a/openstackclient/network/v2/router.py +++ b/openstackclient/network/v2/router.py @@ -87,6 +87,30 @@ def _get_attrs(client_manager, parsed_args): return attrs +class AddPortToRouter(command.Command): + """Add a port to a router""" + + def get_parser(self, prog_name): + parser = super(AddPortToRouter, self).get_parser(prog_name) + parser.add_argument( + 'router', + metavar='<router>', + help="Router to which port will be added (name or ID)", + ) + parser.add_argument( + 'port', + metavar='<port>', + help="Port to be added (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_add_interface(client.find_router( + parsed_args.router, ignore_missing=False), port_id=port.id) + + class CreateRouter(command.ShowOne): """Create a new router""" @@ -315,4 +339,4 @@ class ShowRouter(command.ShowOne): obj = client.find_router(parsed_args.router, ignore_missing=False) columns = _get_columns(obj) data = utils.get_item_properties(obj, columns, formatters=_formatters) - return columns, data + return columns, data
\ No newline at end of file |
