");
$i = "1";
$vrf_query = mysql_query("select * from vrfs WHERE device_id = '".$_GET['id']."' ORDER BY 'vrf_name'");
diff --git a/html/pages/ipv4.php b/html/pages/ipv4.php
new file mode 100644
index 000000000..426852f26
--- /dev/null
+++ b/html/pages/ipv4.php
@@ -0,0 +1,92 @@
+
+
+");
+
+if($_POST['device_id']) { $where .= " AND I.device_id = '".$_POST['device_id']."'"; }
+if($_POST['interface']) { $where .= " AND I.ifDescr LIKE '".$_POST['interface']."'"; }
+
+$sql = "SELECT * FROM `ipv4_addresses` AS A, `interfaces` AS I, `devices` AS D, `ipv4_networks` AS N WHERE I.interface_id = A.interface_id AND I.device_id = D.device_id AND N.ipv4_network_id = A.ipv4_network_id $where ORDER BY A.ipv4_address";
+
+$query = mysql_query($sql);
+
+echo("| Device | Interface | Address | Subnet | Description |
");
+
+$row = 1;
+
+while($interface = mysql_fetch_array($query)) {
+
+ if($_POST['address']) {
+ list($addy, $mask) = explode("/", $_POST['address']);
+ if(!$mask) { $mask = "/32"; }
+ if (!match_network($addy . "/" . $mask, $interface['ipv4_address'] )) { $ignore = 1; }
+ }
+
+if(!$ignore) {
+
+ if(is_integer($row/2)) { $row_colour = $list_colour_a; } else { $row_colour = $list_colour_b; }
+
+ $speed = humanspeed($interface['ifSpeed']);
+ $type = humanmedia($interface['ifType']);
+
+ if($interface['in_errors'] > 0 || $interface['out_errors'] > 0) {
+ $error_img = generateiflink($interface,"
",errors);
+ } else { $error_img = ""; }
+
+ if( interfacepermitted($interface['interface_id']) )
+ {
+ echo("
+ | " . generatedevicelink($interface) . " |
+ " . generateiflink($interface, makeshortif(fixifname($interface['ifDescr']))) . " $error_img |
+ " . $interface['ipv4_address'] . " |
+ " . $interface['ipv4_network'] . " |
+ " . $interface['ifAlias'] . " |
+
\n");
+
+ $row++;
+
+ }
+
+}
+
+unset($ignore);
+
+}
+
+echo("
");
+
+
+?>
diff --git a/html/pages/ipv6.php b/html/pages/ipv6.php
new file mode 100644
index 000000000..c6f87eb03
--- /dev/null
+++ b/html/pages/ipv6.php
@@ -0,0 +1,92 @@
+
+
+");
+
+if($_POST['device_id']) { $where .= " AND I.device_id = '".$_POST['device_id']."'"; }
+if($_POST['interface']) { $where .= " AND I.ifDescr LIKE '".$_POST['interface']."'"; }
+
+$sql = "SELECT * FROM `ipv6_addresses` AS A, `interfaces` AS I, `devices` AS D, `ipv6_networks` AS N WHERE I.interface_id = A.interface_id AND I.device_id = D.device_id AND N.ipv6_network_id = A.ipv6_network_id $where ORDER BY A.ipv6_address";
+
+$query = mysql_query($sql);
+
+echo("
| Device | Interface | Address | Subnet | Description |
|---|
");
+
+$row = 1;
+
+while($interface = mysql_fetch_array($query)) {
+
+ if($_POST['address']) {
+ list($addy, $mask) = explode("/", $_POST['address']);
+ if(!$mask) { $mask = "128"; }
+ if(!Net_IPv6::isInNetmask ( $interface['ipv6_address'], $addy, $mask )) { $ignore = 1; } else { $ignore = 0;}
+ }
+
+if(!$ignore) {
+
+ if(is_integer($row/2)) { $row_colour = $list_colour_a; } else { $row_colour = $list_colour_b; }
+
+ $speed = humanspeed($interface['ifSpeed']);
+ $type = humanmedia($interface['ifType']);
+
+ if($interface['in_errors'] > 0 || $interface['out_errors'] > 0) {
+ $error_img = generateiflink($interface,"

",errors);
+ } else { $error_img = ""; }
+
+ if( interfacepermitted($interface['interface_id']) )
+ {
+ echo("
+ | " . generatedevicelink($interface) . " |
+ " . generateiflink($interface, makeshortif(fixifname($interface['ifDescr']))) . " $error_img |
+ " . Net_IPv6::compress($interface['ipv6_address']) . " |
+ " . $interface['ipv6_network'] . " |
+ " . $interface['ifAlias'] . " |
+
\n");
+
+ $row++;
+
+ }
+
+}
+
+unset($ignore);
+
+}
+
+echo("