blob: 5d3a48de32bc2a65b37c841708f9ef7300bd348d [file] [log] [blame]
from cfg_checker.common import logger
from cfg_checker.common.salt_utils import SaltRemote
from cfg_checker.common.kube_utils import KubeRemote
# instance of the salt client
salt = None
kube = None
def get_salt_remote(config):
"""Singleton-like creation of instance
Arguments:
config {base_config} -- an instance to base_config
with creds and params
Returns:
SaltRemote -- instance of salt client
"""
global salt
logger.info("Creating salt remote instance")
# create it once
if salt is None:
salt = SaltRemote(config)
# return once required
return salt
def get_kube_remote(config):
"""Singleton-like creation of instance
Arguments:
config {base_config} -- an instance to base_config
with creds and params
Returns:
KubeRemote -- instance of kube client
"""
global kube
logger.info("Creating kube remote client instance")
# Create it once
if kube is None:
kube = KubeRemote(config)
return kube