Class CleanupResources

java.lang.Object
org.jclouds.openstack.nova.v2_0.compute.functions.CleanupResources
All Implemented Interfaces:
com.google.common.base.Function<org.jclouds.compute.domain.NodeMetadata,Boolean>, Function<org.jclouds.compute.domain.NodeMetadata,Boolean>

@Singleton public class CleanupResources extends Object implements com.google.common.base.Function<org.jclouds.compute.domain.NodeMetadata,Boolean>
  • Field Details

    • logger

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

      protected final RemoveFloatingIpFromNodeAndDeallocate removeFloatingIpFromNodeAndDeallocate
    • securityGroupMap

      protected final com.google.common.cache.LoadingCache<RegionAndName,org.jclouds.compute.domain.SecurityGroup> securityGroupMap
  • Constructor Details

    • CleanupResources

      @Inject public CleanupResources(RemoveFloatingIpFromNodeAndDeallocate removeFloatingIpFromNodeAndDeallocate, com.google.common.cache.LoadingCache<RegionAndName,org.jclouds.compute.domain.SecurityGroup> securityGroupMap, org.jclouds.compute.extensions.SecurityGroupExtension securityGroupExtension)
  • Method Details

    • apply

      public Boolean apply(org.jclouds.compute.domain.NodeMetadata node)
      Specified by:
      apply in interface com.google.common.base.Function<org.jclouds.compute.domain.NodeMetadata,Boolean>
      Specified by:
      apply in interface Function<org.jclouds.compute.domain.NodeMetadata,Boolean>
    • removeSecurityGroupCreatedByJcloudsAndInvalidateCache

      public boolean removeSecurityGroupCreatedByJcloudsAndInvalidateCache(Set<String> tags)