Skip to content

Commit 7556da8

Browse files
authored
Merge pull request #2878 from bryanv/bryanv/vcsim-remove-nic-guest-net
2 parents 63aa05d + 361c90c commit 7556da8

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

simulator/virtual_machine.go

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1163,15 +1163,15 @@ func (vm *VirtualMachine) configureDevice(ctx *Context, devices object.VirtualDe
11631163
c.MacAddress = vm.generateMAC(*c.UnitNumber - 7) // Note 7 == PCI offset
11641164
}
11651165

1166-
if spec.Operation == types.VirtualDeviceConfigSpecOperationAdd {
1167-
vm.Guest.Net = append(vm.Guest.Net, types.GuestNicInfo{
1168-
Network: name,
1169-
IpAddress: nil,
1170-
MacAddress: c.MacAddress,
1171-
Connected: true,
1172-
DeviceConfigId: c.Key,
1173-
})
1166+
vm.Guest.Net = append(vm.Guest.Net, types.GuestNicInfo{
1167+
Network: name,
1168+
IpAddress: nil,
1169+
MacAddress: c.MacAddress,
1170+
Connected: true,
1171+
DeviceConfigId: c.Key,
1172+
})
11741173

1174+
if spec.Operation == types.VirtualDeviceConfigSpecOperationAdd {
11751175
if c.ResourceAllocation == nil {
11761176
c.ResourceAllocation = &types.VirtualEthernetCardResourceAllocation{
11771177
Reservation: types.NewInt64(0),
@@ -1352,6 +1352,13 @@ func (vm *VirtualMachine) removeDevice(ctx *Context, devices object.VirtualDevic
13521352
net.Value = b.Port.PortgroupKey
13531353
}
13541354

1355+
for j, nicInfo := range vm.Guest.Net {
1356+
if nicInfo.DeviceConfigId == key {
1357+
vm.Guest.Net = append(vm.Guest.Net[:j], vm.Guest.Net[j+1:]...)
1358+
break
1359+
}
1360+
}
1361+
13551362
networks := vm.Network
13561363
RemoveReference(&networks, net)
13571364
ctx.Map.Update(vm, []types.PropertyChange{

0 commit comments

Comments
 (0)