44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
#
|
|
# Copyright (c) 2020 Wind River Systems, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
# All Rights Reserved.
|
|
#
|
|
|
|
""" System inventory Armada manifest operator."""
|
|
|
|
from k8sapp_platform.helm.ceph_pools_audit import CephPoolsAuditHelm
|
|
from k8sapp_platform.helm.rbd_provisioner import RbdProvisionerHelm
|
|
from k8sapp_platform.helm.ceph_fs_provisioner import CephFSProvisionerHelm
|
|
|
|
from sysinv.common import constants
|
|
from sysinv.helm import manifest_base as base
|
|
|
|
|
|
class PlatformArmadaManifestOperator(base.ArmadaManifestOperator):
|
|
|
|
APP = constants.HELM_APP_PLATFORM
|
|
ARMADA_MANIFEST = 'platform-integration-manifest'
|
|
|
|
CHART_GROUP_CEPH = 'starlingx-ceph-charts'
|
|
CHART_GROUPS_LUT = {
|
|
CephPoolsAuditHelm.CHART: CHART_GROUP_CEPH,
|
|
RbdProvisionerHelm.CHART: CHART_GROUP_CEPH,
|
|
CephFSProvisionerHelm.CHART: CHART_GROUP_CEPH
|
|
}
|
|
|
|
CHARTS_LUT = {
|
|
CephPoolsAuditHelm.CHART: 'kube-system-ceph-pools-audit',
|
|
RbdProvisionerHelm.CHART: 'kube-system-rbd-provisioner',
|
|
CephFSProvisionerHelm.CHART: 'kube-system-cephfs-provisioner'
|
|
}
|
|
|
|
def platform_mode_manifest_updates(self, dbapi, mode):
|
|
""" Update the application manifest based on the platform
|
|
|
|
:param dbapi: DB api object
|
|
:param mode: mode to control how to apply the application manifest
|
|
"""
|
|
pass
|