Merge "Allow port list to shown undefined attributes"

This commit is contained in:
Zuul 2017-12-31 13:00:26 +00:00 committed by Gerrit Code Review
commit e157365d86
2 changed files with 14 additions and 2 deletions

View File

@ -584,9 +584,11 @@ class ListPort(command.Lister):
data = network_client.ports(**filters)
return (column_headers,
headers, attrs = utils.calculate_header_and_attrs(
column_headers, columns, parsed_args)
return (headers,
(utils.get_item_properties(
s, columns,
s, attrs,
formatters=_formatters,
) for s in data))

View File

@ -131,6 +131,16 @@ class PortTests(common.NetworkTagTests):
self.assertNotIn(mac1, item_map.values())
self.assertIn(mac2, item_map.values())
# Test list with unknown fields
json_output = json.loads(self.openstack(
'port list -f json -c ID -c Name -c device_id'
))
id_list = [p['ID'] for p in json_output]
self.assertIn(id1, id_list)
self.assertIn(id2, id_list)
# Check an unknown field exists
self.assertIn('device_id', json_output[0])
def test_port_set(self):
"""Test create, set, show, delete"""
name = uuid.uuid4().hex