use of com.emc.storageos.plugins.BaseCollectionException in project coprhd-controller by CoprHD.
the class VNXFileCommunicationInterface method checkCifsEnabled.
private boolean checkCifsEnabled(final StorageSystem system, VNXDataMover mover) throws VNXException {
boolean cifsSupported = false;
try {
Map<String, Object> reqAttributeMap = getRequestParamsMap(system);
reqAttributeMap.put(VNXFileConstants.MOVER_ID, Integer.toString(mover.getId()));
reqAttributeMap.put(VNXFileConstants.ISVDM, "false");
_discExecutor.setKeyMap(reqAttributeMap);
_discExecutor.execute((Namespace) _discNamespaces.getNsList().get(VNXFileConstants.VNX_FILE_CIFS_CONFIG));
cifsSupported = (Boolean) _discExecutor.getKeyMap().get(VNXFileConstants.CIFS_SUPPORTED);
} catch (BaseCollectionException e) {
throw new VNXException("check CIFS Enabled op failed", e);
}
return cifsSupported;
}
use of com.emc.storageos.plugins.BaseCollectionException in project coprhd-controller by CoprHD.
the class VNXFileCommunicationInterface method getVdmPortGroups.
private List<VNXVdm> getVdmPortGroups(final StorageSystem system) throws VNXException {
List<VNXVdm> vdms = null;
try {
Map<String, Object> reqAttributeMap = getRequestParamsMap(system);
_discExecutor.setKeyMap(reqAttributeMap);
_discExecutor.execute((Namespace) _discNamespaces.getNsList().get("vnxfileVdm"));
vdms = (ArrayList<VNXVdm>) _discExecutor.getKeyMap().get(VNXFileConstants.VDM_INFO);
} catch (BaseCollectionException e) {
throw new VNXException("Get Vdm Port Groups op failed", e);
}
return vdms;
}
use of com.emc.storageos.plugins.BaseCollectionException in project coprhd-controller by CoprHD.
the class VNXFileCommunicationInterface method getCifServers.
private List<VNXCifsServer> getCifServers(final StorageSystem system, String moverId, String isVdm) throws VNXException {
List<VNXCifsServer> cifsServers;
try {
Map<String, Object> reqAttributeMap = getRequestParamsMap(system);
reqAttributeMap.put(VNXFileConstants.MOVER_ID, moverId);
reqAttributeMap.put(VNXFileConstants.ISVDM, isVdm);
_discExecutor.setKeyMap(reqAttributeMap);
_discExecutor.execute((Namespace) _discNamespaces.getNsList().get(VNXFileConstants.VNX_FILE_CIFS_CONFIG));
cifsServers = (List<VNXCifsServer>) _discExecutor.getKeyMap().get(VNXFileConstants.CIFS_SERVERS);
} catch (BaseCollectionException e) {
throw new VNXException("Get CifServers op failed", e);
}
return cifsServers;
}
use of com.emc.storageos.plugins.BaseCollectionException in project coprhd-controller by CoprHD.
the class VNXFileCommunicationInterface method getPortGroups.
private List<VNXDataMover> getPortGroups(final StorageSystem system) throws VNXException {
List<VNXDataMover> dataMovers = null;
try {
Map<String, Object> reqAttributeMap = getRequestParamsMap(system);
_discExecutor.setKeyMap(reqAttributeMap);
_discExecutor.execute((Namespace) _discNamespaces.getNsList().get("vnxfileStoragePortGroup"));
dataMovers = (ArrayList<VNXDataMover>) _discExecutor.getKeyMap().get(VNXFileConstants.STORAGE_PORT_GROUPS);
} catch (BaseCollectionException e) {
throw new VNXException("Get Port Groups op failed", e);
}
return dataMovers;
}
use of com.emc.storageos.plugins.BaseCollectionException in project coprhd-controller by CoprHD.
the class VNXFileCommunicationInterface method discoverNamedFileSystem.
private VNXFileSystem discoverNamedFileSystem(StorageSystem system, String fsName) {
List<VNXFileSystem> fileSystems = null;
VNXFileSystem fileSystem = null;
try {
// Retrieve list of File Systems from the VNX file device.
Map<String, Object> reqAttributeMap = getRequestParamsMap(system);
reqAttributeMap.put(VNXFileConstants.FILESYSTEM_NAME, fsName);
_discExecutor.setKeyMap(reqAttributeMap);
_discExecutor.execute((Namespace) _discNamespaces.getNsList().get(VNXFileConstants.VNX_FILE_SELECTED_FS));
fileSystems = (List<VNXFileSystem>) _discExecutor.getKeyMap().get(VNXFileConstants.FILESYSTEMS);
if ((fileSystems != null) && !(fileSystems.isEmpty())) {
_logger.info("Number of file systems found: {}", fileSystems.size());
fileSystem = fileSystems.get(0);
} else {
_logger.info("No File System was found on the VNX device");
}
} catch (BaseCollectionException ex) {
_logger.error("VNX Exception: Discovery of File Systems failed for storage system {} due to {}", system.getId(), ex.getMessage());
}
return fileSystem;
}
Aggregations