summaryrefslogtreecommitdiffstats
path: root/etc/inc/pfsense-utils.inc
diff options
context:
space:
mode:
authorSeth Mos <seth.mos@dds.nl>2011-03-20 10:12:26 +0100
committerSeth Mos <seth.mos@dds.nl>2011-03-20 10:14:14 +0100
commit0999192417ca0457d681a62ab61ce139246a732b (patch)
tree613a953b60aac8a707a0b60e7efe03b2a33a028e /etc/inc/pfsense-utils.inc
parent755405c1c775fa830b0880b4639bf4368d663832 (diff)
downloadpfsense-0999192417ca0457d681a62ab61ce139246a732b.zip
pfsense-0999192417ca0457d681a62ab61ce139246a732b.tar.gz
Merge commit from Bill M for ipv6 counters and interface stats
Diffstat (limited to 'etc/inc/pfsense-utils.inc')
-rw-r--r--etc/inc/pfsense-utils.inc46
1 files changed, 29 insertions, 17 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc
index 2764135..a65f27c 100644
--- a/etc/inc/pfsense-utils.inc
+++ b/etc/inc/pfsense-utils.inc
@@ -1121,13 +1121,13 @@ function get_interface_info($ifdescr) {
$ifinfo['macaddr'] = $ifinfotmp['macaddr'];
$ifinfo['ipaddr'] = $ifinfotmp['ipaddr'];
$ifinfo['subnet'] = $ifinfotmp['subnet'];
- $ifinfo['ipaddrv6'] = get_interface_ipv6($ifdescr);;
- $ifinfo['subnetv6'] = get_interface_subnetv6($ifdescr);;
+ $ifinfo['ipaddrv6'] = get_interface_ipv6($ifdescr);
+ $ifinfo['subnetv6'] = get_interface_subnetv6($ifdescr);
if (isset($ifinfotmp['link0']))
$link0 = "down";
$ifinfotmp = pfSense_get_interface_stats($chkif);
- $ifinfo['inpkts'] = $ifinfotmp['inpkts'];
- $ifinfo['outpkts'] = $ifinfotmp['outpkts'];
+ // $ifinfo['inpkts'] = $ifinfotmp['inpkts'];
+ // $ifinfo['outpkts'] = $ifinfotmp['outpkts'];
$ifinfo['inerrs'] = $ifinfotmp['inerrs'];
$ifinfo['outerrs'] = $ifinfotmp['outerrs'];
$ifinfo['collisions'] = $ifinfotmp['collisions'];
@@ -1137,31 +1137,43 @@ function get_interface_info($ifdescr) {
exec("/sbin/pfctl -vvsI -i {$chkif}", $pfctlstats);
$pf_in4_pass = preg_split("/ +/ ", $pfctlstats[3]);
$pf_out4_pass = preg_split("/ +/", $pfctlstats[5]);
+ $pf_in6_pass = preg_split("/ +/ ", $pfctlstats[7]);
+ $pf_out6_pass = preg_split("/ +/", $pfctlstats[9]);
$in4_pass = $pf_in4_pass[5];
$out4_pass = $pf_out4_pass[5];
$in4_pass_packets = $pf_in4_pass[3];
$out4_pass_packets = $pf_out4_pass[3];
- $ifinfo['inbytespass'] = $in4_pass;
- $ifinfo['outbytespass'] = $out4_pass;
- $ifinfo['inpktspass'] = $in4_pass_packets;
- $ifinfo['outpktspass'] = $out4_pass_packets;
+ $in6_pass = $pf_in6_pass[5];
+ $out6_pass = $pf_out6_pass[5];
+ $in6_pass_packets = $pf_in6_pass[3];
+ $out6_pass_packets = $pf_out6_pass[3];
+ $ifinfo['inbytespass'] = $in4_pass + $in6_pass;
+ $ifinfo['outbytespass'] = $out4_pass + $out6_pass;
+ $ifinfo['inpktspass'] = $in4_pass_packets + $in6_pass_packets;
+ $ifinfo['outpktspass'] = $out4_pass_packets + $in6_pass_packets;
/* Block */
$pf_in4_block = preg_split("/ +/", $pfctlstats[4]);
$pf_out4_block = preg_split("/ +/", $pfctlstats[6]);
+ $pf_in6_block = preg_split("/ +/", $pfctlstats[8]);
+ $pf_out6_block = preg_split("/ +/", $pfctlstats[10]);
$in4_block = $pf_in4_block[5];
$out4_block = $pf_out4_block[5];
$in4_block_packets = $pf_in4_block[3];
$out4_block_packets = $pf_out4_block[3];
- $ifinfo['inbytesblock'] = $in4_block;
- $ifinfo['outbytesblock'] = $out4_block;
- $ifinfo['inpktsblock'] = $in4_block_packets;
- $ifinfo['outpktsblock'] = $out4_block_packets;
-
- $ifinfo['inbytes'] = $in4_pass + $in4_block;
- $ifinfo['outbytes'] = $out4_pass + $out4_block;
- $ifinfo['inpkts'] = $in4_pass_packets + $in4_block_packets;
- $ifinfo['outpkts'] = $in4_pass_packets + $out4_block_packets;
+ $in6_block = $pf_in6_block[5];
+ $out6_block = $pf_out6_block[5];
+ $in6_block_packets = $pf_in6_block[3];
+ $out6_block_packets = $pf_out6_block[3];
+ $ifinfo['inbytesblock'] = $in4_block + $in6_block;
+ $ifinfo['outbytesblock'] = $out4_block + $out6_block;
+ $ifinfo['inpktsblock'] = $in4_block_packets + $in6_block_packets;
+ $ifinfo['outpktsblock'] = $out4_block_packets + $out6_block_packets;
+
+ $ifinfo['inbytes'] = $in4_pass + $in6_pass;
+ $ifinfo['outbytes'] = $out4_pass + $out6_pass;
+ $ifinfo['inpkts'] = $in4_pass_packets + $in6_pass_packets;
+ $ifinfo['outpkts'] = $in4_pass_packets + $out6_pass_packets;
$ifconfiginfo = "";
$link_type = $config['interfaces'][$ifdescr]['ipaddr'];
OpenPOWER on IntegriCloud