forked from docker-java/docker-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCreateNetworkCmdImpl.java
More file actions
153 lines (122 loc) · 3.38 KB
/
Copy pathCreateNetworkCmdImpl.java
File metadata and controls
153 lines (122 loc) · 3.38 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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
package com.github.dockerjava.core.command;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
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;
@JsonProperty("Attachable")
private Boolean attachable;
@JsonProperty("Labels")
private Map<String, String> labels;
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;
}
@Override
public Boolean getAttachable() {
return this.attachable;
}
/**
* {@inheritDoc}
*/
@Override
public CreateNetworkCmd withAttachable(Boolean attachable) {
this.attachable = attachable;
return this;
}
@Override
public Map<String, String> getLabels() {
return labels;
}
/**
* {@inheritDoc}
*/
@Override
public CreateNetworkCmd withLabels(Map<String, String> labels) {
Objects.requireNonNull(labels, "labels was not specified");
this.labels = labels;
return this;
}
}