blob: 47903795ef7e55f7a41f4d81f162ce7dfb892a98 (
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
|
package com.yahoo.vespa.hosted.node.admin.configserver.noderepository.bindings;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* A response from the /nodes/v2/wireguard api.
*
* @author gjoranv
*/
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class GetWireguardResponse {
public final List<Configserver> configservers;
@JsonCreator
public GetWireguardResponse(@JsonProperty("configservers") List<Configserver> configservers) {
this.configservers = configservers;
}
@JsonIgnoreProperties(ignoreUnknown = true)
public static class Configserver {
@JsonProperty("hostname")
public String hostname;
@JsonProperty("ipAddresses")
public List<String> ipAddresses;
@JsonProperty("wireguard")
public NodeRepositoryNode.WireguardKeyWithTimestamp wireguardKeyWithTimestamp;
// TODO wg: remove when all nodes use new key+timestamp format
@JsonProperty("wireguardPubkey")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public String wireguardPubkey;
@JsonProperty("wireguardKeyTimestamp")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public Long wireguardKeyTimestamp;
}
}
|