1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  package org.jclouds.compute.strategy;
20  
21  import java.util.Map;
22  import java.util.Set;
23  import java.util.concurrent.Future;
24  
25  import org.jclouds.compute.config.CustomizationResponse;
26  import org.jclouds.compute.domain.NodeMetadata;
27  import org.jclouds.compute.domain.Template;
28  import org.jclouds.compute.strategy.impl.CreateNodesWithGroupEncodedIntoNameThenAddToSet;
29  
30  import com.google.common.collect.Multimap;
31  import com.google.inject.ImplementedBy;
32  
33  
34  
35  
36  
37  @ImplementedBy(CreateNodesWithGroupEncodedIntoNameThenAddToSet.class)
38  public interface CreateNodesInGroupThenAddToSet {
39  
40     Map<?, Future<Void>> execute(String group, int count, Template template, Set<NodeMetadata> goodNodes,
41              Map<NodeMetadata, Exception> badNodes, Multimap<NodeMetadata, CustomizationResponse> customizationResponses);
42  }