示例#1
0
/**
 * 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;
}