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..082135edf98 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 getActivePathCount() { + 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 0eb330223f9..a9bab21ad3a 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.setActivePaths(entity.getActivePathCount()); model.setPaths(entity.getPathCount()); return model; }