summaryrefslogtreecommitdiff
path: root/openstackclient/network/v2
diff options
context:
space:
mode:
authorTang Chen <tangchen@cn.fujitsu.com>2015-12-15 17:28:06 +0800
committerTang Chen <tangchen@cn.fujitsu.com>2015-12-17 09:19:40 +0800
commit408dc7b2904f5d60061da07c57cbaeaf1b96c719 (patch)
treea3c77894f31c04f052bb8c653c8160f209a1635e /openstackclient/network/v2
parent8a805dae0cc0ac3391c970a84b540a85cce24274 (diff)
downloadpython-openstackclient-408dc7b2904f5d60061da07c57cbaeaf1b96c719.tar.gz
Router: Add "router show" command using SDK
This patch adds "router show" command to osc using sdk. Change-Id: Idb0f7f0376926e97f9f70a52ef21511e7ffa9d92 Implements: blueprint neutron-client Partial-bug: #1519503
Diffstat (limited to 'openstackclient/network/v2')
-rw-r--r--openstackclient/network/v2/router.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/openstackclient/network/v2/router.py b/openstackclient/network/v2/router.py
index d084db1f..5ad7ccd2 100644
--- a/openstackclient/network/v2/router.py
+++ b/openstackclient/network/v2/router.py
@@ -273,3 +273,26 @@ class SetRouter(command.Command):
raise exceptions.CommandError(msg)
client.update_router(obj, **attrs)
+
+
+class ShowRouter(show.ShowOne):
+ """Display router details"""
+
+ log = logging.getLogger(__name__ + '.ShowRouter')
+
+ def get_parser(self, prog_name):
+ parser = super(ShowRouter, self).get_parser(prog_name)
+ parser.add_argument(
+ 'router',
+ metavar="<router>",
+ help="Router to display (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
+ obj = client.find_router(parsed_args.router, ignore_missing=False)
+ columns = sorted(obj.keys())
+ data = utils.get_item_properties(obj, columns, formatters=_formatters)
+ return (tuple(columns), data)