/*
* Copyright (c) 2016 EMC
* All Rights Reserved
*/
package com.emc.sa.service.vipr.file.tasks;
import java.net.URI;
import com.emc.sa.service.vipr.tasks.WaitForTask;
import com.emc.storageos.model.file.FileShareRestRep;
import com.emc.vipr.client.Task;
public class AssociateFilePolicyToFileSystem extends WaitForTask<FileShareRestRep> {
private final URI fileSystemId;
private final URI filePolicyId;
private final URI targetVArray;
public AssociateFilePolicyToFileSystem(String fileSystemId, String filePolicyId, String targetVArray) {
this(uri(fileSystemId), uri(filePolicyId), uri(targetVArray));
}
public AssociateFilePolicyToFileSystem(URI fileSystemId, URI filePolicyId, URI targetVarray) {
this.fileSystemId = fileSystemId;
this.filePolicyId = filePolicyId;
this.targetVArray = targetVarray;
provideDetailArgs(fileSystemId, filePolicyId, targetVarray);
}
@Override
protected Task<FileShareRestRep> doExecute() throws Exception {
return getClient().fileSystems().associateFilePolicy(fileSystemId, filePolicyId, targetVArray);
}
}