| Interface | Description | 
|---|---|
| AddressableLocation | A location that has an IP address. | 
| HardwareDetails | |
| Location | A location that an entity can be in. | 
| LocationDefinition | Defines a location, where the  LocationDefinition.getSpec()is like a serialized representation
 of the location so that Brooklyn can create a corresponding location. | 
| LocationRegistry | The registry of the sorts of locations that brooklyn knows about. | 
| LocationResolver | Provides a way of creating location instances of a particular type. | 
| LocationResolver.EnableableLocationResolver | |
| LocationType | Gives type information for a  Location. | 
| MachineDetails | |
| MachineLocation | A location that is a machine. | 
| MachineManagementMixins.GivesMachineMetadata | |
| MachineManagementMixins.KillsMachines | |
| MachineManagementMixins.ListsMachines | |
| MachineManagementMixins.MachineMetadata | very lightweight machine record | 
| MachineManagementMixins.RichMachineProvisioningLocation<T extends MachineLocation> | |
| MachineProvisioningLocation<T extends MachineLocation> | A location that is able to provision new machines within its location. | 
| OsDetails | |
| PortRange | A range of ports (indicator for Location and other APIs). | 
| PortSupplier | Mixin interface for location which allows it to supply ports from a given range | 
| ProvisioningLocation<T extends Location> | A location that is able to provision new locations within it. | 
| Class | Description | 
|---|---|
| LocationSpec<T extends Location> | Gives details of a location to be created. | 
| MachineManagementMixins | 
| Exception | Description | 
|---|---|
| LocationNotAvailableException | Indicates that a  ProvisioningLocationis not able to provision a requested location | 
| NoMachinesAvailableException | Indicates no machines are available in a given location. |