diff --git a/html/includes/forms/update-ifalias.inc.php b/html/includes/forms/update-ifalias.inc.php new file mode 100644 index 0000000000..55a10e47c7 --- /dev/null +++ b/html/includes/forms/update-ifalias.inc.php @@ -0,0 +1,48 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. +*/ + +$status = 'error'; + +$descr = mres($_POST['descr']); +$device_id = mres($_POST['device_id']); +$ifName = mres($_POST['ifName']); +$port_id = mres($_POST['port_id']); + +logfile($descr . ','. $device_id . ','. $ifName. ','. $port_id); + +if (!empty($ifName) && is_numeric($port_id)) { + // We have ifName and port id so update ifAlias + if (empty($descr)) { + $descr = 'repoll'; + // Set to repoll so we avoid using ifDescr on port poll + } + if (dbUpdate(array('ifAlias'=>$descr), 'ports', '`port_id`=?', array($port_id)) > 0) { + $device = device_by_id_cache($device_id); + if ($descr === 'repoll') { + del_dev_attrib($device, 'ifName'); + } + else { + set_dev_attrib($device, 'ifName', $ifName); + } + $status = 'ok'; + } + else { + $status = 'na'; + } +} + +$response = array( + 'status' => $status, +); +echo _json_encode($response); diff --git a/html/includes/table/edit-ports.inc.php b/html/includes/table/edit-ports.inc.php index d53a436d83..d4ccba8a59 100644 --- a/html/includes/table/edit-ports.inc.php +++ b/html/includes/table/edit-ports.inc.php @@ -64,7 +64,7 @@ foreach (dbFetchRows($sql, $param) as $port) { ', 'ignore' => ' ', - 'ifAlias' => $port['ifAlias'] + 'ifAlias' => '