|
20 | 20 | from osc_lib import utils |
21 | 21 |
|
22 | 22 | from openstackclient.i18n import _ |
| 23 | +from openstackclient.network import sdk_utils |
23 | 24 |
|
24 | 25 |
|
25 | 26 | LOG = logging.getLogger(__name__) |
26 | 27 |
|
27 | 28 |
|
| 29 | +def _get_columns(item): |
| 30 | + return sdk_utils.get_osc_show_columns_for_sdk_resource(item, {}) |
| 31 | + |
| 32 | + |
28 | 33 | class CreateNetworkSegment(command.ShowOne): |
29 | 34 | """Create new network segment""" |
30 | 35 |
|
@@ -84,9 +89,9 @@ def take_action(self, parsed_args): |
84 | 89 | if parsed_args.segment is not None: |
85 | 90 | attrs['segmentation_id'] = parsed_args.segment |
86 | 91 | obj = client.create_segment(**attrs) |
87 | | - columns = tuple(sorted(obj.keys())) |
| 92 | + display_columns, columns = _get_columns(obj) |
88 | 93 | data = utils.get_item_properties(obj, columns) |
89 | | - return (columns, data) |
| 94 | + return (display_columns, data) |
90 | 95 |
|
91 | 96 |
|
92 | 97 | class DeleteNetworkSegment(command.Command): |
@@ -236,6 +241,6 @@ def take_action(self, parsed_args): |
236 | 241 | parsed_args.network_segment, |
237 | 242 | ignore_missing=False |
238 | 243 | ) |
239 | | - columns = tuple(sorted(obj.keys())) |
| 244 | + display_columns, columns = _get_columns(obj) |
240 | 245 | data = utils.get_item_properties(obj, columns) |
241 | | - return (columns, data) |
| 246 | + return (display_columns, data) |
0 commit comments