/** * Function to delete a lab node. * * @param Lab $lab Lab * @param int $id Node ID * @return Array Return code (JSend data) */ function apiDeleteLabNode($lab, $id) { // Delete all tmp files for the node $cmd = 'sudo /opt/unetlab/wrappers/unl_wrapper -a delete -T 0 -D ' . $id . ' -F "' . $lab->getPath() . '/' . $lab->getFilename() . '"'; // Tenant not required for delete operation exec($cmd, $o, $rc); // Deleting the node $rc = $lab->deleteNode($id); if ($rc === 0) { $output['code'] = 200; $output['status'] = 'success'; $output['message'] = $GLOBALS['messages'][60023]; } else { $output['code'] = 400; $output['status'] = 'fail'; $output['message'] = $GLOBALS['messages'][$rc]; } return $output; }