Search in sources :

Example 96 with Action

use of org.ovirt.engine.api.model.Action 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)

Example 97 with Action

use of org.ovirt.engine.api.model.Action in project ovirt-engine by oVirt.

the class BackendHostResource method mapTargets.

private Action mapTargets(Action action, List<StorageServerConnections> targets) {
    if (targets != null) {
        Action.IscsiTargetsList iscsiTargets = new Action.IscsiTargetsList();
        IscsiDetailss iscsiDetailss = new IscsiDetailss();
        for (StorageServerConnections cnx : targets) {
            LogicalUnit logicalUnit = map(cnx);
            // The iscsiTargets property is replaced by discoveredTargets. The property is preserved
            // for backward compatibility, and should be removed in version 5 of the API.
            iscsiTargets.getIscsiTargets().add(logicalUnit.getTarget());
            iscsiDetailss.getIscsiDetailss().add(mapLogicalUnitToIscsiDetails(logicalUnit));
        }
        action.setIscsiTargets(iscsiTargets);
        action.setDiscoveredTargets(iscsiDetailss);
    }
    return action;
}
Also used : Action(org.ovirt.engine.api.model.Action) StorageServerConnections(org.ovirt.engine.core.common.businessentities.StorageServerConnections) LogicalUnit(org.ovirt.engine.api.model.LogicalUnit) IscsiDetailss(org.ovirt.engine.api.model.IscsiDetailss)

Example 98 with Action

use of org.ovirt.engine.api.model.Action in project ovirt-engine by oVirt.

the class BackendGraphicsConsoleHelper method setTicket.

public static Response setTicket(BackendResource resource, Action action, Guid vmId, org.ovirt.engine.core.common.businessentities.GraphicsType graphicsType) {
    final Response response = resource.performAction(ActionType.SetVmTicket, new SetVmTicketParameters(vmId, getTicketValue(action), getTicketExpiry(action), graphicsType), action);
    final Action actionResponse = (Action) response.getEntity();
    if (CreationStatus.FAILED.value().equals(actionResponse.getStatus())) {
        actionResponse.getTicket().setValue(null);
        actionResponse.getTicket().setExpiry(null);
    }
    return response;
}
Also used : Response(javax.ws.rs.core.Response) SetVmTicketParameters(org.ovirt.engine.core.common.action.SetVmTicketParameters) Action(org.ovirt.engine.api.model.Action)

Example 99 with Action

use of org.ovirt.engine.api.model.Action in project ovirt-engine by oVirt.

the class BackendAttachedStorageDomainResourceTest method testActivate.

@Test
public void testActivate() throws Exception {
    setUriInfo(setUpActionExpectations(ActionType.ActivateStorageDomain, StorageDomainPoolParametersBase.class, new String[] { "StorageDomainId", "StoragePoolId" }, new Object[] { STORAGE_DOMAIN_ID, DATA_CENTER_ID }));
    Action action = new Action();
    verifyActionResponse(resource.activate(action));
}
Also used : Action(org.ovirt.engine.api.model.Action) StorageDomainPoolParametersBase(org.ovirt.engine.core.common.action.StorageDomainPoolParametersBase) Test(org.junit.Test)

Example 100 with Action

use of org.ovirt.engine.api.model.Action in project ovirt-engine by oVirt.

the class BackendAttachedStorageDomainResourceTest method testDeactivate.

@Test
public void testDeactivate() throws Exception {
    setUriInfo(setUpActionExpectations(ActionType.DeactivateStorageDomainWithOvfUpdate, StorageDomainPoolParametersBase.class, new String[] { "StorageDomainId", "StoragePoolId" }, new Object[] { STORAGE_DOMAIN_ID, DATA_CENTER_ID }));
    Action action = new Action();
    verifyActionResponse(resource.deactivate(action));
}
Also used : Action(org.ovirt.engine.api.model.Action) StorageDomainPoolParametersBase(org.ovirt.engine.core.common.action.StorageDomainPoolParametersBase) Test(org.junit.Test)

Aggregations

Action (org.ovirt.engine.api.model.Action)100 Test (org.junit.Test)70 WebApplicationException (javax.ws.rs.WebApplicationException)17 Response (javax.ws.rs.core.Response)17 StorageDomain (org.ovirt.engine.api.model.StorageDomain)14 Vm (org.ovirt.engine.api.model.Vm)9 AbstractBackendSubResourceTest (org.ovirt.engine.api.restapi.resource.AbstractBackendSubResourceTest)9 AsyncTaskStatus (org.ovirt.engine.core.common.businessentities.AsyncTaskStatus)7 RunVmOnceParams (org.ovirt.engine.core.common.action.RunVmOnceParams)6 AbstractBackendCollectionResourceTest (org.ovirt.engine.api.restapi.resource.AbstractBackendCollectionResourceTest)5 GlusterVolumeRemoveBricksParameters (org.ovirt.engine.core.common.action.gluster.GlusterVolumeRemoveBricksParameters)5 GlusterBrick (org.ovirt.engine.api.model.GlusterBrick)4 ExportRepoImageParameters (org.ovirt.engine.core.common.action.ExportRepoImageParameters)4 VmOperationParameterBase (org.ovirt.engine.core.common.action.VmOperationParameterBase)4 UpdateVdsActionParameters (org.ovirt.engine.core.common.action.hostdeploy.UpdateVdsActionParameters)4 GlusterBricks (org.ovirt.engine.api.model.GlusterBricks)3 Option (org.ovirt.engine.api.model.Option)3 BackendStorageDomainVmsResourceTest.setUpStorageDomain (org.ovirt.engine.api.restapi.resource.BackendStorageDomainVmsResourceTest.setUpStorageDomain)3 Cluster (org.ovirt.engine.core.common.businessentities.Cluster)3 ArrayList (java.util.ArrayList)2