org.jclouds.karaf.commands.compute
Class ComputeCommandBase

java.lang.Object
  extended by org.apache.karaf.shell.console.AbstractAction
      extended by org.jclouds.karaf.commands.compute.ComputeCommandBase
All Implemented Interfaces:
org.apache.felix.gogo.commands.Action
Direct Known Subclasses:
ComputeCommandWithOptions, ComputeListCommand

public abstract class ComputeCommandBase
extends org.apache.karaf.shell.console.AbstractAction

Author:
Guillaume Nodet (gnodet)

Field Summary
protected  CacheProvider cacheProvider
           
protected  List<org.jclouds.compute.ComputeService> computeServices
           
static String HARDWAREFORMAT
           
static String IMAGEFORMAT
           
static String LOCATIONFORMAT
           
static String NODE_DETAILS_FORMAT
           
static String NODEFORMAT
           
static String PROVIDERFORMAT
           
protected  ShellTableFactory shellTableFactory
           
 
Fields inherited from class org.apache.karaf.shell.console.AbstractAction
log, session
 
Constructor Summary
ComputeCommandBase()
           
 
Method Summary
 Object execute(org.apache.felix.service.command.CommandSession session)
           
protected  Set<? extends org.jclouds.domain.Location> getAllLocations(org.jclouds.compute.ComputeService computeService)
           
 CacheProvider getCacheProvider()
           
 List<org.jclouds.compute.ComputeService> getComputeServices()
           
 org.osgi.service.cm.ConfigurationAdmin getConfigAdmin()
           
protected  double getCpuCores(org.jclouds.compute.domain.Hardware hardware)
           
protected  double getCpuUnits(org.jclouds.compute.domain.Hardware hardware)
           
protected  double getMemory(org.jclouds.compute.domain.Hardware hardware)
           
protected  String getOperatingSystemDetails(org.jclouds.compute.domain.NodeMetadata node)
          Returns a String that displays the OperatingSystem details.
protected  String getPrivateAddresses(org.jclouds.compute.domain.NodeMetadata node)
          Returns a comma separated list of the private addresses.
protected  String getPublicAddresses(org.jclouds.compute.domain.NodeMetadata node)
          Returns a comma separated list of the public addresses.
 ShellTableFactory getShellTableFactory()
           
protected  void printComputeApis(Map<String,org.jclouds.apis.ApiMetadata> apis, List<org.jclouds.compute.ComputeService> computeServices, String indent, PrintStream out)
           
protected  void printComputeProviders(Map<String,org.jclouds.providers.ProviderMetadata> providers, List<org.jclouds.compute.ComputeService> computeServices, String indent, PrintStream out)
           
protected  void printHardwares(Set<? extends org.jclouds.compute.domain.Hardware> hardwares, PrintStream out)
           
protected  void printImages(Set<? extends org.jclouds.compute.domain.Image> images, PrintStream out)
           
protected  void printLocations(org.jclouds.compute.ComputeService computeService, PrintStream out)
           
protected  void printNodeInfo(Set<? extends org.jclouds.compute.domain.NodeMetadata> nodes, boolean details, PrintStream out)
           
protected  void printNodes(Set<? extends org.jclouds.compute.domain.ComputeMetadata> nodes, PrintStream out)
           
 void setCacheProvider(CacheProvider cacheProvider)
           
 void setComputeServices(List<org.jclouds.compute.ComputeService> computeServices)
           
 void setConfigAdmin(org.osgi.service.cm.ConfigurationAdmin configurationAdmin)
           
 void setShellTableFactory(ShellTableFactory shellTableFactory)
           
 
Methods inherited from class org.apache.karaf.shell.console.AbstractAction
doExecute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NODEFORMAT

public static final String NODEFORMAT
See Also:
Constant Field Values

NODE_DETAILS_FORMAT

public static final String NODE_DETAILS_FORMAT
See Also:
Constant Field Values

HARDWAREFORMAT

public static final String HARDWAREFORMAT
See Also:
Constant Field Values

IMAGEFORMAT

public static final String IMAGEFORMAT
See Also:
Constant Field Values

LOCATIONFORMAT

public static final String LOCATIONFORMAT
See Also:
Constant Field Values

PROVIDERFORMAT

public static final String PROVIDERFORMAT
See Also:
Constant Field Values

cacheProvider

protected CacheProvider cacheProvider

computeServices

protected List<org.jclouds.compute.ComputeService> computeServices

shellTableFactory

protected ShellTableFactory shellTableFactory
Constructor Detail

ComputeCommandBase

public ComputeCommandBase()
Method Detail

execute

public Object execute(org.apache.felix.service.command.CommandSession session)
               throws Exception
Specified by:
execute in interface org.apache.felix.gogo.commands.Action
Overrides:
execute in class org.apache.karaf.shell.console.AbstractAction
Throws:
Exception

printComputeProviders

protected void printComputeProviders(Map<String,org.jclouds.providers.ProviderMetadata> providers,
                                     List<org.jclouds.compute.ComputeService> computeServices,
                                     String indent,
                                     PrintStream out)

printComputeApis

protected void printComputeApis(Map<String,org.jclouds.apis.ApiMetadata> apis,
                                List<org.jclouds.compute.ComputeService> computeServices,
                                String indent,
                                PrintStream out)

printNodes

protected void printNodes(Set<? extends org.jclouds.compute.domain.ComputeMetadata> nodes,
                          PrintStream out)

printHardwares

protected void printHardwares(Set<? extends org.jclouds.compute.domain.Hardware> hardwares,
                              PrintStream out)

printImages

protected void printImages(Set<? extends org.jclouds.compute.domain.Image> images,
                           PrintStream out)

printLocations

protected void printLocations(org.jclouds.compute.ComputeService computeService,
                              PrintStream out)

getAllLocations

protected Set<? extends org.jclouds.domain.Location> getAllLocations(org.jclouds.compute.ComputeService computeService)

getOperatingSystemDetails

protected String getOperatingSystemDetails(org.jclouds.compute.domain.NodeMetadata node)
Returns a String that displays the OperatingSystem details.

Parameters:
node -
Returns:

getPublicAddresses

protected String getPublicAddresses(org.jclouds.compute.domain.NodeMetadata node)
Returns a comma separated list of the public addresses.

Parameters:
node -
Returns:

getPrivateAddresses

protected String getPrivateAddresses(org.jclouds.compute.domain.NodeMetadata node)
Returns a comma separated list of the private addresses.

Parameters:
node -
Returns:

printNodeInfo

protected void printNodeInfo(Set<? extends org.jclouds.compute.domain.NodeMetadata> nodes,
                             boolean details,
                             PrintStream out)

getMemory

protected double getMemory(org.jclouds.compute.domain.Hardware hardware)

getCpuCores

protected double getCpuCores(org.jclouds.compute.domain.Hardware hardware)

getCpuUnits

protected double getCpuUnits(org.jclouds.compute.domain.Hardware hardware)

getConfigAdmin

public org.osgi.service.cm.ConfigurationAdmin getConfigAdmin()

setConfigAdmin

public void setConfigAdmin(org.osgi.service.cm.ConfigurationAdmin configurationAdmin)

getCacheProvider

public CacheProvider getCacheProvider()

setCacheProvider

public void setCacheProvider(CacheProvider cacheProvider)

getComputeServices

public List<org.jclouds.compute.ComputeService> getComputeServices()

setComputeServices

public void setComputeServices(List<org.jclouds.compute.ComputeService> computeServices)

getShellTableFactory

public ShellTableFactory getShellTableFactory()

setShellTableFactory

public void setShellTableFactory(ShellTableFactory shellTableFactory)


Copyright © 2012. All Rights Reserved.