summaryrefslogtreecommitdiffstats
path: root/roles/openshift_health_checker/openshift_checks/mixins.py
blob: 20d160eafb52e1c111111929797c918f64b83896 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# pylint: disable=missing-docstring,too-few-public-methods
"""
Mixin classes meant to be used with subclasses of OpenShiftCheck.
"""

from openshift_checks import get_var


class NotContainerizedMixin(object):
    """Mixin for checks that are only active when not in containerized mode."""

    @classmethod
    def is_active(cls, task_vars):
        is_containerized = get_var(task_vars, "openshift", "common", "is_containerized")
        return super(NotContainerizedMixin, cls).is_active(task_vars) and not is_containerized