/* * Copyright 2012-2015 EMC * All Rights Reserved */ package com.emc.sa.service.vipr.block; import static com.emc.sa.service.ServiceParams.CONSISTENCY_GROUP; import static com.emc.sa.service.ServiceParams.COPY_NAME; import static com.emc.sa.service.ServiceParams.NUMBER_OF_VOLUMES; import static com.emc.sa.service.ServiceParams.PROJECT; import static com.emc.sa.service.ServiceParams.SIZE_IN_GB; import static com.emc.sa.service.ServiceParams.VIRTUAL_ARRAY; import static com.emc.sa.service.ServiceParams.VIRTUAL_POOL; import java.net.URI; import com.emc.sa.engine.bind.Param; import com.emc.sa.engine.service.Service; import com.emc.sa.service.vipr.ViPRService; @Service("AddJournalCapacity") public class AddJournalCapacityService extends ViPRService { @Param(VIRTUAL_POOL) protected URI virtualPool; @Param(PROJECT) protected URI project; @Param(SIZE_IN_GB) protected Double sizeInGb; @Param(VIRTUAL_ARRAY) protected URI virtualArray; @Param(COPY_NAME) protected String copyName; @Param(value = NUMBER_OF_VOLUMES, required = false) protected Integer count; @Param(value = CONSISTENCY_GROUP, required = false) protected URI consistencyGroup; @Override public void execute() throws Exception { BlockStorageUtils.addJournalCapacity(project, virtualArray, virtualPool, sizeInGb, count, consistencyGroup, copyName); } }