}
private void expandGroupStorage(NodeGroupEntity ngEntity,
NodeGroupCreate group) {
int storageSize = ngEntity.getStorageSize();
DatastoreType storageType = ngEntity.getStorageType();
List<String> storeNames = ngEntity.getVcDatastoreNameList();
List<String> dataDiskStoreNames = ngEntity.getDdDatastoreNameList();
List<String> systemDiskStoreNames = ngEntity.getSdDatastoreNameList();
if (storageSize <= 0 && storageType == null
&& (storeNames == null || storeNames.isEmpty())) {
logger.debug("no storage specified for node group "
+ ngEntity.getName());
}
logger.debug("storage size is " + storageSize + " for node group "
+ ngEntity.getName());
logger.debug("storage type is " + storageType + " for node group "
+ ngEntity.getName());
logger.debug("storage name pattern is " + storeNames + " for node group "
+ ngEntity.getName());
logger.debug("system disk storage name pattern is "
+ systemDiskStoreNames + " for node group " + ngEntity.getName());
logger.debug("data disk storage name pattern is " + dataDiskStoreNames
+ " for node group " + ngEntity.getName());
StorageRead storage = new StorageRead();
group.setStorage(storage);
storage.setSizeGB(storageSize);
if (storageType != null) {
storage.setType(storageType.toString().toLowerCase());
}
if (systemDiskStoreNames != null && !systemDiskStoreNames.isEmpty())
storage.setImagestoreNamePattern(getDatastoreNamePattern(storageType,
systemDiskStoreNames));