Skip to content

Commit

Permalink
GA for gVNIC support (GoogleCloudPlatform#4511)
Browse files Browse the repository at this point in the history
  • Loading branch information
edwardmedia authored Feb 18, 2021
1 parent 015d82e commit d63a4a8
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -297,15 +297,13 @@ func resourceComputeInstance() *schema.Resource {
Computed: true,
Description: `The name of the interface`,
},
<% unless version == 'ga' -%>
"nic_type": {
Type: schema.TypeString,
Optional: true,
ForceNew: true,
ValidateFunc: validation.StringInSlice([]string{"GVNIC", "VIRTIO_NET"}, false),
Description: `The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET`,
},
<% end -%>
"access_config": {
Type: schema.TypeList,
Optional: true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1052,7 +1052,7 @@ func TestAccComputeInstance_multiNic(t *testing.T) {
},
})
}
<% unless version == 'ga' -%>

func TestAccComputeInstance_nictype_update(t *testing.T) {
t.Parallel()

Expand Down Expand Up @@ -1081,7 +1081,6 @@ func TestAccComputeInstance_nictype_update(t *testing.T) {
},
})
}
<% end -%>

func TestAccComputeInstance_guestAccelerator(t *testing.T) {
t.Parallel()
Expand Down Expand Up @@ -4170,7 +4169,6 @@ resource "google_compute_subnetwork" "inst-test-subnetwork" {
`, instance, network, subnetwork)
}

<% unless version == 'ga' -%>
func testAccComputeInstance_nictype(image, instance, nictype string) string {
return fmt.Sprintf(`
resource "google_compute_image" "example" {
Expand Down Expand Up @@ -4225,7 +4223,6 @@ resource "google_compute_instance" "foobar" {
}
`, image, instance, nictype)
}
<% end -%>

func testAccComputeInstance_guestAccelerator(instance string, count uint8) string {
return fmt.Sprintf(`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -192,9 +192,7 @@ func flattenNetworkInterfaces(d *schema.ResourceData, config *Config, networkInt
"subnetwork_project": subnet.Project,
"access_config": ac,
"alias_ip_range": flattenAliasIpRange(iface.AliasIpRanges),
<% unless version == 'ga' -%>
"nic_type": iface.NicType,
<% end -%>
}
// Instance template interfaces never have names, so they're absent
// in the instance template network_interface schema. We want to use the
Expand Down Expand Up @@ -257,22 +255,19 @@ func expandNetworkInterfaces(d TerraformResourceData, config *Config) ([]*comput
Subnetwork: sf.RelativeLink(),
AccessConfigs: expandAccessConfigs(data["access_config"].([]interface{})),
AliasIpRanges: expandAliasIpRanges(data["alias_ip_range"].([]interface{})),
<% unless version == 'ga' -%>
NicType: expandNicType(data["nic_type"].(interface{})),
<% end -%>
}

}
return ifaces, nil
}
<% unless version == 'ga' -%>

func expandNicType(d interface{}) string {
if d == nil {
return ""
}
return d.(string)
}
<% end -%>

func flattenServiceAccounts(serviceAccounts []*computeBeta.ServiceAccount) []map[string]interface{} {
result := make([]map[string]interface{}, len(serviceAccounts))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -276,7 +276,7 @@ The `network_interface` block supports:
array of alias IP ranges for this network interface. Can only be specified for network
interfaces on subnet-mode networks. Structure documented below.

* `nic_type` - (Optional, [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html)) The type of vNIC to be used on this interface.
* `nic_type` - (Optional) The type of vNIC to be used on this interface.
Possible values: GVNIC, VIRTIO_NET.

The `access_config` block supports:
Expand Down

0 comments on commit d63a4a8

Please sign in to comment.