Skip to content

Commit edf04a3

Browse files
committed
remove network limitation of nics on systemvms (cherry picked from commit 0227e00)
1 parent 958312d commit edf04a3

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

server/src/com/cloud/network/NetworkModelImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -941,16 +941,21 @@ public Integer getNetworkRate(long networkId, Long vmId) {
941941
// from the network offering
942942
boolean isUserVmsDefaultNetwork = false;
943943
boolean isDomRGuestOrPublicNetwork = false;
944+
boolean isSystemVmNetwork = false;
944945
if (vm != null) {
945946
Nic nic = _nicDao.findByNtwkIdAndInstanceId(networkId, vmId);
946947
if (vm.getType() == Type.User && nic != null && nic.isDefaultNic()) {
947948
isUserVmsDefaultNetwork = true;
948949
} else if (vm.getType() == Type.DomainRouter && ntwkOff != null && (ntwkOff.getTrafficType() == TrafficType.Public || ntwkOff.getTrafficType() == TrafficType.Guest)) {
949950
isDomRGuestOrPublicNetwork = true;
951+
} else if (vm.getType() == Type.ConsoleProxy || vm.getType() == Type.SecondaryStorageVm) {
952+
isSystemVmNetwork = true;
950953
}
951954
}
952955
if (isUserVmsDefaultNetwork || isDomRGuestOrPublicNetwork) {
953956
return _configMgr.getServiceOfferingNetworkRate(vm.getServiceOfferingId(), network.getDataCenterId());
957+
} else if (isSystemVmNetwork) {
958+
return -1;
954959
} else {
955960
return _configMgr.getNetworkOfferingNetworkRate(ntwkOff.getId(), network.getDataCenterId());
956961
}

0 commit comments

Comments
 (0)