summaryrefslogtreecommitdiff
path: root/routers
diff options
context:
space:
mode:
Diffstat (limited to 'routers')
-rw-r--r--routers/bird.php12
-rw-r--r--routers/cisco.php27
-rw-r--r--routers/juniper.php45
-rw-r--r--routers/quagga.php12
4 files changed, 16 insertions, 80 deletions
diff --git a/routers/bird.php b/routers/bird.php
index 34f1a96..5219cc2 100644
--- a/routers/bird.php
+++ b/routers/bird.php
@@ -110,17 +110,9 @@ final class Bird extends Router {
switch ($command) {
case 'bgp':
if (match_ipv6($parameter, false)) {
- if ($this->global_config['misc']['disable_ipv6']) {
- throw new Exception('IPv6 is disabled.');
- } else {
- $commands[] = $birdc6.' \'show route for '.$parameter.'\'';
- }
+ $commands[] = $birdc6.' \'show route for '.$parameter.'\'';
} else if (match_ipv4($parameter, false)) {
- if ($this->global_config['misc']['disable_ipv4']) {
- throw new Exception('IPv4 is disabled.');
- } else {
- $commands[] = $birdc.' \'show route for '.$parameter.'\'';
- }
+ $commands[] = $birdc.' \'show route for '.$parameter.'\'';
} else {
throw new Exception('The parameter is not an IP address.');
}
diff --git a/routers/cisco.php b/routers/cisco.php
index 0a7cb76..aee0b02 100644
--- a/routers/cisco.php
+++ b/routers/cisco.php
@@ -26,20 +26,9 @@ final class Cisco extends Router {
protected function build_ping($destination) {
$ping = null;
- if (match_hostname($destination)) {
+ if (match_hostname($destination) || match_ipv6($destination) ||
+ match_ipv4($destination)) {
$ping = 'ping '.$destination.' repeat 10';
- } else if (match_ipv6($destination)) {
- if ($this->global_config['misc']['disable_ipv6']) {
- throw new Exception('IPv6 is disabled.');
- } else {
- $ping = 'ping '.$destination.' repeat 10';
- }
- } else if (match_ipv4($destination)) {
- if ($this->global_config['misc']['disable_ipv4']) {
- throw new Exception('IPv4 is disabled.');
- } else {
- $ping = 'ping '.$destination.' repeat 10';
- }
} else {
throw new Exception('The parameter is not an IP address or a hostname.');
}
@@ -90,17 +79,9 @@ final class Cisco extends Router {
switch ($command) {
case 'bgp':
if (match_ipv6($parameter, false)) {
- if ($this->global_config['misc']['disable_ipv6']) {
- throw new Exception('IPv6 is disabled.');
- } else {
- $commands[] = 'show bgp ipv6 unicast '.$parameter;
- }
+ $commands[] = 'show bgp ipv6 unicast '.$parameter;
} else if (match_ipv4($parameter, false)) {
- if ($this->global_config['misc']['disable_ipv4']) {
- throw new Exception('IPv4 is disabled.');
- } else {
- $commands[] = 'show bgp ipv4 unicast '.$parameter;
- }
+ $commands[] = 'show bgp ipv4 unicast '.$parameter;
} else {
throw new Exception('The parameter is not an IP address.');
}
diff --git a/routers/juniper.php b/routers/juniper.php
index 355a1d3..3e04921 100644
--- a/routers/juniper.php
+++ b/routers/juniper.php
@@ -26,20 +26,9 @@ final class Juniper extends Router {
protected function build_ping($destination) {
$ping = null;
- if (match_hostname($destination)) {
+ if (match_hostname($destination) || match_ipv6($destination) ||
+ match_ipv4($destination)) {
$ping = 'ping count 10 rapid '.$destination;
- } else if (match_ipv6($destination)) {
- if ($this->global_config['misc']['disable_ipv6']) {
- throw new Exception('IPv6 is disabled.');
- } else {
- $ping = 'ping inet6 count 10 rapid '.$destination;
- }
- } else if (match_ipv4($destination)) {
- if ($this->global_config['misc']['disable_ipv4']) {
- throw new Exception('IPv4 is disabled.');
- } else {
- $ping = 'ping inet count 10 rapid '.$destination;
- }
} else {
throw new Exception('The parameter is not an IP address or a hostname.');
}
@@ -54,20 +43,10 @@ final class Juniper extends Router {
protected function build_traceroute($destination) {
$traceroute = null;
- if (match_hostname($destination)) {
+ if (match_hostname($destination) || match_ipv6($destination)) {
$traceroute = 'traceroute '.$destination;
- } else if (match_ipv6($destination)) {
- if ($this->global_config['misc']['disable_ipv6']) {
- throw new Exception('IPv6 is disabled.');
- } else {
- $traceroute = 'traceroute inet6 '.$destination;
- }
} else if (match_ipv4($destination)) {
- if ($this->global_config['misc']['disable_ipv4']) {
- throw new Exception('IPv4 is disabled.');
- } else {
- $traceroute = 'traceroute inet as-number-lookup '.$destination;
- }
+ $traceroute = 'traceroute as-number-lookup '.$destination;
} else {
throw new Exception('The parameter is not an IP address or a hostname.');
}
@@ -85,19 +64,11 @@ final class Juniper extends Router {
switch ($command) {
case 'bgp':
if (match_ipv6($parameter, false)) {
- if ($this->global_config['misc']['disable_ipv6']) {
- throw new Exception('IPv6 is disabled.');
- } else {
- $commands[] = 'show route '.$parameter.
- ' protocol bgp table inet6.0 active-path';
- }
+ $commands[] = 'show route '.$parameter.
+ ' protocol bgp table inet6.0 active-path';
} else if (match_ipv4($parameter, false)) {
- if ($this->global_config['misc']['disable_ipv4']) {
- throw new Exception('IPv4 is disabled.');
- } else {
- $commands[] = 'show route '.$parameter.
- ' protocol bgp table inet.0 active-path';
- }
+ $commands[] = 'show route '.$parameter.
+ ' protocol bgp table inet.0 active-path';
} else {
throw new Exception('The parameter is not an IP address.');
}
diff --git a/routers/quagga.php b/routers/quagga.php
index bc91cdf..01d4387 100644
--- a/routers/quagga.php
+++ b/routers/quagga.php
@@ -109,17 +109,9 @@ final class Quagga extends Router {
switch ($command) {
case 'bgp':
if (match_ipv6($parameter, false)) {
- if ($this->global_config['misc']['disable_ipv6']) {
- throw new Exception('IPv6 is disabled.');
- } else {
- $commands[] = $vtysh.'show bgp ipv6 unicast '.$parameter.'"';
- }
+ $commands[] = $vtysh.'show bgp ipv6 unicast '.$parameter.'"';
} else if (match_ipv4($parameter, false)) {
- if ($this->global_config['misc']['disable_ipv4']) {
- throw new Exception('IPv4 is disabled.');
- } else {
- $commands[] = $vtysh.'show bgp ipv4 unicast '.$parameter.'"';
- }
+ $commands[] = $vtysh.'show bgp ipv4 unicast '.$parameter.'"';
} else {
throw new Exception('The parameter is not an IP address.');
}