/* * Copyright 2012-2015 EMC * All Rights Reserved */ package com.emc.sa.service.vipr.block.tasks; import java.net.URI; import java.util.List; import com.emc.sa.service.vipr.tasks.WaitForTask; import com.emc.storageos.model.block.BlockConsistencyGroupRestRep; import com.emc.storageos.model.block.BlockConsistencyGroupUpdate; import com.emc.storageos.model.block.BlockConsistencyGroupUpdate.BlockConsistencyGroupVolumeList; import com.emc.vipr.client.Task; public class AddVolumesToConsistencyGroup extends WaitForTask<BlockConsistencyGroupRestRep> { private URI consistencyGroupId; private List<URI> volumeIds; public AddVolumesToConsistencyGroup(URI consistencyGroupId, List<URI> volumeIds) { super(); this.consistencyGroupId = consistencyGroupId; this.volumeIds = volumeIds; provideDetailArgs(consistencyGroupId, volumeIds); } @Override protected Task<BlockConsistencyGroupRestRep> doExecute() throws Exception { BlockConsistencyGroupUpdate blockConsistencyGroupUpdate = new BlockConsistencyGroupUpdate(); BlockConsistencyGroupVolumeList volumeList = new BlockConsistencyGroupVolumeList(); volumeList.setVolumes(volumeIds); blockConsistencyGroupUpdate.setAddVolumesList(volumeList); return getClient().blockConsistencyGroups().update(consistencyGroupId, blockConsistencyGroupUpdate); } }