forked from docker-java/docker-java
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCreateNetworkCmdImpl.java
More file actions
117 lines (92 loc) · 2.63 KB
/
Copy pathCreateNetworkCmdImpl.java
File metadata and controls
117 lines (92 loc) · 2.63 KB
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package com.github.dockerjava.core.command;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.github.dockerjava.api.command.CreateNetworkCmd;
import com.github.dockerjava.api.command.CreateNetworkResponse;
import com.github.dockerjava.api.command.DockerCmdSyncExec;
import com.github.dockerjava.api.model.Network;
import com.github.dockerjava.api.model.Network.Ipam;
public class CreateNetworkCmdImpl extends AbstrDockerCmd<CreateNetworkCmd, CreateNetworkResponse>
implements CreateNetworkCmd {
@JsonProperty("Name")
private String name;
@JsonProperty("Driver")
private String driver;
@JsonProperty("IPAM")
private Network.Ipam ipam;
@JsonProperty("Options")
private Map<String, String> options = new HashMap<>();
@JsonProperty("CheckDuplicate")
private Boolean checkDuplicate;
@JsonProperty("Internal")
private Boolean internal;
@JsonProperty("EnableIPv6")
private Boolean enableIpv6;
public CreateNetworkCmdImpl(DockerCmdSyncExec<CreateNetworkCmd, CreateNetworkResponse> execution) {
super(execution);
}
@Override
public String getName() {
return name;
}
@Override
public String getDriver() {
return driver;
}
@Override
public Network.Ipam getIpam() {
return ipam;
}
@Override
public Map<String, String> getOptions() {
return options;
}
@Override
public Boolean getCheckDuplicate() {
return checkDuplicate;
}
@Override
public Boolean getInternal() {
return internal;
}
@Override
public Boolean getEnableIPv6() {
return enableIpv6;
}
@Override
public CreateNetworkCmd withName(String name) {
this.name = name;
return this;
}
@Override
public CreateNetworkCmd withDriver(String driver) {
this.driver = driver;
return this;
}
@Override
public CreateNetworkCmd withIpam(Ipam ipam) {
this.ipam = ipam;
return this;
}
@Override
public CreateNetworkCmd withOptions(Map<String, String> options) {
this.options = options;
return this;
}
@Override
public CreateNetworkCmd withCheckDuplicate(boolean checkDuplicate) {
this.checkDuplicate = checkDuplicate;
return this;
}
@Override
public CreateNetworkCmd withInternal(boolean internal) {
this.internal = internal;
return this;
}
@Override
public CreateNetworkCmd withEnableIpv6(boolean enableIpv6) {
this.enableIpv6 = enableIpv6;
return this;
}
}