Brooklyn

brooklyn.extras.cloudfoundry
[Groovy] Class CloudFoundryVmcCliAccess

java.lang.Object
  brooklyn.extras.cloudfoundry.CloudFoundryVmcCliAccess

class CloudFoundryVmcCliAccess

Nested Class Summary
static class CloudFoundryVmcCliAccess.AppRecord

static class CloudFoundryVmcCliAccess.CloudFoundryAppStatLine

static class CloudFoundryVmcCliAccess.CloudFoundryAppStats

 
Field Summary
protected java.lang.Object context

optional user-supplied context object used for classloading context and inserting into toString to help with context

protected java.lang.Object requiredFields

 
Property Summary
java.lang.String appName

java.lang.String appPath

WithMutexes mutexSupport

java.lang.String target

java.lang.String url

java.lang.String war

 
Method Summary
protected java.util.Map _apps()

void destroyApp(java.util.Map flags = [:])

protected java.lang.String[] exec(java.lang.String cmd)

protected java.lang.String[] exec(java.lang.String cmd, java.lang.String input)

java.lang.String getAppName(java.util.Map localFlags)

java.util.Collection getAppNames(boolean refresh = false)

java.lang.String getAppPath()

CloudFoundryVmcCliAccess.AppRecord getAppRecord(java.lang.String appName, boolean refresh = false)

java.util.Map getApps(boolean refresh = false)

protected static java.lang.String[] getDefaultEnvironmentForExec()

returns lines of the form PATH=/usr/bin:/usr/local/bin:.

java.lang.String getTarget()

java.lang.String getUrl(java.util.Map localFlags = [:])

java.lang.String getWar(java.util.Map localFlags)

void resizeAbsolute(java.util.Map flags = [:], int newSize)

void resizeDelta(java.util.Map flags = [:], int delta)

CloudFoundryVmcCliAccess.AppRecord runAppWar(java.util.Map flags = [:])

flags appName and war (URL of deployable resource) required; memory (eg "512M") and url (target url) optional

void setTarget(java.lang.String target)

sets the target location that will be used, e.g. api.cloudfoundry.com

protected void setTarget()

CloudFoundryVmcCliAccess.CloudFoundryAppStats stats(java.util.Map flags = [:])

void stopApp(java.util.Map flags = [:])

java.lang.String toString()

java.lang.Object useTarget(java.lang.String target, java.lang.String description, groovy.lang.Closure code)

protected java.lang.Object validate()

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

context

protected java.lang.Object context
optional user-supplied context object used for classloading context and inserting into toString to help with context


requiredFields

protected java.lang.Object requiredFields


 
Property Detail

appName

java.lang.String appName


appPath

java.lang.String appPath


mutexSupport

WithMutexes mutexSupport


target

java.lang.String target


url

java.lang.String url


war

java.lang.String war


 
Method Detail

_apps

protected java.util.Map _apps()


destroyApp

void destroyApp(java.util.Map flags = [:])


exec

protected java.lang.String[] exec(java.lang.String cmd)


exec

protected java.lang.String[] exec(java.lang.String cmd, java.lang.String input)


getAppName

java.lang.String getAppName(java.util.Map localFlags)


getAppNames

java.util.Collection getAppNames(boolean refresh = false)


getAppPath

java.lang.String getAppPath()


getAppRecord

CloudFoundryVmcCliAccess.AppRecord getAppRecord(java.lang.String appName, boolean refresh = false)


getApps

java.util.Map getApps(boolean refresh = false)


getDefaultEnvironmentForExec

protected static java.lang.String[] getDefaultEnvironmentForExec()
returns lines of the form PATH=/usr/bin:/usr/local/bin:. for use passing to exec


getTarget

java.lang.String getTarget()


getUrl

java.lang.String getUrl(java.util.Map localFlags = [:])


getWar

java.lang.String getWar(java.util.Map localFlags)


resizeAbsolute

void resizeAbsolute(java.util.Map flags = [:], int newSize)


resizeDelta

void resizeDelta(java.util.Map flags = [:], int delta)


runAppWar

CloudFoundryVmcCliAccess.AppRecord runAppWar(java.util.Map flags = [:])
flags appName and war (URL of deployable resource) required; memory (eg "512M") and url (target url) optional


setTarget

void setTarget(java.lang.String target)
sets the target location that will be used, e.g. api.cloudfoundry.com

we assume vmc on the local system has already been configured to log in to that endpoint, so user+pass is not used. by default the last target set will be used.

this is not parallel-safe (if someone else switches target); we compensate for that by always calling setTarget(target), which is not safe by itself but if wrapped in a useTarget block is safe unless something outside brooklyn retargets vmc at the same time. (a cleaner alternative would be to use a java API as described in issue #15.)


setTarget

protected void setTarget()


stats

CloudFoundryVmcCliAccess.CloudFoundryAppStats stats(java.util.Map flags = [:])


stopApp

void stopApp(java.util.Map flags = [:])


toString

java.lang.String toString()


useTarget

java.lang.Object useTarget(java.lang.String target, java.lang.String description, groovy.lang.Closure code)


validate

protected java.lang.Object validate()


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.