http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/TargetInstanceApiLiveTest.java
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/TargetInstanceApiLiveTest.java
 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/TargetInstanceApiLiveTest.java
index 9780d45..f6f0bef 100644
--- 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/TargetInstanceApiLiveTest.java
+++ 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/TargetInstanceApiLiveTest.java
@@ -69,11 +69,12 @@ public class TargetInstanceApiLiveTest extends 
BaseGoogleComputeEngineApiLiveTes
             INSTANCE_NAME, // name
             getDefaultMachineTypeUrl(), // machineType
             getNetworkUrl(INSTANCE_NETWORK_NAME), // network
+            null, // subnetwork
             imageUri);
       
       // need to insert the network first
-      assertOperationDoneSuccessfully(api.networks().createInIPv4Range
-              (INSTANCE_NETWORK_NAME, IPV4_RANGE));
+      
assertOperationDoneSuccessfully(api.networks().createLegacy(INSTANCE_NETWORK_NAME,
 IPV4_RANGE));
+      
       
assertOperationDoneSuccessfully(api.instancesInZone(DEFAULT_ZONE_NAME).create(newInstance));
       instance = api.instancesInZone(DEFAULT_ZONE_NAME).get(INSTANCE_NAME);
       assertNotNull(instance);

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/TargetPoolApiLiveTest.java
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/TargetPoolApiLiveTest.java
 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/TargetPoolApiLiveTest.java
index dab8cda..ea742a9 100644
--- 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/TargetPoolApiLiveTest.java
+++ 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/TargetPoolApiLiveTest.java
@@ -26,13 +26,13 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.jclouds.googlecloud.domain.ListPage;
+import org.jclouds.googlecomputeengine.domain.ForwardingRule.IPProtocol;
 import org.jclouds.googlecomputeengine.domain.HealthStatus;
 import org.jclouds.googlecomputeengine.domain.HttpHealthCheck;
 import org.jclouds.googlecomputeengine.domain.Image;
 import org.jclouds.googlecomputeengine.domain.Instance;
 import org.jclouds.googlecomputeengine.domain.NewInstance;
 import org.jclouds.googlecomputeengine.domain.TargetPool;
-import org.jclouds.googlecomputeengine.domain.ForwardingRule.IPProtocol;
 import 
org.jclouds.googlecomputeengine.internal.BaseGoogleComputeEngineApiLiveTest;
 import org.jclouds.googlecomputeengine.options.ForwardingRuleCreationOptions;
 import org.jclouds.googlecomputeengine.options.HttpHealthCheckCreationOptions;
@@ -84,9 +84,8 @@ public class TargetPoolApiLiveTest extends 
BaseGoogleComputeEngineApiLiveTest {
             })
             .first().get().selfLink();
 
-      // Insert a network.
-      
assertOperationDoneSuccessfully(api.networks().createInIPv4Range(INSTANCE_NETWORK_NAME,
-            IPV4_RANGE));
+      // need to insert the network first
+      
assertOperationDoneSuccessfully(api.networks().createLegacy(INSTANCE_NETWORK_NAME,
 IPV4_RANGE));
 
       // Create an instance.
       assertOperationDoneSuccessfully(
@@ -94,6 +93,7 @@ public class TargetPoolApiLiveTest extends 
BaseGoogleComputeEngineApiLiveTest {
                   INSTANCE_NAME, // name
                   getDefaultMachineTypeUrl(), // machineType
                   getNetworkUrl(INSTANCE_NETWORK_NAME), // network
+                  null, // subnetwork
                   imageUri // disks
             )));
 

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/internal/BaseGoogleComputeEngineApiLiveTest.java
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/internal/BaseGoogleComputeEngineApiLiveTest.java
 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/internal/BaseGoogleComputeEngineApiLiveTest.java
index 72673ff..bd374fa 100644
--- 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/internal/BaseGoogleComputeEngineApiLiveTest.java
+++ 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/internal/BaseGoogleComputeEngineApiLiveTest.java
@@ -48,6 +48,7 @@ public class BaseGoogleComputeEngineApiLiveTest extends 
BaseApiLiveTest<GoogleCo
 
    protected static final String ZONE_API_URL_SUFFIX = "/zones/";
    protected static final String DEFAULT_ZONE_NAME = "us-central1-f";
+   protected static final String REGION_API_URL_SUFFIX = "/regions/";
    protected static final String DEFAULT_REGION_NAME = "us-central1";
    protected static final String NETWORK_API_URL_SUFFIX = "/global/networks/";
    protected static final String MACHINE_TYPE_API_URL_SUFFIX = 
"/machineTypes/";
@@ -116,6 +117,14 @@ public class BaseGoogleComputeEngineApiLiveTest extends 
BaseApiLiveTest<GoogleCo
    protected URI getZoneUrl(String zone) {
       return URI.create(projectUrl + ZONE_API_URL_SUFFIX + zone);
    }
+   
+   protected URI getDefaultRegionUrl() {
+      return getRegionUrl(DEFAULT_REGION_NAME);
+   }
+
+   protected URI getRegionUrl(String region) {
+      return URI.create(projectUrl + REGION_API_URL_SUFFIX + region);
+   }
 
    protected URI getNetworkUrl(String network) {
       return URI.create(projectUrl + NETWORK_API_URL_SUFFIX + network);
@@ -162,5 +171,9 @@ public class BaseGoogleComputeEngineApiLiveTest extends 
BaseApiLiveTest<GoogleCo
    protected URI getUrlMapUrl(String urlMap) {
       return URI.create(projectUrl + URL_MAP_API_URL_SUFFIX + urlMap);
    }
+   
+   protected URI getSubnetworkUrl(String region, String subnetName) {
+      return URI.create(projectUrl + REGION_API_URL_SUFFIX + region + 
"/subnetworks/" + subnetName);
+   }
 }
 

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseNetworkTest.java
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseNetworkTest.java
 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseNetworkTest.java
index 98ad345..7592c82 100644
--- 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseNetworkTest.java
+++ 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseNetworkTest.java
@@ -19,6 +19,7 @@ package org.jclouds.googlecomputeengine.parse;
 import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
 
 import java.net.URI;
+import java.util.Collections;
 
 import javax.ws.rs.Consumes;
 
@@ -48,7 +49,9 @@ public class ParseNetworkTest extends 
BaseGoogleComputeEngineParseTest<Network>
             "jclouds-test", // name
             "A custom network for the project", // description
             "10.0.0.0/8", // rangeIPv4
-            "10.0.0.1" // gatewayIPv4
+            "10.0.0.1", // gatewayIPv4
+            false,
+            Collections.<URI> emptyList() // subnetworks
       );
    }
 }

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseSubnetworkListTest.java
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseSubnetworkListTest.java
 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseSubnetworkListTest.java
index 61fb646..a978ade 100644
--- 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseSubnetworkListTest.java
+++ 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseSubnetworkListTest.java
@@ -33,7 +33,7 @@ public class ParseSubnetworkListTest extends 
BaseGoogleComputeEngineParseTest<Li
 
    @Override
    public String resource() {
-      return "/network_list.json";
+      return "/subnetwork_list.json";
    }
 
    @Override @Consumes(APPLICATION_JSON)

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseSubnetworkTest.java
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseSubnetworkTest.java
 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseSubnetworkTest.java
index 08d1734..cac3bad 100644
--- 
a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseSubnetworkTest.java
+++ 
b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseSubnetworkTest.java
@@ -31,7 +31,7 @@ public class ParseSubnetworkTest extends 
BaseGoogleComputeEngineParseTest<Subnet
 
    @Override
    public String resource() {
-      return "/network_get.json";
+      return "/subnetwork_get.json";
    }
 
    @Override @Consumes(APPLICATION_JSON)
@@ -45,7 +45,7 @@ public class ParseSubnetworkTest extends 
BaseGoogleComputeEngineParseTest<Subnet
             "5850679262666457680", // id
             parse("2016-06-07T14:29:35.476-07:00"), // creationTimestamp
             URI.create(baseUrl + 
"/party/regions/someregion/subnetworks/jclouds-test"), // selfLink
-            "jclouds-subnetwork-test", // name
+            "jclouds-test", // name
             "A custom subnetwork for the project", // description
             "10.128.0.1",
             URI.create(baseUrl + "/party/global/networks/mynetwork"), // 
network

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/resources/firewall_insert_3.json
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/resources/firewall_insert_3.json 
b/providers/google-compute-engine/src/test/resources/firewall_insert_3.json
new file mode 100644
index 0000000..f34ca15
--- /dev/null
+++ b/providers/google-compute-engine/src/test/resources/firewall_insert_3.json
@@ -0,0 +1,28 @@
+{
+  "name": "jclouds-test-65f",
+  "network": 
"https://www.googleapis.com/compute/v1/projects/party/networks/jclouds-test";,
+  "sourceRanges": [
+    "10.128.0.0/20",
+    "0.0.0.0/0"
+  ],
+  "sourceTags": [
+    "aTag"
+  ],
+  "targetTags": [
+    "jclouds-test-65f"
+  ],
+  "allowed": [
+    {
+      "IPProtocol": "tcp",
+      "ports": [
+        "22"
+      ]
+    },
+    {
+      "IPProtocol": "udp",
+      "ports": [
+        "22"
+      ]
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/resources/instance_insert_subnet.json
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/resources/instance_insert_subnet.json
 
b/providers/google-compute-engine/src/test/resources/instance_insert_subnet.json
new file mode 100644
index 0000000..1cc3d08
--- /dev/null
+++ 
b/providers/google-compute-engine/src/test/resources/instance_insert_subnet.json
@@ -0,0 +1,46 @@
+{
+  "machineType": "%s",
+  "name": "test-1",
+  "networkInterfaces": [
+    {
+      "network": 
"https://www.googleapis.com/compute/v1/projects/party/global/networks/mynetwork";,
+      "subnetwork": 
"https://www.googleapis.com/compute/v1/projects/party/regions/someregion/subnetworks/jclouds-test";,
+      "accessConfigs": [
+        {
+          "type": "ONE_TO_ONE_NAT"
+        }
+      ]
+    }
+  ],
+  "disks": [
+    {
+      "type": "PERSISTENT",
+      "initializeParams": {
+        "sourceImage": "%s",
+        "diskType": 
"https://content.googleapis.com/compute/v1/projects/party/zones/us-central1-a/diskTypes/pd-ssd";
+      },
+      "boot": true,
+      "autoDelete": true
+    }
+  ],
+  "description": "test",
+  "tags": {
+    "items": [
+      "aTag",
+      "jclouds-test-65f"
+    ]
+  },
+  "metadata": {
+    "items": [
+      {
+        "key": "jclouds-group",
+        "value": "test"
+      }
+    ]
+  },
+  "scheduling": {
+    "onHostMaintenance": "MIGRATE",
+    "automaticRestart": true,
+    "preemptible": false
+  }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/resources/network_get.json
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/resources/network_get.json 
b/providers/google-compute-engine/src/test/resources/network_get.json
index ca82f69..fc407df 100644
--- a/providers/google-compute-engine/src/test/resources/network_get.json
+++ b/providers/google-compute-engine/src/test/resources/network_get.json
@@ -6,5 +6,6 @@
    "name": "jclouds-test",
    "description": "A custom network for the project",
    "IPv4Range": "10.0.0.0/8",
-   "gatewayIPv4": "10.0.0.1"
+   "gatewayIPv4": "10.0.0.1",
+   "subnetworks": []
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/resources/network_insert_custom.json
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/resources/network_insert_custom.json 
b/providers/google-compute-engine/src/test/resources/network_insert_custom.json
new file mode 100644
index 0000000..b8b1f2e
--- /dev/null
+++ 
b/providers/google-compute-engine/src/test/resources/network_insert_custom.json
@@ -0,0 +1 @@
+{"autoCreateSubnetworks":false,"name":"test-network"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/resources/subnetwork_get.json
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/resources/subnetwork_get.json 
b/providers/google-compute-engine/src/test/resources/subnetwork_get.json
index 0b44694..4551544 100644
--- a/providers/google-compute-engine/src/test/resources/subnetwork_get.json
+++ b/providers/google-compute-engine/src/test/resources/subnetwork_get.json
@@ -3,7 +3,7 @@
    "id": "5850679262666457680",
    "creationTimestamp": "2016-06-07T14:29:35.476-07:00",
    "gatewayAddress": "10.128.0.1",
-   "name": "jclouds-subnetwork-test",
+   "name": "jclouds-test",
    "network": 
"https://www.googleapis.com/compute/v1/projects/party/global/networks/mynetwork";,
    "ipCidrRange": "10.128.0.0/20",
    "region": 
"https://www.googleapis.com/compute/v1/projects/party/regions/someregion";,

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/resources/subnetwork_insert.json
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/resources/subnetwork_insert.json 
b/providers/google-compute-engine/src/test/resources/subnetwork_insert.json
index 927a125..eda40a8 100644
--- a/providers/google-compute-engine/src/test/resources/subnetwork_insert.json
+++ b/providers/google-compute-engine/src/test/resources/subnetwork_insert.json
@@ -3,5 +3,6 @@
   "description": "my subnetwork",
   "network": 
"https://www.googleapis.com/compute/v1/projects/party/global/networks/mynetwork";,
   "ipCidrRange": "10.0.0.0/24",
-  "region": 
"https://www.googleapis.com/compute/v1/projects/party/regions/someregion";
+  "region": 
"https://www.googleapis.com/compute/v1/projects/party/regions/someregion";,
+  "privateIpGoogleAccess": false
 }

http://git-wip-us.apache.org/repos/asf/jclouds/blob/c83a08a8/providers/google-compute-engine/src/test/resources/subnetwork_list.json
----------------------------------------------------------------------
diff --git 
a/providers/google-compute-engine/src/test/resources/subnetwork_list.json 
b/providers/google-compute-engine/src/test/resources/subnetwork_list.json
index 74353cd..6d6ee77 100644
--- a/providers/google-compute-engine/src/test/resources/subnetwork_list.json
+++ b/providers/google-compute-engine/src/test/resources/subnetwork_list.json
@@ -8,7 +8,7 @@
          "id": "5850679262666457680",
          "creationTimestamp": "2016-06-07T14:29:35.476-07:00",
          "gatewayAddress": "10.128.0.1",
-         "name": "jclouds-subnetwork-test",
+         "name": "jclouds-test",
          "network": 
"https://www.googleapis.com/compute/v1/projects/party/global/networks/mynetwork";,
          "ipCidrRange": "10.128.0.0/20",
          "region": 
"https://www.googleapis.com/compute/v1/projects/party/regions/someregion";,

Reply via email to