diff options
Diffstat (limited to 'clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateMapping.java')
-rw-r--r-- | clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateMapping.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateMapping.java b/clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateMapping.java new file mode 100644 index 00000000000..f6eaf86e8f4 --- /dev/null +++ b/clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateMapping.java @@ -0,0 +1,24 @@ +// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.vespa.clustercontroller.core; + +import com.yahoo.vdslib.state.ClusterState; + +/** + * Tuple representing a mapping from a named bucket space to the derived ClusterState + * for that space. + */ +public class StateMapping { + + final String bucketSpace; + final ClusterState state; + + private StateMapping(String bucketSpace, ClusterState state) { + this.bucketSpace = bucketSpace; + this.state = state; + } + + public static StateMapping of(String bucketSpace, String state) { + return new StateMapping(bucketSpace, ClusterState.stateFromString(state)); + } + +} |