|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD |
java.lang.Objectbrooklyn.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 |
---|
protected java.lang.Object context
protected java.lang.Object requiredFields
Property Detail |
---|
java.lang.String appName
java.lang.String appPath
WithMutexes mutexSupport
java.lang.String target
java.lang.String url
java.lang.String war
Method Detail |
---|
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()
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 = [:])
void setTarget(java.lang.String target)
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.)
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()
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.