本文整理汇总了PHP中get_parent_interface函数的典型用法代码示例。如果您正苦于以下问题:PHP get_parent_interface函数的具体用法?PHP get_parent_interface怎么用?PHP get_parent_interface使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_parent_interface函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: get_parent_interface
if (stristr($wancfg['if'], "_vlan")) {
$realhwif_array = get_parent_interface($wancfg['if']);
// Need code to handle MLPPP if we ever use $realhwif for MLPPP handling
$parent_realhwif = $realhwif_array[0];
$parent_if = convert_real_interface_to_friendly_interface_name($parent_realhwif);
if (!empty($parent_if) && !empty($config['interfaces'][$parent_if]['mtu'])) {
if ($_POST['mtu'] > intval($config['interfaces'][$parent_if]['mtu'])) {
$input_errors[] = gettext("The MTU of a VLAN cannot be greater than that of its parent interface.");
}
}
} else {
foreach ($config['interfaces'] as $idx => $ifdata) {
if ($idx == $if || !preg_match('/_vlan[0-9]/', $ifdata['if'])) {
continue;
}
$realhwif_array = get_parent_interface($ifdata['if']);
// Need code to handle MLPPP if we ever use $realhwif for MLPPP handling
$parent_realhwif = $realhwif_array[0];
if ($parent_realhwif != $wancfg['if']) {
continue;
}
if (isset($ifdata['mtu']) && $ifdata['mtu'] > $_POST['mtu']) {
$input_errors[] = sprintf(gettext("Interface %s (VLAN) has MTU set to a larger value"), $ifdata['descr']);
}
}
}
}
if ($_POST['mss'] != '') {
if (!is_numericint($_POST['mss']) || ($_POST['mss'] < 576 || $_POST['mss'] > 65535)) {
$input_errors[] = gettext("The MSS must be an integer between 576 and 65535 bytes.");
}
开发者ID:simudream,项目名称:pfsense,代码行数:31,代码来源:interfaces.php
示例2: sprintf
}
if ($_POST['mtu'][$iface] && $_POST['mtu'][$iface] < 576) {
$input_errors[] = sprintf(gettext("The MTU for %s must be greater than 576 bytes."), $iface);
}
if ($_POST['mru'][$iface] && $_POST['mru'][$iface] < 576) {
$input_errors[] = sprintf(gettext("The MRU for %s must be greater than 576 bytes."), $iface);
}
}
// Loop through fields associated with an individual link/port and make an array of the data
$port_fields = array("localip", "gateway", "subnet", "bandwidth", "mtu", "mru", "mrru");
foreach ($_POST['interfaces'] as $iface) {
foreach ($port_fields as $field_label) {
if (isset($_POST[$field_label . $iface]) && strlen($_POST[$field_label . $iface]) > 0) {
$port_data[$field_label][] = $_POST[$field_label . $iface];
$pconfig[$field_label][$iface] = $_POST[$field_label . $iface];
$parent_array = get_parent_interface($iface);
$parent = $parent_array[0];
$friendly = convert_real_interface_to_friendly_interface_name($parent);
if ($field_label == "mtu" && isset($config['interfaces'][$friendly]['mtu']) && $_POST[$field_label . $iface] > $config['interfaces'][$friendly]['mtu'] - 8) {
$input_errors[] = sprintf(gettext("The MTU (%d) is too big for %s (maximum allowed with current settings: %d)."), $_POST[$field_label . $iface], $iface, $config['interfaces'][$friendly]['mtu'] - 8);
}
}
}
}
}
if (!$input_errors) {
$ppp = array();
if (!isset($id)) {
$ppp['ptpid'] = interfaces_ptpid_next();
} else {
$ppp['ptpid'] = $a_ppps[$id]['ptpid'];
开发者ID:LFCavalcanti,项目名称:pfsense,代码行数:31,代码来源:interfaces_ppps_edit.php
注:本文中的get_parent_interface函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论