use of org.ovirt.engine.core.common.queries.GetUnregisteredBlockStorageDomainsParameters in project ovirt-engine by oVirt.
the class ImportSanStorageModel method getUnregisteredStorageDomains.
protected void getUnregisteredStorageDomains(List<StorageServerConnections> connections) {
VDS vds = getContainer().getHost().getSelectedItem();
Frontend.getInstance().runQuery(QueryType.GetUnregisteredBlockStorageDomains, new GetUnregisteredBlockStorageDomainsParameters(vds.getId(), getType(), connections), new AsyncQuery<QueryReturnValue>(returnValue -> {
Pair<List<StorageDomain>, List<StorageServerConnections>> returnValuePair = returnValue.getReturnValue();
ArrayList<StorageDomain> storageDomains = (ArrayList<StorageDomain>) returnValuePair.getFirst();
ArrayList<StorageServerConnections> connections1 = (ArrayList<StorageServerConnections>) returnValuePair.getSecond();
if (storageDomains != null) {
addStorageDomains(storageDomains);
}
postGetUnregisteredStorageDomains(storageDomains, connections1);
}));
}
use of org.ovirt.engine.core.common.queries.GetUnregisteredBlockStorageDomainsParameters in project ovirt-engine by oVirt.
the class BackendStorageDomainsResource method getExistingBlockStorageDomain.
private List<org.ovirt.engine.core.common.businessentities.StorageDomain> getExistingBlockStorageDomain(Guid hostId, StorageType storageType, List<StorageServerConnections> cnxList) {
Pair<List<org.ovirt.engine.core.common.businessentities.StorageDomain>, List<StorageServerConnections>> pair = getEntity(Pair.class, QueryType.GetUnregisteredBlockStorageDomains, new GetUnregisteredBlockStorageDomainsParameters(hostId, storageType, cnxList), "GetUnregisteredBlockStorageDomains", true);
List<org.ovirt.engine.core.common.businessentities.StorageDomain> existingStorageDomains = pair.getFirst();
return existingStorageDomains;
}
use of org.ovirt.engine.core.common.queries.GetUnregisteredBlockStorageDomainsParameters in project ovirt-engine by oVirt.
the class BackendHostResource method unregisteredStorageDomainsDiscover.
@Override
public Response unregisteredStorageDomainsDiscover(Action action) {
StorageType storageType = ((action.getIscsi() != null) && (action.getIscsi().getAddress() != null)) ? StorageType.ISCSI : StorageType.FCP;
// Validate if the Host exists.
getEntity();
List<StorageServerConnections> storageServerConnections = new ArrayList<>();
if (storageType == StorageType.ISCSI) {
Action.IscsiTargetsList iscsiTargets = action.getIscsiTargets();
if (iscsiTargets != null) {
for (String iscsiTarget : iscsiTargets.getIscsiTargets()) {
StorageServerConnections connectionDetails = getInitializedConnectionIscsiDetails(action);
connectionDetails.setIqn(iscsiTarget);
storageServerConnections.add(connectionDetails);
}
}
} else {
// For FC we don't need to do anything.
}
GetUnregisteredBlockStorageDomainsParameters unregisteredBlockStorageDomainsParameters = new GetUnregisteredBlockStorageDomainsParameters(guid, storageType, storageServerConnections);
try {
Pair<List<StorageDomain>, List<StorageServerConnections>> pair = getEntity(Pair.class, QueryType.GetUnregisteredBlockStorageDomains, unregisteredBlockStorageDomainsParameters, "GetUnregisteredBlockStorageDomains", true);
List<StorageDomain> storageDomains = pair.getFirst();
return actionSuccess(mapToStorageDomains(action, storageDomains));
} catch (Exception e) {
return handleError(e, false);
}
}
Aggregations