/*
* Copyright (c) 2012 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.systemservices.impl.resource;
import com.emc.storageos.systemservices.impl.security.AnonymousAccessFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.MediaType;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
@Path(AnonymousAccessFilter.CLI_PATH)
public class CliService {
private static final Logger _log = LoggerFactory.getLogger(CliService.class);
private String _filePath;
public void setFilePath(String filePath) {
_filePath = filePath;
}
/**
* Get ViPR cli
*
* @brief Get ViPR CLI
* @prereq none
* @return cli details.
*/
@GET
@Produces({ MediaType.APPLICATION_OCTET_STREAM })
public Response getCli() throws FileNotFoundException {
_log.debug("getCli(): start");
final InputStream in = new FileInputStream(_filePath);
return Response.ok(in).header("content-disposition", "attachment; filename = ViPR-cli.tar.gz").build();
}
}