summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2005-10-09 21:19:10 +0000
committerScott Ullrich <sullrich@pfsense.org>2005-10-09 21:19:10 +0000
commitba0e11c7af2f30543f866abeeadedcfbd5729fb4 (patch)
treef02f8f8f063876b2297cd826f41cf09ff0715339 /etc/inc
parent6ee83b6eab2f46bbb9d6d0671788e0f86f1f94af (diff)
downloadpfsense-ba0e11c7af2f30543f866abeeadedcfbd5729fb4.zip
pfsense-ba0e11c7af2f30543f866abeeadedcfbd5729fb4.tar.gz
* Add destroy_bridge()
* Add discover_bridge()
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/interfaces.inc18
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
OpenPOWER on IntegriCloud