summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2017-11-06 04:04:54 +0000
committerGerrit Code Review <review@openstack.org>2017-11-06 04:04:54 +0000
commite8a87e1478304152e94783ebd50ab4ae621231d9 (patch)
tree6a4492d05278d622587bf07ebd5a1177082f2b59 /openstackclient/network
parentc39347233936027eb85ae96db79e16b7f7a7147c (diff)
parent07f0c7aa55920d65035124c9e8bfe8452356c811 (diff)
downloadpython-openstackclient-e8a87e1478304152e94783ebd50ab4ae621231d9.tar.gz
Merge "Display Network QoS rule type details"
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/network_qos_rule_type.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/openstackclient/network/v2/network_qos_rule_type.py b/openstackclient/network/v2/network_qos_rule_type.py
index 52f8e235..7b92c8ad 100644
--- a/openstackclient/network/v2/network_qos_rule_type.py
+++ b/openstackclient/network/v2/network_qos_rule_type.py
@@ -17,6 +17,17 @@ from osc_lib.command import command
from osc_lib import utils
from openstackclient.i18n import _
+from openstackclient.network import sdk_utils
+
+
+def _get_columns(item):
+ column_map = {
+ "type": "rule_type_name",
+ "drivers": "drivers",
+ }
+ invisible_columns = ["id", "name"]
+ return sdk_utils.get_osc_show_columns_for_sdk_resource(
+ item, column_map, invisible_columns)
class ListNetworkQosRuleType(command.Lister):
@@ -36,3 +47,23 @@ class ListNetworkQosRuleType(command.Lister):
(utils.get_item_properties(
s, columns, formatters={},
) for s in data))
+
+
+class ShowNetworkQosRuleType(command.ShowOne):
+ _description = _("Show details about supported QoS rule type")
+
+ def get_parser(self, prog_name):
+ parser = super(ShowNetworkQosRuleType, self).get_parser(prog_name)
+ parser.add_argument(
+ 'rule_type',
+ metavar="<qos-rule-type-name>",
+ help=_("Name of QoS rule type")
+ )
+ return parser
+
+ def take_action(self, parsed_args):
+ client = self.app.client_manager.network
+ obj = client.get_qos_rule_type(parsed_args.rule_type)
+ display_columns, columns = _get_columns(obj)
+ data = utils.get_item_properties(obj, columns)
+ return display_columns, data