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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    final 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)
     
    final com.google.common.base.Supplier<Map<String,Network>>
    listNetworks(AtomicReference<org.jclouds.rest.AuthorizationException> authException, long seconds, NetworksForCurrentUser networksForCurrentUser)
     
    final com.google.common.base.Supplier<Map<String,String>>
    listOSCategories(AtomicReference<org.jclouds.rest.AuthorizationException> authException, long seconds, CloudStackApi client)
     
    final com.google.common.base.Supplier<Map<String,OSType>>
    listOSTypes(AtomicReference<org.jclouds.rest.AuthorizationException> authException, long seconds, CloudStackApi client)
     
    final com.google.common.base.Supplier<Map<String,Project>>
    listProjects(AtomicReference<org.jclouds.rest.AuthorizationException> authException, long seconds, ProjectsForCurrentUser projectsForCurrentUser)
     
     
    protected org.jclouds.compute.options.TemplateOptions
    provideTemplateOptions(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, provideImages

    Methods inherited from class org.jclouds.compute.config.BaseComputeServiceContextModule

    bindCredentialsOverriderFunction, guiceProvideImageExtension, guiceProvideSecurityGroupExtension, guiceProvideTemplateOptions, indexer, osFamilyToCredentials, provideImageExtension, provideImageMap, provideOsFamilyToCredentials, provideOsVersionMap, provideSecurityGroupExtension, provideSizeMap, provideTemplateOptionallyFromProperties, shouldEagerlyParseImages, supplyImageCache, supplyNonParsingImages, supplySizeCache

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CloudStackComputeServiceContextModule

      public CloudStackComputeServiceContextModule()
  • Method Details

    • 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 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

      @Provides @Singleton public final Map<NetworkType,? extends OptionsConverter> optionsConverters()