diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2005-10-09 21:19:10 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2005-10-09 21:19:10 +0000 |
commit | ba0e11c7af2f30543f866abeeadedcfbd5729fb4 (patch) | |
tree | f02f8f8f063876b2297cd826f41cf09ff0715339 /etc/inc | |
parent | 6ee83b6eab2f46bbb9d6d0671788e0f86f1f94af (diff) | |
download | pfsense-ba0e11c7af2f30543f866abeeadedcfbd5729fb4.zip pfsense-ba0e11c7af2f30543f866abeeadedcfbd5729fb4.tar.gz |
* Add destroy_bridge()
* Add discover_bridge()
Diffstat (limited to 'etc/inc')
-rw-r--r-- | etc/inc/interfaces.inc | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc index ef956ba..828cc5f 100644 --- a/etc/inc/interfaces.inc +++ b/etc/inc/interfaces.inc @@ -121,7 +121,6 @@ function interfaces_lan_configure() { /* bridged? */ if ($lancfg['bridge']) { - // mwexec("/sbin/ifconfig " . escapeshellarg($lancfg['if']) . " delete up"); /* use open/netBSD style bridge */ mwexec("/sbin/ifconfig bridge{$bridges_total} create"); mwexec("/sbin/ifconfig bridge{$bridges_total} addm {$lancfg['if']} addm {$config['interfaces'][$lancfg['bridge']]['if']} up"); @@ -1298,5 +1297,22 @@ function get_next_available_bridge_interface() { return($last_seen_bridge_number); } +function destroy_bridge($bridge_num) { + mwexec("/sbin/ifconfig bridge{$bridge_num} delete"); + mwexec("/sbin/ifconfig bridge{$bridge_num} destroy"); + return; +} + +function discover_bridge($interface1, $interface2) { + $total_bridges = get_number_of_bridged_interfaces(); + for($x=0; $x<$total_bridges; $x++) { + $bridge_text = `/sbin/ifconfig bridge{$x} | grep member`; + if(stristr($bridge_text, $interface1) == true) and + stristr($bridge_text, $interface2) == true)) { + return "bridge{$x}"; + } + } + return false; +} ?>
\ No newline at end of file |