blob: 54a6da8c26a29bf39d8ff6b9c6f5c8fe644b9929 [file] [log] [blame]
Salvatore Orlando5a337242014-01-15 22:49:22 +00001# Copyright 2012 OpenStack Foundation
2# All Rights Reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
15
16from tempest.api.compute import base
Andrea Frittolicd368412017-08-14 21:37:56 +010017from tempest.common import utils
zhufl80b12ae2017-01-10 14:53:45 +080018from tempest import config
Ken'ichi Ohmichi757833a2017-03-10 10:30:30 -080019from tempest.lib.common.utils import data_utils
zhufl80b12ae2017-01-10 14:53:45 +080020
21CONF = config.CONF
Salvatore Orlando5a337242014-01-15 22:49:22 +000022
23
24class BaseSecurityGroupsTest(base.BaseV2ComputeTest):
25
26 @classmethod
zhuflfcd82462017-08-23 16:05:50 +080027 def skip_checks(cls):
28 super(BaseSecurityGroupsTest, cls).skip_checks()
29 if not utils.get_service_list()['network']:
30 raise cls.skipException("network service not enabled.")
31
32 @classmethod
Emily Hugenbruche7991d92014-12-12 16:53:36 +000033 def setup_credentials(cls):
Salvatore Orlando5a337242014-01-15 22:49:22 +000034 # A network and a subnet will be created for these tests
35 cls.set_network_resources(network=True, subnet=True)
Emily Hugenbruche7991d92014-12-12 16:53:36 +000036 super(BaseSecurityGroupsTest, cls).setup_credentials()
zhufl80b12ae2017-01-10 14:53:45 +080037
38 @staticmethod
39 def generate_random_security_group_id():
40 if (CONF.service_available.neutron and
Andrea Frittolicd368412017-08-14 21:37:56 +010041 utils.is_extension_enabled('security-group', 'network')):
zhufl80b12ae2017-01-10 14:53:45 +080042 return data_utils.rand_uuid()
43 else:
44 return data_utils.rand_int_id(start=999)