question: protected void processInitiators ( ExportGroup exportGroup , Collection < Initiator > initiators , Collection < String > portNames , Map < String , URI > portNameToInitiatorURI , Collection < URI > hostURIs , ListMultimap < String , String > computeResourceToPortNames ) { for ( Initiator initiator : initiators ) { String normalizedName = Initiator . normalizePort ( initiator . getInitiatorPort ( ) ) ; portNames . add ( normalizedName ) ; portNameToInitiatorURI . put ( normalizedName , initiator . getId ( ) ) ; if ( hostURIs != null ) { if ( ! NullColumnValueGetter . isNullURI ( initiator . getHost ( ) ) && ! hostURIs . contains ( initiator . getHost ( ) ) ) { hostURIs . add ( initiator . getHost ( ) ) ; } } if ( computeResourceToPortNames != null ) { String computeResourceId ; if ( exportGroup != null && exportGroup . forCluster ( ) ) { computeResourceId = initiator . getClusterName ( ) ; } else { URI hostURI = initiator . getHost ( ) ; if ( hostURI == null ) { hostURI = NullColumnValueGetter . getNullURI ( ) ; } computeResourceId = hostURI . toString ( ) ; } computeResourceToPortNames . put ( computeResourceId , normalizedName ) ; } } }
target:  A utility for processing initiators and updating data structures. The data structures are for mapping an initiator reference on the array, which is in terms of a WWN/IQN, to an initiator reference in ViPR, which is in terms of URI. There's an optional parameter to return a list of host URIs referenced by the list of initiators. There's an optional parameter to return a Multimap of compute resource to a list of array port WWNs.