| 
 | Brooklyn | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectbrooklyn.location.basic.AbstractLocation
brooklyn.location.basic.FixedListMachineProvisioningLocation
public class FixedListMachineProvisioningLocation extends AbstractLocation
A provisioner of MachineLocations which takes a list of machines it can connect to. The collection of initial machines should be supplied in the 'machines' flag in the constructor, for example a list of machines which can be SSH'd to. This can be extended to have a mechanism to make more machines to be available (override provisionMore and canProvisionMore).
| Nested Class Summary | |
|---|---|
| static class | FixedListMachineProvisioningLocation.BuilderFacilitates fluent/programmatic style for constructing a fixed pool of machines. | 
| Field Summary | |
|---|---|
| protected java.util.Set | inUse | 
| protected java.util.Set | machines | 
| protected java.util.Set | pendingRemoval | 
| Fields inherited from class AbstractLocation | |
|---|---|
| LOG, PARENT_LOCATION, hostGeoInfo, name | 
| Constructor Summary | |
| FixedListMachineProvisioningLocation() | |
| FixedListMachineProvisioningLocation(java.util.Map properties) | |
| Method Summary | |
|---|---|
| void | addChild(Location child) | 
| void | addMachine(java.lang.Object machine) | 
| protected boolean | canProvisionMore() | 
| void | close() | 
| void | configure(java.util.Map properties) | 
| java.util.Set | getAllMachines() | 
| java.util.Set | getAvailable() | 
| java.util.Set | getInUse() | 
| protected java.util.Set | getMachines() | 
| java.util.Map | getProvisioningFlags(java.util.Collection tags) | 
| void | init() | 
| FixedListMachineProvisioningLocation | newSubLocation(java.util.Map newFlags) | 
| java.lang.Object | obtain() | 
| java.lang.Object | obtain(java.util.Map flags) | 
| protected void | provisionMore(int size) | 
| protected void | provisionMore(int size, java.util.Map flags) | 
| void | release(java.lang.Object machine) | 
| protected boolean | removeChild(Location child) | 
| void | removeMachine(java.lang.Object machine) | 
| java.lang.String | toVerboseString() | 
| Field Detail | 
|---|
protected SetpendingRemoval; protected java.util.Set inUse 
protected SetinUse; protected java.util.Set machines 
this(Maps.newLinkedHashMap()); protected java.util.Set pendingRemoval
| Constructor Detail | 
|---|
public FixedListMachineProvisioningLocation()
public FixedListMachineProvisioningLocation(java.util.Map properties)
| Method Detail | 
|---|
public void addChild(Location child)
public void addMachine(java.lang.Object machine)
protected boolean canProvisionMore()
} public void close()
inUse = Sets.newLinkedHashSet(); public void configure(java.util.Map properties)
public java.util.Set getAllMachines()
public java.util.Set getAvailable()
public java.util.Set getInUse()
protected java.util.Set getMachines()
/** public java.util.Map getProvisioningFlags(java.util.Collection tags)
// FIXME Bad casting public void init()
public FixedListMachineProvisioningLocation newSubLocation(java.util.Map newFlags)
public java.lang.Object obtain()
synchronized (lock) {
public java.lang.Object obtain(java.util.Map flags)
        
protected void provisionMore(int size)
protected void provisionMore(int size, java.util.Map flags)
inUse.remove(machine); public void release(java.lang.Object machine)
machines.remove(child); protected boolean removeChild(Location child)
public void removeMachine(java.lang.Object machine)
.toString(); public java.lang.String toVerboseString()
Brooklyn Multi-Cloud Application Management Platform 
 brooklyncentral.github.com. Apache License. © 2012.