File tree Expand file tree Collapse file tree 4 files changed +47
-0
lines changed
main/java/com/github/dockerjava
test/java/com/github/dockerjava Expand file tree Collapse file tree 4 files changed +47
-0
lines changed Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments