summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-04-08 18:24:46 +0000
committerGerrit Code Review <review@openstack.org>2016-04-08 18:24:46 +0000
commit5d2f4107b45daae4833fef905d471887ff62a820 (patch)
tree90ad68064021d4debd18ffba7024eb090d3081ce /openstackclient/network
parent9f2e7039e1ac631a4e83fe96d945e9e220db9ad8 (diff)
parent2e94f2803fca3862589fe2b10c76c2ebc9e17229 (diff)
downloadpython-openstackclient-5d2f4107b45daae4833fef905d471887ff62a820.tar.gz
Merge "Add "router add port" to osc"
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/router.py26
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