/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.volumecontroller.impl.file;
import java.net.URI;
import java.util.List;
import com.emc.storageos.db.client.model.StorageSystem;
import com.emc.storageos.volumecontroller.TaskCompleter;
public interface RemoteFileMirrorOperation {
/**
* Create and establish a replication link between the given source and target fileshare.
*
* @param system
* @param source
* @param target
* @param completer
*/
void doCreateMirrorLink(StorageSystem system, URI source, URI target, TaskCompleter completer);
/**
* Rollback replication links.
*
* @param system
* @param sources
* @param targets
* @param completer
* @param opId
*/
void doRollbackMirrorLink(StorageSystem system, List<URI> sources, List<URI> targets, TaskCompleter completer, String opId);
}