diff options
author | Håkon Hallingstad <hakon@yahooinc.com> | 2022-01-04 12:31:01 +0100 |
---|---|---|
committer | Håkon Hallingstad <hakon@yahooinc.com> | 2022-01-04 12:42:34 +0100 |
commit | c20ac294335c23730af0b3e2857f5dee19b96683 (patch) | |
tree | 4008b86b92c9aa323d9c5d3b1f989675f9f7e910 /application-model/src/main/java | |
parent | ef82c54cde78e05a49a3087d9353dbb955cdb150 (diff) |
Methods for getting all infrastructure applications in hosted
Diffstat (limited to 'application-model/src/main/java')
-rw-r--r-- | application-model/src/main/java/com/yahoo/vespa/applicationmodel/InfrastructureApplication.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/application-model/src/main/java/com/yahoo/vespa/applicationmodel/InfrastructureApplication.java b/application-model/src/main/java/com/yahoo/vespa/applicationmodel/InfrastructureApplication.java index f3b529d8c05..704217843fb 100644 --- a/application-model/src/main/java/com/yahoo/vespa/applicationmodel/InfrastructureApplication.java +++ b/application-model/src/main/java/com/yahoo/vespa/applicationmodel/InfrastructureApplication.java @@ -4,6 +4,8 @@ package com.yahoo.vespa.applicationmodel; import com.yahoo.config.provision.ApplicationId; import com.yahoo.config.provision.NodeType; +import java.util.List; +import java.util.stream.Collectors; import java.util.stream.Stream; /** @@ -24,6 +26,13 @@ public enum InfrastructureApplication { private final ApplicationId id; private final NodeType nodeType; + /** Returns all applications that MAY be encountered in hosted Vespa, e.g. not DEV_HOST. */ + public static List<InfrastructureApplication> inHosted() { + return Stream.of(values()) + .filter(application -> application != DEV_HOST) + .collect(Collectors.toList()); + } + public static InfrastructureApplication withNodeType(NodeType nodeType) { return Stream.of(values()) .filter(application -> nodeType == application.nodeType) |