This change adds ProviderMetadata, which allows us to properly tag locations of 
zones. It also uses the built-in location features from jclouds core, which 
allows you to do things like set the property jclouds.zones to constrain 
locations.

Not quite ready to merge, as I need to adjust one expect test.
You can merge this Pull Request by running:

  git pull https://github.com/adriancole/jclouds-labs-google 
adrian.fix-locations

Or you can view, comment on it, or merge it online at:

  https://github.com/jclouds/jclouds-labs-google/pull/82

-- Commit Summary --

  * GCE is missing ProviderMetadata and locations needed rework.

-- File Changes --

    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/GoogleComputeEngineApiMetadata.java
 (38)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/GoogleComputeEngineConstants.java
 (20)
    A 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/GoogleComputeEngineProviderMetadata.java
 (100)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/GoogleComputeEngineServiceAdapter.java
 (32)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/config/GoogleComputeEngineServiceContextModule.java
 (236)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/BuildInstanceMetadata.java
 (9)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/CreateNetworkIfNeeded.java
 (6)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/InstanceInZoneToNodeMetadata.java
 (26)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/MachineTypeInZoneToHardware.java
 (23)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/OrphanedGroupsFromDeadNodes.java
 (12)
    D 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/RegionToLocation.java
 (45)
    D 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/ZoneToLocation.java
 (45)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/options/GoogleComputeEngineTemplateOptions.java
 (2)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/config/GoogleComputeEngineHttpApiModule.java
 (119)
    A 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/config/RegionIdToURISupplierFromRegionList.java
 (48)
    A 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/config/RegionIdToZoneIdsFromRegionList.java
 (57)
    A 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/config/ZoneIdToURIFromRegionList.java
 (52)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/predicates/RegionOperationDonePredicate.java
 (9)
    M 
google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/predicates/ZoneOperationDonePredicate.java
 (9)
    R 
google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/GoogleComputeEngineProviderMetadataTest.java
 (22)
    M 
google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/compute/GoogleComputeEngineServiceExpectTest.java
 (161)
    M 
google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/compute/functions/InstanceInZoneToNodeMetadataTest.java
 (12)
    M 
google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/compute/functions/OrphanedGroupsFromDeadNodesTest.java
 (18)
    M 
google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/RegionApiExpectTest.java
 (5)
    M 
google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseRegionListTest.java
 (2)
    M 
google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseRegionTest.java
 (4)
    M google-compute-engine/src/test/resources/region_get.json (4)
    M google-compute-engine/src/test/resources/region_list.json (6)

-- Patch Links --

https://github.com/jclouds/jclouds-labs-google/pull/82.patch
https://github.com/jclouds/jclouds-labs-google/pull/82.diff

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-google/pull/82

Reply via email to