Class ServerInRegionToNodeMetadata

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

public class ServerInRegionToNodeMetadata extends Object implements com.google.common.base.Function<ServerInRegion,org.jclouds.compute.domain.NodeMetadata>
A function for transforming a nova-specific Server into a generic NodeMetadata object.
  • Field Details

    • logger

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

      protected Map<Server.Status,org.jclouds.compute.domain.NodeMetadata.Status> toPortableNodeStatus
    • locationIndex

      protected final com.google.common.base.Supplier<Map<String,org.jclouds.domain.Location>> locationIndex
    • images

      protected final com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Image>> images
    • hardwares

      protected final com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Hardware>> hardwares
    • nodeNamingConvention

      protected final org.jclouds.compute.functions.GroupNamingConvention nodeNamingConvention
    • isFloatingAddress

      public static final com.google.common.base.Predicate<Address> isFloatingAddress
    • isPrivateAddress

      public static final com.google.common.base.Predicate<Address> isPrivateAddress
    • isInet4Address

      public static final com.google.common.base.Predicate<String> isInet4Address
  • Constructor Details

    • ServerInRegionToNodeMetadata

      @Inject public ServerInRegionToNodeMetadata(Map<Server.Status,org.jclouds.compute.domain.NodeMetadata.Status> toPortableNodeStatus, com.google.common.base.Supplier<Map<String,org.jclouds.domain.Location>> locationIndex, com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Image>> images, com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Hardware>> hardwares, org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention)
  • Method Details

    • apply

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

      protected org.jclouds.compute.domain.Hardware findHardwareForServerOrNull(ServerInRegion serverInRegion)
    • findOperatingSystemForServerOrNull

      protected org.jclouds.compute.domain.OperatingSystem findOperatingSystemForServerOrNull(ServerInRegion serverInRegion)
    • findObjectOfTypeForServerOrNull

      public <T extends org.jclouds.compute.domain.ComputeMetadata> T findObjectOfTypeForServerOrNull(Set<? extends T> supply, String type, String objectId, RegionAndId serverInRegion)