blob: d0e4eeadd350a94929fb5fa197e1d753cc0d0a1b [file] [log] [blame]
David Kranzb9d97502013-05-01 15:55:04 -04001# Copyright 2013 Quanta Research Cambridge, Inc.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Fei Long Wangd39431f2015-05-14 11:30:48 +120015from tempest.common.utils import data_utils
Matthew Treinish88f49ef2014-01-29 18:36:27 +000016from tempest import config
Walter A. Boring IVb725e622013-07-11 17:21:33 -070017import tempest.stress.stressaction as stressaction
David Kranzb9d97502013-05-01 15:55:04 -040018
Matthew Treinish88f49ef2014-01-29 18:36:27 +000019CONF = config.CONF
20
David Kranzb9d97502013-05-01 15:55:04 -040021
Giulio Fidentec57ac8b2013-08-01 11:28:41 +020022class ServerCreateDestroyTest(stressaction.StressAction):
Walter A. Boring IVb725e622013-07-11 17:21:33 -070023
24 def setUp(self, **kwargs):
Matthew Treinish88f49ef2014-01-29 18:36:27 +000025 self.image = CONF.compute.image_ref
26 self.flavor = CONF.compute.flavor_ref
Walter A. Boring IVb725e622013-07-11 17:21:33 -070027
28 def run(self):
Masayuki Igawa259c1132013-10-31 17:48:44 +090029 name = data_utils.rand_name("instance")
Walter A. Boring IVb725e622013-07-11 17:21:33 -070030 self.logger.info("creating %s" % name)
David Kranz668d3892015-02-16 09:20:08 -050031 server = self.manager.servers_client.create_server(
Walter A. Boring IVb725e622013-07-11 17:21:33 -070032 name, self.image, self.flavor)
David Kranzb9d97502013-05-01 15:55:04 -040033 server_id = server['id']
Walter A. Boring IVb725e622013-07-11 17:21:33 -070034 self.manager.servers_client.wait_for_server_status(server_id,
35 'ACTIVE')
36 self.logger.info("created %s" % server_id)
37 self.logger.info("deleting %s" % name)
ghanshyam51e84f42014-10-02 17:28:18 +090038 self.manager.servers_client.delete_server(server_id)
Walter A. Boring IVb725e622013-07-11 17:21:33 -070039 self.manager.servers_client.wait_for_server_termination(server_id)
40 self.logger.info("deleted %s" % server_id)