diff --git a/core/src/com/cloud/storage/resource/NfsSecondaryStorageResource.java b/core/src/com/cloud/storage/resource/NfsSecondaryStorageResource.java index e320c71481c..2f9a40c44d2 100755 --- a/core/src/com/cloud/storage/resource/NfsSecondaryStorageResource.java +++ b/core/src/com/cloud/storage/resource/NfsSecondaryStorageResource.java @@ -797,7 +797,12 @@ public class NfsSecondaryStorageResource extends ServerResourceBase implements S s_logger.warn("Error in allowing outgoing to " + destCidr + ", err=" + result ); return "Error in allowing outgoing to " + destCidr + ", err=" + result; } - addRouteToInternalIpOrCidr(_localgw, _eth1ip, _eth1mask, destCidr); + + if (_storageIp == null) { + /* only set route when no storage network present */ + addRouteToInternalIpOrCidr(_localgw, _eth1ip, _eth1mask, destCidr); + } + return null; } diff --git a/server/src/com/cloud/storage/secondary/SecondaryStorageManagerImpl.java b/server/src/com/cloud/storage/secondary/SecondaryStorageManagerImpl.java index 969e949dcf1..32f4fecfb15 100755 --- a/server/src/com/cloud/storage/secondary/SecondaryStorageManagerImpl.java +++ b/server/src/com/cloud/storage/secondary/SecondaryStorageManagerImpl.java @@ -374,9 +374,6 @@ public class SecondaryStorageManagerImpl implements SecondaryStorageVmManager, V } } List nics = _networkMgr.getNicsForTraffic(secStorageVm.getId(), TrafficType.Management); - Nic privateNic = nics.get(0); - String privateCidr = NetUtils.ipAndNetMaskToCidr(privateNic.getIp4Address(), privateNic.getNetmask()); - String publicCidr = NetUtils.ipAndNetMaskToCidr(secStorageVm.getPublicIpAddress(), secStorageVm.getPublicNetmask()); setupCmd.setAllowedInternalSites(allowedCidrs.toArray(new String[allowedCidrs.size()])); } String copyPasswd = _configDao.getValue("secstorage.copy.password");