aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com/yahoo/vespa/model/container/configserver/TestOptions.java
blob: b423a2b2305f168029008a2de5e42e67bb01e325 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.model.container.configserver;

import com.yahoo.vespa.model.container.configserver.option.CloudConfigOptions;

import java.util.Optional;

/**
 * @author lulf
 * @since 5.
 */
public class TestOptions implements CloudConfigOptions {
    private Optional<Integer> rpcPort = Optional.empty();
    private Optional<String> environment = Optional.empty();
    private Optional<String> region = Optional.empty();
    private Optional<String> defaultFlavor = Optional.empty();
    private Optional<String> defaultAdminFlavor = Optional.empty();
    private Optional<String> defaultContainerFlavor = Optional.empty();
    private Optional<String> defaultContentFlavor = Optional.empty();
    private Optional<Boolean> useVespaVersionInRequest = Optional.empty();
    private Optional<Boolean> hostedVespa = Optional.empty();
    private Optional<Integer> numParallelTenantLoaders = Optional.empty();

    @Override
    public Optional<Integer> rpcPort() {
        return rpcPort;
    }

    public TestOptions rpcPort(int port) {
        this.rpcPort = Optional.of(port);
        return this;
    }

    public TestOptions useVespaVersionInRequest(boolean useVespaVersionInRequest) {
        this.useVespaVersionInRequest = Optional.of(useVespaVersionInRequest);
        return this;
    }

    @Override
    public Optional<Boolean> multiTenant() { return Optional.empty();  }

    @Override
    public Optional<Boolean> hostedVespa() {
        return hostedVespa;
    }

    @Override
    public ConfigServer[] allConfigServers() {
        return new ConfigServer[0];
    }

    @Override
    public Optional<Integer> zookeeperClientPort() {
        return Optional.empty();
    }

    @Override
    public String[] configModelPluginDirs() {
        return new String[0];
    }

    @Override
    public Optional<Long> sessionLifeTimeSecs() {
        return Optional.empty();
    }

    @Override
    public Optional<Long> zookeeperBarrierTimeout() {
        return Optional.empty();
    }

    @Override
    public Optional<Integer> zookeeperElectionPort() {
        return Optional.empty();
    }

    @Override
    public Optional<Integer> zookeeperQuorumPort() {
        return Optional.empty();
    }

    @Override
    public Optional<String> payloadCompressionType() { return Optional.empty(); }

    @Override
    public Optional<String> environment() { return environment; }

    @Override
    public Optional<String> region() { return region; }

    @Override
    public Optional<String> defaultFlavor() { return defaultFlavor; }

    @Override
    public Optional<String> defaultAdminFlavor() { return defaultAdminFlavor; }

    @Override
    public Optional<String> defaultContainerFlavor() { return defaultContainerFlavor; }

    @Override
    public Optional<String> defaultContentFlavor() { return defaultContentFlavor; }

    @Override
    public Optional<Boolean> useVespaVersionInRequest() { return useVespaVersionInRequest; }

    @Override
    public Optional<Integer> numParallelTenantLoaders() { return numParallelTenantLoaders; }

    public TestOptions numParallelTenantLoaders(int numLoaders) {
        this.numParallelTenantLoaders = Optional.of(numLoaders);
        return this;
    }

    public TestOptions environment(String environment) {
        this.environment = Optional.of(environment);
        return this;
    }

    public TestOptions region(String region) {
        this.region = Optional.of(region);
        return this;
    }

    public TestOptions hostedVespa(boolean hostedVespa) {
        this.hostedVespa = Optional.of(hostedVespa);
        return this;
    }
}