Skip to content

Commit 80abb5a

Browse files
nvazquezyadvr
authored andcommitted
Fix VR creation issue while creating VM on shared network using PVLAN (#3653)
* Fix VR creation issue while creating VM on shared network using PVLAN * Fix update guest networks
1 parent fc9a525 commit 80abb5a

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

server/src/main/java/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2057,6 +2057,11 @@ public boolean finalizeStart(final VirtualMachineProfile profile, final long hos
20572057
// Get guest networks info
20582058
final List<Network> guestNetworks = new ArrayList<Network>();
20592059

2060+
final GetDomRVersionAnswer versionAnswer = (GetDomRVersionAnswer) cmds.getAnswer("getDomRVersion");
2061+
router.setTemplateVersion(versionAnswer.getTemplateVersion());
2062+
router.setScriptsVersion(versionAnswer.getScriptsVersion());
2063+
_routerDao.persist(router, guestNetworks);
2064+
20602065
final List<? extends Nic> routerNics = _nicDao.listByVmId(profile.getId());
20612066
for (final Nic nic : routerNics) {
20622067
final Network network = _networkModel.getNetwork(nic.getNetworkId());
@@ -2077,11 +2082,11 @@ public boolean finalizeStart(final VirtualMachineProfile profile, final long hos
20772082
}
20782083
}
20792084
}
2085+
20802086
if (result) {
2081-
final GetDomRVersionAnswer versionAnswer = (GetDomRVersionAnswer) cmds.getAnswer("getDomRVersion");
2082-
router.setTemplateVersion(versionAnswer.getTemplateVersion());
2083-
router.setScriptsVersion(versionAnswer.getScriptsVersion());
2084-
_routerDao.persist(router, guestNetworks);
2087+
for (Network guestNetwork : guestNetworks) {
2088+
_routerDao.addRouterToGuestNetwork(router, guestNetwork);
2089+
}
20852090
}
20862091

20872092
return result;

0 commit comments

Comments
 (0)