
Story: 2007718 Task: 40272 Depends-On: https://review.opendev.org/739486 Change-Id: I6326fe94f79694c80dbf585df7311fdde46faf9e Signed-off-by: Cole Walker <cole.walker@windriver.com>
44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
#
|
|
# Copyright (c) 2020 Wind River Systems, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
from k8sapp_vault.common import constants as app_constants
|
|
|
|
from sysinv.common import constants
|
|
from sysinv.common import exception
|
|
|
|
from sysinv.helm import base
|
|
from sysinv.helm import common
|
|
|
|
|
|
class PSPRolebindingHelm(base.BaseHelm):
|
|
"""Class to encapsulate helm operations for the psp rolebinding chart"""
|
|
|
|
SUPPORTED_NAMESPACES = base.BaseHelm.SUPPORTED_NAMESPACES + \
|
|
[common.HELM_NS_VAULT]
|
|
SUPPORTED_APP_NAMESPACES = {
|
|
constants.HELM_APP_VAULT:
|
|
base.BaseHelm.SUPPORTED_NAMESPACES + [common.HELM_NS_VAULT],
|
|
}
|
|
|
|
CHART = app_constants.HELM_CHART_PSP_ROLEBINDING
|
|
SERVICE_NAME = 'psp-rolebinding'
|
|
|
|
def get_namespaces(self):
|
|
return self.SUPPORTED_NAMESPACES
|
|
|
|
def get_overrides(self, namespace=None):
|
|
overrides = {
|
|
common.HELM_NS_VAULT: {}
|
|
}
|
|
|
|
if namespace in self.SUPPORTED_NAMESPACES:
|
|
return overrides[namespace]
|
|
elif namespace:
|
|
raise exception.InvalidHelmNamespace(chart=self.CHART,
|
|
namespace=namespace)
|
|
else:
|
|
return overrides
|