Skip to content

Commit

Permalink
fix: Updating CreateConnection method for passing additional_info in …
Browse files Browse the repository at this point in the history
…Updating Create Connection method in Fabric connection Resource (#661)

- Updated resourceFabricConnectionCreate method by passing
additional_info parameters only when it's required
  • Loading branch information
srushti-patl committed Apr 30, 2024
2 parents ce3074a + 728379a commit 5b5f91e
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions equinix/resource_fabric_connection.go
Original file line number Diff line number Diff line change
Expand Up @@ -644,12 +644,6 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData,
createConnectionRequest.SetProject(project)
}

additionalInfoTerraConfig, ok := d.GetOk("additional_info")
if ok {
additionalInfo := additionalInfoTerraformToGo(additionalInfoTerraConfig.([]interface{}))
createConnectionRequest.SetAdditionalInfo(additionalInfo)
}

aSide := d.Get("a_side").(*schema.Set).List()
connectionASide := connectionSideTerraformToGo(aSide)
createConnectionRequest.SetASide(connectionASide)
Expand All @@ -658,6 +652,19 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData,
connectionZSide := connectionSideTerraformToGo(zSide)
createConnectionRequest.SetZSide(connectionZSide)

additionalInfoTerraConfig, ok := d.GetOk("additional_info")
if ok {
zSideAccessPoint := connectionZSide.GetAccessPoint()
zSideAccessPointServiceProfile := zSideAccessPoint.GetProfile()
serviceProfile, _, _ := client.ServiceProfilesApi.GetServiceProfileByUuid(ctx, zSideAccessPointServiceProfile.GetUuid()).Execute()
customFields := serviceProfile.GetCustomFields()

if len(customFields) != 0 {
additionalInfo := additionalInfoTerraformToGo(additionalInfoTerraConfig.([]interface{}))
createConnectionRequest.SetAdditionalInfo(additionalInfo)
}
}

start := time.Now()
conn, _, err := client.ConnectionsApi.CreateConnection(ctx).ConnectionPostRequest(createConnectionRequest).Execute()
if err != nil {
Expand Down

0 comments on commit 5b5f91e

Please sign in to comment.