From f1e26ba5de7db18d584fdd80c3b03fa0f4240c91 Mon Sep 17 00:00:00 2001 From: Dave Cunningham Date: Thu, 9 Apr 2015 13:29:59 -0400 Subject: [PATCH] Avoid 'source' being undefined in legacy network Read --- resource_compute_instance.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resource_compute_instance.go b/resource_compute_instance.go index c030e354..c7f0f8d3 100644 --- a/resource_compute_instance.go +++ b/resource_compute_instance.go @@ -522,7 +522,7 @@ func resourceComputeInstanceRead(d *schema.ResourceData, meta interface{}) error networks := make([]map[string]interface{}, 0, 1) if networksCount > 0 { // TODO: Remove this when realizing deprecation of .network - for _, iface := range instance.NetworkInterfaces { + for i, iface := range instance.NetworkInterfaces { var natIP string for _, config := range iface.AccessConfigs { if config.Type == "ONE_TO_ONE_NAT" { @@ -539,6 +539,7 @@ func resourceComputeInstanceRead(d *schema.ResourceData, meta interface{}) error network["name"] = iface.Name network["external_address"] = natIP network["internal_address"] = iface.NetworkIP + network["source"] = d.Get(fmt.Sprintf("network.%d.source", i)) networks = append(networks, network) } }