|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
brooklyn.location.MachineProvisioningLocationbrooklyn.location.Location
public interface MachineProvisioningLocation extends Location
A location that is able to provision new machines within its location. This interface extends Location to add the ability to provision MachineLocations in this location.
Method Summary | |
---|---|
java.util.Map
|
getProvisioningFlags(java.util.Collection tags)
Gets flags, suitable as an argument to |
java.lang.Object
|
obtain(java.util.Map flags)
Obtain a machine in this location. |
void
|
release(java.lang.Object machine)
Release a previously-obtained machine. |
Methods inherited from interface Location | |
---|---|
containsLocation, findLocationProperty, getChildLocations, getId, getLocationProperty, getName, getParentLocation, hasLocationProperty, setParentLocation |
Method Detail |
---|
public java.util.Map getProvisioningFlags(java.util.Collection tags)
obtain()
. The tags provided give
hints about the machine required. The provisioning-location could be configured to
understand those tags.
For example, an AWS-location could be configured to understand that a particular entity
type (e.g. "TomcatServer") requires a particular AMI in that region, so would return the
required image id.
public java.lang.Object obtain(java.util.Map flags)
flags
- Details of the desired machine (e.g. image, size, open ports, etc; some flag support is limited to selected providers).
"callerContext" can be specified to have custom logging and error messages (useful if starting machines in parallel)
public void release(java.lang.Object machine)
machine
- a MachineLocation previously obtained from a call to obtain()
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.