From 1c140976ad7c1224ecd7acd94c0a9ec77beedb7f Mon Sep 17 00:00:00 2001 From: Rafal Slominski Date: Wed, 22 Apr 2026 11:13:19 +0200 Subject: [PATCH] dont update multicast vn on error --- ...stcenter_fabric_multicast_virtual_networks.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/internal/provider/model_catalystcenter_fabric_multicast_virtual_networks.go b/internal/provider/model_catalystcenter_fabric_multicast_virtual_networks.go index a67927a1..ea427691 100644 --- a/internal/provider/model_catalystcenter_fabric_multicast_virtual_networks.go +++ b/internal/provider/model_catalystcenter_fabric_multicast_virtual_networks.go @@ -432,42 +432,42 @@ func (data *FabricMulticastVirtualNetworks) fromBodyUnknowns(ctx context.Context ) if value := cr.Get("rpDeviceLocation"); value.Exists() && !data.VirtualNetworks[i].MulticastRps[ci].RpDeviceLocation.IsNull() { data.VirtualNetworks[i].MulticastRps[ci].RpDeviceLocation = types.StringValue(value.String()) - } else { + } else if data.VirtualNetworks[i].MulticastRps[ci].RpDeviceLocation.IsUnknown() { data.VirtualNetworks[i].MulticastRps[ci].RpDeviceLocation = types.StringNull() } if value := cr.Get("ipv4Address"); value.Exists() && !data.VirtualNetworks[i].MulticastRps[ci].Ipv4Address.IsNull() { data.VirtualNetworks[i].MulticastRps[ci].Ipv4Address = types.StringValue(value.String()) - } else { + } else if data.VirtualNetworks[i].MulticastRps[ci].Ipv4Address.IsUnknown() { data.VirtualNetworks[i].MulticastRps[ci].Ipv4Address = types.StringNull() } if value := cr.Get("ipv6Address"); value.Exists() && !data.VirtualNetworks[i].MulticastRps[ci].Ipv6Address.IsNull() { data.VirtualNetworks[i].MulticastRps[ci].Ipv6Address = types.StringValue(value.String()) - } else { + } else if data.VirtualNetworks[i].MulticastRps[ci].Ipv6Address.IsUnknown() { data.VirtualNetworks[i].MulticastRps[ci].Ipv6Address = types.StringNull() } if value := cr.Get("isDefaultV4RP"); value.Exists() && !data.VirtualNetworks[i].MulticastRps[ci].IsDefaultV4Rp.IsNull() { data.VirtualNetworks[i].MulticastRps[ci].IsDefaultV4Rp = types.BoolValue(value.Bool()) - } else { + } else if data.VirtualNetworks[i].MulticastRps[ci].IsDefaultV4Rp.IsUnknown() { data.VirtualNetworks[i].MulticastRps[ci].IsDefaultV4Rp = types.BoolNull() } if value := cr.Get("isDefaultV6RP"); value.Exists() && !data.VirtualNetworks[i].MulticastRps[ci].IsDefaultV6Rp.IsNull() { data.VirtualNetworks[i].MulticastRps[ci].IsDefaultV6Rp = types.BoolValue(value.Bool()) - } else { + } else if data.VirtualNetworks[i].MulticastRps[ci].IsDefaultV6Rp.IsUnknown() { data.VirtualNetworks[i].MulticastRps[ci].IsDefaultV6Rp = types.BoolNull() } if value := cr.Get("networkDeviceIds"); value.Exists() && !data.VirtualNetworks[i].MulticastRps[ci].NetworkDeviceIds.IsNull() { data.VirtualNetworks[i].MulticastRps[ci].NetworkDeviceIds = helpers.GetStringSet(value.Array()) - } else { + } else if data.VirtualNetworks[i].MulticastRps[ci].NetworkDeviceIds.IsUnknown() { data.VirtualNetworks[i].MulticastRps[ci].NetworkDeviceIds = types.SetNull(types.StringType) } if value := cr.Get("ipv4AsmRanges"); value.Exists() && !data.VirtualNetworks[i].MulticastRps[ci].Ipv4AsmRanges.IsNull() { data.VirtualNetworks[i].MulticastRps[ci].Ipv4AsmRanges = helpers.GetStringSet(value.Array()) - } else { + } else if data.VirtualNetworks[i].MulticastRps[ci].Ipv4AsmRanges.IsUnknown() { data.VirtualNetworks[i].MulticastRps[ci].Ipv4AsmRanges = types.SetNull(types.StringType) } if value := cr.Get("ipv6AsmRanges"); value.Exists() && !data.VirtualNetworks[i].MulticastRps[ci].Ipv6AsmRanges.IsNull() { data.VirtualNetworks[i].MulticastRps[ci].Ipv6AsmRanges = helpers.GetStringSet(value.Array()) - } else { + } else if data.VirtualNetworks[i].MulticastRps[ci].Ipv6AsmRanges.IsUnknown() { data.VirtualNetworks[i].MulticastRps[ci].Ipv6AsmRanges = types.SetNull(types.StringType) } }