$gapi = new guifiAPI($username, $password); $action = $_GET['action']; switch ($action) { case 'add': $mode = "ap"; $device_id = 19534; $mac = 'AA:BB:CC:DD:EE:FA'; $radio = array(); $radio['antenna_angle'] = 120; // 60º $radio['antenna_gain'] = "21"; $radio['antenna_azimuth'] = 30; $radio['protocol'] = '802.11b'; $radio['channel'] = 13; $radio['clients_accepted'] = 'Yes'; $added = $gapi->addRadio($mode, $device_id, $mac, $radio); if ($added) { echo "Radio created correctly!!<br />\n<br />\n"; echo "The identificator of the new radio is: radiodev_counter = <strong>{$added->radiodev_counter}</strong>"; if ($added->interfaces) { echo "<br />\n<br />\n"; echo "New interfaces added!:<br />"; echo '<ul>'; foreach ($added->interfaces as $interface) { echo '<li>'; echo "Type: {$interface->interface_type}<br />"; if ($interface->ipv4) { echo "New IPv4 configuration:<br />"; foreach ($interface->ipv4 as $ipv4) { echo "ipv4_type = {$ipv4->ipv4_type}<br />"; echo "ipv4 = {$ipv4->ipv4} <br />";
$to_device_id = $to_radio[0]; $to_radiodev_counter = $to_radio[1]; $gapi = new guifiAPI($username, $password); /** * CREATE THE DEVICE */ $type = 'radio'; $mac = $_POST['mac']; $device = array(); $device['model_id'] = 25; // NanoStation2 $device['firmware'] = "AirOsv30"; $added = $gapi->addDevice($node_id, $type, $mac, $device); if ($added) { $device_id = $added->device_id; $added = $gapi->addRadio('client', $device_id); if ($added) { $from_radiodev_counter = $added->radiodev_counter; $added = $gapi->addLink($device_id, $from_radiodev_counter, $to_device_id, $to_radiodev_counter); if ($added) { header("Location: examples.guifi_api.simple_user.step3.php?node_id={$node_id}&device_id={$device_id}"); die; } else { $message = "No s'ha pogut afegir l'enllaç, error de l'API: "; $message .= $gapi->getErrorsStr(); } } else { $message = "No s'ha pogut afegir la ràdio, error de l'API: "; $message .= $gapi->getErrorsStr(); } } else {