X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=rapp-manager-models%2Fsrc%2Fmain%2Fjava%2Fcom%2Foransc%2Frappmanager%2Fmodels%2Frappinstance%2FRappInstance.java;h=aec6ee2bddc4abf6523936c32ff7f21b69d0e831;hb=a46c269e0972357c54378520a4bba531bf7bb12d;hp=463baa287e42186709a21739556f5d338b23e413;hpb=54dca75507277ff5bf3009d482e6bf0c8a053743;p=nonrtric%2Fplt%2Frappmanager.git diff --git a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappInstance.java b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappInstance.java index 463baa2..aec6ee2 100755 --- a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappInstance.java +++ b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappInstance.java @@ -1,6 +1,7 @@ /*- * ============LICENSE_START====================================================================== * Copyright (C) 2023 Nordix Foundation. All rights reserved. + * Copyright (C) 2024 OpenInfra Foundation Europe. All rights reserved. * =============================================================================================== * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,6 +20,7 @@ package com.oransc.rappmanager.models.rappinstance; import java.util.UUID; +import java.util.stream.Stream; import lombok.Data; @Data @@ -30,4 +32,22 @@ public class RappInstance { RappACMInstance acm; RappSMEInstance sme; RappDMEInstance dme; + + public boolean isSMEEnabled() { + if (sme != null) { + return Stream.of(sme.getInvokers(), sme.getServiceApis(), sme.getProviderFunction()) + .anyMatch(smeResource -> smeResource != null && !smeResource.isEmpty()); + } + return false; + } + + public boolean isDMEEnabled() { + if (dme != null) { + return Stream.concat( + dme.getInfoTypesProducer() == null ? Stream.empty() : dme.getInfoTypesProducer().stream(), + Stream.of(dme.getInfoTypeConsumer(), dme.getInfoProducer(), dme.getInfoConsumer())) + .anyMatch(dmeResource -> dmeResource != null && !dmeResource.isEmpty()); + } + return false; + } }