Search in sources :

Example 1 with GetUnregisteredBlockStorageDomainsParameters

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);
    }));
}
Also used : QueryType(org.ovirt.engine.core.common.queries.QueryType) QueryReturnValue(org.ovirt.engine.core.common.queries.QueryReturnValue) StorageDomain(org.ovirt.engine.core.common.businessentities.StorageDomain) StorageServerConnections(org.ovirt.engine.core.common.businessentities.StorageServerConnections) ListModel(org.ovirt.engine.ui.uicommonweb.models.ListModel) Set(java.util.Set) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) Frontend(org.ovirt.engine.ui.frontend.Frontend) List(java.util.List) GetUnregisteredBlockStorageDomainsParameters(org.ovirt.engine.core.common.queries.GetUnregisteredBlockStorageDomainsParameters) ConstantsManager(org.ovirt.engine.ui.uicompat.ConstantsManager) VDS(org.ovirt.engine.core.common.businessentities.VDS) Pair(org.ovirt.engine.core.common.utils.Pair) QueryReturnValue(org.ovirt.engine.core.common.queries.QueryReturnValue) StorageDomain(org.ovirt.engine.core.common.businessentities.StorageDomain) VDS(org.ovirt.engine.core.common.businessentities.VDS) StorageServerConnections(org.ovirt.engine.core.common.businessentities.StorageServerConnections) GetUnregisteredBlockStorageDomainsParameters(org.ovirt.engine.core.common.queries.GetUnregisteredBlockStorageDomainsParameters) ArrayList(java.util.ArrayList) Pair(org.ovirt.engine.core.common.utils.Pair)

Example 2 with GetUnregisteredBlockStorageDomainsParameters

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;
}
Also used : StorageDomain(org.ovirt.engine.api.model.StorageDomain) GetUnregisteredBlockStorageDomainsParameters(org.ovirt.engine.core.common.queries.GetUnregisteredBlockStorageDomainsParameters) ArrayList(java.util.ArrayList) List(java.util.List)

Example 3 with GetUnregisteredBlockStorageDomainsParameters

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);
    }
}
Also used : Action(org.ovirt.engine.api.model.Action) StorageType(org.ovirt.engine.core.common.businessentities.storage.StorageType) StorageServerConnections(org.ovirt.engine.core.common.businessentities.StorageServerConnections) ArrayList(java.util.ArrayList) StorageDomain(org.ovirt.engine.core.common.businessentities.StorageDomain) GetUnregisteredBlockStorageDomainsParameters(org.ovirt.engine.core.common.queries.GetUnregisteredBlockStorageDomainsParameters) List(java.util.List) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)3 List (java.util.List)3 GetUnregisteredBlockStorageDomainsParameters (org.ovirt.engine.core.common.queries.GetUnregisteredBlockStorageDomainsParameters)3 StorageDomain (org.ovirt.engine.core.common.businessentities.StorageDomain)2 StorageServerConnections (org.ovirt.engine.core.common.businessentities.StorageServerConnections)2 HashSet (java.util.HashSet)1 Set (java.util.Set)1 Action (org.ovirt.engine.api.model.Action)1 StorageDomain (org.ovirt.engine.api.model.StorageDomain)1 VDS (org.ovirt.engine.core.common.businessentities.VDS)1 StorageType (org.ovirt.engine.core.common.businessentities.storage.StorageType)1 QueryReturnValue (org.ovirt.engine.core.common.queries.QueryReturnValue)1 QueryType (org.ovirt.engine.core.common.queries.QueryType)1 Pair (org.ovirt.engine.core.common.utils.Pair)1 Frontend (org.ovirt.engine.ui.frontend.Frontend)1 ListModel (org.ovirt.engine.ui.uicommonweb.models.ListModel)1 ConstantsManager (org.ovirt.engine.ui.uicompat.ConstantsManager)1