'Ensures the specified initiator has access to the volume.'

def map_volume_to_host(self, volume, eseries_volume, initiators):

    existing_maps = self._client.get_volume_mappings_for_volume(eseries_volume)
    host = self._get_or_create_host(initiators, self.host_type)
    current_map = (existing_maps[0] if existing_maps else None)
    if (self.configuration.netapp_enable_multiattach and current_map):
        self._ensure_multi_attach_host_group_exists()
        mapping = host_mapper.map_volume_to_multiple_hosts(self._client, volume, eseries_volume, host, current_map)
    else:
        mapping = host_mapper.map_volume_to_single_host(self._client, volume, eseries_volume, host, current_map, self.configuration.netapp_enable_multiattach)
    return mapping
