protected void removePools(Host host) { for (StoragePoolHostMap map : objectManager.children(host, StoragePoolHostMap.class)) { StoragePool pool = objectManager.loadResource(StoragePool.class, map.getStoragePoolId()); if (DockerHostConstants.KIND_DOCKER.equals(pool.getKind())) { deactivateThenRemove(pool, null); } StorageDriver driver = objectManager.loadResource(StorageDriver.class, pool.getStorageDriverId()); if (driver != null) { String scope = DataAccessor.fieldString(driver, StorageDriverConstants.FIELD_SCOPE); if (StringUtils.equals(scope, StorageDriverConstants.SCOPE_LOCAL)) { deactivateThenRemove(pool, null); } } deactivateThenRemove(map, null); } }
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.StoragePool 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()); setPhysicalTotalSizeMb(from.getPhysicalTotalSizeMb()); setVirtualTotalSizeMb(from.getVirtualTotalSizeMb()); setExternal(from.getExternal()); setAgentId(from.getAgentId()); setZoneId(from.getZoneId()); setExternalId(from.getExternalId()); setDriverName(from.getDriverName()); setVolumeAccessMode(from.getVolumeAccessMode()); setStorageDriverId(from.getStorageDriverId()); }