diff options
| author | Tang Chen <tangchen@cn.fujitsu.com> | 2015-12-15 17:28:06 +0800 |
|---|---|---|
| committer | Tang Chen <tangchen@cn.fujitsu.com> | 2015-12-17 09:19:40 +0800 |
| commit | 408dc7b2904f5d60061da07c57cbaeaf1b96c719 (patch) | |
| tree | a3c77894f31c04f052bb8c653c8160f209a1635e /openstackclient/network/v2 | |
| parent | 8a805dae0cc0ac3391c970a84b540a85cce24274 (diff) | |
| download | python-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.py | 23 |
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) |
