summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorTang Chen <chen.tang@easystack.cn>2016-02-11 19:09:43 +0800
committerTang Chen <chen.tang@easystack.cn>2016-02-17 17:09:51 +0800
commitd9d1809907256497289ae921bca9a7505a95f6ce (patch)
treedd1494cbea9a70d6fa79f9dd32cf0e2aebcda142 /openstackclient/network
parentddc97c6dc5bc36d678515aeb9f7b3f9e85bd70d0 (diff)
downloadpython-openstackclient-d9d1809907256497289ae921bca9a7505a95f6ce.tar.gz
Support "network show" command in nova network
"network show" command is not implemented in nova network. This patch implements it. Change-Id: I1fadd890fe36c4e3ac5c9ed389b20c5b2fff8aca partial-Bug: 1543672
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/network.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/openstackclient/network/v2/network.py b/openstackclient/network/v2/network.py
index ed251173..a634378f 100644
--- a/openstackclient/network/v2/network.py
+++ b/openstackclient/network/v2/network.py
@@ -316,7 +316,7 @@ class SetNetwork(command.Command):
return
-class ShowNetwork(command.ShowOne):
+class ShowNetwork(common.NetworkAndComputeShowOne):
"""Show network details"""
def get_parser(self, prog_name):
@@ -328,9 +328,17 @@ class ShowNetwork(command.ShowOne):
)
return parser
- def take_action(self, parsed_args):
- client = self.app.client_manager.network
+ def take_action_network(self, client, parsed_args):
obj = client.find_network(parsed_args.network, ignore_missing=False)
columns = _get_columns(obj)
data = utils.get_item_properties(obj, columns, formatters=_formatters)
return (columns, data)
+
+ def take_action_compute(self, client, parsed_args):
+ network = utils.find_resource(
+ client.networks,
+ parsed_args.network,
+ )
+ columns = sorted(network._info.keys())
+ data = utils.get_dict_properties(network._info, columns)
+ return (columns, data)