@@ -45,7 +45,7 @@ locals {
4545 # #####################################################################################################################
4646 # IPV6 Constants
4747 # #####################################################################################################################
48- ipv6_cidr_block = oci_core_vcn. vcn1 . ipv6cidr_blocks [0 ] // this ends in 0::/56
48+ ipv6_cidr_block = oci_core_vcn. vcn1 . ipv6private_cidr_blocks [0 ] // this ends in 0::/56
4949}
5050
5151provider "oci" {
@@ -69,6 +69,11 @@ resource "oci_core_vcn" "vcn1" {
6969 display_name = " vcn1"
7070 dns_label = " vcn1"
7171 is_ipv6enabled = true
72+ is_oracle_gua_allocation_enabled = false
73+ ipv6private_cidr_blocks = [" 2000:1000:1200::/56" , " fc00:1000:1200::/56" ]
74+ lifecycle {
75+ ignore_changes = [ is_ipv6enabled ]
76+ }
7277}
7378
7479resource "oci_core_subnet" "subnet1" {
@@ -94,7 +99,7 @@ resource "oci_core_ipv6" "nlb-ipv6-addr" {
9499
95100resource "oci_core_subnet" "subnet-ipv6" {
96101 cidr_block = " 10.1.21.0/24"
97- ipv6cidr_block = " ${ substr (local . ipv6_cidr_block , 0 , length (local . ipv6_cidr_block ) - 6 ) } 1:: /64"
102+ ipv6cidr_blocks = [ " 2000:1000:1200:0005:: /64" ]
98103 display_name = " subnet-ipv6"
99104 dns_label = " subnetipv6"
100105 security_list_ids = [oci_core_security_list . securitylist1 . id ]
@@ -108,6 +113,22 @@ resource "oci_core_subnet" "subnet-ipv6" {
108113 }
109114}
110115
116+ resource "oci_core_subnet" "subnet-ipv62" {
117+ cidr_block = " 10.1.22.0/24"
118+ ipv6cidr_blocks = [" 2000:1000:1200:0001::/64" , " fc00:1000:1200:0001::/64" ]
119+ display_name = " subnet-ipv62"
120+ dns_label = " subnetipv62"
121+ security_list_ids = [oci_core_security_list . securitylist1 . id ]
122+ compartment_id = var. compartment_ocid
123+ vcn_id = oci_core_vcn. vcn1 . id
124+ route_table_id = oci_core_route_table. routetable-ipv6 . id
125+ dhcp_options_id = oci_core_vcn. vcn1 . default_dhcp_options_id
126+
127+ provisioner "local-exec" {
128+ command = " sleep 5"
129+ }
130+ }
131+
111132resource "oci_core_vnic_attachment" "vnic-ipv6" {
112133 # Required
113134 create_vnic_details {
@@ -288,7 +309,10 @@ resource "oci_network_load_balancer_network_load_balancer" "nlb1" {
288309 subnet_id = oci_core_subnet. subnet1 . id
289310
290311 display_name = " nlb1"
312+
291313 is_symmetric_hash_enabled = false
314+
315+ assigned_private_ipv4 = " 10.1.20.5"
292316}
293317
294318resource "oci_network_load_balancer_backend_set" "nlb-bes1" {
@@ -323,7 +347,7 @@ resource "oci_network_load_balancer_backend_set" "nlb-bes2" {
323347 interval_in_millis = 10000
324348 retries = 3
325349 }
326- depends_on = [oci_network_load_balancer_backend_set . nlb-bes1 ]
350+ depends_on = [oci_network_load_balancer_backend_set . nlb-bes1 ]
327351}
328352
329353resource "oci_network_load_balancer_backend_set" "nlb-bes3" {
@@ -357,7 +381,7 @@ resource "oci_network_load_balancer_listener" "nlb-listener2" {
357381 network_load_balancer_id = oci_network_load_balancer_network_load_balancer. nlb1 . id
358382 name = " udp_listener"
359383 default_backend_set_name = oci_network_load_balancer_backend_set. nlb-bes2 . name
360- port = 80
384+ port = 22
361385 protocol = " UDP"
362386 depends_on = [oci_network_load_balancer_listener . nlb-listener1 ]
363387}
@@ -366,7 +390,7 @@ resource "oci_network_load_balancer_listener" "nlb-listener3" {
366390 network_load_balancer_id = oci_network_load_balancer_network_load_balancer. nlb1 . id
367391 name = " tcp_and_udp_listener"
368392 default_backend_set_name = oci_network_load_balancer_backend_set. nlb-bes3 . name
369- port = 8080
393+ port = 100
370394 protocol = " TCP_AND_UDP"
371395 depends_on = [oci_network_load_balancer_listener . nlb-listener2 ]
372396}
@@ -387,7 +411,7 @@ resource "oci_network_load_balancer_backend" "nlb-be2" {
387411 network_load_balancer_id = oci_network_load_balancer_network_load_balancer. nlb1 . id
388412 backend_set_name = oci_network_load_balancer_backend_set. nlb-bes2 . name
389413 target_id = oci_core_instance. instance1 . id
390- port = 20
414+ port = 22
391415 is_backup = false
392416 is_drain = false
393417 is_offline = false
@@ -414,11 +438,22 @@ resource "oci_network_load_balancer_network_load_balancer" "nlb-ipv6" {
414438 compartment_id = var. compartment_ocid
415439
416440 subnet_id = oci_core_subnet. subnet-ipv6 . id
441+ assigned_ipv6 = " 2000:1000:1200:0005:0001:0000:0001:0000"
417442 is_private = false
418443 display_name = " nlb-ipv6"
419444 nlb_ip_version = " IPV4_AND_IPV6"
420445}
421446
447+ resource "oci_network_load_balancer_network_load_balancer" "nlb-ipv6-subnetIpv6Cidr" {
448+ compartment_id = var. compartment_ocid
449+
450+ subnet_id = oci_core_subnet. subnet-ipv62 . id
451+ subnet_ipv6cidr = " fc00:1000:1200:0001::/64"
452+ is_private = false
453+ display_name = " nlb-ipv6-subnetIpv6Cidr"
454+ nlb_ip_version = " IPV4_AND_IPV6"
455+ }
456+
422457resource "oci_network_load_balancer_backend_set" "nlb-bes-ipv6" {
423458 name = " nlb-bes-ipv6"
424459 network_load_balancer_id = oci_network_load_balancer_network_load_balancer. nlb-ipv6 . id
@@ -450,7 +485,7 @@ resource "oci_network_load_balancer_listener" "nlb-listener-ipv6" {
450485resource "oci_network_load_balancer_backend" "nlb-be-ipv6" {
451486 network_load_balancer_id = oci_network_load_balancer_network_load_balancer. nlb-ipv6 . id
452487 backend_set_name = oci_network_load_balancer_backend_set. nlb-bes-ipv6 . name
453- ip_address = " 2607:9b80:9a0a:9a7e:abcd:ef01:2345:6789 "
488+ ip_address = " 2000:1000:1200:0001:0001:1000:0000:0000 "
454489 port = 80
455490 is_backup = false
456491 is_drain = false
0 commit comments