Search in sources :

Example 1 with Target

use of com.emc.storageos.vasa.data.internal.Volume.Itls.Itl.Target in project coprhd-controller by CoprHD.

the class SyncManager method fetchPortToVolumeTable.

private Hashtable<String, List<String>> fetchPortToVolumeTable(String csvSeparatedInitiatorList) throws SOSFailure {
    final String methodName = "fetchPortToVolumeTable(): ";
    log.trace(methodName + "Entry with input: csvSeparatedInitiatorList[" + csvSeparatedInitiatorList + "]");
    // Hashtable<String, String> table = new Hashtable<String, String>();
    Hashtable<String, List<String>> table2 = new Hashtable<String, List<String>>();
    for (Itls itlObj : this.fetchExportITLS(csvSeparatedInitiatorList)) {
        if (itlObj != null) {
            for (Itl itl : itlObj.getItls()) {
                Target target = itl.getTarget();
                String portId = target.getId();
                if (portId != null) {
                    Set<String> volIds = new HashSet<String>();
                    for (Itl itl2 : itlObj.getItls()) {
                        Target port = itl2.getTarget();
                        Device volume = itl2.getDevice();
                        if (portId.equals(port.getId())) {
                            volIds.add(volume.getId());
                        }
                    }
                    table2.put(portId, new ArrayList<String>(volIds));
                }
            }
        }
    }
    log.trace(methodName + "Exit returning port-volume table of size[" + table2.size() + "]");
    return table2;
}
Also used : Itls(com.emc.storageos.vasa.data.internal.Volume.Itls) Itl(com.emc.storageos.vasa.data.internal.Volume.Itls.Itl) Target(com.emc.storageos.vasa.data.internal.Volume.Itls.Itl.Target) Hashtable(java.util.Hashtable) Device(com.emc.storageos.vasa.data.internal.Volume.Itls.Itl.Device) ArrayList(java.util.ArrayList) CoSList(com.emc.storageos.vasa.data.internal.CoS.CoSList) EventList(com.emc.storageos.vasa.data.internal.Event.EventList) List(java.util.List) StatList(com.emc.storageos.vasa.data.internal.StatList) HashSet(java.util.HashSet)

Example 2 with Target

use of com.emc.storageos.vasa.data.internal.Volume.Itls.Itl.Target in project coprhd-controller by CoprHD.

the class SyncManager method fetchStoragePortsByHostInitiators.

private List<StoragePort> fetchStoragePortsByHostInitiators(String csvSeparatedInitiatorList) throws SOSFailure {
    final String methodName = "fetchStoragePortsByHostInitiators(): ";
    log.trace(methodName + "Entry with input: csvSeparatedInitiatorList[" + csvSeparatedInitiatorList + "]");
    Set<String> storagePortLinkSet = new HashSet<String>();
    List<StoragePort> storagePortList = new ArrayList<StoragePort>();
    for (Itls itlObj : this.fetchExportITLS(csvSeparatedInitiatorList)) {
        if (itlObj != null) {
            for (Itl itl : itlObj.getItls()) {
                Target target = itl.getTarget();
                if (target != null && target.getId() != null) {
                    storagePortLinkSet.add(target.getLink().getHref());
                }
            }
        }
    }
    // try {
    if (storagePortLinkSet != null) {
        for (String storagePortLink : storagePortLinkSet) {
            StoragePort storagePort = this.fetchStoragePortByHref(storagePortLink);
            storagePortList.add(storagePort);
        }
    }
    log.trace(methodName + "Exit returning storage port list of size[" + storagePortList.size() + "]");
    return new ArrayList<StoragePort>(storagePortList);
}
Also used : Itls(com.emc.storageos.vasa.data.internal.Volume.Itls) Itl(com.emc.storageos.vasa.data.internal.Volume.Itls.Itl) Target(com.emc.storageos.vasa.data.internal.Volume.Itls.Itl.Target) StoragePort(com.emc.storageos.vasa.data.internal.StoragePort) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet)

Example 3 with Target

use of com.emc.storageos.vasa.data.internal.Volume.Itls.Itl.Target in project coprhd-controller by CoprHD.

the class SyncManager method fetchStoragePortsIdsByHostInitiators.

private List<String> fetchStoragePortsIdsByHostInitiators(String csvSeparatedInitiatorList) throws SOSFailure {
    final String methodName = "fetchStoragePortsIdsByHostInitiators(): ";
    log.trace(methodName + "Entry with input: csvSeparatedInitiatorList[" + csvSeparatedInitiatorList + "]");
    Set<String> storagePortIdSet = new HashSet<String>();
    for (Itls itlObj : this.fetchExportITLS(csvSeparatedInitiatorList)) {
        if (itlObj != null) {
            for (Itl itl : itlObj.getItls()) {
                Target target = itl.getTarget();
                if (target != null && target.getId() != null) {
                    storagePortIdSet.add(target.getId());
                }
            }
        }
    }
    log.trace(methodName + "Exit returning storage port Id list of size[" + storagePortIdSet.size() + "]");
    return new ArrayList<String>(storagePortIdSet);
}
Also used : Itls(com.emc.storageos.vasa.data.internal.Volume.Itls) Itl(com.emc.storageos.vasa.data.internal.Volume.Itls.Itl) Target(com.emc.storageos.vasa.data.internal.Volume.Itls.Itl.Target) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet)

Aggregations

Itls (com.emc.storageos.vasa.data.internal.Volume.Itls)3 Itl (com.emc.storageos.vasa.data.internal.Volume.Itls.Itl)3 Target (com.emc.storageos.vasa.data.internal.Volume.Itls.Itl.Target)3 ArrayList (java.util.ArrayList)3 HashSet (java.util.HashSet)3 CoSList (com.emc.storageos.vasa.data.internal.CoS.CoSList)1 EventList (com.emc.storageos.vasa.data.internal.Event.EventList)1 StatList (com.emc.storageos.vasa.data.internal.StatList)1 StoragePort (com.emc.storageos.vasa.data.internal.StoragePort)1 Device (com.emc.storageos.vasa.data.internal.Volume.Itls.Itl.Device)1 Hashtable (java.util.Hashtable)1 List (java.util.List)1