From dd943d65bc3cab8653c2b9d872794950faf8d13b Mon Sep 17 00:00:00 2001 From: Uzair Ali <72073401+uzaxirr@users.noreply.github.com> Date: Sun, 23 Jun 2024 11:20:13 +0530 Subject: [PATCH 1/2] make CIDR immutable for network resource --- civo/network/resource_network.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/civo/network/resource_network.go b/civo/network/resource_network.go index 096d1e78..d769fd3d 100644 --- a/civo/network/resource_network.go +++ b/civo/network/resource_network.go @@ -2,6 +2,7 @@ package network import ( "context" + "fmt" "log" "time" @@ -96,6 +97,7 @@ func ResourceNetwork() *schema.Resource { Importer: &schema.ResourceImporter{ StateContext: schema.ImportStatePassthroughContext, }, + CustomizeDiff: customizeDiffNetwork, } } @@ -259,3 +261,10 @@ func expandStringList(input interface{}) []string { } return result } + +func customizeDiffNetwork(ctx context.Context, d *schema.ResourceDiff, meta interface{}) error { + if d.Id() != "" && d.HasChange("cidr_v4") { + return fmt.Errorf("the 'cidr_v4' field is immutable") + } + return nil +} From fc2ee8fd63b5414ff70bcf1a68fc64c98f7d083a Mon Sep 17 00:00:00 2001 From: Uzair Ali <72073401+uzaxirr@users.noreply.github.com> Date: Thu, 27 Jun 2024 15:57:52 +0530 Subject: [PATCH 2/2] format --- civo/network/resource_network.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/civo/network/resource_network.go b/civo/network/resource_network.go index 11918f0b..3973d4ce 100644 --- a/civo/network/resource_network.go +++ b/civo/network/resource_network.go @@ -270,11 +270,12 @@ func expandStringList(input interface{}) []string { return result } - func customizeDiffNetwork(ctx context.Context, d *schema.ResourceDiff, meta interface{}) error { if d.Id() != "" && d.HasChange("cidr_v4") { return fmt.Errorf("the 'cidr_v4' field is immutable") } + return nil +} // createDefaultFirewall function to create a default firewall func createDefaultFirewall(apiClient *civogo.Client, networkID string, networkName string) error {