/* * Copyright (c) 2012-2015 iWave Software LLC * All Rights Reserved */ package com.emc.sa.service.vipr.block; import static com.emc.sa.service.ServiceParams.COPIES; import static com.emc.sa.service.ServiceParams.VOLUMES; 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.storageos.model.block.VolumeDeleteTypeEnum; @Service("RemoveContinuousCopy") public class RemoveContinuousCopyService extends ViPRService { @Param(VOLUMES) protected String volumeId; @Param(COPIES) protected List<String> copyIds; @Override public void precheck() { BlockStorageUtils.getBlockResource(uri(volumeId)); } @Override public void execute() { BlockStorageUtils.removeContinuousCopiesForVolume(uri(volumeId), uris(copyIds), VolumeDeleteTypeEnum.FULL); } }