Skip to content

Commit 916d6c5

Browse files
authored
feat: Added the ability to allow IP spoofing on the primary network interface by expsoing new boolean inout allow_ip_spoof for all VSI related modules / DAs (#1000)
1 parent 79cb2e5 commit 916d6c5

File tree

11 files changed

+32
-2
lines changed

11 files changed

+32
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

ibm_catalog.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,9 @@
295295
{
296296
"key": "use_legacy_network_interface"
297297
},
298+
{
299+
"key": "allow_ip_spoofing"
300+
},
298301
{
299302
"key": "add_edge_vpc",
300303
"hidden": true
@@ -717,6 +720,9 @@
717720
},
718721
{
719722
"key": "use_legacy_network_interface"
723+
},
724+
{
725+
"key": "allow_ip_spoofing"
720726
}
721727
],
722728
"iam_permissions": [

patterns/vsi-extension/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,4 +68,5 @@ module "vsi" {
6868
placement_group_id = var.placement_group_id
6969
primary_vni_additional_ip_count = var.primary_vni_additional_ip_count
7070
use_legacy_network_interface = var.use_legacy_network_interface
71+
allow_ip_spoofing = var.allow_ip_spoofing
7172
}

patterns/vsi-extension/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,3 +209,9 @@ variable "use_legacy_network_interface" {
209209
type = bool
210210
default = false
211211
}
212+
213+
variable "allow_ip_spoofing" {
214+
description = "Allow IP spoofing on the primary network interface"
215+
type = bool
216+
default = false
217+
}

patterns/vsi/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ module "vsi_landing_zone" {
8989
existing_vpc_cbr_zone_id = var.existing_vpc_cbr_zone_id
9090
user_data = var.user_data
9191
use_legacy_network_interface = var.use_legacy_network_interface
92+
allow_ip_spoofing = var.allow_ip_spoofing
9293
}
9394

9495
moved {

patterns/vsi/module/config.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ locals {
8686
boot_volume_encryption_key_name = "${var.prefix}-vsi-volume-key"
8787
user_data = lookup(var.user_data, network, null) != null ? var.user_data[network].user_data : null
8888
use_legacy_network_interface = var.use_legacy_network_interface
89+
allow_ip_spoofing = var.allow_ip_spoofing
8990
security_group = {
9091
name = "${var.prefix}-${network}"
9192
vpc_name = var.vpcs[0]

patterns/vsi/module/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,12 @@ variable "use_legacy_network_interface" {
160160
default = false
161161
}
162162

163+
variable "allow_ip_spoofing" {
164+
description = "Allow IP spoofing on the primary network interface"
165+
type = bool
166+
default = false
167+
}
168+
163169
##############################################################################
164170

165171

patterns/vsi/override.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,8 @@
423423
"vsi-zone-3"
424424
],
425425
"vpc_name": "management",
426-
"vsi_per_subnet": 1
426+
"vsi_per_subnet": 1,
427+
"allow_ip_spoofing": false
427428
},
428429
{
429430
"boot_volume_encryption_key_name": "slz-vsi-volume-key",

patterns/vsi/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,12 @@ variable "use_legacy_network_interface" {
160160
default = false
161161
}
162162

163+
variable "allow_ip_spoofing" {
164+
description = "Allow IP spoofing on the primary network interface"
165+
type = bool
166+
default = false
167+
}
168+
163169
##############################################################################
164170

165171

variables.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@ variable "vsi" {
317317
user_data = optional(string)
318318
resource_group = optional(string)
319319
enable_floating_ip = optional(bool)
320+
allow_ip_spoofing = optional(bool)
320321
security_groups = optional(list(string))
321322
boot_volume_encryption_key_name = optional(string)
322323
primary_vni_additional_ip_count = optional(number)

0 commit comments

Comments
 (0)