Skip to content

Commit 0ba871b

Browse files
committed
Merge pull request apache#1024 from shapeblue/CLOUDSTACK-9019-master
[4.6/master] CLOUDSTACK-9019: Add storage network offering in ssvm only if storage network is defined During creation of SSVM, checks and adds NetworkOffering.SystemStorageNetwork to offerings only if storage network exists for the target datacenter. (Manually tested) * pr/1024: CLOUDSTACK-9019: Add storage network offering in ssvm only if storage network is defined Signed-off-by: Remi Bergsma <github@remi.nl>
2 parents 0c62c61 + 8922707 commit 0ba871b

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

services/secondary-storage/controller/src/org/apache/cloudstack/secondarystorage/SecondaryStorageManagerImpl.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@
9292
import com.cloud.network.dao.NetworkDao;
9393
import com.cloud.network.dao.NetworkVO;
9494
import com.cloud.network.rules.RulesManager;
95+
import com.cloud.network.StorageNetworkManager;
9596
import com.cloud.offering.NetworkOffering;
9697
import com.cloud.offering.ServiceOffering;
9798
import com.cloud.offerings.dao.NetworkOfferingDao;
@@ -180,6 +181,8 @@ public class SecondaryStorageManagerImpl extends ManagerBase implements Secondar
180181
@Inject
181182
protected SecondaryStorageVmDao _secStorageVmDao;
182183
@Inject
184+
protected StorageNetworkManager _sNwMgr;
185+
@Inject
183186
private DataCenterDao _dcDao;
184187
@Inject
185188
private VMTemplateDao _templateDao;
@@ -551,9 +554,12 @@ protected Map<String, Object> createSecStorageVmInstance(long dataCenterId, Seco
551554
defaultNetwork = defaultNetworks.get(0);
552555
}
553556

554-
List<? extends NetworkOffering> offerings =
555-
_networkModel.getSystemAccountNetworkOfferings(NetworkOffering.SystemControlNetwork, NetworkOffering.SystemManagementNetwork,
556-
NetworkOffering.SystemStorageNetwork);
557+
List<? extends NetworkOffering> offerings = null;
558+
if (_sNwMgr.isStorageIpRangeAvailable(dataCenterId)) {
559+
offerings = _networkModel.getSystemAccountNetworkOfferings(NetworkOffering.SystemControlNetwork, NetworkOffering.SystemManagementNetwork, NetworkOffering.SystemStorageNetwork);
560+
} else {
561+
offerings = _networkModel.getSystemAccountNetworkOfferings(NetworkOffering.SystemControlNetwork, NetworkOffering.SystemManagementNetwork);
562+
}
557563
LinkedHashMap<Network, List<? extends NicProfile>> networks = new LinkedHashMap<Network, List<? extends NicProfile>>(offerings.size() + 1);
558564
NicProfile defaultNic = new NicProfile();
559565
defaultNic.setDefaultNic(true);

0 commit comments

Comments
 (0)