diff options
author | Ermal Luçi <eri@pfsense.org> | 2008-11-07 19:30:45 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2008-11-07 19:30:45 +0000 |
commit | 7ec05d27c73b9fd3ffa579e18b72040ba5fdec74 (patch) | |
tree | b51ef368b0257403123b5af3287ce34eaf30316d /etc/inc/pfsense-utils.inc | |
parent | 1723f72d93c1e0d4c9a4ec9a56262e81a09d45b8 (diff) | |
download | pfsense-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.inc | 30 |
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) { |