Enabled like filter support in client
Updated the help message to advertise we support
filter resource by inexact match since 3.34.
Depends-On: 93b1c11349
Change-Id: I8ea0eb3f0c693c6a2adce33e4d74b2327f124d40
This commit is contained in:
parent
44e650a4ed
commit
4082478986
@ -95,6 +95,10 @@ class ShellTest(utils.TestCase):
|
|||||||
'list --filters metadata={key1:value1}',
|
'list --filters metadata={key1:value1}',
|
||||||
'expected':
|
'expected':
|
||||||
'/volumes/detail?metadata=%7B%27key1%27%3A+%27value1%27%7D'},
|
'/volumes/detail?metadata=%7B%27key1%27%3A+%27value1%27%7D'},
|
||||||
|
{'command':
|
||||||
|
'list --filters name~=456',
|
||||||
|
'expected':
|
||||||
|
'/volumes/detail?name%7E=456'},
|
||||||
# testcases for list group
|
# testcases for list group
|
||||||
{'command':
|
{'command':
|
||||||
'group-list --filters name=456',
|
'group-list --filters name=456',
|
||||||
@ -104,6 +108,10 @@ class ShellTest(utils.TestCase):
|
|||||||
'group-list --filters status=available',
|
'group-list --filters status=available',
|
||||||
'expected':
|
'expected':
|
||||||
'/groups/detail?status=available'},
|
'/groups/detail?status=available'},
|
||||||
|
{'command':
|
||||||
|
'group-list --filters name~=456',
|
||||||
|
'expected':
|
||||||
|
'/groups/detail?name%7E=456'},
|
||||||
# testcases for list group-snapshot
|
# testcases for list group-snapshot
|
||||||
{'command':
|
{'command':
|
||||||
'group-snapshot-list --status=error --filters status=available',
|
'group-snapshot-list --status=error --filters status=available',
|
||||||
@ -113,6 +121,10 @@ class ShellTest(utils.TestCase):
|
|||||||
'group-snapshot-list --filters availability_zone=123',
|
'group-snapshot-list --filters availability_zone=123',
|
||||||
'expected':
|
'expected':
|
||||||
'/group_snapshots/detail?availability_zone=123'},
|
'/group_snapshots/detail?availability_zone=123'},
|
||||||
|
{'command':
|
||||||
|
'group-snapshot-list --filters status~=available',
|
||||||
|
'expected':
|
||||||
|
'/group_snapshots/detail?status%7E=available'},
|
||||||
# testcases for list message
|
# testcases for list message
|
||||||
{'command':
|
{'command':
|
||||||
'message-list --event_id=123 --filters event_id=456',
|
'message-list --event_id=123 --filters event_id=456',
|
||||||
@ -122,6 +134,10 @@ class ShellTest(utils.TestCase):
|
|||||||
'message-list --filters request_id=123',
|
'message-list --filters request_id=123',
|
||||||
'expected':
|
'expected':
|
||||||
'/messages?request_id=123'},
|
'/messages?request_id=123'},
|
||||||
|
{'command':
|
||||||
|
'message-list --filters request_id~=123',
|
||||||
|
'expected':
|
||||||
|
'/messages?request_id%7E=123'},
|
||||||
# testcases for list attachment
|
# testcases for list attachment
|
||||||
{'command':
|
{'command':
|
||||||
'attachment-list --volume-id=123 --filters volume_id=456',
|
'attachment-list --volume-id=123 --filters volume_id=456',
|
||||||
@ -131,6 +147,10 @@ class ShellTest(utils.TestCase):
|
|||||||
'attachment-list --filters mountpoint=123',
|
'attachment-list --filters mountpoint=123',
|
||||||
'expected':
|
'expected':
|
||||||
'/attachments?mountpoint=123'},
|
'/attachments?mountpoint=123'},
|
||||||
|
{'command':
|
||||||
|
'attachment-list --filters volume_id~=456',
|
||||||
|
'expected':
|
||||||
|
'/attachments?volume_id%7E=456'},
|
||||||
# testcases for list backup
|
# testcases for list backup
|
||||||
{'command':
|
{'command':
|
||||||
'backup-list --volume-id=123 --filters volume_id=456',
|
'backup-list --volume-id=123 --filters volume_id=456',
|
||||||
@ -140,6 +160,10 @@ class ShellTest(utils.TestCase):
|
|||||||
'backup-list --filters name=123',
|
'backup-list --filters name=123',
|
||||||
'expected':
|
'expected':
|
||||||
'/backups/detail?name=123'},
|
'/backups/detail?name=123'},
|
||||||
|
{'command':
|
||||||
|
'backup-list --filters volume_id~=456',
|
||||||
|
'expected':
|
||||||
|
'/backups/detail?volume_id%7E=456'},
|
||||||
# testcases for list snapshot
|
# testcases for list snapshot
|
||||||
{'command':
|
{'command':
|
||||||
'snapshot-list --volume-id=123 --filters volume_id=456',
|
'snapshot-list --volume-id=123 --filters volume_id=456',
|
||||||
@ -149,6 +173,10 @@ class ShellTest(utils.TestCase):
|
|||||||
'snapshot-list --filters name=123',
|
'snapshot-list --filters name=123',
|
||||||
'expected':
|
'expected':
|
||||||
'/snapshots/detail?name=123'},
|
'/snapshots/detail?name=123'},
|
||||||
|
{'command':
|
||||||
|
'snapshot-list --filters volume_id~=456',
|
||||||
|
'expected':
|
||||||
|
'/snapshots/detail?volume_id%7E=456'},
|
||||||
# testcases for get pools
|
# testcases for get pools
|
||||||
{'command':
|
{'command':
|
||||||
'get-pools --filters name=456 --detail',
|
'get-pools --filters name=456 --detail',
|
||||||
|
@ -43,6 +43,10 @@ FILTER_DEPRECATED = ("This option is deprecated and will be removed in "
|
|||||||
default=None,
|
default=None,
|
||||||
help='Show enabled filters for specified resource. Default=None.')
|
help='Show enabled filters for specified resource. Default=None.')
|
||||||
def do_list_filters(cs, args):
|
def do_list_filters(cs, args):
|
||||||
|
"""List enabled filters.
|
||||||
|
|
||||||
|
Symbol '~' after filter key means it supports inexact filtering.
|
||||||
|
"""
|
||||||
filters = cs.resource_filters.list(resource=args.resource)
|
filters = cs.resource_filters.list(resource=args.resource)
|
||||||
shell_utils.print_resource_filter_list(filters)
|
shell_utils.print_resource_filter_list(filters)
|
||||||
|
|
||||||
@ -100,7 +104,8 @@ def do_list_filters(cs, args):
|
|||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
default=None,
|
default=None,
|
||||||
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
||||||
"to check enabled filters from server, Default=None.")
|
"to check enabled filters from server. Use 'key~=value' for "
|
||||||
|
"inexact filtering if the key supports. Default=None.")
|
||||||
def do_backup_list(cs, args):
|
def do_backup_list(cs, args):
|
||||||
"""Lists all backups."""
|
"""Lists all backups."""
|
||||||
# pylint: disable=function-redefined
|
# pylint: disable=function-redefined
|
||||||
@ -274,7 +279,8 @@ RESET_STATE_RESOURCES = {'volume': utils.find_volume,
|
|||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
default=None,
|
default=None,
|
||||||
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
||||||
"to check enabled filters from server, Default=None.")
|
"to check enabled filters from server. Use 'key~=value' "
|
||||||
|
"for inexact filtering if the key supports. Default=None.")
|
||||||
def do_list(cs, args):
|
def do_list(cs, args):
|
||||||
"""Lists all volumes."""
|
"""Lists all volumes."""
|
||||||
# pylint: disable=function-redefined
|
# pylint: disable=function-redefined
|
||||||
@ -976,7 +982,8 @@ def do_manageable_list(cs, args):
|
|||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
default=None,
|
default=None,
|
||||||
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
||||||
"to check enabled filters from server, Default=None.")
|
"to check enabled filters from server. Use 'key~=value' "
|
||||||
|
"for inexact filtering if the key supports. Default=None.")
|
||||||
def do_group_list(cs, args):
|
def do_group_list(cs, args):
|
||||||
"""Lists all groups."""
|
"""Lists all groups."""
|
||||||
search_opts = {'all_tenants': args.all_tenants}
|
search_opts = {'all_tenants': args.all_tenants}
|
||||||
@ -1178,7 +1185,8 @@ def do_group_update(cs, args):
|
|||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
default=None,
|
default=None,
|
||||||
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
||||||
"to check enabled filters from server, Default=None.")
|
"to check enabled filters from server. Use 'key~=value' "
|
||||||
|
"for inexact filtering if the key supports. Default=None.")
|
||||||
def do_group_snapshot_list(cs, args):
|
def do_group_snapshot_list(cs, args):
|
||||||
"""Lists all group snapshots."""
|
"""Lists all group snapshots."""
|
||||||
|
|
||||||
@ -1403,7 +1411,8 @@ def do_api_version(cs, args):
|
|||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
default=None,
|
default=None,
|
||||||
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
||||||
"to check enabled filters from server, Default=None.")
|
"to check enabled filters from server. Use 'key~=value' "
|
||||||
|
"for inexact filtering if the key supports. Default=None.")
|
||||||
def do_message_list(cs, args):
|
def do_message_list(cs, args):
|
||||||
"""Lists all messages."""
|
"""Lists all messages."""
|
||||||
search_opts = {
|
search_opts = {
|
||||||
@ -1540,7 +1549,8 @@ def do_message_delete(cs, args):
|
|||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
default=None,
|
default=None,
|
||||||
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
||||||
"to check enabled filters from server, Default=None.")
|
"to check enabled filters from server. Use 'key~=value' "
|
||||||
|
"for inexact filtering if the key supports. Default=None.")
|
||||||
def do_snapshot_list(cs, args):
|
def do_snapshot_list(cs, args):
|
||||||
"""Lists all snapshots."""
|
"""Lists all snapshots."""
|
||||||
# pylint: disable=function-redefined
|
# pylint: disable=function-redefined
|
||||||
@ -1630,7 +1640,8 @@ def do_snapshot_list(cs, args):
|
|||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
default=None,
|
default=None,
|
||||||
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
help="Filter key and value pairs. Please use 'cinder list-filters' "
|
||||||
"to check enabled filters from server, Default=None.")
|
"to check enabled filters from server. Use 'key~=value' "
|
||||||
|
"for inexact filtering if the key supports. Default=None.")
|
||||||
def do_attachment_list(cs, args):
|
def do_attachment_list(cs, args):
|
||||||
"""Lists all attachments."""
|
"""Lists all attachments."""
|
||||||
search_opts = {
|
search_opts = {
|
||||||
|
11
releasenotes/notes/support-like-filter-7434w23f66bf5587.yaml
Normal file
11
releasenotes/notes/support-like-filter-7434w23f66bf5587.yaml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
Enabled like filter support in these list commands.
|
||||||
|
- list
|
||||||
|
- snapshot-list
|
||||||
|
- backup-list
|
||||||
|
- group-list
|
||||||
|
- group-snapshot-list
|
||||||
|
- attachment-list
|
||||||
|
- message-list
|
Loading…
Reference in New Issue
Block a user