Hide location columns for network objects

Network objects returned from the SDK include a location column which
has a reference to the cloud to which the object belongs. We don't want
to include them in CLI output where they are useless.
The solution implemented in [0] was dropped as a sideeffect in [1].

[0] https://review.opendev.org/c/openstack/python-openstackclient/+/679445
[1] https://review.opendev.org/c/openstack/python-openstackclient/+/815032

Signed-off-by: Dr. Jens Harbott <harbott@osism.tech>
Change-Id: I9a408d9721c9c57d752afaab520cd6ee379a5184
This commit is contained in:
Dr. Jens Harbott 2021-12-16 16:38:41 +01:00 committed by Dr. Jens Harbott
parent c10a4cd966
commit 90eb0ca4bb
25 changed files with 142 additions and 26 deletions

View File

@ -31,7 +31,12 @@ def _get_columns(item):
column_map = {
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _format_addresses(addresses):

View File

@ -31,7 +31,12 @@ def _get_columns(item):
'is_shared': 'shared',
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _get_attrs(client_manager, parsed_args):

View File

@ -30,7 +30,12 @@ def _get_network_columns(item):
column_map = {
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _get_columns(item):

View File

@ -29,7 +29,12 @@ def _get_columns(item):
column_map = {
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
class CreateFloatingIPPortForwarding(command.ShowOne,

View File

@ -29,7 +29,12 @@ def _get_columns(item):
column_map = {
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
# TODO(ankur-gupta-f): Use the SDK resource mapped attribute names once

View File

@ -26,7 +26,12 @@ LOG = logging.getLogger(__name__)
def _get_columns(item):
column_map = {}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _get_attrs(client, parsed_args):

View File

@ -61,7 +61,12 @@ def _get_columns_network(item):
'tenant_id': 'project_id',
'tags': 'tags',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _get_columns_compute(item):

View File

@ -50,7 +50,12 @@ def _get_network_columns(item):
'is_admin_state_up': 'admin_state_up',
'is_alive': 'alive',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
class AddNetworkToAgent(command.Command):

View File

@ -28,7 +28,12 @@ def _get_columns(item):
column_map = {
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _format_check_resource_columns():

View File

@ -32,7 +32,12 @@ def _get_columns(item):
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _get_attrs(client_manager, parsed_args):

View File

@ -30,7 +30,12 @@ def _get_columns(item):
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _get_attrs(client_manager, parsed_args):

View File

@ -31,7 +31,12 @@ def _get_columns(item):
'is_shared': 'shared',
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _get_attrs(client_manager, parsed_args):

View File

@ -30,7 +30,12 @@ def _get_columns(item):
column_map = {
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _get_attrs(client_manager, parsed_args):

View File

@ -31,7 +31,12 @@ def _get_columns(item):
'is_shared': 'shared',
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _get_attrs(client_manager, parsed_args):

View File

@ -49,7 +49,12 @@ def _get_columns(item):
column_map = {
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _check_type_parameters(attrs, type, is_create):

View File

@ -24,7 +24,7 @@ def _get_columns(item):
"type": "rule_type_name",
"drivers": "drivers",
}
invisible_columns = ["id", "name"]
invisible_columns = ["id", "location", "name"]
return utils.get_osc_show_columns_for_sdk_resource(
item, column_map, invisible_columns)

View File

@ -31,7 +31,12 @@ def _get_columns(item):
'target_tenant': 'target_project_id',
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _get_attrs(client_manager, parsed_args):

View File

@ -26,7 +26,13 @@ LOG = logging.getLogger(__name__)
def _get_columns(item):
return utils.get_osc_show_columns_for_sdk_resource(item, {})
column_map = {}
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
class CreateNetworkSegment(command.ShowOne,

View File

@ -32,7 +32,13 @@ LOG = logging.getLogger(__name__)
def _get_columns(item):
return utils.get_osc_show_columns_for_sdk_resource(item, {})
column_map = {}
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _get_ranges(item):

View File

@ -65,7 +65,12 @@ def _get_columns(item):
'is_port_security_enabled': 'port_security_enabled',
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
class JSONKeyValueAction(argparse.Action):

View File

@ -74,7 +74,7 @@ def _get_columns(item):
}
if hasattr(item, 'interfaces_info'):
column_map['interfaces_info'] = 'interfaces_info'
invisible_columns = []
invisible_columns = ['location']
if item.is_ha is None:
invisible_columns.append('is_ha')
column_map.pop('is_ha')

View File

@ -89,7 +89,12 @@ def _get_columns(item):
'security_group_rules': 'rules',
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
# TODO(abhiraut): Use the SDK resource mapped attribute names once the

View File

@ -74,7 +74,12 @@ def _get_columns(item):
column_map = {
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
def _convert_to_lowercase(string):

View File

@ -140,11 +140,15 @@ def _get_columns(item):
'tenant_id': 'project_id',
}
# Do not show this column when displaying a subnet
invisible_columns = ['use_default_subnet_pool', 'prefix_length']
invisible_columns = [
'location',
'use_default_subnet_pool',
'prefix_length'
]
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
invisible_columns=invisible_columns
invisible_columns
)

View File

@ -38,7 +38,12 @@ def _get_columns(item):
'minimum_prefix_length': 'min_prefixlen',
'tenant_id': 'project_id',
}
return utils.get_osc_show_columns_for_sdk_resource(item, column_map)
hidden_columns = ['location']
return utils.get_osc_show_columns_for_sdk_resource(
item,
column_map,
hidden_columns
)
_formatters = {