Result StoragePoolControlThread::destroyStoragePool() { Result result; QString name = task.object; bool deleted = false; virStoragePoolPtr storagePool = virStoragePoolLookupByName( task.sourceConn, name.toUtf8().data()); if ( storagePool!=NULL ) { deleted = (virStoragePoolDestroy(storagePool)+1) ? true : false; if (!deleted) sendConnErrors(); virStoragePoolFree(storagePool); } else sendConnErrors(); result.msg.append(QString("'<b>%1</b>' StoragePool %2 Destroyed.") .arg(name).arg((deleted)?"":"don't")); result.name = name; result.result = deleted; return result; }
QStringList StoragePoolControlThread::undefineStoragePool() { QStringList result; QString name = args.first(); /* virStoragePoolPtr *storagePool; unsigned int flags = VIR_CONNECT_LIST_STORAGE_POOLS_ACTIVE | VIR_CONNECT_LIST_STORAGE_POOLS_INACTIVE; int ret = virConnectListAllStoragePools( currWorkConnect, &storagePool, flags); if ( ret<0 ) { sendConnErrors(); free(storagePool); return result; }; //qDebug()<<QString(virConnectGetURI(currWorkConnect)); int i = 0; */ bool deleted = false; /* while ( storagePool[i] != NULL ) { QString currPoolName = QString( virStoragePoolGetName(storagePool[i]) ); if ( !deleted && currPoolName==name ) { deleted = (virStoragePoolUndefine(storagePool[i])+1) ? true : false; if (!deleted) sendGlobalErrors(); }; qDebug()<<QVariant(deleted).toString()<<currPoolName<<name; virStoragePoolFree(storagePool[i]); i++; }; free(storagePool); */ virStoragePoolPtr storagePool = virStoragePoolLookupByName(currWorkConnect, name.toUtf8().data()); if ( storagePool!=NULL ) { deleted = (virStoragePoolDestroy(storagePool)+1) ? true : false; if (!deleted) sendConnErrors(); virStoragePoolFree(storagePool); } else sendConnErrors(); result.append(QString("'<b>%1</b>' StoragePool %2 Undefined.").arg(name).arg((deleted)?"":"don't")); return result; }