package org.ovirt.engine.core.vdsbroker.gluster; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.ovirt.engine.core.common.businessentities.gluster.StorageDevice; import org.ovirt.engine.core.vdsbroker.irsbroker.StatusReturn; public abstract class StorageDeviceReturn extends StatusReturn { public StorageDeviceReturn(Map<String, Object> innerMap) { super(innerMap); } private static final String NAME = "name"; private static final String FILE_SYSTEM_TYPE = "fsType"; private static final String SIZE = "size"; private static final String MOUNT_POINT = "mountPoint"; private static final String DEV_PATH = "devPath"; private static final String DEV_UUID = "devUuid"; private static final String UUID = "uuid"; private static final String CREATE_BRICK = "createBrick"; private static final String MODEL = "model"; private static final String BUS = "bus"; protected StorageDevice getStorageDevice(Map<String, Object> map) { StorageDevice storageDevice = new StorageDevice(); storageDevice.setName(map.get(NAME).toString()); storageDevice.setSize((long) (map.containsKey(SIZE) ? Double.valueOf(map.get(SIZE).toString()) : 0)); storageDevice.setDevPath(map.containsKey(DEV_PATH) ? map.get(DEV_PATH).toString() : null); storageDevice.setCanCreateBrick(map.containsKey(CREATE_BRICK) ? Boolean.valueOf(map.get(CREATE_BRICK) .toString()) : Boolean.FALSE); storageDevice.setFsType(map.containsKey(FILE_SYSTEM_TYPE) && StringUtils.isNotBlank(map.get(FILE_SYSTEM_TYPE).toString()) ? map.get(FILE_SYSTEM_TYPE) .toString() : null); storageDevice.setMountPoint(map.containsKey(MOUNT_POINT) && StringUtils.isNotBlank(map.get(MOUNT_POINT).toString()) ? map.get(MOUNT_POINT) .toString() : null); storageDevice.setDevUuid(map.containsKey(DEV_UUID) && StringUtils.isNotBlank(map.get(DEV_UUID).toString()) ? map.get(DEV_UUID) .toString() : null); storageDevice.setFsUuid(map.containsKey(UUID) && StringUtils.isNotBlank(map.get(UUID).toString()) ? map.get(UUID) .toString() : null); storageDevice.setDescription(map.containsKey(MODEL) ? map.get(MODEL).toString() : null); storageDevice.setDevType(map.containsKey(BUS) && StringUtils.isNotBlank(map.get(BUS).toString()) ? map.get(BUS) .toString() : null); return storageDevice; } }