diff options
Diffstat (limited to 'applications/luci-app-statistics')
4 files changed, 77 insertions, 0 deletions
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ipstatistics.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ipstatistics.js new file mode 100644 index 0000000000..73bd16af11 --- /dev/null +++ b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ipstatistics.js @@ -0,0 +1,54 @@ +/* Licensed to the public under the Apache License 2.0. */ + +'use strict'; +'require baseclass'; + +return baseclass.extend({ + title: _('IP-Statistics'), + + rrdargs: function(graph, host, plugin, plugin_instance, dtype) { + + var traffic = { + title: "%H: IPv4 and IPv6 Comparison", + vlabel: "Bytes/s", + number_format: "%5.1lf%sB/s", + totals_format: "%5.1lf%sB", + + data: { + sources: { + ip_stats_octets: [ "ip4rx", "ip4tx", "ip6rx", "ip6tx" ] + }, + + options: { + ip_stats_octets__ip4rx: { + title: "IPv4 Bytes (RX)", + total: true, + color: "00ff00" + }, + + ip_stats_octets__ip4tx: { + title: "IPv4 Bytes (TX)", + flip : true, + total: true, + color: "0000ff" + }, + + ip_stats_octets__ip6rx: { + title: "IPv6 Bytes (RX)", + total: true, + color: "ffff00" + }, + + ip_stats_octets__ip6tx: { + title: "IPv6 Bytes (TX)", + flip : true, + total: true, + color: "ff00ff" + } + } + } + }; + + return [ traffic ] + } +}); diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ipstatistics.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ipstatistics.js new file mode 100644 index 0000000000..37f98100f1 --- /dev/null +++ b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ipstatistics.js @@ -0,0 +1,16 @@ +'use strict'; +'require baseclass'; +'require form'; +'require tools.widgets as widgets'; + +return baseclass.extend({ + title: _('IP-Statistics Plugin Configuration'), + description: _('The ipstatistics plugin collects IPv4 and IPv6 statistics to compare them.'), + + addFormOptions: function(s) { + var o; + + o = s.option(form.Flag, 'enable', _('Enable this plugin')); + o.default = '0'; + } +}); diff --git a/applications/luci-app-statistics/root/etc/config/luci_statistics b/applications/luci-app-statistics/root/etc/config/luci_statistics index 6edcb30d4e..d1fef13b6e 100644 --- a/applications/luci-app-statistics/root/etc/config/luci_statistics +++ b/applications/luci-app-statistics/root/etc/config/luci_statistics @@ -123,6 +123,9 @@ config statistics 'collectd_interface' option Interfaces 'br-lan' option IgnoreSelected '0' +config statistics 'collectd_ipstatistics' + option enable '0' + config statistics 'collectd_iptables' option enable '0' diff --git a/applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ipstatistics.json b/applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ipstatistics.json new file mode 100644 index 0000000000..a13f14aea9 --- /dev/null +++ b/applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ipstatistics.json @@ -0,0 +1,4 @@ +{ + "title": "IP-Statistics", + "category": "network" +} |