Skip to content

Commit 7b67fec

Browse files
committed
NE: update broadcast_uri of existing nics
1 parent b97b966 commit 7b67fec

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/network/NetworkExtensionElement.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -472,30 +472,30 @@ public boolean prepare(Network network, NicProfile nic, VirtualMachineProfile vm
472472
}
473473

474474
// Sync nic with network
475-
applyNicUpdateFromNetwork(network, nic);
475+
applyNicUpdateFromNetwork(network, nic.getId());
476476

477477
final NetworkOfferingVO offering = networkOfferingDao.findById(network.getNetworkOfferingId());
478478
implement(network, offering, dest, context);
479479

480480
return true;
481481
}
482482

483-
private void applyNicUpdateFromNetwork(Network network, NicProfile nic) {
484-
if (nic == null) {
483+
private void applyNicUpdateFromNetwork(Network network, Long nicId) {
484+
if (nicId == null) {
485485
return;
486486
}
487487
try {
488-
NicVO nicVo = nicDao.findById(nic.getId());
488+
NicVO nicVo = nicDao.findById(nicId);
489489
if (nicVo == null) {
490490
return;
491491
}
492492
if (network.getBroadcastUri() != null) {
493493
nicVo.setBroadcastUri(network.getBroadcastUri());
494494
nicVo.setIsolationUri(network.getBroadcastUri());
495495
}
496-
nicDao.update(nic.getId(), nicVo);
496+
nicDao.update(nicId, nicVo);
497497
} catch (Exception e) {
498-
logger.debug("Failed to update nic {}: {}", nic.getId(), e.getMessage());
498+
logger.debug("Failed to update nic {}: {}", nicId, e.getMessage());
499499
}
500500
}
501501

@@ -967,6 +967,9 @@ private void applyNetworkUpdateFromScriptOutput(Network network, String outputSt
967967

968968
if (changed) {
969969
networkDao.update(networkVo.getId(), networkVo);
970+
for (NicVO nicVO : nicDao.listByNetworkId(networkVo.getId())) {
971+
applyNicUpdateFromNetwork(network, nicVO.getId());
972+
}
970973
}
971974
} catch (Exception e) {
972975
logger.warn("Failed to update network {} from script output: {}", network.getId(), e.getMessage());

0 commit comments

Comments
 (0)