@@ -1388,64 +1388,59 @@ resource "ibm_is_image_obsolete" "example" {
13881388
13891389
13901390// vni
1391- resource "ibm_is_virtual_network_interface" "is_virtual_network_interface_instance" {
1392- allow_ip_spoofing = true
1393- auto_delete = true
1394- enable_infrastructure_nat = true
1395- ips {
1396- address = " 192.168.3.4"
1397- href = " https://us-south.iaas.cloud.ibm.com/v1/subnets/7ec86020-1c6e-4889-b3f0-a15f2e50f87e/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb"
1398- id = " 6d353a0f-aeb1-4ae1-832e-1110d10981bb"
1399- name = " my-reserved-ip"
1400- }
1401- name = " my-virtual-network-interface"
1402- primary_ip {
1403- address = " 192.168.3.4"
1404- href = " https://us-south.iaas.cloud.ibm.com/v1/subnets/7ec86020-1c6e-4889-b3f0-a15f2e50f87e/reserved_ips/6d353a0f-aeb1-4ae1-832e-1110d10981bb"
1405- id = " 6d353a0f-aeb1-4ae1-832e-1110d10981bb"
1406- name = " my-reserved-ip"
1407- }
1408- resource_group {
1409- id = " fee82deba12e4c0fb69c3b09d1f12345"
1410- }
1411- security_groups {
1412- crn = " crn:v1:bluemix:public:is:us-south:a/123456::security-group:be5df5ca-12a0-494b-907e-aa6ec2bfa271"
1413- deleted {
1414- more_info = " https://cloud.ibm.com/apidocs/vpc#deleted-resources"
1415- }
1416- href = " https://us-south.iaas.cloud.ibm.com/v1/security_groups/be5df5ca-12a0-494b-907e-aa6ec2bfa271"
1417- id = " be5df5ca-12a0-494b-907e-aa6ec2bfa271"
1418- name = " my-security-group"
1419- }
1420- subnet {
1421- crn = " crn:v1:bluemix:public:is:us-south-1:a/123456::subnet:7ec86020-1c6e-4889-b3f0-a15f2e50f87e"
1422- href = " https://us-south.iaas.cloud.ibm.com/v1/subnets/7ec86020-1c6e-4889-b3f0-a15f2e50f87e"
1423- id = " 7ec86020-1c6e-4889-b3f0-a15f2e50f87e"
1424- }
1391+
1392+ resource "ibm_is_vpc" "testacc_vpc" {
1393+ name = " ${ var . name } -vpc"
14251394}
1426- resource "ibm_is_virtual_network_interface_floating_ip" "vni_fip" {
1427- virtual_network_interface = < vni_id>
1428- floating_ip = < fip_id>
1395+
1396+ resource "ibm_is_subnet" "testacc_subnet" {
1397+ name = " ${ var . name } -subnet"
1398+ vpc = ibm_is_vpc. testacc_vpc . id
1399+ zone = " ${ var . region } -2"
1400+ total_ipv4_address_count = 16
1401+
14291402}
14301403
1431- data "ibm_is_virtual_network_interface_floating_ip" "vni_fip" {
1432- virtual_network_interface = < vni_id>
1433- floating_ip = < fip_id>
1404+ resource "ibm_is_virtual_network_interface" "testacc_vni" {
1405+ name = " ${ var . name } "
1406+ subnet = ibm_is_subnet. testacc_subnet . id
1407+ enable_infrastructure_nat = true
1408+ allow_ip_spoofing = true
14341409}
14351410
1436- data "ibm_is_virtual_network_interface_floating_ips" "vni_fips" {
1437- virtual_network_interface = < vni_id>
1411+ resource "ibm_is_floating_ip" "testacc_floatingip" {
1412+ name = " ${ var . name } -floating"
1413+ zone = ibm_is_subnet. testacc_subnet . zone
1414+ }
1415+ resource "ibm_is_virtual_network_interface_floating_ip" "testacc_vni_floatingip" {
1416+ virtual_network_interface = ibm_is_virtual_network_interface. testacc_vni . id
1417+ floating_ip = ibm_is_floating_ip. testacc_floatingip . id
1418+ }
1419+ data "ibm_is_virtual_network_interface_floating_ip" "is_vni_floating_ip" {
1420+ depends_on = [ ibm_is_virtual_network_interface_floating_ip . testacc_vni_floatingip ]
1421+ virtual_network_interface = ibm_is_virtual_network_interface. testacc_vni . id
1422+ floating_ip = ibm_is_floating_ip. testacc_floatingip . id
1423+ }
1424+ data "ibm_is_virtual_network_interface_floating_ips" "is_vni_floating_ips" {
1425+ depends_on = [ ibm_is_virtual_network_interface_floating_ip . testacc_vni_floatingip ]
1426+ virtual_network_interface = ibm_is_virtual_network_interface. testacc_vni . id
14381427}
14391428
1440- resource "ibm_is_virtual_network_interface_ip" "is_floating_ip_instance" {
1441- virtual_network_interface = " 0726-89789ff7-3157-4261-8aa9-75140a4710bb"
1442- reserved_ip = " 0726-2c1ffe98-6542-4b9e-bb84-6d9efe93e68f"
1429+ data "ibm_is_virtual_network_interface_ips" "is_vni_reservedips" {
1430+ depends_on = [ ibm_is_virtual_network_interface_ip . testacc_vni_reservedip ]
1431+ virtual_network_interface = ibm_is_virtual_network_interface. testacc_vni . id
1432+ }
1433+ data "ibm_is_virtual_network_interface_ip" "is_vni_reservedip" {
1434+ depends_on = [ ibm_is_virtual_network_interface_ip . testacc_vni_reservedip ]
1435+ virtual_network_interface = ibm_is_virtual_network_interface. testacc_vni . id
1436+ reserved_ip = ibm_is_subnet_reserved_ip. testacc_reservedip . reserved_ip
14431437}
14441438
1445- data "ibm_is_virtual_network_interface_ips" "is_vni_ips" {
1446- virtual_network_interface = " 0726-89789ff7-3157-4261-8aa9-75140a4710bb"
1439+ resource "ibm_is_subnet_reserved_ip" "testacc_reservedip" {
1440+ subnet = ibm_is_subnet. testacc_subnet . id
1441+ name = " ${ var . name } -reserved-ip"
1442+ }
1443+ resource "ibm_is_virtual_network_interface_ip" "testacc_vni_reservedip" {
1444+ virtual_network_interface = ibm_is_virtual_network_interface. testacc_vni . id
1445+ reserved_ip = ibm_is_subnet_reserved_ip. testacc_reservedip . reserved_ip
14471446}
1448- data "ibm_is_virtual_network_interface_ip" "is_vni_ip" {
1449- virtual_network_interface = " 0726-89789ff7-3157-4261-8aa9-75140a4710bb"
1450- reserved_ip = " 0726-9880e9da-8ef2-4088-bfd0-a260b927dc44"
1451- }
0 commit comments