Merge "Add withTrustLevel condition to CmHandle Query API"
authorToine Siebelink <toine.siebelink@est.tech>
Mon, 16 Oct 2023 13:51:05 +0000 (13:51 +0000)
committerGerrit Code Review <gerrit@onap.org>
Mon, 16 Oct 2023 13:51:05 +0000 (13:51 +0000)
1  2 
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/impl/NetworkCmProxyCmHandleQueryServiceImpl.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/impl/NetworkCmProxyDataServiceImpl.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/impl/inventory/CmHandleQueries.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/impl/inventory/CmHandleQueriesImpl.java
cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/impl/NetworkCmProxyCmHandleQueryServiceSpec.groovy
cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/impl/NetworkCmProxyDataServiceImplSpec.groovy
cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/inventory/CmHandleQueriesImplSpec.groovy

@@@ -59,9 -61,18 +61,18 @@@ public class CmHandleQueriesImpl implem
          return queryCmHandleAnyProperties(publicPropertyQueryPairs, PropertyType.PUBLIC);
      }
  
+     @Override
+     public Collection<String> queryCmHandlesByTrustLevel(final Map<String, String> trustLevelPropertyQueryPairs) {
+         final String trustLevelProperty = trustLevelPropertyQueryPairs.values().iterator().next();
+         final TrustLevel targetTrustLevel = TrustLevel.valueOf(trustLevelProperty);
+         final TrustLevelFilter trustLevelFilter = new TrustLevelFilter(targetTrustLevel, trustLevelPerCmHandle);
+         return trustLevelFilter.getAllCmHandleIdsByTargetTrustLevel();
+     }
      @Override
      public List<DataNode> queryCmHandlesByState(final CmHandleState cmHandleState) {
 -        return queryCmHandleDataNodesByCpsPath("//state[@cm-handle-state=\"" + cmHandleState + "\"]",
 +        return queryCmHandleAncestorsByCpsPath("//state[@cm-handle-state=\"" + cmHandleState + "\"]",
              INCLUDE_ALL_DESCENDANTS);
      }