blob: b7762cf6aa94229f4282b0c5dfa82640df154246 (
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
|
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
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.JsonProperty;
import java.util.Collections;
import java.util.List;
/**
* This class represents a response from the /nodes/v2/acl/ API.
*
* @author mpolden
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class GetAclResponse {
@JsonProperty("trustedNodes")
public final List<Node> trustedNodes;
@JsonProperty("trustedNetworks")
public final List<Network> trustedNetworks;
@JsonCreator
public GetAclResponse(@JsonProperty("trustedNodes") List<Node> trustedNodes,
@JsonProperty("trustedNetworks") List<Network> trustedNetworks) {
this.trustedNodes = trustedNodes == null ? Collections.emptyList() : trustedNodes;
this.trustedNetworks = trustedNetworks == null ? Collections.emptyList() : trustedNetworks;
}
public static class Node {
@JsonProperty("hostname")
public final String hostname;
@JsonProperty("ipAddress")
public final String ipAddress;
@JsonProperty("trustedBy")
public final String trustedBy;
@JsonCreator
public Node(@JsonProperty("hostname") String hostname, @JsonProperty("ipAddress") String ipAddress,
@JsonProperty("trustedBy") String trustedBy) {
this.hostname = hostname;
this.ipAddress = ipAddress;
this.trustedBy = trustedBy;
}
}
public static class Network {
@JsonProperty("network")
public final String network;
@JsonProperty("trustedBy")
public final String trustedBy;
@JsonCreator
public Network(@JsonProperty("network") String network, @JsonProperty("trustedBy") String trustedBy) {
this.network = network;
this.trustedBy = trustedBy;
}
}
}
|