summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-statistics
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-statistics')
-rw-r--r--applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ipstatistics.js54
-rw-r--r--applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ipstatistics.js16
-rw-r--r--applications/luci-app-statistics/root/etc/config/luci_statistics3
-rw-r--r--applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ipstatistics.json4
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"
+}