QStringList StoragePoolControlThread::startStoragePool() { QStringList result; QString name = args.first(); unsigned int flags = VIR_CONNECT_LIST_STORAGE_POOLS_ACTIVE | VIR_CONNECT_LIST_STORAGE_POOLS_INACTIVE; /* virStoragePoolPtr *storagePool; int ret = virConnectListAllStoragePools( currWorkConnect, &storagePool, flags); if ( ret<0 ) { sendConnErrors(); free(storagePool); return result; }; //qDebug()<<QString(virConnectGetURI(currWorkConnect)); int i = 0; */ bool started = false; // flags: extra flags; not used yet, so callers should always pass 0 flags = 0; /* while ( storagePool[i] != NULL ) { QString currPoolName = QString( virStoragePoolGetName(storagePool[i]) ); if ( !started && currPoolName==name ) { started = (virStoragePoolCreate(storagePool[i], flags)+1) ? true : false; if (!started) sendGlobalErrors(); }; virStoragePoolFree(storagePool[i]); i++; }; free(storagePool); */ virStoragePoolPtr storagePool = virStoragePoolLookupByName(currWorkConnect, name.toUtf8().data()); if ( storagePool!=NULL ) { started = (virStoragePoolCreate(storagePool, flags)+1) ? true : false; if (!started) sendConnErrors(); virStoragePoolFree(storagePool); } else sendConnErrors(); result.append(QString("'<b>%1</b>' StoragePool %2 Started.").arg(name).arg((started)?"":"don't")); return result; }
Result StoragePoolControlThread::startStoragePool() { Result result; QString name = task.object; unsigned int flags = VIR_CONNECT_LIST_STORAGE_POOLS_ACTIVE | VIR_CONNECT_LIST_STORAGE_POOLS_INACTIVE; bool started = false; // flags: extra flags; not used yet, so callers should always pass 0 flags = 0; virStoragePoolPtr storagePool = virStoragePoolLookupByName( task.sourceConn, name.toUtf8().data()); if ( storagePool!=NULL ) { started = (virStoragePoolCreate(storagePool, flags)+1) ? true : false; if (!started) sendConnErrors(); virStoragePoolFree(storagePool); } else sendConnErrors(); result.msg.append(QString("'<b>%1</b>' StoragePool %2 Started.") .arg(name).arg((started)?"":"don't")); result.name = name; result.result = started; return result; }