diff --git a/src/main/java/com/github/dockerjava/api/command/InspectContainerResponse.java b/src/main/java/com/github/dockerjava/api/command/InspectContainerResponse.java index 59a267e9d..777d99b46 100644 --- a/src/main/java/com/github/dockerjava/api/command/InspectContainerResponse.java +++ b/src/main/java/com/github/dockerjava/api/command/InspectContainerResponse.java @@ -19,6 +19,7 @@ import com.github.dockerjava.api.model.VolumeBinds; import com.github.dockerjava.api.model.VolumeRW; import com.github.dockerjava.api.model.VolumesRW; +import com.github.dockerjava.api.model.SwarmNode; import com.github.dockerjava.core.RemoteApiVersion; /** @@ -68,6 +69,9 @@ public class InspectContainerResponse { @JsonProperty("Name") private String name; + @JsonProperty("Node") + private SwarmNode node; + /** * @since {@link RemoteApiVersion#VERSION_1_17} */ @@ -145,6 +149,10 @@ public String getResolvConfPath() { return resolvConfPath; } + public SwarmNode getNode() { + return node; + } + @JsonIgnore public VolumeBind[] getVolumes() { return volumes == null ? null : volumes.getBinds(); diff --git a/src/main/java/com/github/dockerjava/api/model/NetworkSettings.java b/src/main/java/com/github/dockerjava/api/model/NetworkSettings.java index 680048c18..7ed267367 100644 --- a/src/main/java/com/github/dockerjava/api/model/NetworkSettings.java +++ b/src/main/java/com/github/dockerjava/api/model/NetworkSettings.java @@ -209,10 +209,6 @@ public String toString() { @JsonIgnoreProperties(ignoreUnknown = true) public static class Network { - - @JsonProperty("IPAMConfig") - private String ipamConfig; - /** * @since {@link RemoteApiVersion#VERSION_1_22} */ diff --git a/src/main/java/com/github/dockerjava/api/model/SwarmNode.java b/src/main/java/com/github/dockerjava/api/model/SwarmNode.java new file mode 100644 index 000000000..ed1ed765a --- /dev/null +++ b/src/main/java/com/github/dockerjava/api/model/SwarmNode.java @@ -0,0 +1,54 @@ +package com.github.dockerjava.api.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Map; + +/** + * A node as returned by swarm api + */ +@JsonInclude(Include.NON_NULL) +public class SwarmNode { + + @JsonProperty("ID") + private String id; + + @JsonProperty("IP") + private String ip; + + @JsonProperty("Addr") + private String addr; + + @JsonProperty("Name") + private String name; + + @JsonProperty("Cpus") + private Integer cpus; + + @JsonProperty("Memory") + private long memory; + + @JsonProperty("Labels") + private Map labels; + + @JsonProperty("Version") + private String version; + + public String getName() { + return name; + } + + public String getId() { + return id; + } + + public String getAddr() { + return addr; + } + + public String getIp() { + return ip; + } +}