summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThrivikram Mudunuri <mthrivikram+opendev@gmail.com>2021-11-13 17:39:41 -0500
committerThrivikram Mudunuri <mthrivikram+opendev@gmail.com>2021-11-29 11:50:04 -0500
commitff96fea0120ab43968a10230ce7899a3c6504e75 (patch)
treeca8fd36c6328d545e45b95c80f1e6a5a0a43a344
parentb515fe61b27408e78639da8abb3acaa485ebca4e (diff)
downloadpython-openstackclient-ff96fea0120ab43968a10230ce7899a3c6504e75.tar.gz
Switch server suspend and server resume to SDK
Switch the server suspend and server resume commands from novaclient to SDK. Use the SDK versions of test fakes to support fake Server resources. Change-Id: Idd0b4f13fab0f238e42844a7d759538bbda24f68
-rw-r--r--openstackclient/compute/v2/server.py20
-rw-r--r--openstackclient/tests/unit/compute/v2/test_server.py8
-rw-r--r--releasenotes/notes/migrate-server-suspend-resume-to-sdk-fd1709336607b496.yaml5
3 files changed, 19 insertions, 14 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index 09954c49..a7479bb4 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -4081,13 +4081,13 @@ class ResumeServer(command.Command):
return parser
def take_action(self, parsed_args):
-
- compute_client = self.app.client_manager.compute
+ compute_client = self.app.client_manager.sdk_connection.compute
for server in parsed_args.server:
- utils.find_resource(
- compute_client.servers,
+ server_id = compute_client.find_server(
server,
- ).resume()
+ ignore_missing=False,
+ ).id
+ compute_client.resume_server(server_id)
class SetServer(command.Command):
@@ -4652,13 +4652,13 @@ class SuspendServer(command.Command):
return parser
def take_action(self, parsed_args):
-
- compute_client = self.app.client_manager.compute
+ compute_client = self.app.client_manager.sdk_connection.compute
for server in parsed_args.server:
- utils.find_resource(
- compute_client.servers,
+ server_id = compute_client.find_server(
server,
- ).suspend()
+ ignore_missing=False,
+ ).id
+ compute_client.suspend_server(server_id)
class UnlockServer(command.Command):
diff --git a/openstackclient/tests/unit/compute/v2/test_server.py b/openstackclient/tests/unit/compute/v2/test_server.py
index 435ddb47..27ea1263 100644
--- a/openstackclient/tests/unit/compute/v2/test_server.py
+++ b/openstackclient/tests/unit/compute/v2/test_server.py
@@ -7617,10 +7617,10 @@ class TestServerResume(TestServer):
}
def test_server_resume_one_server(self):
- self.run_method_with_servers('resume', 1)
+ self.run_method_with_sdk_servers('resume_server', 1)
def test_server_resume_multi_servers(self):
- self.run_method_with_servers('resume', 3)
+ self.run_method_with_sdk_servers('resume_server', 3)
class TestServerSet(TestServer):
@@ -8284,10 +8284,10 @@ class TestServerSuspend(TestServer):
}
def test_server_suspend_one_server(self):
- self.run_method_with_servers('suspend', 1)
+ self.run_method_with_sdk_servers('suspend_server', 1)
def test_server_suspend_multi_servers(self):
- self.run_method_with_servers('suspend', 3)
+ self.run_method_with_sdk_servers('suspend_server', 3)
class TestServerUnlock(TestServer):
diff --git a/releasenotes/notes/migrate-server-suspend-resume-to-sdk-fd1709336607b496.yaml b/releasenotes/notes/migrate-server-suspend-resume-to-sdk-fd1709336607b496.yaml
new file mode 100644
index 00000000..7d3781bb
--- /dev/null
+++ b/releasenotes/notes/migrate-server-suspend-resume-to-sdk-fd1709336607b496.yaml
@@ -0,0 +1,5 @@
+---
+features:
+ - |
+ Migrate ``server suspend`` and ``server resume`` commands from novaclient
+ to sdk.