/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.vnxe.requests;
import java.util.List;
import org.junit.BeforeClass;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.emc.storageos.services.util.EnvConfig;
import com.emc.storageos.vnxe.VNXeException;
import com.emc.storageos.vnxe.models.FileSystemSnapCreateParam;
import com.emc.storageos.vnxe.models.VNXeBase;
import com.emc.storageos.vnxe.models.VNXeCommandJob;
import com.emc.storageos.vnxe.models.VNXeFileSystemSnap;
public class FileSystemSnapRequestsTest {
private static KHClient _client;
private static String host = EnvConfig.get("sanity", "vnxe.host");
private static String userName = EnvConfig.get("sanity", "vnxe.username");
private static String password = EnvConfig.get("sanity", "vnxe.password");
private static final Logger logger = LoggerFactory.getLogger(FileSystemSnapRequestsTest.class);
@BeforeClass
public static void setup() throws Exception {
synchronized (_client) {
_client = new KHClient(host, userName, password);
}
}
// @Test
public void createFileSystemSnap() {
FileSystemSnapCreateParam parm = new FileSystemSnapCreateParam();
VNXeBase resource = new VNXeBase();
resource.setId("res_12");
parm.setStorageResource(resource);
parm.setName("test-snap");
parm.setIsReadOnly(false);
FileSystemSnapRequests req = new FileSystemSnapRequests(_client);
VNXeCommandJob response = null;
try {
response = req.createFileSystemSnap(parm);
} catch (VNXeException e) {
// TODO Auto-generated catch block
logger.error("VNXeException occured", e);
}
System.out.println(response.getId() + "state: " + response.getState());
}
/*
* @Test
* public void getFileSystemSnap() {
*
* FileSystemSnapRequests req = new FileSystemSnapRequests(_client);
*
* VNXeFileSystemSnap response = null;
* try {
* response = req.getByName("test-file-01-snap");
* } catch (VNXeException e) {
* // TODO Auto-generated catch block
* logger.error("VNXeException occured", e);
* }
*
* System.out.println(response.getId());
*
*
* }
*/
// @Test
public void deleteSnap() {
FileSystemSnapRequests req = new FileSystemSnapRequests(_client);
VNXeCommandJob response = null;
try {
response = req.deleteFileSystemSnap("98784247867", "3.1.0");
} catch (VNXeException e) {
logger.error("VNXeException occured", e);
}
System.out.println(response.getId());
}
@Test
public void restoreSnap() {
FileSystemSnapRequests req = new FileSystemSnapRequests(_client);
VNXeCommandJob response = null;
try {
response = req.restoreFileSystemSnap("98784247833", null, "3.1.0");
} catch (VNXeException e) {
logger.error("VNXeException occured", e);
}
System.out.println(response.getId());
}
// @Test
public void getFileSnaps() {
FileSystemSnapRequests req = new FileSystemSnapRequests(_client);
List<VNXeFileSystemSnap> snaps = req.getFileSystemSnaps("res_50");
System.out.println(snaps.size());
}
}