@@ -14,111 +14,32 @@ import (
1414)
1515
1616func TestAccIBMIsVirtualNetworkInterfaceFloatingIPsDataSourceBasic (t * testing.T ) {
17+ vpcname := fmt .Sprintf ("tfp-vpc-%d" , acctest .RandIntRange (10 , 100 ))
18+ subnetname := fmt .Sprintf ("tfp-subnet-%d" , acctest .RandIntRange (10 , 100 ))
19+ vniname := fmt .Sprintf ("tfp-createname-%d" , acctest .RandIntRange (10 , 100 ))
20+ floatingipname := fmt .Sprintf ("tfp-reservedip-%d" , acctest .RandIntRange (10 , 100 ))
1721 resource .Test (t , resource.TestCase {
1822 PreCheck : func () { acc .TestAccPreCheck (t ) },
1923 Providers : acc .TestAccProviders ,
2024 Steps : []resource.TestStep {
2125 resource.TestStep {
22- Config : testAccCheckIBMIsVirtualNetworkInterfaceFloatingIPsDataSourceConfigBasic (),
26+ Config : testAccCheckIBMIsVirtualNetworkInterfaceFloatingIPsDataSourceConfigBasic (vpcname , subnetname , vniname , floatingipname ),
2327 Check : resource .ComposeTestCheckFunc (
24- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "id" ),
25- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "instance_id" ),
26- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "network_interface_id" ),
27- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "id" ),
28- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "address" ),
29- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "created_at" ),
30- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "crn" ),
31- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "href" ),
32- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "name" ),
33- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "resource_group.#" ),
34- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "status" ),
35- resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.0" , "zone.#" ),
28+ resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.floating_ips.0" , "address" ),
29+ resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.floating_ips.0" , "crn" ),
30+ resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.floating_ips.0" , "href" ),
31+ resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.floating_ips.0" , "id" ),
32+ resource .TestCheckResourceAttrSet ("data.ibm_is_virtual_network_interface_floating_ips.is_floating_ips.floating_ips.0" , "name" ),
3633 ),
3734 },
3835 },
3936 })
4037}
4138
42- func TestAccIBMIsVirtualNetworkInterfaceFloatingIPsDataSourceAllArgs (t * testing.T ) {
43- floatingIPName := fmt .Sprintf ("tf_name_%d" , acctest .RandIntRange (10 , 100 ))
44-
45- resource .Test (t , resource.TestCase {
46- PreCheck : func () { acc .TestAccPreCheck (t ) },
47- Providers : acc .TestAccProviders ,
48- Steps : []resource.TestStep {
49- resource.TestStep {
50- Config : testAccCheckIBMIsVirtualNetworkInterfaceFloatingIPsDataSourceConfig (floatingIPName ),
51- Check : resource .ComposeTestCheckFunc (
52- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "id" ),
53- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "instance_id" ),
54- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "network_interface_id" ),
55- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "id" ),
56- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "address" ),
57- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "created_at" ),
58- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "crn" ),
59- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "href" ),
60- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "name" ),
61- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "resource_group.#" ),
62- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "status" ),
63- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "target.#" ),
64- resource .TestCheckResourceAttrSet ("data.ibm_is_floating_ip.is_floating_ip" , "zone.#" ),
65- ),
66- },
67- },
68- })
69- }
70-
71- func testAccCheckIBMIsVirtualNetworkInterfaceFloatingIPsDataSourceConfigBasic () string {
72- return fmt .Sprintf (`
73- resource "ibm_is_floating_ip" "is_floating_ip_instance" {
74- }
75-
76- data "ibm_is_floating_ip" "is_floating_ip_instance" {
77- instance_id = "instance_id"
78- network_interface_id = "network_interface_id"
79- id = "id"
39+ func testAccCheckIBMIsVirtualNetworkInterfaceFloatingIPsDataSourceConfigBasic (vpcname , subnetname , vniname , floatingipname string ) string {
40+ return testAccCheckIBMIsVirtualNetworkInterfaceFloatingIPConfigBasic (vpcname , subnetname , vniname , floatingipname ) + fmt .Sprintf (`
41+ data "ibm_is_virtual_network_interface_floating_ips" "is_floating_ips" {
42+ virtual_network_interface = ibm_is_virtual_network_interface_floating_ip.testacc_vni_floatingip.virtual_network_interface
8043 }
8144 ` )
8245}
83-
84- func testAccCheckIBMIsVirtualNetworkInterfaceFloatingIPsDataSourceConfig (floatingIPName string ) string {
85- return fmt .Sprintf (`
86- resource "ibm_is_floating_ip" "is_floating_ip_instance" {
87- name = "%s"
88- resource_group {
89- href = "https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345"
90- id = "fee82deba12e4c0fb69c3b09d1f12345"
91- name = "my-resource-group"
92- }
93- target {
94- deleted {
95- more_info = "https://cloud.ibm.com/apidocs/vpc#deleted-resources"
96- }
97- href = "https://us-south.iaas.cloud.ibm.com/v1/instances/1e09281b-f177-46fb-baf1-bc152b2e391a/network_interfaces/10c02d81-0ecb-4dc5-897d-28392913b81e"
98- id = "10c02d81-0ecb-4dc5-897d-28392913b81e"
99- name = "my-instance-network-interface"
100- primary_ip {
101- address = "192.168.3.4"
102- deleted {
103- more_info = "https://cloud.ibm.com/apidocs/vpc#deleted-resources"
104- }
105- href = "https://us-south.iaas.cloud.ibm.com/v1/subnets/7ec86020-1c6e-4889-b3f0-a15f2e50f87e/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb"
106- id = "6d353a0f-aeb1-4ae1-832e-1110d10981bb"
107- name = "my-reserved-ip"
108- resource_type = "subnet_reserved_ip"
109- }
110- resource_type = "network_interface"
111- }
112- zone {
113- href = "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1"
114- name = "us-south-1"
115- }
116- }
117-
118- data "ibm_is_floating_ip" "is_floating_ip_instance" {
119- instance_id = "instance_id"
120- network_interface_id = "network_interface_id"
121- id = "id"
122- }
123- ` , floatingIPName )
124- }
0 commit comments