/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.srdfcontroller; import java.net.URI; import com.emc.storageos.model.block.Copy; import com.emc.storageos.protectioncontroller.ProtectionController; import com.emc.storageos.svcs.errorhandling.resources.InternalException; /** * SRDF Controller */ public interface SRDFController extends ProtectionController { /** * Perform protection operation * * @param system SRDF protection system URI * @param copy copy * @param op operation to perform * @param task task object * * @throws InternalException */ public void performProtectionOperation(URI system, Copy copy, String op, String task) throws InternalException; /** * Expand SRDF Devices * * @param storage * @param pool * @param volumeId * @param size * @param token * @throws InternalException */ public void expandVolume(URI storage, URI pool, URI volumeId, Long size, String token) throws InternalException; }