org.jclouds.ec2.compute.functions
Class RunningInstanceToNodeMetadata

java.lang.Object
  extended by org.jclouds.ec2.compute.functions.RunningInstanceToNodeMetadata
All Implemented Interfaces:
com.google.common.base.Function<RunningInstance,org.jclouds.compute.domain.NodeMetadata>

@Singleton
public class RunningInstanceToNodeMetadata
extends Object
implements com.google.common.base.Function<RunningInstance,org.jclouds.compute.domain.NodeMetadata>

Author:
Adrian Cole

Field Summary
protected  Map<String,org.jclouds.domain.Credentials> credentialStore
           
protected  com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Hardware>> hardware
           
protected  Map<RegionAndName,org.jclouds.compute.domain.Image> instanceToImage
           
protected  Map<InstanceState,org.jclouds.compute.domain.NodeState> instanceToNodeState
           
protected  com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations
           
protected  org.jclouds.logging.Logger logger
           
 
Constructor Summary
protected RunningInstanceToNodeMetadata(Map<InstanceState,org.jclouds.compute.domain.NodeState> instanceToNodeState, Map<String,org.jclouds.domain.Credentials> credentialStore, Map<RegionAndName,org.jclouds.compute.domain.Image> instanceToImage, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Hardware>> hardware)
           
 
Method Summary
protected  void addCredentialsForInstance(org.jclouds.compute.domain.NodeMetadataBuilder builder, RunningInstance instance)
           
 org.jclouds.compute.domain.NodeMetadata apply(RunningInstance instance)
           
protected  org.jclouds.compute.domain.Hardware parseHardware(RunningInstance instance)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.common.base.Function
equals
 

Field Detail

logger

protected org.jclouds.logging.Logger logger

locations

protected final com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations

hardware

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

instanceToImage

protected final Map<RegionAndName,org.jclouds.compute.domain.Image> instanceToImage

credentialStore

protected final Map<String,org.jclouds.domain.Credentials> credentialStore

instanceToNodeState

protected final Map<InstanceState,org.jclouds.compute.domain.NodeState> instanceToNodeState
Constructor Detail

RunningInstanceToNodeMetadata

@Inject
protected RunningInstanceToNodeMetadata(Map<InstanceState,org.jclouds.compute.domain.NodeState> instanceToNodeState,
                                               Map<String,org.jclouds.domain.Credentials> credentialStore,
                                               Map<RegionAndName,org.jclouds.compute.domain.Image> instanceToImage,
                                               com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations,
                                               com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Hardware>> hardware)
Method Detail

apply

public org.jclouds.compute.domain.NodeMetadata apply(RunningInstance instance)
Specified by:
apply in interface com.google.common.base.Function<RunningInstance,org.jclouds.compute.domain.NodeMetadata>

addCredentialsForInstance

protected void addCredentialsForInstance(org.jclouds.compute.domain.NodeMetadataBuilder builder,
                                         RunningInstance instance)

parseHardware

protected org.jclouds.compute.domain.Hardware parseHardware(RunningInstance instance)


Copyright © 2009-2011 jclouds. All Rights Reserved.