summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2008-08-05 16:32:23 +0000
committerErmal Luçi <eri@pfsense.org>2008-08-05 16:32:23 +0000
commit675aac3d62d50fd00f9012ceff0ffe2b63a155f1 (patch)
treefb025ef81fc32edc93f987d1727d595b9a7bc436 /etc
parent3c43b7289323e7c1257ac34bd001d4167b94dd3b (diff)
downloadpfsense-675aac3d62d50fd00f9012ceff0ffe2b63a155f1.zip
pfsense-675aac3d62d50fd00f9012ceff0ffe2b63a155f1.tar.gz
Remove code for creating old way bridges. Anything has to be done through the new bridging code. Sorry not upgradable!
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/interfaces.inc164
1 files changed, 1 insertions, 163 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index b819f1d..7215873 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -415,8 +415,6 @@ function interface_gif_configure(&$gif) {
function interfaces_lan_configure() {
global $config, $g;
- $bridges_total = get_next_available_bridge_interface();
-
$lancfg = $config['interfaces']['lan'];
/* if user has removed ip address, clear it*/
@@ -447,51 +445,6 @@ function interfaces_lan_configure() {
}
}
- /* bridged? */
-
- if ($lancfg['bridge'] && $lancfg['bridge'] <> "") {
- /* use open/netBSD style bridge */
- mwexec("/sbin/ifconfig bridge{$bridges_total} create");
-
- /* force all bridged interfaces to use same mtu */
- $bridgedif = get_real_wan_interface($lancfg['bridge']);
- $mtu = get_interface_mtu($bridgedif);
- mwexec("/sbin/ifconfig {$lancfg['if']} mtu {$mtu}");
- mwexec("/sbin/ifconfig {$bridgeidf} mtu {$mtu}");
-
- /* assign items to a bridge */
- mwexec("/sbin/ifconfig bridge{$bridges_total} addm {$lancfg['if']} addm {$bridgedif}");
-
- if(!is_interface_wireless($lancfg['if']) and
- !is_interface_wireless($bridgedif))
- mwexec("/sbin/ifconfig bridge{$bridges_total} stp {$bridgedif} stp {$lancfg['if']}");
-
- /* log commands run for debugging in /tmp/ */
- $fd = fopen("{$g['tmp_path']}/bridge_config_{$lancfg['if']}", "w");
- fwrite($fd, "/sbin/ifconfig {$lancfg['if']} mtu {$mtu}\n");
- fwrite($fd, "/sbin/ifconfig {$bridgedif} mtu {$mtu}\n");
- fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} create\n");
- fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} addm {$lancfg['if']} addm {$bridgedif}\n");
- if(!is_interface_wireless($lancfg['if']) and
- !is_interface_wireless($bridgedif))
- fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} stp {$lancfg['if']} stp {$bridgedif}\n");
- fclose($fd);
-
- /* bring up interfaces */
- mwexec("/sbin/ifconfig bridge{$bridges_total} down");
- usleep(100);
- mwexec("/sbin/ifconfig {$bridgedif} up");
- usleep(5);
- mwexec("/sbin/ifconfig {$lancfg['if']} up");
- usleep(5);
- mwexec("/sbin/ifconfig bridge{$bridges_total} up");
-
- $bridges_total++;
- /* update cache */
- if ($bridges_total != find_number_of_created_bridges())
- find_number_of_created_bridges(true);
- }
-
/* media */
if ($lancfg['media'] || $lancfg['mediaopt']) {
$cmd = "/sbin/ifconfig " . escapeshellarg($lancfg['if']);
@@ -1112,7 +1065,7 @@ function find_dhclient_process($interface) {
}
function interfaces_wan_configure($interface = "wan") {
- global $config, $g, $bridges_total;
+ global $config, $g;
$wancfg = $config['interfaces'][$interface];
@@ -1221,52 +1174,6 @@ function interfaces_wan_configure($interface = "wan") {
filter_configure();
}
- if ($wancfg['bridge'] && $wancfg['bridge'] <> "") {
- /* use open/netBSD style bridge */
- mwexec("/sbin/ifconfig bridge{$bridges_total} create");
-
- /* invalidate interface cache */
- get_interface_arr(true);
-
- /* force all bridged interfaces to use same mtu */
- $bridgedif = get_real_wan_interface($wancfg['bridge']);
- $mtu = get_interface_mtu($bridgedif);
- mwexec("/sbin/ifconfig {$wancfg['if']} mtu {$mtu}");
- mwexec("/sbin/ifconfig {$bridgedif} mtu {$mtu}");
-
- /* assign items to a bridge */
- mwexec("/sbin/ifconfig bridge{$bridges_total} addm {$wancfg['if']} addm {$bridgedif}");
-
- if(!is_interface_wireless($wancfg['if']) and
- !is_interface_wireless($bridgedif))
- mwexec("/sbin/ifconfig bridge{$bridges_total} stp {$bridgedif} stp {$wancfg['if']}");
-
- /* log commands run for debugging in /tmp/ */
- $fd = fopen("{$g['tmp_path']}/bridge_config_{$wancfg['if']}", "w");
- fwrite($fd, "/sbin/ifconfig {$wancfg['if']} mtu {$mtu}\n");
- fwrite($fd, "/sbin/ifconfig {$bridgedif} mtu {$mtu}\n");
- fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} create\n");
- fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} addm {$wancfg['if']} addm {$bridgedif}\n");
- if(!is_interface_wireless($wancfg['if']) and
- !is_interface_wireless($bridgedif))
- fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} stp {$wancfg['if']} stp {$bridgedif}\n");
- fclose($fd);
-
- /* bring up interfaces */
- mwexec("/sbin/ifconfig bridge{$bridges_total} down");
- usleep(100);
- mwexec("/sbin/ifconfig {$bridgedif} up");
- usleep(5);
- mwexec("/sbin/ifconfig {$wancfg['if']} up");
- usleep(5);
- mwexec("/sbin/ifconfig bridge{$bridges_total} up");
-
- $bridges_total++;
- /* update cache */
- if ($bridges_total != find_number_of_created_bridges())
- find_number_of_created_bridges(true);
- }
-
/* XXX: Shouldn't the caller do this?! */
if (!$g['booting']) {
/* reconfigure static routes (kernel may have deleted them) */
@@ -2065,34 +1972,6 @@ function is_altq_capable($int) {
return false;
}
-function get_number_of_bridged_interfaces() {
- $bridges_total = 0;
- $bridges = split("\n", `/sbin/ifconfig -a | /usr/bin/grep bridge | grep flags`);
- foreach($bridges as $bridge) {
- $match_array = "";
- preg_match_all("/bridge(.*):/",$bridge,$match_array);
- if($match_array[1][0] <> "") {
- if($match_array[1][0] > $bridges_total)
- $bridges_total = $match_array[1][0];
- }
- }
- return "{$bridges_total}";
-}
-
-function get_number_of_vlan_interfaces() {
- $vlans_total = 0;
- $vlans = split("\n", `/sbin/ifconfig -a | /usr/bin/grep vlan | grep flags`);
- foreach($vlans as $bridge) {
- $match_array = "";
- preg_match_all("/vlan(.*):/",$bridge,$match_array);
- if($match_array[1][0] <> "") {
- if($match_array[1][0] > $vlans_total)
- $vlans_total = $match_array[1][0];
- }
- }
- return "{$vlans_total}";
-}
-
function get_number_of_ppp_interfaces() {
$ppps_total = 0;
$ppps = split("\n", `/sbin/ifconfig -a | /usr/bin/grep ppp | grep flags`);
@@ -2107,47 +1986,6 @@ function get_number_of_ppp_interfaces() {
return "{$ppps_total}";
}
-function get_next_available_bridge_interface() {
- $bridges_total = get_number_of_bridged_interfaces();
- $interfaces = `/sbin/ifconfig -l`;
- $x=0;
- for($x=0; $x<$bridges_total; $x++) {
- if(!stristr($interfaces, "bridge{$x}")) {
- return "{$x}";
- }
- }
- return "{$x}";
-}
-
-function destroy_bridge($bridge_num) {
- mwexec("/sbin/ifconfig bridge{$bridge_num} down");
- sleep(1);
- mwexec("/sbin/ifconfig bridge{$bridge_num} delete");
- sleep(1);
- mwexec("/sbin/ifconfig bridge{$bridge_num} destroy");
- sleep(1);
- return;
-}
-
-function discover_bridge($interface1, $interface2) {
- if(!$interface1) return;
- if(!$interface2) return;
- $total_bridges = get_number_of_bridged_interfaces();
- $total_bridges++;
- $interfaces = `/sbin/ifconfig -l`;
- $x=0;
- for($x=0; $x<$total_bridges; $x++) {
- $bridge_text = "NA";
- if(!stristr($interfaces, "bridge{$x}"))
- continue;
- $bridge_text = `/sbin/ifconfig bridge{$x} | grep member`;
- if(stristr($bridge_text, $interface1))
- if(stristr($bridge_text, $interface2))
- return $x;
- }
- return "-1";
-}
-
function get_wireless_modes($interface)
{
/* return wireless modes and channels */
OpenPOWER on IntegriCloud