Statistiques
| Révision :

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
}