summaryrefslogtreecommitdiffstats
path: root/etc/inc/pfsense-utils.inc
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2008-11-07 19:30:45 +0000
committerErmal Luçi <eri@pfsense.org>2008-11-07 19:30:45 +0000
commit7ec05d27c73b9fd3ffa579e18b72040ba5fdec74 (patch)
treeb51ef368b0257403123b5af3287ce34eaf30316d /etc/inc/pfsense-utils.inc
parent1723f72d93c1e0d4c9a4ec9a56262e81a09d45b8 (diff)
downloadpfsense-7ec05d27c73b9fd3ffa579e18b72040ba5fdec74.zip
pfsense-7ec05d27c73b9fd3ffa579e18b72040ba5fdec74.tar.gz
* Rename link_int_to_bridge_interface to link_interface_to_bridge
* Create two new function link_interface_to_{gif,gre}
Diffstat (limited to 'etc/inc/pfsense-utils.inc')
-rw-r--r--etc/inc/pfsense-utils.inc30
1 files changed, 24 insertions, 6 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc
index 396372e..ddee2e1 100644
--- a/etc/inc/pfsense-utils.inc
+++ b/etc/inc/pfsense-utils.inc
@@ -1223,15 +1223,15 @@ function find_number_of_created_carp_interfaces($flush = false) {
return $carp_interface_count_cache;
}
-/****f* pfsense-utils/link_int_to_bridge_interface
+/****f* pfsense-utils/link_interface_to_bridge
* NAME
- * link_int_to_bridge_interface - Finds out a bridge group for an interface
+ * link_interface_to_bridge - Finds out a bridge group for an interface
* INPUTS
* $ip
* RESULT
* bridge[0-99]
******/
-function link_int_to_bridge_interface($int) {
+function link_interface_to_bridge($int) {
global $config;
if (is_array($config['bridges']['bridged']))
@@ -1240,6 +1240,24 @@ function link_int_to_bridge_interface($int) {
return "{$bridge['bridgeif']}";
}
+function link_interface_to_gre($interface) {
+ global $config;
+
+ if (is_array($config['gres']['gre']))
+ foreach ($config['gres']['gre'] as $gre)
+ if($gre['if'] == $interface))
+ return "{$gre['greif']}";
+}
+
+function link_interface_to_gif($interface) {
+ global $config;
+
+ if (is_array($config['gifs']['gif']))
+ foreach ($config['gifs']['gif'] as $gif)
+ if($gif['if'] == $interface))
+ return "{$gif['gifif']}";
+}
+
function link_carp_interface_to_parent($interface) {
global $config;
if($interface == "") return;
@@ -3439,9 +3457,9 @@ function is_dhcp_server_enabled()
return false;
foreach ($config['dhcpd'] as $dhcpif => $dhcpifconf) {
- if (isset ($dhcpifconf['enable']) && (($dhcpif == "lan") || (isset ($config['interfaces'][$dhcpif]['enable']) && $config['interfaces'][$dhcpif]['if'] && (!link_int_to_bridge_interface($dhcpif)))))
+ if (isset ($dhcpifconf['enable']) && (($dhcpif == "lan") || (isset ($config['interfaces'][$dhcpif]['enable']) && $config['interfaces'][$dhcpif]['if'] && (!link_interface_to_bridge($dhcpif)))))
$dhcpdenable = true;
- if (isset ($dhcpifconf['enable']) && (($dhcpif == "wan") || (isset ($config['interfaces'][$dhcpif]['enable']) && $config['interfaces'][$dhcpif]['if'] && (!link_int_to_bridge_interface($dhcpif)))))
+ if (isset ($dhcpifconf['enable']) && (($dhcpif == "wan") || (isset ($config['interfaces'][$dhcpif]['enable']) && $config['interfaces'][$dhcpif]['if'] && (!link_interface_to_bridge($dhcpif)))))
$dhcpdenable = true;
}
@@ -3658,7 +3676,7 @@ function get_interface_info($ifdescr) {
}
$bridge = "";
- $bridge = link_int_to_bridge_interface($ifdescr);
+ $bridge = link_interface_to_bridge($ifdescr);
if($bridge) {
$bridge_text = `/sbin/ifconfig {$bridge}`;
if(stristr($bridge_text, "blocking") <> false) {
OpenPOWER on IntegriCloud