50 lines
1.4 KiB
Python
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
|
|
},
|
|
}
|