| 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) | 
| 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 | Class and Description | 
|---|---|
| class  | CloudStackImageExtensionCloudStack implementation of  ImageExtension | 
| Modifier and Type | Method and Description | 
|---|---|
| com.google.common.base.Optional<ImageExtension> | ComputeService. getImageExtension()Returns the  ImageExtensionfor this provider if it implements it. | 
| Modifier and Type | Method and Description | 
|---|---|
| com.google.common.base.Optional<ImageExtension> | BaseComputeServiceContextModule. guiceProvideImageExtension(com.google.inject.Injector i) | 
| protected com.google.common.base.Optional<ImageExtension> | BaseComputeServiceContextModule. provideImageExtension(com.google.inject.Injector i) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DelegatingImageExtensionDelegates to the provider specific  ImageExtensionand takes care of
 propagating the changes made to the images to the image cache. | 
| Constructor and Description | 
|---|
| DelegatingImageExtension(ImageCacheSupplier imageCache,
                        ImageExtension delegate) | 
| Modifier and Type | Method and Description | 
|---|---|
| com.google.common.base.Optional<ImageExtension> | BaseComputeService. getImageExtension()Returns the  ImageExtensionfor this provider if it implements it. | 
| 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) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DigitalOcean2ImageExtensionThe  ImageExtensionimplementation for the DigitalOcean provider. | 
| 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 | Class and Description | 
|---|---|
| class  | EC2ImageExtensionEC2 implementation of  ImageExtensionplease note thatEC2ImageExtension.createImage(ImageTemplate)only works by cloning EBS backed instances for the moment. | 
| 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) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | NovaImageExtensionNova implementation of  ImageExtension | 
Copyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.