X Tutup
Skip to content

Commit e753fae

Browse files
author
Marcus Linke
committed
Merge branch 'vuminhkh-master't push origin master
2 parents d4b3be1 + 6f17efa commit e753fae

File tree

4 files changed

+47
-0
lines changed

4 files changed

+47
-0
lines changed

src/main/java/com/github/dockerjava/api/model/Network.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,18 @@ public String getIpRange() {
149149
public String getGateway() {
150150
return gateway;
151151
}
152+
153+
public void setSubnet(String subnet) {
154+
this.subnet = subnet;
155+
}
156+
157+
public void setIpRange(String ipRange) {
158+
this.ipRange = ipRange;
159+
}
160+
161+
public void setGateway(String gateway) {
162+
this.gateway = gateway;
163+
}
152164
}
153165
}
154166
}

src/main/java/com/github/dockerjava/core/command/CreateNetworkCmdImpl.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ public CreateNetworkCmd withDriver(String driver) {
5858

5959
@Override
6060
public CreateNetworkCmd withIpamConfig(Ipam.Config config) {
61+
if (this.ipam == null) {
62+
this.ipam = new Ipam();
63+
}
6164
this.ipam.getConfig().add(config);
6265
return this;
6366
}

src/test/java/com/github/dockerjava/core/command/CreateNetworkCmdImplTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,20 @@ public void createNetwork() throws DockerException {
4949
assertEquals(network.getName(), networkName);
5050
assertEquals(network.getDriver(), "bridge");
5151
}
52+
53+
@Test
54+
public void createNetworkWithIpamConfig() throws DockerException {
55+
56+
String networkName = "testNetwork";
57+
Network.Ipam.Config config = new Network.Ipam.Config();
58+
config.setSubnet("10.67.79.0/24");
59+
CreateNetworkResponse createNetworkResponse = dockerClient.createNetworkCmd().withName(networkName).withIpamConfig(config).exec();
60+
61+
assertNotNull(createNetworkResponse.getId());
62+
63+
Network network = dockerClient.inspectNetworkCmd().withNetworkId(createNetworkResponse.getId()).exec();
64+
assertEquals(network.getName(), networkName);
65+
assertEquals(network.getDriver(), "bridge");
66+
assertEquals("10.67.79.0/24", network.getIpam().getConfig().iterator().next().getSubnet());
67+
}
5268
}

src/test/java/com/github/dockerjava/netty/exec/CreateNetworkCmdExecTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,20 @@ public void createNetwork() throws DockerException {
4949
assertEquals(network.getName(), networkName);
5050
assertEquals(network.getDriver(), "bridge");
5151
}
52+
53+
@Test
54+
public void createNetworkWithIpamConfig() throws DockerException {
55+
56+
String networkName = "testNetwork";
57+
Network.Ipam.Config config = new Network.Ipam.Config();
58+
config.setSubnet("10.67.79.0/24");
59+
CreateNetworkResponse createNetworkResponse = dockerClient.createNetworkCmd().withName(networkName).withIpamConfig(config).exec();
60+
61+
assertNotNull(createNetworkResponse.getId());
62+
63+
Network network = dockerClient.inspectNetworkCmd().withNetworkId(createNetworkResponse.getId()).exec();
64+
assertEquals(network.getName(), networkName);
65+
assertEquals(network.getDriver(), "bridge");
66+
assertEquals("10.67.79.0/24", network.getIpam().getConfig().iterator().next().getSubnet());
67+
}
5268
}

0 commit comments

Comments
 (0)
X Tutup