Files
mistral-extra/mistral_extra/actions/generator_factory.py
Arnaud M b58bfe1c9e Get rid of barbican and tacker actions
Tacker and barbican actions seems not working anymore when mistral
loads.

Maybe we could reintroduce them later if someone needs them or is
willing to fix the imports.

Change-Id: Ied4fd86c63d2087876f7f200de75c260e509aa15
Signed-off-by: Arnaud M <arnaud.morin@gmail.com>
2025-02-07 12:45:28 +00:00

45 lines
1.6 KiB
Python

# Copyright 2014 - Mirantis, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from oslo_utils import importutils
from mistral_extra.actions.openstack.action_generator import base
SUPPORTED_MODULES = [
'Nova', 'Glance', 'Keystone', 'Heat', 'Neutron', 'Cinder',
'Trove', 'Ironic', 'Baremetal Introspection', 'Swift', 'SwiftService',
'Zaqar', 'Mistral', 'Designate', 'Magnum',
'Aodh', 'Gnocchi', 'Vitrage', 'Zun', 'Manila'
]
def all_generators():
for mod_name in SUPPORTED_MODULES:
prefix = mod_name.replace(' ', '')
mod_namespace = mod_name.lower().replace(' ', '_')
mod_cls_name = 'mistral_extra.actions.openstack.actions.%sAction' \
% prefix
mod_action_cls = importutils.import_class(mod_cls_name)
generator_cls_name = '%sActionGenerator' % prefix
yield type(
generator_cls_name,
(base.OpenStackActionGenerator,),
{
'action_namespace': mod_namespace,
'base_action_class': mod_action_cls
}
)