Skip to content

Commit

Permalink
Merge pull request #1354 from salv-orlando/b3431489
Browse files Browse the repository at this point in the history
 [VPC2.0] VPC: short_id must use OmitIfEmpty
  • Loading branch information
ksamoray authored Sep 4, 2024
2 parents bbce51c + 80d250a commit 2f46d18
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
1 change: 1 addition & 0 deletions nsxt/resource_nsxt_vpc.go
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@ var vpcSchema = map[string]*metadata.ExtendedSchema{
Metadata: metadata.Metadata{
SchemaType: "string",
SdkFieldName: "ShortId",
OmitIfEmpty: true,
},
},
"vpc_connectivity_profile": {
Expand Down
29 changes: 29 additions & 0 deletions nsxt/resource_nsxt_vpc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ func TestAccResourceNsxtVpc_basic(t *testing.T) {
testAccNsxtVpcExists(accTestVpcCreateAttributes["display_name"], testResourceName),
resource.TestCheckResourceAttrSet(testResourceName, "vpc_service_profile"),
resource.TestCheckResourceAttrSet(testResourceName, "vpc_connectivity_profile"),
resource.TestCheckResourceAttr(testResourceName, "short_id", accTestVpcUpdateAttributes["short_id"]),
resource.TestCheckResourceAttr(testResourceName, "load_balancer_vpc_endpoint.#", "0"),
resource.TestCheckResourceAttr(testResourceName, "description", ""),
resource.TestCheckResourceAttrSet(testResourceName, "nsx_id"),
Expand All @@ -106,6 +107,21 @@ func TestAccResourceNsxtVpc_basic(t *testing.T) {
resource.TestCheckResourceAttr(testResourceName, "tag.#", "0"),
),
},
{
Config: testAccNsxtVpcMinimalisticNoShortId(),
Check: resource.ComposeTestCheckFunc(
testAccNsxtVpcExists(accTestVpcCreateAttributes["display_name"], testResourceName),
resource.TestCheckResourceAttrSet(testResourceName, "vpc_service_profile"),
resource.TestCheckResourceAttrSet(testResourceName, "vpc_connectivity_profile"),
resource.TestCheckResourceAttr(testResourceName, "load_balancer_vpc_endpoint.#", "0"),
resource.TestCheckResourceAttr(testResourceName, "description", ""),
resource.TestCheckResourceAttr(testResourceName, "short_id", accTestVpcUpdateAttributes["short_id"]),
resource.TestCheckResourceAttr(testResourceName, "nsx_id", accTestVpcUpdateAttributes["short_id"]),
resource.TestCheckResourceAttrSet(testResourceName, "path"),
resource.TestCheckResourceAttrSet(testResourceName, "revision"),
resource.TestCheckResourceAttr(testResourceName, "tag.#", "0"),
),
},
},
})
}
Expand Down Expand Up @@ -252,3 +268,16 @@ resource "nsxt_vpc" "test" {
vpc_connectivity_profile = nsxt_vpc_connectivity_profile.test.path
}`, testAccNsxtProjectContext(), accTestVpcUpdateAttributes["display_name"], accTestVpcUpdateAttributes["short_id"])
}

// We use short_id as nsx_id to make sure NSX populates the short_id correctly
func testAccNsxtVpcMinimalisticNoShortId() string {
return testAccNsxtVpcPrerequisites() + fmt.Sprintf(`
resource "nsxt_vpc" "test" {
%s
nsx_id = "%s"
display_name = "%s"
# TODO - remove when default profiles are supported
vpc_service_profile = nsxt_vpc_service_profile.test.path
vpc_connectivity_profile = nsxt_vpc_connectivity_profile.test.path
}`, testAccNsxtProjectContext(), accTestVpcUpdateAttributes["short_id"], accTestVpcUpdateAttributes["display_name"])
}

0 comments on commit 2f46d18

Please sign in to comment.