Skip to content

Commit 0f02029

Browse files
author
Dmitriy Rabotyagov
committed
Add option to filter instances by AZ
Since nova API microversion 2.83 it is possible for users to filter instances by AZ. However even before that this functionality was available for admin role. Change-Id: Ife4c8e81aad2ff1dde50d9f23913d9dd9397b00c
1 parent 8387b11 commit 0f02029

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

openstackclient/compute/v2/server.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1365,6 +1365,13 @@ class ListServer(command.Lister):
13651365

13661366
def get_parser(self, prog_name):
13671367
parser = super(ListServer, self).get_parser(prog_name)
1368+
parser.add_argument(
1369+
'--availability-zone',
1370+
metavar='<availability-zone>',
1371+
help=_('Only return instances that match the availability zone. '
1372+
'Note that this option will be ignored for non-admin users '
1373+
'when using ``--os-compute-api-version`` prior to 2.83.'),
1374+
)
13681375
parser.add_argument(
13691376
'--reservation-id',
13701377
metavar='<reservation-id>',
@@ -1574,6 +1581,7 @@ def take_action(self, parsed_args):
15741581
ignore_missing=False).id
15751582

15761583
search_opts = {
1584+
'availability_zone': parsed_args.availability_zone,
15771585
'reservation_id': parsed_args.reservation_id,
15781586
'ip': parsed_args.ip,
15791587
'ip6': parsed_args.ip6,

openstackclient/tests/unit/compute/v2/test_server.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2962,6 +2962,7 @@ def setUp(self):
29622962
super(TestServerList, self).setUp()
29632963

29642964
self.search_opts = {
2965+
'availability_zone': None,
29652966
'reservation_id': None,
29662967
'ip': None,
29672968
'ip6': None,

0 commit comments

Comments
 (0)