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);
}
}
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;
}
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;
}
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));
}
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));
}
Aggregations