/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.sa.service.vipr.block; import static com.emc.sa.service.ServiceParams.SNAPSHOTS; import java.net.URI; import java.util.List; import com.emc.sa.engine.bind.Param; import com.emc.sa.engine.service.Service; import com.emc.sa.service.vipr.ViPRService; import com.emc.sa.service.vipr.tasks.CreateVplexVolumeFromSnapshot; import com.emc.storageos.model.block.BlockSnapshotRestRep; import com.emc.vipr.client.Task; @Service("CreateVplexVolumeFromSnapshot") public class CreateVplexVolumeFromSnapshotService extends ViPRService { @Param(value = SNAPSHOTS) protected List<String> snapshotIds; @Override public void execute() throws Exception { for (URI snapshotId : uris(snapshotIds)) { Task<BlockSnapshotRestRep> task = execute(new CreateVplexVolumeFromSnapshot(snapshotId)); URI volume = task.getResourceId(); addAffectedResource(volume); } } }