private void validateScope(VolumeTemplate template) { if (!(Boolean.TRUE.equals(template.getPerContainer()) || Boolean.TRUE.equals(template.getExternal()) || template .getStackId() != null)) { throw new ValidationErrorException(ValidationErrorCodes.INVALID_OPTION, "Scope is not set on the volume. Should either be per container, external or per stack"); } } }
Map<String, Object> cattleVolumeData = new HashMap<>(); cattleVolumeData.putAll(DataUtils.getFields(volume)); cattleVolumeData.put(ServiceConstants.FIELD_VOLUME_EXTERNAL, volume.getExternal()); cattleVolumeData.put(ServiceConstants.FIELD_VOLUME_DRIVER, volume.getDriver()); cattleVolumeData.put(ServiceConstants.FIELD_VOLUME_PER_CONTAINER, volume.getPerContainer());
if (template.getExternal()) {
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.VolumeTemplate from) { setId(from.getId()); setName(from.getName()); setAccountId(from.getAccountId()); setKind(from.getKind()); setUuid(from.getUuid()); setDescription(from.getDescription()); setState(from.getState()); setCreated(from.getCreated()); setRemoved(from.getRemoved()); setRemoveTime(from.getRemoveTime()); setData(from.getData()); setDriver(from.getDriver()); setStackId(from.getStackId()); setExternal(from.getExternal()); setPerContainer(from.getPerContainer()); }