root / src / gZFS / zpool.java @ 53
Historique | Voir | Annoter | Télécharger (12,96 ko)
1 | 53 | kreverch | /*******************************************************************
|
---|---|---|---|
2 | 53 | kreverch | *
|
3 | 53 | kreverch | * Copyright (C) 2013 Kevin Reverchon
|
4 | 53 | kreverch | * This file/program is part of gZFS free software
|
5 | 53 | kreverch | * See COPYING file for details
|
6 | 53 | kreverch | *
|
7 | 53 | kreverch | *******************************************************************/
|
8 | 14 | kreverch | package gZFS; |
9 | 14 | kreverch | |
10 | 14 | kreverch | import java.util.ArrayList; |
11 | 14 | kreverch | import java.util.Hashtable; |
12 | 14 | kreverch | import java.util.List; |
13 | 14 | kreverch | |
14 | 14 | kreverch | public class zpool { |
15 | 14 | kreverch | |
16 | 14 | kreverch | public Hashtable<String,zProperties> zProperties = new Hashtable<String, zProperties>(); |
17 | 14 | kreverch | |
18 | 14 | kreverch | zpool(){ |
19 | 14 | kreverch | Hashtable<Object,Object> permitValueNamePool =new Hashtable<Object,Object>(); |
20 | 14 | kreverch | permitValueNamePool.clear(); |
21 | 14 | kreverch | zProperties zPropertyNamePool = new zProperties();
|
22 | 14 | kreverch | zPropertyNamePool.setNameProperty("name");
|
23 | 14 | kreverch | zPropertyNamePool.setLabelProperty("Pool Name");
|
24 | 14 | kreverch | zPropertyNamePool.setType("noupdateable");
|
25 | 14 | kreverch | zPropertyNamePool.setValue("");
|
26 | 14 | kreverch | zPropertyNamePool.setPermitValue(null);
|
27 | 14 | kreverch | zProperties.put("name", zPropertyNamePool);
|
28 | 14 | kreverch | |
29 | 14 | kreverch | Hashtable<Object,Object> permitValueCapacity =new Hashtable<Object,Object>(); |
30 | 14 | kreverch | permitValueCapacity.clear(); |
31 | 14 | kreverch | zProperties zPropertyCapacity = new zProperties();
|
32 | 14 | kreverch | zPropertyCapacity.setNameProperty("capacity");
|
33 | 14 | kreverch | zPropertyCapacity.setLabelProperty("Capacity");
|
34 | 14 | kreverch | zPropertyCapacity.setType("noupdateable");
|
35 | 14 | kreverch | zPropertyCapacity.setValue("");
|
36 | 14 | kreverch | zPropertyCapacity.setPermitValue(null);
|
37 | 14 | kreverch | zProperties.put("capacity", zPropertyCapacity);
|
38 | 14 | kreverch | |
39 | 14 | kreverch | Hashtable<Object,Object> permitValueAltroot =new Hashtable<Object,Object>(); |
40 | 14 | kreverch | permitValueAltroot.clear(); |
41 | 14 | kreverch | zProperties zPropertyAltroot = new zProperties();
|
42 | 14 | kreverch | zPropertyAltroot.setNameProperty("altroot");
|
43 | 14 | kreverch | zPropertyAltroot.setLabelProperty("Capacity");
|
44 | 14 | kreverch | zPropertyAltroot.setType("noupdateable");
|
45 | 14 | kreverch | zPropertyAltroot.setValue("");
|
46 | 14 | kreverch | zPropertyAltroot.setPermitValue(null);
|
47 | 14 | kreverch | zProperties.put("altroot", zPropertyAltroot);
|
48 | 14 | kreverch | |
49 | 14 | kreverch | Hashtable<Object,Object> permitValueHealth =new Hashtable<Object,Object>(); |
50 | 14 | kreverch | permitValueHealth.clear(); |
51 | 14 | kreverch | zProperties zPropertyHealth = new zProperties();
|
52 | 14 | kreverch | zPropertyHealth.setNameProperty("health");
|
53 | 14 | kreverch | zPropertyHealth.setLabelProperty("Health of Pool");
|
54 | 14 | kreverch | zPropertyHealth.setType("noupdateable");
|
55 | 14 | kreverch | zPropertyHealth.setValue("");
|
56 | 14 | kreverch | zPropertyHealth.setPermitValue(null);
|
57 | 14 | kreverch | zProperties.put("health", zPropertyHealth);
|
58 | 14 | kreverch | |
59 | 14 | kreverch | Hashtable<Object,Object> permitValueGuid =new Hashtable<Object,Object>(); |
60 | 14 | kreverch | permitValueGuid.clear(); |
61 | 14 | kreverch | zProperties zPropertyGuid = new zProperties();
|
62 | 14 | kreverch | zPropertyGuid.setNameProperty("guid");
|
63 | 14 | kreverch | zPropertyGuid.setLabelProperty("Guid");
|
64 | 14 | kreverch | zPropertyGuid.setType("noupdateable");
|
65 | 14 | kreverch | zPropertyGuid.setValue("");
|
66 | 14 | kreverch | zPropertyGuid.setPermitValue(null);
|
67 | 14 | kreverch | zProperties.put("guid", zPropertyGuid);
|
68 | 14 | kreverch | |
69 | 14 | kreverch | Hashtable<Object,Object> permitValueVersion =new Hashtable<Object,Object>(); |
70 | 14 | kreverch | permitValueVersion.clear(); |
71 | 14 | kreverch | zProperties zPropertyVersion = new zProperties();
|
72 | 14 | kreverch | zPropertyVersion.setNameProperty("version");
|
73 | 14 | kreverch | zPropertyVersion.setLabelProperty("Version");
|
74 | 14 | kreverch | zPropertyVersion.setType("noupdateable");
|
75 | 14 | kreverch | zPropertyVersion.setValue("");
|
76 | 14 | kreverch | zPropertyVersion.setPermitValue(null);
|
77 | 14 | kreverch | zProperties.put("version", zPropertyVersion);
|
78 | 14 | kreverch | |
79 | 14 | kreverch | Hashtable<Object,Object> permitValueBootfs =new Hashtable<Object,Object>(); |
80 | 14 | kreverch | permitValueBootfs.clear(); |
81 | 14 | kreverch | zProperties zPropertyBootfs = new zProperties();
|
82 | 14 | kreverch | zPropertyBootfs.setNameProperty("bootfs");
|
83 | 14 | kreverch | zPropertyBootfs.setLabelProperty("Bootfs");
|
84 | 14 | kreverch | zPropertyBootfs.setType("noupdateable");
|
85 | 14 | kreverch | zPropertyBootfs.setValue("");
|
86 | 14 | kreverch | zPropertyBootfs.setPermitValue(null);
|
87 | 14 | kreverch | zProperties.put("bootfs", zPropertyBootfs);
|
88 | 14 | kreverch | |
89 | 14 | kreverch | Hashtable<Object,Object> permitValueDelegation =new Hashtable<Object,Object>(); |
90 | 14 | kreverch | permitValueDelegation.clear(); |
91 | 14 | kreverch | zProperties zPropertyDelegation = new zProperties();
|
92 | 14 | kreverch | zPropertyDelegation.setNameProperty("delegation");
|
93 | 14 | kreverch | zPropertyDelegation.setLabelProperty("Delegation");
|
94 | 14 | kreverch | zPropertyDelegation.setType("noupdateable");
|
95 | 14 | kreverch | zPropertyDelegation.setValue("");
|
96 | 14 | kreverch | zPropertyDelegation.setPermitValue(null);
|
97 | 14 | kreverch | zProperties.put("delegation", zPropertyDelegation);
|
98 | 14 | kreverch | |
99 | 14 | kreverch | Hashtable<Object,Object> permitValueAutoreplace =new Hashtable<Object,Object>(); |
100 | 14 | kreverch | permitValueAutoreplace.clear(); |
101 | 14 | kreverch | zProperties zPropertyAutoreplace = new zProperties();
|
102 | 14 | kreverch | zPropertyAutoreplace.setNameProperty("autoreplace");
|
103 | 14 | kreverch | zPropertyAutoreplace.setLabelProperty("Auto replace");
|
104 | 14 | kreverch | zPropertyAutoreplace.setType("noupdateable");
|
105 | 14 | kreverch | zPropertyAutoreplace.setValue("");
|
106 | 14 | kreverch | zPropertyAutoreplace.setPermitValue(null);
|
107 | 14 | kreverch | zProperties.put("autoreplace", zPropertyAutoreplace);
|
108 | 14 | kreverch | |
109 | 14 | kreverch | Hashtable<Object,Object> permitValueCachefile =new Hashtable<Object,Object>(); |
110 | 14 | kreverch | permitValueCachefile.clear(); |
111 | 14 | kreverch | zProperties zPropertyCachefile = new zProperties();
|
112 | 14 | kreverch | zPropertyCachefile.setNameProperty("cachefile");
|
113 | 14 | kreverch | zPropertyCachefile.setLabelProperty("Cachefile");
|
114 | 14 | kreverch | zPropertyCachefile.setType("noupdateable");
|
115 | 14 | kreverch | zPropertyCachefile.setValue("");
|
116 | 14 | kreverch | zPropertyCachefile.setPermitValue(null);
|
117 | 14 | kreverch | zProperties.put("cachefile", zPropertyCachefile);
|
118 | 14 | kreverch | |
119 | 14 | kreverch | Hashtable<Object,Object> permitValueFailmode =new Hashtable<Object,Object>(); |
120 | 14 | kreverch | permitValueFailmode.clear(); |
121 | 14 | kreverch | zProperties zPropertyFailmode = new zProperties();
|
122 | 14 | kreverch | zPropertyFailmode.setNameProperty("failmode");
|
123 | 14 | kreverch | zPropertyFailmode.setLabelProperty("Failmode");
|
124 | 14 | kreverch | zPropertyFailmode.setType("noupdateable");
|
125 | 14 | kreverch | zPropertyFailmode.setValue("");
|
126 | 14 | kreverch | zPropertyFailmode.setPermitValue(null);
|
127 | 14 | kreverch | zProperties.put("failmode", zPropertyFailmode);
|
128 | 14 | kreverch | |
129 | 14 | kreverch | Hashtable<Object,Object> permitValuelistsnapshots =new Hashtable<Object,Object>(); |
130 | 14 | kreverch | permitValuelistsnapshots.clear(); |
131 | 14 | kreverch | zProperties zPropertylistsnapshots = new zProperties();
|
132 | 14 | kreverch | zPropertylistsnapshots.setNameProperty("listsnapshots");
|
133 | 14 | kreverch | zPropertylistsnapshots.setLabelProperty("List snapshots");
|
134 | 14 | kreverch | zPropertylistsnapshots.setType("noupdateable");
|
135 | 14 | kreverch | zPropertylistsnapshots.setValue("");
|
136 | 14 | kreverch | zPropertylistsnapshots.setPermitValue(null);
|
137 | 14 | kreverch | zProperties.put("listsnapshots", zPropertylistsnapshots);
|
138 | 14 | kreverch | |
139 | 14 | kreverch | Hashtable<Object,Object> permitValueAutoexpand =new Hashtable<Object,Object>(); |
140 | 14 | kreverch | permitValueAutoexpand.clear(); |
141 | 14 | kreverch | zProperties zPropertyAutoexpand = new zProperties();
|
142 | 14 | kreverch | zPropertyAutoexpand.setNameProperty("autoexpand");
|
143 | 14 | kreverch | zPropertyAutoexpand.setLabelProperty("Auto expand");
|
144 | 14 | kreverch | zPropertyAutoexpand.setType("noupdateable");
|
145 | 14 | kreverch | zPropertyAutoexpand.setValue("");
|
146 | 14 | kreverch | zPropertyAutoexpand.setPermitValue(null);
|
147 | 14 | kreverch | zProperties.put("autoexpand", zPropertyAutoexpand);
|
148 | 14 | kreverch | |
149 | 14 | kreverch | Hashtable<Object,Object> permitValueDedupditto =new Hashtable<Object,Object>(); |
150 | 14 | kreverch | permitValueDedupditto.clear(); |
151 | 14 | kreverch | zProperties zPropertyDedupditto = new zProperties();
|
152 | 14 | kreverch | zPropertyDedupditto.setNameProperty("dedupditto");
|
153 | 14 | kreverch | zPropertyDedupditto.setLabelProperty("Dedupditto");
|
154 | 14 | kreverch | zPropertyDedupditto.setType("noupdateable");
|
155 | 14 | kreverch | zPropertyDedupditto.setValue("");
|
156 | 14 | kreverch | zPropertyDedupditto.setPermitValue(null);
|
157 | 14 | kreverch | zProperties.put("dedupditto", zPropertyDedupditto);
|
158 | 14 | kreverch | |
159 | 14 | kreverch | Hashtable<Object,Object> permitValueDedupratio =new Hashtable<Object,Object>(); |
160 | 14 | kreverch | permitValueDedupratio.clear(); |
161 | 14 | kreverch | zProperties zPropertyDedupratio = new zProperties();
|
162 | 14 | kreverch | zPropertyDedupratio.setNameProperty("dedupratio");
|
163 | 14 | kreverch | zPropertyDedupratio.setLabelProperty("Deduplication Ratio");
|
164 | 14 | kreverch | zPropertyDedupratio.setType("noupdateable");
|
165 | 14 | kreverch | zPropertyDedupratio.setValue("");
|
166 | 14 | kreverch | zPropertyDedupratio.setPermitValue(null);
|
167 | 14 | kreverch | zProperties.put("dedupratio", zPropertyDedupratio);
|
168 | 14 | kreverch | |
169 | 14 | kreverch | Hashtable<Object,Object> permitValueFree =new Hashtable<Object,Object>(); |
170 | 14 | kreverch | permitValueFree.clear(); |
171 | 14 | kreverch | zProperties zPropertyFree = new zProperties();
|
172 | 14 | kreverch | zPropertyFree.setNameProperty("free");
|
173 | 14 | kreverch | zPropertyFree.setLabelProperty("Free");
|
174 | 14 | kreverch | zPropertyFree.setType("noupdateable");
|
175 | 14 | kreverch | zPropertyFree.setValue("");
|
176 | 14 | kreverch | zPropertyFree.setPermitValue(null);
|
177 | 14 | kreverch | zProperties.put("free", zPropertyFree);
|
178 | 14 | kreverch | |
179 | 14 | kreverch | Hashtable<Object,Object> permitValueAllocated =new Hashtable<Object,Object>(); |
180 | 14 | kreverch | permitValueAllocated.clear(); |
181 | 14 | kreverch | zProperties zPropertyAllocated = new zProperties();
|
182 | 14 | kreverch | zPropertyAllocated.setNameProperty("allocated");
|
183 | 14 | kreverch | zPropertyAllocated.setLabelProperty("Allocated");
|
184 | 14 | kreverch | zPropertyAllocated.setType("noupdateable");
|
185 | 14 | kreverch | zPropertyAllocated.setValue("");
|
186 | 14 | kreverch | zPropertyAllocated.setPermitValue(null);
|
187 | 14 | kreverch | zProperties.put("allocated", zPropertyAllocated);
|
188 | 14 | kreverch | |
189 | 14 | kreverch | Hashtable<Object,Object> permitValueReadonly =new Hashtable<Object,Object>(); |
190 | 14 | kreverch | permitValueReadonly.clear(); |
191 | 14 | kreverch | zProperties zPropertyReadonly = new zProperties();
|
192 | 14 | kreverch | zPropertyReadonly.setNameProperty("readonly");
|
193 | 14 | kreverch | zPropertyReadonly.setLabelProperty("Readonly");
|
194 | 14 | kreverch | zPropertyReadonly.setType("noupdateable");
|
195 | 14 | kreverch | zPropertyReadonly.setValue("");
|
196 | 14 | kreverch | zPropertyReadonly.setPermitValue(null);
|
197 | 14 | kreverch | zProperties.put("readonly", zPropertyReadonly);
|
198 | 14 | kreverch | |
199 | 14 | kreverch | Hashtable<Object,Object> permitValueAshift =new Hashtable<Object,Object>(); |
200 | 14 | kreverch | permitValueAshift.clear(); |
201 | 14 | kreverch | zProperties zPropertyAshift = new zProperties();
|
202 | 14 | kreverch | zPropertyAshift.setNameProperty("ashift");
|
203 | 14 | kreverch | zPropertyAshift.setLabelProperty("Ashift");
|
204 | 14 | kreverch | zPropertyAshift.setType("noupdateable");
|
205 | 14 | kreverch | zPropertyAshift.setValue("");
|
206 | 14 | kreverch | zPropertyAshift.setPermitValue(null);
|
207 | 14 | kreverch | zProperties.put("ashift", zPropertyAshift);
|
208 | 14 | kreverch | |
209 | 14 | kreverch | Hashtable<Object,Object> permitValueComment =new Hashtable<Object,Object>(); |
210 | 14 | kreverch | permitValueComment.clear(); |
211 | 14 | kreverch | zProperties zPropertyComment = new zProperties();
|
212 | 14 | kreverch | zPropertyComment.setNameProperty("comment");
|
213 | 14 | kreverch | zPropertyComment.setLabelProperty("Comment");
|
214 | 14 | kreverch | zPropertyComment.setType("noupdateable");
|
215 | 14 | kreverch | zPropertyComment.setValue("");
|
216 | 14 | kreverch | zPropertyComment.setPermitValue(null);
|
217 | 14 | kreverch | zProperties.put("comment", zPropertyComment);
|
218 | 14 | kreverch | |
219 | 14 | kreverch | Hashtable<Object,Object> permitValueExpandsize =new Hashtable<Object,Object>(); |
220 | 14 | kreverch | permitValueExpandsize.clear(); |
221 | 14 | kreverch | zProperties zPropertyExpandsize = new zProperties();
|
222 | 14 | kreverch | zPropertyExpandsize.setNameProperty("expandsize");
|
223 | 14 | kreverch | zPropertyExpandsize.setLabelProperty("Expandsize");
|
224 | 14 | kreverch | zPropertyExpandsize.setType("noupdateable");
|
225 | 14 | kreverch | zPropertyExpandsize.setValue("");
|
226 | 14 | kreverch | zPropertyExpandsize.setPermitValue(null);
|
227 | 14 | kreverch | zProperties.put("expandsize", zPropertyExpandsize);
|
228 | 14 | kreverch | |
229 | 14 | kreverch | Hashtable<Object,Object> permitValueFreeing =new Hashtable<Object,Object>(); |
230 | 14 | kreverch | permitValueFreeing.clear(); |
231 | 14 | kreverch | zProperties zPropertyFreeing = new zProperties();
|
232 | 14 | kreverch | zPropertyFreeing.setNameProperty("freeing");
|
233 | 14 | kreverch | zPropertyFreeing.setLabelProperty("Freeing");
|
234 | 14 | kreverch | zPropertyFreeing.setType("noupdateable");
|
235 | 14 | kreverch | zPropertyFreeing.setValue("");
|
236 | 14 | kreverch | zPropertyFreeing.setPermitValue(null);
|
237 | 14 | kreverch | zProperties.put("freeing", zPropertyFreeing);
|
238 | 14 | kreverch | |
239 | 14 | kreverch | |
240 | 14 | kreverch | Hashtable<Object,Object> permitValuefeatureAsyncDestroy =new Hashtable<Object,Object>(); |
241 | 14 | kreverch | permitValuefeatureAsyncDestroy.clear(); |
242 | 14 | kreverch | zProperties zPropertyfeatureAsyncDestroy = new zProperties();
|
243 | 14 | kreverch | zPropertyfeatureAsyncDestroy.setNameProperty("feature@async_destroy");
|
244 | 14 | kreverch | zPropertyfeatureAsyncDestroy.setLabelProperty("Feature async Destroy");
|
245 | 14 | kreverch | zPropertyfeatureAsyncDestroy.setType("noupdateable");
|
246 | 14 | kreverch | zPropertyfeatureAsyncDestroy.setValue("");
|
247 | 14 | kreverch | zPropertyfeatureAsyncDestroy.setPermitValue(null);
|
248 | 14 | kreverch | zProperties.put("feature@async_destroy", zPropertyfeatureAsyncDestroy);
|
249 | 14 | kreverch | |
250 | 14 | kreverch | Hashtable<Object,Object> permitValuefeatureEmptyBpobj =new Hashtable<Object,Object>(); |
251 | 14 | kreverch | permitValuefeatureEmptyBpobj.clear(); |
252 | 14 | kreverch | zProperties zPropertyfeatureEmptyBpobj = new zProperties();
|
253 | 14 | kreverch | zPropertyfeatureEmptyBpobj.setNameProperty("feature@empty_bpobj");
|
254 | 14 | kreverch | zPropertyfeatureEmptyBpobj.setLabelProperty("Feature Empty Bpobj");
|
255 | 14 | kreverch | zPropertyfeatureEmptyBpobj.setType("noupdateable");
|
256 | 14 | kreverch | zPropertyfeatureEmptyBpobj.setValue("");
|
257 | 14 | kreverch | zPropertyfeatureEmptyBpobj.setPermitValue(null);
|
258 | 14 | kreverch | zProperties.put("feature@empty_bpobj", zPropertyfeatureEmptyBpobj);
|
259 | 14 | kreverch | |
260 | 14 | kreverch | Hashtable<Object,Object> permitValuefeatureLz4Compress =new Hashtable<Object,Object>(); |
261 | 14 | kreverch | permitValuefeatureLz4Compress.clear(); |
262 | 14 | kreverch | zProperties zPropertyfeatureLz4Compress = new zProperties();
|
263 | 14 | kreverch | zPropertyfeatureLz4Compress.setNameProperty("feature@lz4_compress");
|
264 | 14 | kreverch | zPropertyfeatureLz4Compress.setLabelProperty("Feature Lz4 Compression");
|
265 | 14 | kreverch | zPropertyfeatureLz4Compress.setType("noupdateable");
|
266 | 14 | kreverch | zPropertyfeatureLz4Compress.setValue("");
|
267 | 14 | kreverch | zPropertyfeatureLz4Compress.setPermitValue(null);
|
268 | 14 | kreverch | zProperties.put("feature@lz4_compress", zPropertyfeatureLz4Compress);
|
269 | 14 | kreverch | |
270 | 14 | kreverch | Hashtable<Object,Object> permitValueProvisionSpace =new Hashtable<Object,Object>(); |
271 | 14 | kreverch | permitValueProvisionSpace.clear(); |
272 | 14 | kreverch | zProperties zPropertyProvisionSpace = new zProperties();
|
273 | 14 | kreverch | zPropertyProvisionSpace.setNameProperty("provisionspace");
|
274 | 14 | kreverch | zPropertyProvisionSpace.setLabelProperty("Provisionned Space");
|
275 | 14 | kreverch | zPropertyProvisionSpace.setType("noupdateable");
|
276 | 14 | kreverch | zPropertyProvisionSpace.setValue("");
|
277 | 14 | kreverch | zPropertyProvisionSpace.setPermitValue(null);
|
278 | 14 | kreverch | zProperties.put("provisionspace", zPropertyProvisionSpace);
|
279 | 14 | kreverch | |
280 | 14 | kreverch | Hashtable<Object,Object> permitValueRealUseableSpace =new Hashtable<Object,Object>(); |
281 | 14 | kreverch | permitValueRealUseableSpace.clear(); |
282 | 14 | kreverch | zProperties zPropertyRealUseableSpace = new zProperties();
|
283 | 14 | kreverch | zPropertyRealUseableSpace.setNameProperty("realuseablespace");
|
284 | 14 | kreverch | zPropertyRealUseableSpace.setLabelProperty("Real Useable Space");
|
285 | 14 | kreverch | zPropertyRealUseableSpace.setType("noupdateable");
|
286 | 14 | kreverch | zPropertyRealUseableSpace.setValue("");
|
287 | 14 | kreverch | zPropertyRealUseableSpace.setPermitValue(null);
|
288 | 14 | kreverch | zProperties.put("realuseablespace", zPropertyRealUseableSpace);
|
289 | 14 | kreverch | |
290 | 14 | kreverch | Hashtable<Object,Object> permitValueScan =new Hashtable<Object,Object>(); |
291 | 14 | kreverch | permitValueScan.clear(); |
292 | 14 | kreverch | zProperties zPropertyScan = new zProperties();
|
293 | 14 | kreverch | zPropertyScan.setNameProperty("scan");
|
294 | 14 | kreverch | zPropertyScan.setLabelProperty("Scan");
|
295 | 14 | kreverch | zPropertyScan.setType("noupdateable");
|
296 | 14 | kreverch | zPropertyScan.setValue("");
|
297 | 14 | kreverch | zPropertyScan.setPermitValue(null);
|
298 | 14 | kreverch | zProperties.put("scan", zPropertyScan);
|
299 | 14 | kreverch | |
300 | 14 | kreverch | } |
301 | 14 | kreverch | } |