use of com.emc.storageos.plugins.AccessProfile in project coprhd-controller by CoprHD.
the class SMICommunicationInterfaceTest method testXIVBlockPlugin.
// Need to start coordinator & DB service, before running this test
@Test
public void testXIVBlockPlugin() {
StorageProvider provider = createXIVProvider();
try {
Map<String, Object> cache = new ConcurrentHashMap<String, Object>();
Set<String> idset = new HashSet<String>();
idset.add("SYMMETRIX+000194900404+VOLUME+00000");
cache.put("000194900404-block-Volumes", idset);
xiv.injectCache(cache);
xiv.injectDBClient(_dbClient);
xiv.injectCoordinatorClient(coordinator);
// scanTest(_smiplugin);
AccessProfile profile = populateSMISAccessProfile(provider);
verifyDB(profile);
Map<String, StorageSystemViewObject> storageSystemsCache = Collections.synchronizedMap(new HashMap<String, StorageSystemViewObject>());
profile.setCache(storageSystemsCache);
xiv.scan(profile);
DataCollectionJobUtil util = new DataCollectionJobUtil();
util.setDbClient(_dbClient);
util.setConfigInfo(configinfo);
List<URI> providerList = new ArrayList<URI>();
providerList.add(provider.getId());
util.performBookKeeping(storageSystemsCache, providerList);
// provider.getStorageSystems();
// profile.setSystemId(provider.getSystemId());
profile.setserialID(profile.getserialID());
xiv.discover(profile);
} catch (Exception e) {
_LOGGER.error(e.getMessage(), e);
}
}
use of com.emc.storageos.plugins.AccessProfile in project coprhd-controller by CoprHD.
the class SMICommunicationInterfaceTest method populateSMISAccessProfile.
private AccessProfile populateSMISAccessProfile(StorageProvider provider) {
AccessProfile _profile = new AccessProfile();
_profile.setSystemId(provider.getId());
_profile.setSystemClazz(provider.getClass());
_profile.setIpAddress(provider.getIPAddress());
_profile.setUserName(provider.getUserName());
_profile.setPassword(provider.getPassword());
_profile.setSystemType(Type.ibmxiv.name());
_profile.setProviderPort(String.valueOf(provider.getPortNumber()));
_profile.setSslEnable(String.valueOf(provider.getUseSSL()));
_profile.setInteropNamespace(Constants.INTEROP);
_profile.setProps(configinfo);
_profile.setCimConnectionFactory(cimConnectionFactory);
return _profile;
}
use of com.emc.storageos.plugins.AccessProfile in project coprhd-controller by CoprHD.
the class SMICommunicationInterfaceTest method createXIVAccessProfile.
private AccessProfile createXIVAccessProfile() {
AccessProfile _profile = new AccessProfile();
_profile.setInteropNamespace(providerNamespace);
_profile.setIpAddress(providerIP);
_profile.setUserName(providerUser);
_profile.setPassword(providerPassword);
_profile.setProviderPort(String.valueOf(providerPort));
// _profile.setnamespace("Performance");
_profile.setelementType("Array");
_profile.setSslEnable(String.valueOf(isProviderSslEnabled));
return _profile;
}
use of com.emc.storageos.plugins.AccessProfile in project coprhd-controller by CoprHD.
the class VPlexMeteringTest method testVPlexPerpetualCSVFileCollector.
@Test
public void testVPlexPerpetualCSVFileCollector() throws InstantiationException, IllegalAccessException {
MockDbClient mockDbClient = new MockDbClient();
mockStorageDriverManager();
StorageSystem storageSystem = mockStorageSystem("vplex-1", "000123ABC000XYZ");
mockDbClient.MOCK_DB.put(storageSystem.getId(), storageSystem);
int directorIndex = 1;
String[] directors = DIRECTORS.split(",");
for (String directorName : directors) {
int adapterIndex = (directorIndex % 2);
String aOrB = directorName.substring(directorName.length() - 1);
String adapterSerial = String.format("CF23K00000%d%d", directorIndex, adapterIndex);
StorageHADomain director = mockVPlexAdapter(storageSystem, directorName, adapterSerial);
mockDbClient.MOCK_DB.put(director.getId(), director);
for (int cpuIndex = 0; cpuIndex < 2; cpuIndex++) {
for (int portIndex = 0; portIndex < PORT_PER_DIRECTOR; portIndex++) {
String portName = String.format("%s%d-FC%02d", aOrB, cpuIndex, portIndex);
String wwn = String.format("5C:CC:DD:EE:FF:00:%02d:%02d", directorIndex, portIndex);
StoragePort port = mockStoragePort(director, portName, wwn, adapterSerial);
mockDbClient.MOCK_DB.put(port.getId(), port);
}
}
directorIndex++;
}
AccessProfile accessProfile = new AccessProfile();
accessProfile.setIpAddress(HOST);
accessProfile.setUserName(USERNAME);
accessProfile.setPassword(PASSWORD);
accessProfile.setSystemId(storageSystem.getId());
Map<String, Object> context = new HashMap<>();
context.put(Constants.dbClient, mockDbClient);
context.put(Constants._Stats, new LinkedList<Stat>());
context.put(Constants._TimeCollected, System.currentTimeMillis());
VPlexPerpetualCSVFileCollector collector = new VPlexPerpetualCSVFileCollector();
PortMetricsProcessor portMetricsProcessor = mockPortMetricsProcessor(mockDbClient);
collector.setPortMetricsProcessor(portMetricsProcessor);
collector.collect(accessProfile, context);
}
Aggregations