Skip to content

Commit 4d9117d

Browse files
committed
Clear EthCard SubnetID during VPC restore
For the restore of a non-namespace default Subnet - like for VKS - the generated SubnetID path will be different, so clear the field for the edited EthCard so the correct field will be set.
1 parent c905572 commit 4d9117d

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

pkg/providers/vsphere/network/nsxt.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,13 +181,15 @@ func VPCPostRestoreBackingFixup(
181181
if ethCard.ExternalId != result.ExternalID {
182182
vmCtx.Logger.Info(
183183
"Updating network device ExternalID for restored/failed-over VM",
184+
"name", result.Name,
184185
"macAddress", result.MacAddress,
185186
"oldExternalID", ethCard.ExternalId,
186-
"newExternalID", result.ExternalID)
187+
"newExternalID", result.ExternalID,
188+
"oldSubnetID", ethCard.SubnetId)
187189

188-
// Update the device's ExternalID.
189190
ethCard.ExternalId = result.ExternalID
190191
ethCard.Backing = result.Device.GetVirtualDevice().Backing
192+
ethCard.SubnetId = ""
191193

192194
deviceChanges = append(deviceChanges, &vimtypes.VirtualDeviceConfigSpec{
193195
Device: dev,

pkg/providers/vsphere/network/nsxt_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ import (
2323
var _ = Describe("VPCPostRestoreBackingFixup", Label(testlabels.VCSim), func() {
2424

2525
const (
26-
macAddress1 = "01:02:03:04:05:06"
27-
macAddress2 = "01:02:03:04:05:07"
26+
macAddress1 = "01:02:03:04:05:06"
27+
macAddress2 = "01:02:03:04:05:07"
28+
dummySubnetID = "/projects/project-quality/vpcs/foo"
2829
)
2930

3031
var (
@@ -71,6 +72,7 @@ var _ = Describe("VPCPostRestoreBackingFixup", Label(testlabels.VCSim), func() {
7172
dev.Backing = backing
7273
dev.MacAddress = macAddress1
7374
dev.ExternalId = builder.GetVPCTLogicalSwitchUUID(idx)
75+
dev.SubnetId = dummySubnetID
7476
return dev
7577
}
7678

@@ -132,5 +134,6 @@ var _ = Describe("VPCPostRestoreBackingFixup", Label(testlabels.VCSim), func() {
132134
Expect(ok).To(BeTrue())
133135
Expect(ethCard.ExternalId).To(Equal(dev1Restored.ExternalId))
134136
Expect(ethCard.MacAddress).To(Equal(dev1Restored.MacAddress))
137+
Expect(ethCard.SubnetId).To(BeEmpty())
135138
})
136139
})

0 commit comments

Comments
 (0)