Skip to content

Commit 55f2819

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Show Network QoS rules one per line"
2 parents 4e5e3cf + f1cf3a1 commit 55f2819

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

openstackclient/network/v2/network_qos_policy.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import logging
1717

18+
from cliff import columns as cliff_columns
1819
from osc_lib.command import command
1920
from osc_lib import exceptions
2021
from osc_lib import utils
@@ -26,6 +27,16 @@
2627
LOG = logging.getLogger(__name__)
2728

2829

30+
class RulesColumn(cliff_columns.FormattableColumn):
31+
def human_readable(self):
32+
return '\n'.join(str(v) for v in self._value)
33+
34+
35+
_formatters = {
36+
'rules': RulesColumn,
37+
}
38+
39+
2940
def _get_columns(item):
3041
column_map = {
3142
'is_shared': 'shared',
@@ -287,5 +298,5 @@ def take_action(self, parsed_args):
287298
obj = client.find_qos_policy(parsed_args.policy,
288299
ignore_missing=False)
289300
display_columns, columns = _get_columns(obj)
290-
data = utils.get_item_properties(obj, columns)
301+
data = utils.get_item_properties(obj, columns, formatters=_formatters)
291302
return (display_columns, data)

openstackclient/tests/unit/network/v2/test_network_qos_policy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@ class TestShowNetworkQosPolicy(TestQosPolicy):
432432
_qos_policy.is_default,
433433
_qos_policy.name,
434434
_qos_policy.project_id,
435-
_qos_policy.rules,
435+
network_qos_policy.RulesColumn(_qos_policy.rules),
436436
_qos_policy.shared,
437437
)
438438

0 commit comments

Comments
 (0)