/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.volumecontroller.impl.isilon; import com.emc.storageos.db.client.model.StorageSystem; import com.emc.storageos.isilon.restapi.IsilonApiFactory; import com.emc.storageos.services.util.EnvConfig; import com.emc.storageos.volumecontroller.impl.BiosCommandResult; public class IsilonReplicationTest { private static IsilonFileStorageDevice _isi; private static StorageSystem _device; private static String ip = EnvConfig.get("sanity", "isilon.ip"); private static String userName = EnvConfig.get("sanity", "isilon.username"); private static String password = EnvConfig.get("sanity", "isilon.password"); private static BiosCommandResult result; public static void setUp() { _isi = new IsilonFileStorageDevice(); IsilonApiFactory factory = new IsilonApiFactory(); factory.init(); _isi.setIsilonApiFactory(factory); _device = new StorageSystem(); _device.setSystemType("isilon"); _device.setIpAddress(ip); _device.setPortNumber(8080); _device.setUsername(userName); _device.setPassword(password); } // public static void testCreateReplicationPolicy() { // IsilonReplicationTest.setUp(); // result = _isi.doCreateReplicationPolicy(_device, "mudit_policy", "/ifs/vipr/muditjainsource", "10.247.96.116", // "/ifs/vipr/mudtjaintarget", IsilonSyncPolicy.Action.copy, "this_is_mudit_policy", ""); // result.getCommandStatus(); // } // // public static void testStartReplicationPolicy() { // IsilonReplicationTest.setUp(); // result = _isi.doStartReplicationPolicy(_device, "mudit_policy", null); // result.getCommandStatus(); // } // // public static void testPauseReplicationPolicy() { // IsilonReplicationTest.setUp(); // result = _isi.doPauseReplicationPolicy(_device, "mudit_policy"); // result.getCommandStatus(); // } // // public static void testResumeReplicationPolicy() { // IsilonReplicationTest.setUp(); // result = _isi.doResumeReplicationPolicy(_device, "mudit_policy"); // // result = _isi.doResumeReplicationPolicy(_device, "mudit_polic"); // negative test to with non-existed policy // result.getCommandStatus(); // } // // public static void testDeleteReplicationPolicy() { // IsilonReplicationTest.setUp(); // result = _isi.dodeleteReplicationPolicy(_device, "mudit_policy"); // result.getCommandStatus(); // } // // public static void testModifyReplicationPolicy() { // IsilonReplicationTest.setUp(); // result = _isi.doModifyReplicationPolicy(_device, "test_policy", ""); // result.getCommandStatus(); // } // // public static void testFailover() { // _isi = new IsilonFileStorageDevice(); // IsilonApiFactory factory = new IsilonApiFactory(); // factory.init(); // _isi.setIsilonApiFactory(factory); // _device = new StorageSystem(); // _device.setSystemType("isilon"); // _device.setIpAddress(""); // _device.setPortNumber(8080); // _device.setUsername(userName); // _device.setPassword(password); // // result = _isi.doFailover(_device, "mudit_policy", null); // result.getCommandStatus(); // } // // public static void testFailBack() { // _isi = new IsilonFileStorageDevice(); // IsilonApiFactory factory = new IsilonApiFactory(); // factory.init(); // _isi.setIsilonApiFactory(factory); // _device = new StorageSystem(); // _device.setSystemType("isilon"); // _device.setIpAddress(""); // _device.setPortNumber(8080); // _device.setUsername(userName); // _device.setPassword(password); // StorageSystem _device2 = new StorageSystem(); // _device2.setSystemType("isilon"); // _device2.setIpAddress(""); // _device2.setPortNumber(8080); // _device2.setUsername(userName); // _device2.setPassword(password); // // result = _isi.doFailBack(_device, _device2, "mudit_policy", null); // // } // // public static void main(String args[]) { // // IsilonReplicationTest.testCreateReplicationPolicy(); // IsilonReplicationTest.testStartReplicationPolicy(); // IsilonReplicationTest.testPauseReplicationPolicy(); // IsilonReplicationTest.testResumeReplicationPolicy(); // IsilonReplicationTest.testDeleteReplicationPolicy(); // IsilonReplicationTest.testModifyReplicationPolicy(); // IsilonReplicationTest.testFailover(); // IsilonReplicationTest.testFailBack(); // } }