blob: a4b8e548ae59792f2572c1080aad1e837bb33bc7 (
plain) (
blame)
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
|
/*******************************************************************************
* Copyright (c) 2014, 2015 Red Hat.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat - Initial Contribution
*******************************************************************************/
package org.eclipse.linuxtools.internal.docker.core;
import java.util.List;
import org.eclipse.linuxtools.docker.core.IDockerConnection;
import org.eclipse.linuxtools.docker.core.IDockerConnectionInfo;
import com.spotify.docker.client.messages.Info;
import com.spotify.docker.client.messages.Version;
/**
* Info about a given {@link IDockerConnection}
* @author xcoulon
*
*/
public class DockerConnectionInfo implements IDockerConnectionInfo {
private final int containers;
private final boolean debug;
private final String executionDriver;
private final int fileDescriptors;
private final int goroutines;
private final int images;
private final String initPath;
private final String kernelVersion;
private final boolean memoryLimit;
private final String storageDriver;
private final boolean swapLimit;
private final String apiVersion;
private final String gitCommit;
private final String os;
private final String version;
private final List<List<String>> driverStatus;
private final int cpuNumber;
private final long totalMemory;
private final String name;
private final String id;
private final String initSha1;
private final String indexServerAddress;
private final boolean ipv4Forwarding;
private final List<String> labels;
private final String dockerRootDir;
public DockerConnectionInfo(final Info info, final Version version) {
this.containers = info.containers();
this.debug = info.debug();
this.executionDriver = info.executionDriver();
this.fileDescriptors = info.fileDescriptors();
this.goroutines = info.goroutines();
this.images = info.images();
this.initPath = info.initPath();
this.kernelVersion = info.kernelVersion();
this.memoryLimit = info.memoryLimit();
this.storageDriver = info.storageDriver();
this.swapLimit = info.swapLimit();
this.apiVersion = version.apiVersion();
this.gitCommit = version.gitCommit();
this.os = version.os();
this.version = version.version();
this.driverStatus = info.driverStatus();
this.cpuNumber = info.cpus();
this.totalMemory = info.memTotal();
this.name = info.name();
this.id = info.id();
this.initSha1 = info.initSha1();
this.ipv4Forwarding = info.ipv4Forwarding();
this.indexServerAddress = info.indexServerAddress();
this.labels = info.labels();
this.dockerRootDir = info.dockerRootDir();
}
@Override
public boolean isMemoryLimit() {
return memoryLimit;
}
@Override
public int getContainers() {
return containers;
}
@Override
public boolean isDebug() {
return debug;
}
@Override
public String getExecutionDriver() {
return executionDriver;
}
@Override
public int getFileDescriptors() {
return fileDescriptors;
}
@Override
public int getGoroutines() {
return goroutines;
}
@Override
public int getImages() {
return images;
}
@Override
public String getInitPath() {
return initPath;
}
@Override
public String getKernelVersion() {
return kernelVersion;
}
@Override
public String getStorageDriver() {
return storageDriver;
}
@Override
public boolean isSwapLimit() {
return swapLimit;
}
@Override
public String getApiVersion() {
return apiVersion;
}
@Override
public String getGitCommit() {
return gitCommit;
}
@Override
public String getOs() {
return os;
}
@Override
public String getVersion() {
return version;
}
/**
* @return the driverStatus
*/
@Override
public List<List<String>> getDriverStatus() {
return driverStatus;
}
@Override
public int getCPUNumber() {
return cpuNumber;
}
@Override
public long getTotalMemory() {
return totalMemory;
}
@Override
public String getName() {
return name;
}
@Override
public String getId() {
return id;
}
@Override
public String getInitSha1() {
return initSha1;
}
@Override
public String getIndexServerAddress() {
return indexServerAddress;
}
@Override
public boolean isIPv4Forwarding() {
return ipv4Forwarding;
}
@Override
public List<String> getLabels() {
return labels;
}
@Override
public String getDockerRootDir() {
return dockerRootDir;
}
}
|