<?php
/*
 * Copyright (C) 2015 Daniel Preussker <f0o@devilcode.org>
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/*
 * TinyDNS Statistics
 * @author Daniel Preussker <f0o@devilcode.org>
 * @copyright 2015 f0o, LibreNMS
 * @license GPL
 * @package LibreNMS
 * @subpackage Polling
 */

if (!empty($agent_data['app']['tinydns']) && $app['app_id'] > 0) {
    echo ' tinydns';
    $rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/app-tinydns-'.$app['app_id'].'.rrd';
    if (!is_file($rrd_filename)) {
        rrdtool_create(
            $rrd_filename,
            '--step 300 
			DS:a:COUNTER:600:0:125000000000 
			DS:ns:COUNTER:600:0:125000000000 
			DS:cname:COUNTER:600:0:125000000000 
			DS:soa:COUNTER:600:0:125000000000 
			DS:ptr:COUNTER:600:0:125000000000 
			DS:hinfo:COUNTER:600:0:125000000000 
			DS:mx:COUNTER:600:0:125000000000 
			DS:txt:COUNTER:600:0:125000000000 
			DS:rp:COUNTER:600:0:125000000000 
			DS:sig:COUNTER:600:0:125000000000 
			DS:key:COUNTER:600:0:125000000000 
			DS:aaaa:COUNTER:600:0:125000000000 
			DS:axfr:COUNTER:600:0:125000000000 
			DS:any:COUNTER:600:0:125000000000 
			DS:total:COUNTER:600:0:125000000000 
			DS:other:COUNTER:600:0:125000000000 
			DS:notauth:COUNTER:600:0:125000000000 
			DS:notimpl:COUNTER:600:0:125000000000 
			DS:badclass:COUNTER:600:0:125000000000 
			DS:noquery:COUNTER:600:0:125000000000 '.$config['rrd_rra']
        );
    }//end if

    rrdtool_update($rrd_filename, 'N:'.$agent_data['app']['tinydns']);

    $tags = array('name' => 'tinydns', 'app_id' => $app['app_id']);
    influx_update($device,'app',$tags,$fields);

}//end if
