mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
Merge pull request #12556 from ioito/hotfix/qx-vm-nic
fix(region): avoid empty ip addr for vm
This commit is contained in:
@@ -539,6 +539,20 @@ func (self *SManagedVirtualizedGuestDriver) RemoteDeployGuestForCreate(ctx conte
|
||||
return nil, errors.Wrapf(err, "GuestDriver.RemoteDeployGuestForCreate.RetryUntil expect %d disks return %d disks", expect, ret)
|
||||
}
|
||||
|
||||
// 回填IP
|
||||
if len(desc.IpAddr) == 0 {
|
||||
nics, _ := iVM.GetINics()
|
||||
gns, _ := guest.GetNetworks("")
|
||||
if len(nics) > 0 && len(gns) > 0 {
|
||||
db.Update(&gns[0], func() error {
|
||||
gns[0].IpAddr = nics[0].GetIP()
|
||||
gns[0].MacAddr = nics[0].GetMAC()
|
||||
gns[0].Driver = nics[0].GetDriver()
|
||||
return nil
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
guest.GetDriver().RemoteActionAfterGuestCreated(ctx, userCred, guest, host, iVM, &desc)
|
||||
|
||||
data := fetchIVMinfo(desc, iVM, guest.Id, desc.Account, desc.Password, desc.PublicKey, "create")
|
||||
|
||||
Reference in New Issue
Block a user