| Constructor and Description | 
|---|
| AWSEC2ComputeService(ComputeServiceContext context,
                    Map<String,Credentials> credentialStore,
                    com.google.common.base.Supplier<Set<? extends Image>> images,
                    com.google.common.base.Supplier<Set<? extends Hardware>> sizes,
                    com.google.common.base.Supplier<Set<? extends Location>> locations,
                    ListNodesStrategy listNodesStrategy,
                    GetImageStrategy getImageStrategy,
                    GetNodeMetadataStrategy getNodeMetadataStrategy,
                    CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy,
                    RebootNodeStrategy rebootNodeStrategy,
                    DestroyNodeStrategy destroyNodeStrategy,
                    ResumeNodeStrategy startNodeStrategy,
                    SuspendNodeStrategy stopNodeStrategy,
                    javax.inject.Provider<TemplateBuilder> templateBuilderProvider,
                    javax.inject.Provider<TemplateOptions> templateOptionsProvider,
                    com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeRunning,
                    com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeTerminated,
                    com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeSuspended,
                    InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory,
                    RunScriptOnNode.Factory runScriptOnNodeFactory,
                    InitAdminAccess initAdminAccess,
                    PersistNodeCredentials persistNodeCredentials,
                    ComputeServiceConstants.Timeouts timeouts,
                    com.google.common.util.concurrent.ListeningExecutorService userExecutor,
                    AWSEC2Api client,
                    ConcurrentMap<RegionAndName,KeyPair> credentialsMap,
                    com.google.common.cache.LoadingCache<RegionAndName,String> securityGroupMap,
                    com.google.common.cache.LoadingCache<RegionAndName,String> placementGroupMap,
                    com.google.common.base.Predicate<PlacementGroup> placementGroupDeleted,
                    com.google.common.base.Optional<ImageExtension> imageExtension,
                    GroupNamingConvention.Factory namingConvention,
                    boolean generateInstanceNames,
                    com.google.common.base.Optional<SecurityGroupExtension> securityGroupExtension) | 
| AWSEC2TemplateBuilderImpl(com.google.common.base.Supplier<Set<? extends Location>> locations,
                         ImageCacheSupplier images,
                         com.google.common.base.Supplier<Set<? extends Hardware>> sizes,
                         com.google.common.base.Supplier<Location> defaultLocation,
                         javax.inject.Provider<TemplateOptions> optionsProvider,
                         javax.inject.Provider<TemplateBuilder> defaultTemplateProvider,
                         GetImageStrategy getImageStrategy,
                         com.google.common.base.Supplier<com.google.common.cache.LoadingCache<RegionAndName,? extends Image>> imageMap) | 
| Constructor and Description | 
|---|
| CloudStackComputeService(ComputeServiceContext context,
                        Map<String,Credentials> credentialStore,
                        com.google.common.base.Supplier<Set<? extends Image>> images,
                        com.google.common.base.Supplier<Set<? extends Hardware>> sizes,
                        com.google.common.base.Supplier<Set<? extends Location>> locations,
                        ListNodesStrategy listNodesStrategy,
                        GetImageStrategy getImageStrategy,
                        GetNodeMetadataStrategy getNodeMetadataStrategy,
                        CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy,
                        RebootNodeStrategy rebootNodeStrategy,
                        DestroyNodeStrategy destroyNodeStrategy,
                        ResumeNodeStrategy startNodeStrategy,
                        SuspendNodeStrategy stopNodeStrategy,
                        javax.inject.Provider<TemplateBuilder> templateBuilderProvider,
                        javax.inject.Provider<TemplateOptions> templateOptionsProvider,
                        com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeRunning,
                        com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeTerminated,
                        com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeSuspended,
                        InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory,
                        RunScriptOnNode.Factory runScriptOnNodeFactory,
                        InitAdminAccess initAdminAccess,
                        PersistNodeCredentials persistNodeCredentials,
                        ComputeServiceConstants.Timeouts timeouts,
                        com.google.common.util.concurrent.ListeningExecutorService userExecutor,
                        CloudStackApi client,
                        com.google.common.cache.LoadingCache<ZoneAndName,SecurityGroup> securityGroupMap,
                        com.google.common.cache.LoadingCache<String,SshKeyPair> keyPairCache,
                        com.google.common.base.Function<Set<? extends NodeMetadata>,com.google.common.collect.Multimap<String,String>> orphanedGroupsByZoneId,
                        GroupNamingConvention.Factory namingConvention,
                        com.google.common.base.Supplier<com.google.common.cache.LoadingCache<String,Zone>> zoneIdToZone,
                        com.google.common.base.Optional<ImageExtension> imageExtension,
                        com.google.common.base.Optional<SecurityGroupExtension> securityGroupExtension) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected GetImageStrategy | ComputeServiceAdapterContextModule. defineGetImageStrategy(AdaptingComputeServiceStrategies<N,H,I,L> in) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract Class<? extends GetImageStrategy> | BindComputeStrategiesByClass. defineGetImageStrategy() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | BindComputeStrategiesByClass. bindGetImageStrategy(Class<? extends GetImageStrategy> clazz) | 
| Modifier and Type | Field and Description | 
|---|---|
| protected GetImageStrategy | TemplateBuilderImpl. getImageStrategy | 
| Constructor and Description | 
|---|
| TemplateBuilderImpl(com.google.common.base.Supplier<Set<? extends Location>> locations,
                   ImageCacheSupplier images,
                   com.google.common.base.Supplier<Set<? extends Hardware>> hardwares,
                   com.google.common.base.Supplier<Location> defaultLocation,
                   javax.inject.Provider<TemplateOptions> optionsProvider,
                   javax.inject.Provider<TemplateBuilder> defaultTemplateProvider,
                   GetImageStrategy getImageStrategy) | 
| Constructor and Description | 
|---|
| BaseComputeService(ComputeServiceContext context,
                  Map<String,Credentials> credentialStore,
                  com.google.common.base.Supplier<Set<? extends Image>> images,
                  com.google.common.base.Supplier<Set<? extends Hardware>> hardwareProfiles,
                  com.google.common.base.Supplier<Set<? extends Location>> locations,
                  ListNodesStrategy listNodesStrategy,
                  GetImageStrategy getImageStrategy,
                  GetNodeMetadataStrategy getNodeMetadataStrategy,
                  CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy,
                  RebootNodeStrategy rebootNodeStrategy,
                  DestroyNodeStrategy destroyNodeStrategy,
                  ResumeNodeStrategy resumeNodeStrategy,
                  SuspendNodeStrategy suspendNodeStrategy,
                  javax.inject.Provider<TemplateBuilder> templateBuilderProvider,
                  javax.inject.Provider<TemplateOptions> templateOptionsProvider,
                  com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeRunning,
                  com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeTerminated,
                  com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeSuspended,
                  InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory,
                  InitAdminAccess initAdminAccess,
                  RunScriptOnNode.Factory runScriptOnNodeFactory,
                  PersistNodeCredentials persistNodeCredentials,
                  ComputeServiceConstants.Timeouts timeouts,
                  com.google.common.util.concurrent.ListeningExecutorService userExecutor,
                  com.google.common.base.Optional<ImageExtension> imageExtension,
                  com.google.common.base.Optional<SecurityGroupExtension> securityGroupExtension) | 
| Constructor and Description | 
|---|
| AtomicImageAvailable(GetImageStrategy client) | 
| AtomicImageDeleted(GetImageStrategy client) | 
| Constructor and Description | 
|---|
| RefreshImageAndDoubleCheckOnFailUnlessStatusInvalid(Image.Status intended,
                                                   GetImageStrategy client) | 
| RefreshImageAndDoubleCheckOnFailUnlessStatusInvalid(Image.Status intended,
                                                   Set<Image.Status> invalids,
                                                   GetImageStrategy client) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AdaptingComputeServiceStrategies<N,H,I,L> | 
| Constructor and Description | 
|---|
| EC2ComputeService(ComputeServiceContext context,
                 Map<String,Credentials> credentialStore,
                 com.google.common.base.Supplier<Set<? extends Image>> images,
                 com.google.common.base.Supplier<Set<? extends Hardware>> sizes,
                 com.google.common.base.Supplier<Set<? extends Location>> locations,
                 ListNodesStrategy listNodesStrategy,
                 GetImageStrategy getImageStrategy,
                 GetNodeMetadataStrategy getNodeMetadataStrategy,
                 CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy,
                 RebootNodeStrategy rebootNodeStrategy,
                 DestroyNodeStrategy destroyNodeStrategy,
                 ResumeNodeStrategy startNodeStrategy,
                 SuspendNodeStrategy stopNodeStrategy,
                 javax.inject.Provider<TemplateBuilder> templateBuilderProvider,
                 javax.inject.Provider<TemplateOptions> templateOptionsProvider,
                 com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeRunning,
                 com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeTerminated,
                 com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeSuspended,
                 InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory,
                 RunScriptOnNode.Factory runScriptOnNodeFactory,
                 InitAdminAccess initAdminAccess,
                 PersistNodeCredentials persistNodeCredentials,
                 ComputeServiceConstants.Timeouts timeouts,
                 com.google.common.util.concurrent.ListeningExecutorService userExecutor,
                 EC2Api client,
                 ConcurrentMap<RegionAndName,KeyPair> credentialsMap,
                 com.google.common.cache.LoadingCache<RegionAndName,String> securityGroupMap,
                 com.google.common.base.Optional<ImageExtension> imageExtension,
                 GroupNamingConvention.Factory namingConvention,
                 boolean generateInstanceNames,
                 com.google.common.base.Optional<SecurityGroupExtension> securityGroupExtension) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Class<? extends GetImageStrategy> | EC2BindComputeStrategiesByClass. defineGetImageStrategy() | 
| Constructor and Description | 
|---|
| EC2TemplateBuilderImpl(com.google.common.base.Supplier<Set<? extends Location>> locations,
                      ImageCacheSupplier images,
                      com.google.common.base.Supplier<Set<? extends Hardware>> sizes,
                      com.google.common.base.Supplier<Location> defaultLocation,
                      javax.inject.Provider<TemplateOptions> optionsProvider,
                      javax.inject.Provider<TemplateBuilder> defaultTemplateProvider,
                      GetImageStrategy getImageStrategy,
                      com.google.common.base.Supplier<com.google.common.cache.LoadingCache<RegionAndName,? extends Image>> imageMap) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | EC2GetImageStrategy | 
| Constructor and Description | 
|---|
| GoGridComputeService(ComputeServiceContext context,
                    Map<String,Credentials> credentialStore,
                    com.google.common.base.Supplier<Set<? extends Image>> images,
                    com.google.common.base.Supplier<Set<? extends Hardware>> hardwareProfiles,
                    com.google.common.base.Supplier<Set<? extends Location>> locations,
                    ListNodesStrategy listNodesStrategy,
                    GetImageStrategy getImageStrategy,
                    GetNodeMetadataStrategy getNodeMetadataStrategy,
                    CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy,
                    RebootNodeStrategy rebootNodeStrategy,
                    DestroyNodeStrategy destroyNodeStrategy,
                    ResumeNodeStrategy resumeNodeStrategy,
                    SuspendNodeStrategy suspendNodeStrategy,
                    javax.inject.Provider<TemplateBuilder> templateBuilderProvider,
                    javax.inject.Provider<TemplateOptions> templateOptionsProvider,
                    com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeRunning,
                    com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeTerminated,
                    com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeSuspended,
                    InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory,
                    InitAdminAccess initAdminAccess,
                    RunScriptOnNode.Factory runScriptOnNodeFactory,
                    PersistNodeCredentials persistNodeCredentials,
                    ComputeServiceConstants.Timeouts timeouts,
                    com.google.common.util.concurrent.ListeningExecutorService userExecutor,
                    com.google.common.base.Optional<ImageExtension> imageExtension,
                    com.google.common.base.Optional<SecurityGroupExtension> securityGroupExtension) | 
| Constructor and Description | 
|---|
| NovaComputeService(ComputeServiceContext context,
                  Map<String,Credentials> credentialStore,
                  com.google.common.base.Supplier<Set<? extends Image>> images,
                  com.google.common.base.Supplier<Set<? extends Hardware>> sizes,
                  com.google.common.base.Supplier<Set<? extends Location>> locations,
                  ListNodesStrategy listNodesStrategy,
                  GetImageStrategy getImageStrategy,
                  GetNodeMetadataStrategy getNodeMetadataStrategy,
                  CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy,
                  RebootNodeStrategy rebootNodeStrategy,
                  DestroyNodeStrategy destroyNodeStrategy,
                  ResumeNodeStrategy startNodeStrategy,
                  SuspendNodeStrategy stopNodeStrategy,
                  javax.inject.Provider<TemplateBuilder> templateBuilderProvider,
                  javax.inject.Provider<TemplateOptions> templateOptionsProvider,
                  com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeRunning,
                  com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeTerminated,
                  com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeSuspended,
                  InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory,
                  RunScriptOnNode.Factory runScriptOnNodeFactory,
                  InitAdminAccess initAdminAccess,
                  PersistNodeCredentials persistNodeCredentials,
                  ComputeServiceConstants.Timeouts timeouts,
                  com.google.common.util.concurrent.ListeningExecutorService userExecutor,
                  CleanupServer cleanupServer,
                  com.google.common.base.Optional<ImageExtension> imageExtension,
                  com.google.common.base.Optional<SecurityGroupExtension> securityGroupExtension) | 
Copyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.