* * 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:'.$ifName); } else { set_dev_attrib($device, 'ifName:'.$ifName, 1); } $status = 'ok'; } else { $status = 'na'; } } $response = array( 'status' => $status, ); echo _json_encode($response);