config/sysinv/sysinv/sysinv/sysinv/helm/openstackclients.py

50 lines
1.4 KiB
Python

#
# Copyright (c) 2019 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
from sysinv.common import constants
from sysinv.common import exception
from sysinv.helm import common
from sysinv.openstack.common import log as logging
from sysinv.helm import openstack
LOG = logging.getLogger(__name__)
class OpenstackClientsHelm(openstack.OpenstackBaseHelm):
CHART = constants.HELM_CHART_CLIENTS
SERVICE_NAME = constants.HELM_CHART_CLIENTS
def get_overrides(self, namespace=None):
overrides = {
common.HELM_NS_OPENSTACK: {
"endpoints": self._get_endpoints_overrides()
}
}
if namespace in self.SUPPORTED_NAMESPACES:
return overrides[namespace]
elif namespace:
raise exception.InvalidHelmNamespace(chart=self.CHART,
namespace=namespace)
else:
return overrides
def _get_endpoints_overrides(self):
overrides = self._get_common_users_overrides(
common.SERVICE_ADMIN)
overrides['admin'].update({
'project_name': self._get_admin_project_name(),
'project_domain_name': self._get_admin_project_domain(),
'user_domain_name': self._get_admin_user_domain(),
})
return {
'identity': {
'auth': overrides
},
}