// Telegraf Net plugin metrics
// https://github.com/influxdata/telegraf/blob/master/plugins/inputs/net/NET_README.md
// need to enable SNMP (-Dsnmp.ifname=yes) if ifname values are not exported by sFlow agent
var hostname,ifiname;
vals = table('ALL','ifindex,ifinoctets,ifoutoctets,ifinpkts,ifoutpkts,ifindiscards,ifoutdiscards,ifinerrors,ifouterrors');
for(i = 0; i < vals.length; i++) {
r = vals[i];
hostname = metric(r[0].agent,"host_name")[0].metricValue;
if(!hostname) continue;
ifname = ifName(r[0].agent,r[0].metricValue);
if(!ifname) continue;
msg.push('net,interface='+ifname+',host='+hostname
+ ' bytes_sent='+(r[1].metricValue||0)
+ ',bytes_recv='+(r[2].metricValue||0)
+ ',packets_sent='+(r[3].metricValue||0)
+ ',packets_recv='+(r[4].metricValue||0)
+ ',err_in='+(r[5].metricValue||0)
+ ',err_out='+(r[6].metricValue||0)
+ ',drop_in='+(r[7].metricValue||0)
+ ',drop_out='+(r[8].metricValue||0));
}