

def _get_config(self, instance):
    required = ['mysql_host', 'mysql_user', 'rrd_path']
    for param in required:
        if (not instance.get(param)):
            raise Exception(('Cacti instance missing %s. Skipping.' % param))
    host = instance.get('mysql_host')
    user = instance.get('mysql_user')
    password = (instance.get('mysql_password', '') or '')
    db = instance.get('mysql_db', 'cacti')
    rrd_path = instance.get('rrd_path')
    whitelist = instance.get('rrd_whitelist')
    field_names = instance.get('field_names', ['ifName', 'dskDevice'])
    Config = namedtuple('Config', ['host', 'user', 'password', 'db', 'rrd_path', 'whitelist', 'field_names'])
    return Config(host, user, password, db, rrd_path, whitelist, field_names)

dataset/ETHPy150Open serverdensity/sd-agent/checks.d/cacti.py Cacti._get_config/original