def test_config2(mock_os_path, mock_yaml): f = tempfile.TemporaryFile() with patch.object(__builtin__, "open") as mock_open: mock_open.return_value = f mock_os_path.exists.return_value = True mock_yaml.safe_load.return_value = "Test return" config.load_config(singleton, "test.yaml")
def __init__(self, config=None, *args, **kwargs): super(Config, self).__init__(*args, **kwargs) self.value = '_tendrl/config/node-agent' self.data = config or cmn_config.load_config( 'node-agent', "/etc/tendrl/node-agent/node-agent.conf.yaml") self._etcd_cls = _ConfigEtcd
def __init__(self, config=None, *args, **kwargs): self._defs = {} super(Config, self).__init__(*args, **kwargs) self.data = config or cmn_config.load_config( 'node-agent', "/etc/tendrl/node-agent/node-agent.conf.yaml") self.value = '_NS/node_agent/config'
def __init__(self): self.name = 'email' self.admin_config = load_config( 'notifier', '/etc/tendrl/notifier/email.conf.yaml') if not self.admin_config.get('auth'): self.admin_config['auth'] = '' self.user_configs = []
def __init__(self, config=None, *args, **kwargs): super(Config, self).__init__(*args, **kwargs) self.value = '_tendrl/config/ceph_integration' self.data = config or cmn_config.load_config( 'ceph-integration', "/etc/tendrl/ceph-integration/ceph-integration.conf.yaml") self._etcd_cls = _ConfigEtcd
def __init__(self, config=None, *args, **kwargs): self._defs = {} super(Config, self).__init__(*args, **kwargs) self.data = config or cmn_config.load_config( 'ceph-integration', "/etc/tendrl/ceph-integration/ceph-integration.conf.yaml") self.value = '_NS/ceph/config'
def __init__(self, config=None, *args, **kwargs): self._defs = {} super(Config, self).__init__(*args, **kwargs) if config is None: config = cmn_config.load_config( 'alerting', "/etc/tendrl/alerting/alerting.conf.yaml") self.data = config self.value = '_NS/alerting/config'
def __init__(self, config=None, *args, **kwargs): self._defs = {} super(Config, self).__init__(*args, **kwargs) self.data = config or cmn_config.load_config( 'monitoring-integration', "/etc/tendrl/monitoring-integration/monitoring-integration.conf.yaml" ) self.value = "_NS/monitoring/config"
def __init__(self, config=None, *args, **kwargs): self._defs = {} super(Config, self).__init__(*args, **kwargs) if config is None: config = cmn_config.load_config( 'notifier', "/etc/tendrl/notifier/notifier.conf.yaml") self.data = config self.value = '_NS/notifier/config'
def __init__(self, config=None, *args, **kwargs): self._defs = {} super(Config, self).__init__(*args, **kwargs) self.data = config or cmn_config.load_config( 'gluster-integration', "/etc/tendrl/gluster-integration/gluster-integration.conf.yaml" ) self.value = '_NS/gluster/config'
def __init__(self, config=None, *args, **kwargs): super(Config, self).__init__(*args, **kwargs) self.value = '_tendrl/config/gluster_integration' self.data = config or cmn_config.load_config( 'gluster-integration', "/etc/tendrl/gluster-integration/gluster-integration.conf.yaml" ) self._etcd_cls = _ConfigEtcd
def __init__(self, config=None, *args, **kwargs): self._defs = {} super(Config, self).__init__(*args, **kwargs) self.value = '_NS/gluster/config' self.data = config or cmn_config.load_config( 'gluster-integration', "/etc/tendrl/gluster-integration/gluster-integration.conf.yaml" ) self._etcd_cls = _ConfigEtcd
def __init__(self, config=None, *args, **kwargs): self._defs = {} super(Config, self).__init__(*args, **kwargs) if config is None: config = cmn_config.load_config( 'performance_monitoring', "/etc/tendrl/performance-monitoring/performance-monitoring." "conf.yaml") config.update(GetMonitoringDefaults().getDefaults()) if config['api_server_addr'] == '0.0.0.0': config['api_server_addr'] = socket.getfqdn() self.data = config self.value = '_NS/performance_monitoring/config'
def __init__(self): self.name = 'email' try: self.admin_config = load_config( 'alerting', '/etc/tendrl/alerting/email.conf.yaml') if not self.admin_config.get('auth'): self.admin_config['auth'] = '' self.user_configs = [] except NotificationDispatchError as ex: Event( ExceptionMessage(priority="debug", publisher="alerting", payload={ "message": 'Exception %s' % str(ex), })) raise NotificationDispatchError(str(ex))
def main(): conf_name = argv[1] data = json.loads(argv[2]) ConfigManager(conf_name, data).generate_config_file() config = load_config( 'node-monitoring', '/etc/tendrl/node-monitoring/node-monitoring.conf.yaml') central_store = etcd_client(host=config['etcd_connection'], port=config['etcd_port']) with open('/etc/machine-id') as f: machine_id = f.read().strip('\n') node_id = central_store.read('/indexes/machine_id/%s' % machine_id).value return Service('collectd', publisher_id='node_monitoring', node_id=node_id, socket_path=config['logging_socket_path'], enabled=True).restart()
def get_alert_destinations(self): user_configs = load_config( 'notifier', '/etc/tendrl/notifier/snmp.conf.yaml' ) return user_configs
from etcd import Client as etcd_client import socket from subprocess import check_output from tendrl.commons.config import load_config from tendrl.commons.event import Event from tendrl.commons.message import Message from tendrl.commons.utils.time_utils import now as tendrl_now tendrl_collectd_severity_map = { 'FAILURE': 'CRITICAL', 'WARNING': 'WARNING', 'OK': 'INFO', 'OKAY': 'INFO' } config = load_config('node-monitoring', '/etc/tendrl/node-monitoring/node-monitoring.conf.yaml') central_store = etcd_client(host=config['etcd_connection'], port=config['etcd_port']) timestamp = tendrl_now().isoformat() if is_collectd_imported: sys.path.append('/usr/lib64/collectd') '''Collectd forks an instance of this plugin per threshold breach detected Read collectd detected threshold breach details from standard input of current fork.''' def get_notification(): collectd_alert = {}
def test_config1(): with pytest.raises(Exception): config.load_config(singleton, "test.yaml")