Class CloudStackComputeServiceContextModule
java.lang.Object
com.google.inject.AbstractModule
org.jclouds.compute.config.BaseComputeServiceContextModule
org.jclouds.compute.config.ComputeServiceAdapterContextModule<VirtualMachine,ServiceOffering,Template,Zone>
org.jclouds.cloudstack.compute.config.CloudStackComputeServiceContextModule
- All Implemented Interfaces:
com.google.inject.Module
public class CloudStackComputeServiceContextModule
extends org.jclouds.compute.config.ComputeServiceAdapterContextModule<VirtualMachine,ServiceOffering,Template,Zone>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jclouds.compute.config.ComputeServiceAdapterContextModule
org.jclouds.compute.config.ComputeServiceAdapterContextModule.AddDefaultCredentialsToImage, org.jclouds.compute.config.ComputeServiceAdapterContextModule.LocationsFromComputeServiceAdapterModule<N extends Object,H extends Object, I extends Object, L extends Object> Nested classes/interfaces inherited from class org.jclouds.compute.config.BaseComputeServiceContextModule
org.jclouds.compute.config.BaseComputeServiceContextModule.RunScriptOnNodeFactoryImpl -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfinal com.google.common.base.Supplier<User>getCurrentUser(AtomicReference<org.jclouds.rest.AuthorizationException> authException, long seconds, GetCurrentUser getCurrentUser) protected final com.google.common.cache.LoadingCache<String,Set<FirewallRule>> getFirewallRulesByVirtualMachine(com.google.common.cache.CacheLoader<String, Set<FirewallRule>> getFirewallRules) protected final com.google.common.cache.LoadingCache<String,Set<IPForwardingRule>> getIPForwardingRulesByVirtualMachine(com.google.common.cache.CacheLoader<String, Set<IPForwardingRule>> in) protected final com.google.common.base.Predicate<String>jobComplete(JobComplete jobComplete) protected final com.google.common.cache.LoadingCache<String,SshKeyPair> keyPairMap(com.google.common.cache.CacheLoader<String, SshKeyPair> in) listNetworks(AtomicReference<org.jclouds.rest.AuthorizationException> authException, long seconds, NetworksForCurrentUser networksForCurrentUser) listOSCategories(AtomicReference<org.jclouds.rest.AuthorizationException> authException, long seconds, CloudStackApi client) listOSTypes(AtomicReference<org.jclouds.rest.AuthorizationException> authException, long seconds, CloudStackApi client) listProjects(AtomicReference<org.jclouds.rest.AuthorizationException> authException, long seconds, ProjectsForCurrentUser projectsForCurrentUser) final Map<NetworkType,? extends OptionsConverter> protected org.jclouds.compute.options.TemplateOptionsprovideTemplateOptions(com.google.inject.Injector injector, org.jclouds.compute.options.TemplateOptions options) protected final com.google.common.cache.LoadingCache<ZoneAndName,SecurityGroup> securityGroupMap(com.google.common.cache.CacheLoader<ZoneAndName, SecurityGroup> in) Methods inherited from class org.jclouds.compute.config.ComputeServiceAdapterContextModule
defineAddNodeWithTagStrategy, defineDestroyNodeStrategy, defineGetImageStrategy, defineGetNodeMetadataStrategy, defineListNodesStrategy, defineRebootNodeStrategy, defineStartNodeStrategy, defineStopNodeStrategy, provideHardware, provideImagesMethods inherited from class org.jclouds.compute.config.BaseComputeServiceContextModule
bindCredentialsOverriderFunction, guiceProvideImageExtension, guiceProvideSecurityGroupExtension, guiceProvideTemplateOptions, indexer, osFamilyToCredentials, provideImageExtension, provideImageMap, provideOsFamilyToCredentials, provideOsVersionMap, provideSecurityGroupExtension, provideSizeMap, provideTemplateOptionallyFromProperties, shouldEagerlyParseImages, supplyImageCache, supplyNonParsingImages, supplySizeCacheMethods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
Constructor Details
-
CloudStackComputeServiceContextModule
public CloudStackComputeServiceContextModule()
-
-
Method Details
-
configure
protected void configure()- Overrides:
configurein classorg.jclouds.compute.config.BaseComputeServiceContextModule
-
provideTemplateOptions
protected org.jclouds.compute.options.TemplateOptions provideTemplateOptions(com.google.inject.Injector injector, org.jclouds.compute.options.TemplateOptions options) - Overrides:
provideTemplateOptionsin classorg.jclouds.compute.config.BaseComputeServiceContextModule
-
listOSCategories
@Provides @Singleton public final com.google.common.base.Supplier<Map<String,String>> listOSCategories(AtomicReference<org.jclouds.rest.AuthorizationException> authException, @Named("jclouds.session-interval") long seconds, CloudStackApi client) -
listOSTypes
@Provides @Singleton public final com.google.common.base.Supplier<Map<String,OSType>> listOSTypes(AtomicReference<org.jclouds.rest.AuthorizationException> authException, @Named("jclouds.session-interval") long seconds, CloudStackApi client) -
listNetworks
@Provides @Singleton public final com.google.common.base.Supplier<Map<String,Network>> listNetworks(AtomicReference<org.jclouds.rest.AuthorizationException> authException, @Named("jclouds.session-interval") long seconds, NetworksForCurrentUser networksForCurrentUser) -
listProjects
@Provides @Singleton public final com.google.common.base.Supplier<Map<String,Project>> listProjects(AtomicReference<org.jclouds.rest.AuthorizationException> authException, @Named("jclouds.session-interval") long seconds, ProjectsForCurrentUser projectsForCurrentUser) -
getCurrentUser
@Provides @Singleton public final com.google.common.base.Supplier<User> getCurrentUser(AtomicReference<org.jclouds.rest.AuthorizationException> authException, @Named("jclouds.session-interval") long seconds, GetCurrentUser getCurrentUser) -
jobComplete
@Provides @Singleton protected final com.google.common.base.Predicate<String> jobComplete(JobComplete jobComplete) -
keyPairMap
@Provides @Singleton protected final com.google.common.cache.LoadingCache<String,SshKeyPair> keyPairMap(com.google.common.cache.CacheLoader<String, SshKeyPair> in) -
securityGroupMap
@Provides @Singleton protected final com.google.common.cache.LoadingCache<ZoneAndName,SecurityGroup> securityGroupMap(com.google.common.cache.CacheLoader<ZoneAndName, SecurityGroup> in) -
getIPForwardingRulesByVirtualMachine
@Provides @Singleton protected final com.google.common.cache.LoadingCache<String,Set<IPForwardingRule>> getIPForwardingRulesByVirtualMachine(com.google.common.cache.CacheLoader<String, Set<IPForwardingRule>> in) -
getFirewallRulesByVirtualMachine
@Provides @Singleton protected final com.google.common.cache.LoadingCache<String,Set<FirewallRule>> getFirewallRulesByVirtualMachine(com.google.common.cache.CacheLoader<String, Set<FirewallRule>> getFirewallRules) -
optionsConverters
-