@@ -7,10 +7,11 @@ import (
77 "regexp"
88 "testing"
99
10- "github.com/equinix/terraform-provider-equinix/internal/config"
11-
1210 "github.com/equinix/ecx-go/v2"
1311 "github.com/equinix/rest-go"
12+ "github.com/equinix/terraform-provider-equinix/internal/comparisons"
13+ "github.com/equinix/terraform-provider-equinix/internal/config"
14+ "github.com/equinix/terraform-provider-equinix/internal/nprintf"
1415 "github.com/hashicorp/terraform-plugin-sdk/v2/diag"
1516 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
1617 "github.com/hashicorp/terraform-plugin-testing/helper/acctest"
@@ -197,6 +198,9 @@ func TestAccFabricL2Connection_Port_HA_Azure(t *testing.T) {
197198}
198199
199200func TestAccFabricL2Connection_Device_HA_GCP (t * testing.T ) {
201+ networkDeviceAccountNameEnvVar := "TF_ACC_NETWORK_DEVICE_BILLING_ACCOUNT_NAME"
202+ networkDeviceMetroEnvVar := "TF_ACC_NETWORK_DEVICE_METRO"
203+
200204 deviceMetro , _ := schema .EnvDefaultFunc (networkDeviceMetroEnvVar , "SV" )()
201205 priSPName , _ := schema .EnvDefaultFunc (gcpOneSpEnvVar , "Google Cloud Partner Interconnect Zone 1" )()
202206 secSPName , _ := schema .EnvDefaultFunc (gcpTwoSpEnvVar , "Google Cloud Partner Interconnect Zone 2" )()
@@ -690,13 +694,13 @@ func (t *testAccConfig) withPort() *testAccConfig {
690694
691695func testAccFabricPort (ctx map [string ]interface {}) string {
692696 var config string
693- config += nprintf (`
697+ config += nprintf . NPrintf (`
694698data "equinix_ecx_port" "%{port-resourceName}" {
695699 name = "%{port-name}"
696700}` , ctx )
697701
698702 if _ , ok := ctx ["port-secondary_resourceName" ]; ok {
699- config += nprintf (`
703+ config += nprintf . NPrintf (`
700704data "equinix_ecx_port" "%{port-secondary_resourceName}" {
701705 name = "%{port-secondary_name}"
702706}` , ctx )
@@ -708,139 +712,139 @@ func testAccFabricL2Connection(ctx map[string]interface{}) string {
708712 var config string
709713 if _ , ok := ctx ["zside-service_token" ]; ! ok {
710714 if _ , ok := ctx ["connection-profile_uuid" ]; ! ok {
711- config += nprintf (`
715+ config += nprintf . NPrintf (`
712716data "equinix_ecx_l2_sellerprofile" "pri" {
713717 name = "%{connection-profile_name}"
714718}` , ctx )
715719 }
716720 }
717721 if _ , ok := ctx ["connection-secondary_profile_name" ]; ok {
718- config += nprintf (`
722+ config += nprintf . NPrintf (`
719723data "equinix_ecx_l2_sellerprofile" "sec" {
720724 name = "%{connection-secondary_profile_name}"
721725}` , ctx )
722726 }
723727
724- config += nprintf (`
728+ config += nprintf . NPrintf (`
725729resource "equinix_ecx_l2_connection" "%{connection-resourceName}" {
726730 name = "%{connection-name}"
727731 speed = %{connection-speed}
728732 speed_unit = "%{connection-speed_unit}"
729733 notifications = %{connection-notifications}
730734 seller_metro_code = "%{connection-seller_metro_code}"` , ctx )
731735 if _ , ok := ctx ["connection-authorization_key" ]; ok {
732- config += nprintf (`
736+ config += nprintf . NPrintf (`
733737 authorization_key = "%{connection-authorization_key}"` , ctx )
734738 }
735739 if _ , ok := ctx ["zside-service_token" ]; ! ok {
736740 if _ , ok := ctx ["connection-profile_uuid" ]; ok {
737- config += nprintf (`
741+ config += nprintf . NPrintf (`
738742 profile_uuid = "%{connection-profile_uuid}"` , ctx )
739743 } else {
740- config += nprintf (`
744+ config += nprintf . NPrintf (`
741745 profile_uuid = data.equinix_ecx_l2_sellerprofile.pri.id` , ctx )
742746 }
743747 }
744748 if _ , ok := ctx ["service_token" ]; ok {
745- config += nprintf (`
749+ config += nprintf . NPrintf (`
746750 service_token = "%{service_token}"` , ctx )
747751 }
748752 if _ , ok := ctx ["zside-service_token" ]; ok {
749- config += nprintf (`
753+ config += nprintf . NPrintf (`
750754 zside_service_token = "%{zside-service_token}"` , ctx )
751755 }
752756 if _ , ok := ctx ["zside-port_uuid" ]; ok {
753- config += nprintf (`
757+ config += nprintf . NPrintf (`
754758 zside_port_uuid = "%{zside-port_uuid}"` , ctx )
755759 }
756760 if _ , ok := ctx ["connection-purchase_order_number" ]; ok {
757- config += nprintf (`
761+ config += nprintf . NPrintf (`
758762 purchase_order_number = "%{connection-purchase_order_number}"` , ctx )
759763 }
760764 if _ , ok := ctx ["connection-seller_region" ]; ok {
761- config += nprintf (`
765+ config += nprintf . NPrintf (`
762766 seller_region = "%{connection-seller_region}"` , ctx )
763767 }
764768 if _ , ok := ctx ["port-uuid" ]; ok {
765- config += nprintf (`
769+ config += nprintf . NPrintf (`
766770 port_uuid = "%{port-uuid}"` , ctx )
767771 } else if _ , ok := ctx ["port-resourceName" ]; ok {
768- config += nprintf (`
772+ config += nprintf . NPrintf (`
769773 port_uuid = data.equinix_ecx_port.%{port-resourceName}.id` , ctx )
770774 }
771775 if _ , ok := ctx ["device-resourceName" ]; ok {
772- config += nprintf (`
776+ config += nprintf . NPrintf (`
773777 device_uuid = equinix_network_device.%{device-resourceName}.id` , ctx )
774778 }
775779 if _ , ok := ctx ["connection-vlan_stag" ]; ok {
776- config += nprintf (`
780+ config += nprintf . NPrintf (`
777781 vlan_stag = %{connection-vlan_stag}` , ctx )
778782 }
779783 if _ , ok := ctx ["connection-vlan_ctag" ]; ok {
780- config += nprintf (`
784+ config += nprintf . NPrintf (`
781785 vlan_ctag = %{connection-vlan_ctag}` , ctx )
782786 }
783787 if _ , ok := ctx ["connection-named_tag" ]; ok {
784- config += nprintf (`
788+ config += nprintf . NPrintf (`
785789 named_tag = "%{connection-named_tag}"` , ctx )
786790 }
787791 if _ , ok := ctx ["connection-device_interface_id" ]; ok {
788- config += nprintf (`
792+ config += nprintf . NPrintf (`
789793 device_interface_id = %{connection-device_interface_id}` , ctx )
790794 }
791795 if _ , ok := ctx ["connection-secondary_name" ]; ok {
792- config += nprintf (`
796+ config += nprintf . NPrintf (`
793797 secondary_connection {
794798 name = "%{connection-secondary_name}"` , ctx )
795799 if _ , ok := ctx ["connection-secondary_profile_name" ]; ok {
796- config += nprintf (`
800+ config += nprintf . NPrintf (`
797801 profile_uuid = data.equinix_ecx_l2_sellerprofile.sec.id` , ctx )
798802 }
799803 if _ , ok := ctx ["secondary-port_uuid" ]; ok {
800- config += nprintf (`
804+ config += nprintf . NPrintf (`
801805 port_uuid = "%{secondary-port_uuid}"` , ctx )
802806 } else if _ , ok := ctx ["port-secondary_resourceName" ]; ok {
803- config += nprintf (`
807+ config += nprintf . NPrintf (`
804808 port_uuid = data.equinix_ecx_port.%{port-secondary_resourceName}.id` , ctx )
805809 }
806810 if _ , ok := ctx ["device-secondary_name" ]; ok {
807- config += nprintf (`
811+ config += nprintf . NPrintf (`
808812 device_uuid = equinix_network_device.%{device-resourceName}.redundant_id` , ctx )
809813 }
810814 if _ , ok := ctx ["connection-secondary_vlan_stag" ]; ok {
811- config += nprintf (`
815+ config += nprintf . NPrintf (`
812816 vlan_stag = %{connection-secondary_vlan_stag}` , ctx )
813817 }
814818 if _ , ok := ctx ["connection-secondary_vlan_ctag" ]; ok {
815- config += nprintf (`
819+ config += nprintf . NPrintf (`
816820 vlan_ctag = %{connection-secondary_vlan_ctag}` , ctx )
817821 }
818822 if _ , ok := ctx ["connection-secondary_device_interface_id" ]; ok {
819- config += nprintf (`
823+ config += nprintf . NPrintf (`
820824 device_interface_id = %{connection-secondary_device_interface_id}` , ctx )
821825 }
822826 if _ , ok := ctx ["connection-secondary_speed" ]; ok {
823- config += nprintf (`
827+ config += nprintf . NPrintf (`
824828 speed = %{connection-secondary_speed}` , ctx )
825829 }
826830 if _ , ok := ctx ["connection-secondary_speed_unit" ]; ok {
827- config += nprintf (`
831+ config += nprintf . NPrintf (`
828832 speed_unit = "%{connection-secondary_speed_unit}"` , ctx )
829833 }
830834 if _ , ok := ctx ["connection-secondary_seller_metro_code" ]; ok {
831- config += nprintf (`
835+ config += nprintf . NPrintf (`
832836 seller_metro_code = "%{connection-secondary_seller_metro_code}"` , ctx )
833837 }
834838 if _ , ok := ctx ["connection-secondary_seller_region" ]; ok {
835- config += nprintf (`
839+ config += nprintf . NPrintf (`
836840 seller_region = "%{connection-secondary_seller_region}"` , ctx )
837841 }
838842 if _ , ok := ctx ["connection-secondary_authorization_key" ]; ok {
839- config += nprintf (`
843+ config += nprintf . NPrintf (`
840844 authorization_key = "%{connection-secondary_authorization_key}"` , ctx )
841845 }
842846 if _ , ok := ctx ["secondary-service_token" ]; ok {
843- config += nprintf (`
847+ config += nprintf . NPrintf (`
844848 service_token = "%{secondary-service_token}"` , ctx )
845849 }
846850 config += `
0 commit comments