Class NovaImageExtension

java.lang.Object
org.jclouds.openstack.nova.v2_0.compute.extensions.NovaImageExtension
All Implemented Interfaces:
org.jclouds.compute.extensions.ImageExtension

@Singleton public class NovaImageExtension extends Object implements org.jclouds.compute.extensions.ImageExtension
Nova implementation of ImageExtension
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.jclouds.logging.Logger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    NovaImageExtension(NovaApi novaApi, com.google.common.util.concurrent.ListeningExecutorService userExecutor, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, com.google.common.base.Predicate<AtomicReference<org.jclouds.compute.domain.Image>> imageAvailablePredicate)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.jclouds.compute.domain.ImageTemplate
     
    com.google.common.util.concurrent.ListenableFuture<org.jclouds.compute.domain.Image>
    createImage(org.jclouds.compute.domain.ImageTemplate template)
     
    boolean
     

    Methods inherited from class java.lang.Object

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

    • logger

      @Named("jclouds.compute") protected org.jclouds.logging.Logger logger
  • Constructor Details

    • NovaImageExtension

      @Inject public NovaImageExtension(NovaApi novaApi, @Named("jclouds.user-threads") com.google.common.util.concurrent.ListeningExecutorService userExecutor, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, @Named("jclouds.compute.timeout.image-available") com.google.common.base.Predicate<AtomicReference<org.jclouds.compute.domain.Image>> imageAvailablePredicate)
  • Method Details

    • buildImageTemplateFromNode

      public org.jclouds.compute.domain.ImageTemplate buildImageTemplateFromNode(String name, String id)
      Specified by:
      buildImageTemplateFromNode in interface org.jclouds.compute.extensions.ImageExtension
    • createImage

      public com.google.common.util.concurrent.ListenableFuture<org.jclouds.compute.domain.Image> createImage(org.jclouds.compute.domain.ImageTemplate template)
      Specified by:
      createImage in interface org.jclouds.compute.extensions.ImageExtension
    • deleteImage

      public boolean deleteImage(String id)
      Specified by:
      deleteImage in interface org.jclouds.compute.extensions.ImageExtension