blob: 183bc6c7e013dfa4ec1f72067e369e034592a906 [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
Ken'ichi Ohmichi0eb153c2015-07-13 02:18:25 +000016from tempest.common import waiters
Matthew Treinish88f49ef2014-01-29 18:36:27 +000017from tempest import config
Walter A. Boring IVb725e622013-07-11 17:21:33 -070018import tempest.stress.stressaction as stressaction
David Kranzb9d97502013-05-01 15:55:04 -040019
Matthew Treinish88f49ef2014-01-29 18:36:27 +000020CONF = config.CONF
21
David Kranzb9d97502013-05-01 15:55:04 -040022
Giulio Fidentec57ac8b2013-08-01 11:28:41 +020023class ServerCreateDestroyTest(stressaction.StressAction):
Walter A. Boring IVb725e622013-07-11 17:21:33 -070024
25 def setUp(self, **kwargs):
Matthew Treinish88f49ef2014-01-29 18:36:27 +000026 self.image = CONF.compute.image_ref
27 self.flavor = CONF.compute.flavor_ref
Walter A. Boring IVb725e622013-07-11 17:21:33 -070028
29 def run(self):
zhufl63ce4882016-09-06 16:04:35 +080030 name = data_utils.rand_name(self.__class__.__name__ + "-instance")
Walter A. Boring IVb725e622013-07-11 17:21:33 -070031 self.logger.info("creating %s" % name)
David Kranz668d3892015-02-16 09:20:08 -050032 server = self.manager.servers_client.create_server(
Ken'ichi Ohmichif2d436e2015-09-03 01:13:16 +000033 name=name, imageRef=self.image, flavorRef=self.flavor)['server']
David Kranzb9d97502013-05-01 15:55:04 -040034 server_id = server['id']
Ken'ichi Ohmichi0eb153c2015-07-13 02:18:25 +000035 waiters.wait_for_server_status(self.manager.servers_client, server_id,
36 'ACTIVE')
Walter A. Boring IVb725e622013-07-11 17:21:33 -070037 self.logger.info("created %s" % server_id)
38 self.logger.info("deleting %s" % name)
ghanshyam51e84f42014-10-02 17:28:18 +090039 self.manager.servers_client.delete_server(server_id)
Ken'ichi Ohmichie91a0c62015-08-13 02:09:16 +000040 waiters.wait_for_server_termination(self.manager.servers_client,
41 server_id)
Walter A. Boring IVb725e622013-07-11 17:21:33 -070042 self.logger.info("deleted %s" % server_id)