diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/LUNs.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/LUNs.java index 888dc478ec4..c8aef74dd71 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/LUNs.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/LUNs.java @@ -269,6 +269,10 @@ public int getPathCount() { return getPathsDictionary() == null ? 0 : getPathsDictionary().size(); } + public int getAvailablePathCount() { + return getPathsDictionary() == null ? 0 : (int) getPathsDictionary().values().stream().filter(o -> o).count(); + } + public Map getPathsDictionary() { return pathsDictionary; } diff --git a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageLogicalUnitMapper.java b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageLogicalUnitMapper.java index 246dd9d36f6..dcddea9ef98 100644 --- a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageLogicalUnitMapper.java +++ b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageLogicalUnitMapper.java @@ -58,6 +58,7 @@ public static LogicalUnit map(LUNs entity, LogicalUnit template) { model.setTarget(lunConnection.getIqn()); } + model.setAvailablePaths(entity.getAvailablePathCount()); model.setPaths(entity.getPathCount()); return model; }