org.jclouds.cloudstack.compute.config
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 classes/interfaces inherited from class org.jclouds.compute.config.ComputeServiceAdapterContextModule |
org.jclouds.compute.config.ComputeServiceAdapterContextModule.AddDefaultCredentialsToImage, org.jclouds.compute.config.ComputeServiceAdapterContextModule.LocationsFromComputeServiceAdapterModule<N,H,I,L> |
| Nested classes/interfaces inherited from class org.jclouds.compute.config.BaseComputeServiceContextModule |
org.jclouds.compute.config.BaseComputeServiceContextModule.RunScriptOnNodeFactoryImpl |
|
Method Summary |
protected void |
configure()
|
com.google.common.base.Supplier<User> |
getCurrentUser(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
long seconds,
GetCurrentUser getCurrentUser)
|
protected com.google.common.cache.LoadingCache<String,Set<FirewallRule>> |
getFirewallRulesByVirtualMachine(com.google.common.cache.CacheLoader<String,Set<FirewallRule>> getFirewallRules)
|
protected com.google.common.cache.LoadingCache<String,Set<IPForwardingRule>> |
getIPForwardingRulesByVirtualMachine(com.google.common.cache.CacheLoader<String,Set<IPForwardingRule>> in)
|
protected com.google.common.base.Predicate<String> |
jobComplete(JobComplete jobComplete)
|
protected com.google.common.cache.LoadingCache<String,SshKeyPair> |
keyPairMap(com.google.common.cache.CacheLoader<String,SshKeyPair> in)
|
com.google.common.base.Supplier<Map<String,Network>> |
listNetworks(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
long seconds,
NetworksForCurrentUser networksForCurrentUser)
|
com.google.common.base.Supplier<Map<String,String>> |
listOSCategories(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
long seconds,
CloudStackApi client)
|
com.google.common.base.Supplier<Map<String,OSType>> |
listOSTypes(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
long seconds,
CloudStackApi client)
|
com.google.common.base.Supplier<Map<String,Project>> |
listProjects(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
long seconds,
ProjectsForCurrentUser projectsForCurrentUser)
|
Map<NetworkType,? extends OptionsConverter> |
optionsConverters()
|
protected com.google.common.base.Optional<org.jclouds.compute.extensions.ImageExtension> |
provideImageExtension(com.google.inject.Injector i)
|
protected com.google.common.base.Optional<org.jclouds.compute.extensions.SecurityGroupExtension> |
provideSecurityGroupExtension(com.google.inject.Injector i)
|
protected org.jclouds.compute.options.TemplateOptions |
provideTemplateOptions(com.google.inject.Injector injector,
org.jclouds.compute.options.TemplateOptions options)
|
protected 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, provideImages |
| Methods inherited from class org.jclouds.compute.config.BaseComputeServiceContextModule |
bindCredentialsOverriderFunction, indexer, osFamilyToCredentials, provideImageMap, provideOsVersionMap, provideSizeMap, provideTemplateOptionallyFromProperties, shouldEagerlyParseImages, supplyImageCache, supplyImageCache, supplyNonParsingImageCache, supplySizeCache |
| Methods inherited from class com.google.inject.AbstractModule |
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CloudStackComputeServiceContextModule
public CloudStackComputeServiceContextModule()
configure
protected void configure()
- Overrides:
configure in class org.jclouds.compute.config.BaseComputeServiceContextModule
provideTemplateOptions
protected org.jclouds.compute.options.TemplateOptions provideTemplateOptions(com.google.inject.Injector injector,
org.jclouds.compute.options.TemplateOptions options)
- Overrides:
provideTemplateOptions in class org.jclouds.compute.config.BaseComputeServiceContextModule
listOSCategories
@Provides
@Singleton
public com.google.common.base.Supplier<Map<String,String>> listOSCategories(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
@Named(value="jclouds.session-interval")
long seconds,
CloudStackApi client)
listOSTypes
@Provides
@Singleton
public com.google.common.base.Supplier<Map<String,OSType>> listOSTypes(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
@Named(value="jclouds.session-interval")
long seconds,
CloudStackApi client)
listNetworks
@Provides
@Singleton
public com.google.common.base.Supplier<Map<String,Network>> listNetworks(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
@Named(value="jclouds.session-interval")
long seconds,
NetworksForCurrentUser networksForCurrentUser)
listProjects
@Provides
@Singleton
public com.google.common.base.Supplier<Map<String,Project>> listProjects(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
@Named(value="jclouds.session-interval")
long seconds,
ProjectsForCurrentUser projectsForCurrentUser)
getCurrentUser
@Provides
@Singleton
public com.google.common.base.Supplier<User> getCurrentUser(AtomicReference<org.jclouds.rest.AuthorizationException> authException,
@Named(value="jclouds.session-interval")
long seconds,
GetCurrentUser getCurrentUser)
jobComplete
@Provides
@Singleton
protected com.google.common.base.Predicate<String> jobComplete(JobComplete jobComplete)
keyPairMap
@Provides
@Singleton
protected com.google.common.cache.LoadingCache<String,SshKeyPair> keyPairMap(com.google.common.cache.CacheLoader<String,SshKeyPair> in)
securityGroupMap
@Provides
@Singleton
protected com.google.common.cache.LoadingCache<ZoneAndName,SecurityGroup> securityGroupMap(com.google.common.cache.CacheLoader<ZoneAndName,SecurityGroup> in)
getIPForwardingRulesByVirtualMachine
@Provides
@Singleton
protected com.google.common.cache.LoadingCache<String,Set<IPForwardingRule>> getIPForwardingRulesByVirtualMachine(com.google.common.cache.CacheLoader<String,Set<IPForwardingRule>> in)
getFirewallRulesByVirtualMachine
@Provides
@Singleton
protected com.google.common.cache.LoadingCache<String,Set<FirewallRule>> getFirewallRulesByVirtualMachine(com.google.common.cache.CacheLoader<String,Set<FirewallRule>> getFirewallRules)
optionsConverters
@Provides
@Singleton
public Map<NetworkType,? extends OptionsConverter> optionsConverters()
provideImageExtension
protected com.google.common.base.Optional<org.jclouds.compute.extensions.ImageExtension> provideImageExtension(com.google.inject.Injector i)
- Overrides:
provideImageExtension in class org.jclouds.compute.config.BaseComputeServiceContextModule
provideSecurityGroupExtension
protected com.google.common.base.Optional<org.jclouds.compute.extensions.SecurityGroupExtension> provideSecurityGroupExtension(com.google.inject.Injector i)
- Overrides:
provideSecurityGroupExtension in class org.jclouds.compute.config.BaseComputeServiceContextModule
Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.