/*
* Copyright (c) 2016 EMC Software LLC
* All Rights Reserved
*/
package com.emc.sa.service.vipr.block.tasks;
import java.net.URI;
import com.emc.sa.service.vipr.tasks.WaitForTask;
import com.emc.storageos.model.block.BlockSnapshotSessionRestRep;
import com.emc.vipr.client.Task;
public class RestoreBlockSnapshotSession extends WaitForTask<BlockSnapshotSessionRestRep> {
private URI snapshotSessionId;
public RestoreBlockSnapshotSession(String snapshotSessionId) {
this(uri(snapshotSessionId));
}
public RestoreBlockSnapshotSession(URI snapshotSessionId) {
super();
this.snapshotSessionId = snapshotSessionId;
provideDetailArgs(snapshotSessionId);
}
@Override
protected Task<BlockSnapshotSessionRestRep> doExecute() throws Exception {
return getClient().blockSnapshotSessions().restore(snapshotSessionId);
}
}