compute: Allow adding, removing multiple SGs · openstack/python-openstackclient@ece30e8 · GitHub
Skip to content

Commit ece30e8

Browse files
committed
compute: Allow adding, removing multiple SGs
We also ensure we call neutron rather than the deprecated nova proxy API in the event that neutron is available. Change-Id: I8315ea164fd3fa6c1d759f16677bfd6c24c4ef63 Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
1 parent 45ac2b6 commit ece30e8

4 files changed

Lines changed: 108 additions & 37 deletions

File tree

openstackclient/compute/v2/server.py

Lines changed: 95 additions & 29 deletions

openstackclient/tests/functional/common/test_help.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class HelpTests(base.TestCase):
2121
"""Functional tests for openstackclient help output."""
2222

2323
SERVER_COMMANDS = [
24-
('server add security group', 'Add security group to server'),
24+
('server add security group', 'Add security group(s) to server'),
2525
('server add volume', 'Add volume to server'),
2626
('server backup create', 'Create a server backup image'),
2727
('server create', 'Create a new server'),

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1166,7 +1166,7 @@ def test_server_add_security_group__nova_network(self):
11661166
arglist = [self.server.id, 'fake_sg']
11671167
verifylist = [
11681168
('server', self.server.id),
1169-
('group', 'fake_sg'),
1169+
('security_groups', ['fake_sg']),
11701170
]
11711171

11721172
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -1197,7 +1197,7 @@ def test_server_add_security_group(self):
11971197
arglist = [self.server.id, 'fake_sg']
11981198
verifylist = [
11991199
('server', self.server.id),
1200-
('group', 'fake_sg'),
1200+
('security_groups', ['fake_sg']),
12011201
]
12021202

12031203
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -1429,7 +1429,7 @@ def test_server_create_with_options(self):
14291429
('flavor', self.flavor.id),
14301430
('key_name', 'keyname'),
14311431
('properties', {'Beta': 'b'}),
1432-
('security_group', [security_group.id]),
1432+
('security_groups', [security_group.id]),
14331433
('hints', {'a': ['b', 'c']}),
14341434
('server_group', server_group.id),
14351435
('config_drive', True),
@@ -1499,7 +1499,7 @@ def test_server_create_with_not_exist_security_group(self):
14991499
('image', self.image.id),
15001500
('flavor', self.flavor.id),
15011501
('key_name', 'keyname'),
1502-
('security_group', ['not_exist_sg']),
1502+
('security_groups', ['not_exist_sg']),
15031503
('server_name', self.server.name),
15041504
]
15051505
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -1525,7 +1525,7 @@ def test_server_create_with_security_group_in_nova_network(self):
15251525
verifylist = [
15261526
('image', self.image.id),
15271527
('flavor', self.flavor.id),
1528-
('security_group', [sg_name]),
1528+
('security_groups', [sg_name]),
15291529
('server_name', self.server.name),
15301530
]
15311531

@@ -7416,7 +7416,7 @@ def test_server_remove_security_group__nova_network(self):
74167416
arglist = [self.server.id, 'fake_sg']
74177417
verifylist = [
74187418
('server', self.server.id),
7419-
('group', 'fake_sg'),
7419+
('security_groups', ['fake_sg']),
74207420
]
74217421

74227422
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -7447,7 +7447,7 @@ def test_server_remove_security_group(self):
74477447
arglist = [self.server.id, 'fake_sg']
74487448
verifylist = [
74497449
('server', self.server.id),
7450-
('group', 'fake_sg'),
7450+
('security_groups', ['fake_sg']),
74517451
]
74527452

74537453
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
Lines changed: 5 additions & 0 deletions

0 commit comments

Comments
 (0)