Statistiques
| Révision :

root / src / gZFS / zvol.java @ 60

Historique | Voir | Annoter | Télécharger (21,34 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 zvol {
15 14 kreverch
16 14 kreverch
        public Hashtable<String,zProperties> zProperties = new Hashtable<String, zProperties>();
17 14 kreverch
        //private zProperties zProperty = new zProperties();
18 14 kreverch
        zvol(){
19 14 kreverch
20 14 kreverch
                Hashtable<Object,Object> permitValueNameVolFS = new Hashtable<Object,Object>();
21 14 kreverch
                permitValueNameVolFS.clear();
22 14 kreverch
                zProperties zPropertyNameVolFS = new zProperties();
23 14 kreverch
                zPropertyNameVolFS.setNameProperty("name");
24 14 kreverch
                zPropertyNameVolFS.setLabelProperty("Name");
25 14 kreverch
                zPropertyNameVolFS.setType("noupdateable");
26 14 kreverch
                zPropertyNameVolFS.setValue("");
27 14 kreverch
                zPropertyNameVolFS.setPermitValue(null);
28 14 kreverch
                zPropertyNameVolFS.setPropertyOf("volandfs");
29 14 kreverch
                zProperties.put("name", zPropertyNameVolFS);
30 14 kreverch
31 14 kreverch
                Hashtable<Object,Object> permitValueType = new Hashtable<Object,Object>();
32 14 kreverch
                permitValueType.clear();
33 14 kreverch
                zProperties zPropertyType = new zProperties();
34 14 kreverch
                zPropertyType.setNameProperty("type");
35 14 kreverch
                zPropertyType.setLabelProperty("Type");
36 14 kreverch
                zPropertyType.setType("noupdateable");
37 14 kreverch
                zPropertyType.setValue("");
38 14 kreverch
                permitValueType.put("volume","volume");
39 14 kreverch
                permitValueType.put("filesystem","filesystem");
40 14 kreverch
                zPropertyType.setPermitValue(permitValueType);
41 14 kreverch
                zPropertyType.setPropertyOf("volandfs");
42 14 kreverch
                zProperties.put("type", zPropertyType);
43 14 kreverch
44 14 kreverch
                Hashtable<Object,Object> permitValueDate = new Hashtable<Object,Object>();
45 14 kreverch
                zProperties zPropertyDate = new zProperties();
46 14 kreverch
                permitValueDate.clear();
47 14 kreverch
                zPropertyDate.setNameProperty("creation");
48 14 kreverch
                zPropertyDate.setLabelProperty("Creation Date");
49 14 kreverch
                zPropertyDate.setType("noupdateable");
50 14 kreverch
                zPropertyDate.setValue("");
51 14 kreverch
                zPropertyDate.setPermitValue(null);
52 14 kreverch
                zPropertyDate.setPropertyOf("volandfs");
53 14 kreverch
                zProperties.put("creation", zPropertyDate);
54 14 kreverch
55 14 kreverch
                Hashtable<Object,Object> permitValueUsed = new Hashtable<Object,Object>();
56 14 kreverch
                zProperties zPropertyUsed = new zProperties();
57 14 kreverch
                permitValueUsed.clear();
58 14 kreverch
                zPropertyUsed.setNameProperty("used");
59 14 kreverch
                zPropertyUsed.setLabelProperty("Used");
60 14 kreverch
                zPropertyUsed.setType("noupdateable");
61 14 kreverch
                zPropertyUsed.setValue("");
62 14 kreverch
                zPropertyUsed.setPermitValue(null);
63 14 kreverch
                zPropertyUsed.setPropertyOf("volandfs");
64 14 kreverch
                zProperties.put("used", zPropertyUsed);
65 14 kreverch
66 14 kreverch
                Hashtable<Object,Object> permitValueAvailable = new Hashtable<Object,Object>();
67 14 kreverch
                zProperties zPropertyAvailable = new zProperties();
68 14 kreverch
                permitValueAvailable.clear();
69 14 kreverch
                zPropertyAvailable.setNameProperty("available");
70 14 kreverch
                zPropertyAvailable.setLabelProperty("Available");
71 14 kreverch
                zPropertyAvailable.setType("noupdateable");
72 14 kreverch
                zPropertyAvailable.setValue("");
73 14 kreverch
                zPropertyAvailable.setPermitValue(null);
74 14 kreverch
                zPropertyAvailable.setPropertyOf("fs");
75 14 kreverch
                zProperties.put("available", zPropertyAvailable);
76 14 kreverch
77 14 kreverch
                Hashtable<Object,Object> permitValueCompressRatio = new Hashtable<Object,Object>();
78 14 kreverch
                zProperties zPropertyCompressRatio = new zProperties();
79 14 kreverch
                permitValueCompressRatio.clear();
80 14 kreverch
                zPropertyCompressRatio.setNameProperty("compressratio");
81 14 kreverch
                zPropertyCompressRatio.setLabelProperty("Compression Ratio");
82 14 kreverch
                zPropertyCompressRatio.setType("noupdateable");
83 14 kreverch
                zPropertyCompressRatio.setValue("");
84 14 kreverch
                zPropertyCompressRatio.setPermitValue(null);
85 14 kreverch
                zPropertyCompressRatio.setPropertyOf("volandfs");
86 14 kreverch
                zProperties.put("compressratio", zPropertyCompressRatio);
87 14 kreverch
88 14 kreverch
                Hashtable<Object,Object> permitValueSize = new Hashtable<Object,Object>();
89 14 kreverch
                zProperties zPropertySize = new zProperties();
90 14 kreverch
                permitValueSize.clear();
91 14 kreverch
                zPropertySize.setNameProperty("volsize");
92 14 kreverch
                zPropertySize.setLabelProperty("Volume Size");
93 14 kreverch
                zPropertySize.setType("freeentry");
94 14 kreverch
                zPropertySize.setValue("");
95 14 kreverch
                zPropertySize.setPermitValue(null);
96 14 kreverch
                zPropertySize.setPropertyOf("volume");
97 14 kreverch
                zProperties.put("volsize", zPropertySize);
98 14 kreverch
99 14 kreverch
                Hashtable<Object,Object> permitValueSizeVolBlockSize = new Hashtable<Object,Object>();
100 14 kreverch
                zProperties zPropertySizeVolBlockSize = new zProperties();
101 14 kreverch
                permitValueSizeVolBlockSize.clear();
102 14 kreverch
                zPropertySizeVolBlockSize.setNameProperty("volblocksize");
103 14 kreverch
                zPropertySizeVolBlockSize.setLabelProperty("Volume Block Size");
104 14 kreverch
                zPropertySizeVolBlockSize.setType("noupdateable");
105 14 kreverch
                zPropertySizeVolBlockSize.setValue("");
106 14 kreverch
                zPropertySizeVolBlockSize.setPermitValue(null);
107 14 kreverch
                zPropertySizeVolBlockSize.setPropertyOf("volume");
108 14 kreverch
                zProperties.put("volblocksize", zPropertySizeVolBlockSize);
109 14 kreverch
110 14 kreverch
                Hashtable<Object,Object> permitValueCompress = new Hashtable<Object,Object>();
111 14 kreverch
                zProperties zPropertyCompress = new zProperties();
112 14 kreverch
                permitValueCompress.clear();
113 14 kreverch
                zPropertyCompress.setNameProperty("compression");
114 14 kreverch
                zPropertyCompress.setLabelProperty("Compression");
115 14 kreverch
                zPropertyCompress.setType("nofreeentry");
116 14 kreverch
                zPropertyCompress.setValue("off");
117 14 kreverch
                permitValueCompress.put("off","off");
118 14 kreverch
                permitValueCompress.put("on","on");
119 14 kreverch
                zPropertyCompress.setPermitValue(permitValueCompress);
120 14 kreverch
                zPropertyCompress.setPropertyOf("volandfs");
121 14 kreverch
                zProperties.put("compression", zPropertyCompress);
122 14 kreverch
123 14 kreverch
                Hashtable<Object,Object> permitValueReadOnly = new Hashtable<Object,Object>();
124 14 kreverch
                zProperties zPropertyReadOnly = new zProperties();
125 14 kreverch
                permitValueReadOnly.clear();
126 14 kreverch
                zPropertyReadOnly.setNameProperty("readonly");
127 14 kreverch
                zPropertyReadOnly.setLabelProperty("Read Only");
128 14 kreverch
                zPropertyReadOnly.setType("nofreeentry");
129 14 kreverch
                zPropertyReadOnly.setValue("off");
130 14 kreverch
                permitValueReadOnly.put("off","off");
131 14 kreverch
                permitValueReadOnly.put("on","on");
132 14 kreverch
                zPropertyReadOnly.setPermitValue(permitValueReadOnly);
133 14 kreverch
                zPropertyReadOnly.setPropertyOf("volandfs");
134 14 kreverch
                zProperties.put("readonly", zPropertyReadOnly);
135 14 kreverch
136 14 kreverch
                Hashtable<Object,Object> permitValueDedup = new Hashtable<Object,Object>();
137 14 kreverch
                zProperties zPropertyDedup = new zProperties();
138 14 kreverch
                permitValueDedup.clear();
139 14 kreverch
                zPropertyDedup.setNameProperty("dedup");
140 14 kreverch
                zPropertyDedup.setLabelProperty("Deduplication");
141 14 kreverch
                zPropertyDedup.setType("nofreeentry");
142 14 kreverch
                zPropertyDedup.setValue("off");
143 14 kreverch
                permitValueDedup.put("off","off");
144 14 kreverch
                permitValueDedup.put("on","on");
145 14 kreverch
                zPropertyDedup.setPermitValue(permitValueDedup);
146 14 kreverch
                zPropertyDedup.setPropertyOf("volandfs");
147 14 kreverch
                zProperties.put("dedup", zPropertyDedup);
148 14 kreverch
149 14 kreverch
                Hashtable<Object,Object> permitValueCopies = new Hashtable<Object,Object>();
150 14 kreverch
                zProperties zPropertyCopies = new zProperties();
151 14 kreverch
                permitValueCopies.clear();
152 14 kreverch
                zPropertyCopies.setNameProperty("copies");
153 14 kreverch
                zPropertyCopies.setLabelProperty("Copies");
154 14 kreverch
                zPropertyCopies.setType("freeentry");
155 14 kreverch
                zPropertyCopies.setValue("1");
156 14 kreverch
                zPropertyCopies.setPermitValue(null);
157 14 kreverch
                zPropertyCopies.setPropertyOf("volandfs");
158 14 kreverch
                zProperties.put("copies", zPropertyCopies);
159 14 kreverch
160 14 kreverch
                Hashtable<Object,Object> permitValueUsedbysnapshots = new Hashtable<Object,Object>();
161 14 kreverch
                zProperties zPropertyUsedbysnapshots = new zProperties();
162 14 kreverch
                permitValueUsedbysnapshots.clear();
163 14 kreverch
                zPropertyUsedbysnapshots.setNameProperty("usedbysnapshots");
164 14 kreverch
                zPropertyUsedbysnapshots.setLabelProperty("Used By Snapshots");
165 14 kreverch
                zPropertyUsedbysnapshots.setType("noupdateable");
166 14 kreverch
                zPropertyUsedbysnapshots.setValue("");
167 14 kreverch
                zPropertyUsedbysnapshots.setPropertyOf("volandfs");
168 14 kreverch
                zPropertyUsedbysnapshots.setPermitValue(null);
169 14 kreverch
                zProperties.put("usedbysnapshots", zPropertyUsedbysnapshots);
170 14 kreverch
171 14 kreverch
                Hashtable<Object,Object> permitValueUsedbydataset = new Hashtable<Object,Object>();
172 14 kreverch
                zProperties zPropertyUsedbydataset = new zProperties();
173 14 kreverch
                permitValueUsedbydataset.clear();
174 14 kreverch
                zPropertyUsedbydataset.setNameProperty("usedbydataset");
175 14 kreverch
                zPropertyUsedbydataset.setLabelProperty("Used By Dataset");
176 14 kreverch
                zPropertyUsedbydataset.setType("noupdateable");
177 14 kreverch
                zPropertyUsedbydataset.setValue("");
178 14 kreverch
                zPropertyUsedbydataset.setPermitValue(null);
179 14 kreverch
                zPropertyUsedbydataset.setPropertyOf("volandfs");
180 14 kreverch
                zProperties.put("usedbydataset", zPropertyUsedbydataset);
181 14 kreverch
182 14 kreverch
                Hashtable<Object,Object> permitValueSync = new Hashtable<Object,Object>();
183 14 kreverch
                zProperties zPropertySync = new zProperties();
184 14 kreverch
                permitValueSync.clear();
185 14 kreverch
                zPropertySync.setNameProperty("sync");
186 14 kreverch
                zPropertySync.setLabelProperty("sync");
187 14 kreverch
                zPropertySync.setType("nofreeentry");
188 14 kreverch
                zPropertySync.setValue("standard");
189 14 kreverch
                permitValueSync.put("standard","standard");
190 14 kreverch
                permitValueSync.put("always","always");
191 14 kreverch
                permitValueSync.put("disabled","disabled");
192 14 kreverch
                zPropertySync.setPermitValue(permitValueSync);
193 14 kreverch
                zPropertySync.setPropertyOf("volandfs");
194 14 kreverch
                zProperties.put("sync", zPropertySync);
195 14 kreverch
196 14 kreverch
                Hashtable<Object,Object> permitValueSnapdev = new Hashtable<Object,Object>();
197 14 kreverch
                zProperties zPropertySnapdev = new zProperties();
198 14 kreverch
                permitValueSnapdev.clear();
199 14 kreverch
                zPropertySnapdev.setNameProperty("snapdev");
200 14 kreverch
                zPropertySnapdev.setLabelProperty("Snapshot Device");
201 14 kreverch
                zPropertySnapdev.setType("nofreeentry");
202 14 kreverch
                zPropertySnapdev.setValue("visible");
203 14 kreverch
                permitValueSnapdev.put("visible","visible");
204 14 kreverch
                permitValueSnapdev.put("hidden","hidden");
205 14 kreverch
                zPropertySnapdev.setPermitValue(permitValueSnapdev);
206 14 kreverch
                zPropertySnapdev.setPropertyOf("volandfs");
207 14 kreverch
                zProperties.put("snapdev", zPropertySnapdev);
208 14 kreverch
209 14 kreverch
                Hashtable<Object,Object> permitValueMounted = new Hashtable<Object,Object>();
210 14 kreverch
                zProperties zPropertyMounted = new zProperties();
211 14 kreverch
                permitValueMounted.clear();
212 14 kreverch
                zPropertyMounted.setNameProperty("mounted");
213 14 kreverch
                zPropertyMounted.setLabelProperty("Mounted");
214 14 kreverch
                zPropertyMounted.setType("noupdateable");
215 14 kreverch
                zPropertyMounted.setValue("");
216 14 kreverch
                zPropertyMounted.setPermitValue(permitValueMounted);
217 14 kreverch
                zPropertyMounted.setPropertyOf("fs");
218 14 kreverch
                zProperties.put("mounted", zPropertyMounted);
219 14 kreverch
220 14 kreverch
                Hashtable<Object,Object> permitValueQuota = new Hashtable<Object,Object>();
221 14 kreverch
                zProperties zPropertyQuota = new zProperties();
222 14 kreverch
                permitValueQuota.clear();
223 14 kreverch
                zPropertyQuota.setNameProperty("quota");
224 14 kreverch
                zPropertyQuota.setLabelProperty("Quota");
225 14 kreverch
                zPropertyQuota.setType("freeentry");
226 14 kreverch
                zPropertyQuota.setValue("");
227 14 kreverch
                zPropertyQuota.setPermitValue(permitValueQuota);
228 14 kreverch
                zPropertyQuota.setPropertyOf("fs");
229 14 kreverch
                zProperties.put("quota", zPropertyQuota);
230 14 kreverch
231 14 kreverch
                Hashtable<Object,Object> permitValueReservation = new Hashtable<Object,Object>();
232 14 kreverch
                zProperties zPropertyReservation = new zProperties();
233 14 kreverch
                permitValueReservation.clear();
234 14 kreverch
                zPropertyReservation.setNameProperty("reservation");
235 14 kreverch
                zPropertyReservation.setLabelProperty("Reservation");
236 14 kreverch
                zPropertyReservation.setType("freeentry");
237 14 kreverch
                zPropertyReservation.setValue("");
238 14 kreverch
                zPropertyReservation.setPermitValue(permitValueReservation);
239 14 kreverch
                zPropertyReservation.setPropertyOf("fs");
240 14 kreverch
                zProperties.put("reservation", zPropertyReservation);
241 14 kreverch
242 14 kreverch
                Hashtable<Object,Object> permitValueRecordsize = new Hashtable<Object,Object>();
243 14 kreverch
                zProperties zPropertyRecordsize = new zProperties();
244 14 kreverch
                permitValueRecordsize.clear();
245 14 kreverch
                zPropertyRecordsize.setNameProperty("recordsize");
246 14 kreverch
                zPropertyRecordsize.setLabelProperty("Record Size");
247 14 kreverch
                zPropertyRecordsize.setType("noupdateable");
248 14 kreverch
                zPropertyRecordsize.setValue("");
249 14 kreverch
                zPropertyRecordsize.setPermitValue(permitValueRecordsize);
250 14 kreverch
                zPropertyRecordsize.setPropertyOf("fs");
251 14 kreverch
                zProperties.put("recordsize", zPropertyRecordsize);
252 14 kreverch
253 14 kreverch
                Hashtable<Object,Object> permitValueMountpoint = new Hashtable<Object,Object>();
254 14 kreverch
                zProperties zPropertyMountpoint = new zProperties();
255 14 kreverch
                permitValueMountpoint.clear();
256 14 kreverch
                zPropertyMountpoint.setNameProperty("mountpoint");
257 14 kreverch
                zPropertyMountpoint.setLabelProperty("Mount Point");
258 14 kreverch
                zPropertyMountpoint.setType("noupdateable");
259 14 kreverch
                zPropertyMountpoint.setValue("");
260 14 kreverch
                zPropertyMountpoint.setPermitValue(null);
261 14 kreverch
                zPropertyMountpoint.setPropertyOf("fs");
262 14 kreverch
                zProperties.put("mountpoint", zPropertyMountpoint);
263 14 kreverch
264 14 kreverch
                Hashtable<Object,Object> permitValueSharenfs = new Hashtable<Object,Object>();
265 14 kreverch
                zProperties zPropertySharenfs = new zProperties();
266 14 kreverch
                permitValueSharenfs.clear();
267 14 kreverch
                zPropertySharenfs.setNameProperty("sharenfs");
268 14 kreverch
                zPropertySharenfs.setLabelProperty("Share NFS");
269 14 kreverch
                zPropertySharenfs.setType("nofreeentry");
270 14 kreverch
                zPropertySharenfs.setValue("off");
271 14 kreverch
                permitValueSharenfs.put("off","off");
272 14 kreverch
                permitValueSharenfs.put("on","on");
273 14 kreverch
                zPropertySharenfs.setPermitValue(permitValueSharenfs);
274 14 kreverch
                zPropertySharenfs.setPropertyOf("fs");
275 14 kreverch
                zProperties.put("sharenfs", zPropertySharenfs);
276 14 kreverch
277 14 kreverch
                Hashtable<Object,Object> permitValueAtime = new Hashtable<Object,Object>();
278 14 kreverch
                zProperties zPropertyAtime = new zProperties();
279 14 kreverch
                permitValueAtime.clear();
280 14 kreverch
                zPropertyAtime.setNameProperty("atime");
281 14 kreverch
                zPropertyAtime.setLabelProperty("Atime");
282 14 kreverch
                zPropertyAtime.setType("nofreeentry");
283 14 kreverch
                zPropertyAtime.setValue("on");
284 14 kreverch
                permitValueAtime.put("on","on");
285 14 kreverch
                permitValueAtime.put("off","off");
286 14 kreverch
                zPropertyAtime.setPermitValue(permitValueAtime);
287 14 kreverch
                zPropertyAtime.setPropertyOf("fs");
288 14 kreverch
                zProperties.put("atime", zPropertyAtime);
289 14 kreverch
290 14 kreverch
                Hashtable<Object,Object> permitValueDevices = new Hashtable<Object,Object>();
291 14 kreverch
                zProperties zPropertyDevices = new zProperties();
292 14 kreverch
                permitValueDevices.clear();
293 14 kreverch
                zPropertyDevices.setNameProperty("devices");
294 14 kreverch
                zPropertyDevices.setLabelProperty("Devices");
295 14 kreverch
                zPropertyDevices.setType("nofreeentry");
296 14 kreverch
                zPropertyDevices.setValue("on");
297 14 kreverch
                permitValueDevices.put("on","on");
298 14 kreverch
                permitValueDevices.put("off","off");
299 14 kreverch
                zPropertyDevices.setPropertyOf("fs");
300 14 kreverch
                zPropertyDevices.setPermitValue(permitValueDevices);
301 14 kreverch
                zProperties.put("devices", zPropertyDevices);
302 14 kreverch
303 14 kreverch
                Hashtable<Object,Object> permitValueExec = new Hashtable<Object,Object>();
304 14 kreverch
                zProperties zPropertyExec = new zProperties();
305 14 kreverch
                permitValueExec.clear();
306 14 kreverch
                zPropertyExec.setNameProperty("exec");
307 14 kreverch
                zPropertyExec.setLabelProperty("Exec");
308 14 kreverch
                zPropertyExec.setType("nofreeentry");
309 14 kreverch
                zPropertyExec.setValue("on");
310 14 kreverch
                permitValueExec.put("on","on");
311 14 kreverch
                permitValueExec.put("off","off");
312 14 kreverch
                zPropertyExec.setPermitValue(permitValueExec);
313 14 kreverch
                zPropertyExec.setPropertyOf("fs");
314 14 kreverch
                zProperties.put("exec", zPropertyExec);
315 14 kreverch
316 14 kreverch
                Hashtable<Object,Object> permitValueSetuid = new Hashtable<Object,Object>();
317 14 kreverch
                zProperties zPropertySetuid = new zProperties();
318 14 kreverch
                permitValueSetuid.clear();
319 14 kreverch
                zPropertySetuid.setNameProperty("setuid");
320 14 kreverch
                zPropertySetuid.setLabelProperty("Setuid");
321 14 kreverch
                zPropertySetuid.setType("nofreeentry");
322 14 kreverch
                zPropertySetuid.setValue("on");
323 14 kreverch
                permitValueSetuid.put("on","on");
324 14 kreverch
                permitValueSetuid.put("off","off");
325 14 kreverch
                zPropertySetuid.setPermitValue(permitValueSetuid);
326 14 kreverch
                zPropertySetuid.setPropertyOf("fs");
327 14 kreverch
                zProperties.put("setuid", zPropertySetuid);
328 14 kreverch
329 14 kreverch
                Hashtable<Object,Object> permitValueZoned = new Hashtable<Object,Object>();
330 14 kreverch
                zProperties zPropertyZoned = new zProperties();
331 14 kreverch
                permitValueZoned.clear();
332 14 kreverch
                zPropertyZoned.setNameProperty("zoned");
333 14 kreverch
                zPropertyZoned.setLabelProperty("Zoned");
334 14 kreverch
                zPropertyZoned.setType("nofreeentry");
335 14 kreverch
                zPropertyZoned.setValue("off");
336 14 kreverch
                permitValueZoned.put("off","off");
337 14 kreverch
                permitValueZoned.put("on","on");
338 14 kreverch
                zPropertyZoned.setPermitValue(permitValueZoned);
339 14 kreverch
                zPropertyZoned.setPropertyOf("fs");
340 14 kreverch
                zProperties.put("zoned", zPropertyZoned);
341 14 kreverch
342 14 kreverch
                Hashtable<Object,Object> permitValueSnapdir = new Hashtable<Object,Object>();
343 14 kreverch
                zProperties zPropertySnapdir = new zProperties();
344 14 kreverch
                permitValueSnapdir.clear();
345 14 kreverch
                zPropertySnapdir.setNameProperty("snapdir");
346 14 kreverch
                zPropertySnapdir.setLabelProperty("Snapdir");
347 14 kreverch
                zPropertySnapdir.setType("nofreeentry");
348 14 kreverch
                zPropertySnapdir.setValue("visible");
349 14 kreverch
                permitValueSnapdir.put("visible","visible");
350 14 kreverch
                permitValueSnapdir.put("hidden","hidden");
351 14 kreverch
                zPropertySnapdir.setPermitValue(permitValueSnapdir);
352 14 kreverch
                zPropertySnapdir.setPropertyOf("fs");
353 14 kreverch
                zProperties.put("snapdir", zPropertySnapdir);
354 14 kreverch
355 14 kreverch
                Hashtable<Object,Object> permitValueAclinherit = new Hashtable<Object,Object>();
356 14 kreverch
                zProperties zPropertyAclinherit = new zProperties();
357 14 kreverch
                permitValueAclinherit.clear();
358 14 kreverch
                zPropertyAclinherit.setNameProperty("aclinherit");
359 14 kreverch
                zPropertyAclinherit.setLabelProperty("Aclinherit");
360 14 kreverch
                zPropertyAclinherit.setType("nofreeentry");
361 14 kreverch
                zPropertyAclinherit.setValue("restricted");
362 14 kreverch
                permitValueAclinherit.put("restricted","restricted");
363 14 kreverch
                permitValueAclinherit.put("discard","discard");
364 14 kreverch
                permitValueAclinherit.put("noallow","noallow");
365 14 kreverch
                permitValueAclinherit.put("passthrough","passthrough");
366 14 kreverch
                permitValueAclinherit.put("passthrough-x","passthrough-x");
367 14 kreverch
                zPropertyAclinherit.setPermitValue(permitValueAclinherit);
368 14 kreverch
                zPropertyAclinherit.setPropertyOf("fs");
369 14 kreverch
                zProperties.put("aclinherit", zPropertyAclinherit);
370 14 kreverch
371 14 kreverch
                Hashtable<Object,Object> permitValueCanmount = new Hashtable<Object,Object>();
372 14 kreverch
                zProperties zPropertyCanmount = new zProperties();
373 14 kreverch
                permitValueCanmount.clear();
374 14 kreverch
                zPropertyCanmount.setNameProperty("canmount");
375 14 kreverch
                zPropertyCanmount.setLabelProperty("Can Mount");
376 14 kreverch
                zPropertyCanmount.setType("nofreeentry");
377 14 kreverch
                zPropertyCanmount.setValue("on");
378 14 kreverch
                permitValueCanmount.put("on","on");
379 14 kreverch
                permitValueCanmount.put("off","off");
380 14 kreverch
                zPropertyCanmount.setPermitValue(permitValueCanmount);
381 14 kreverch
                zPropertyCanmount.setPropertyOf("fs");
382 14 kreverch
                zProperties.put("canmount", zPropertyCanmount);
383 14 kreverch
384 14 kreverch
                Hashtable<Object,Object> permitValueXattr = new Hashtable<Object,Object>();
385 14 kreverch
                zProperties zPropertyXattr = new zProperties();
386 14 kreverch
                permitValueXattr.clear();
387 14 kreverch
                zPropertyXattr.setNameProperty("xattr");
388 14 kreverch
                zPropertyXattr.setLabelProperty("Xattr");
389 14 kreverch
                zPropertyXattr.setType("nofreeentry");
390 14 kreverch
                zPropertyXattr.setValue("on");
391 14 kreverch
                permitValueXattr.put("on","on");
392 14 kreverch
                permitValueXattr.put("off","off");
393 14 kreverch
                zPropertyXattr.setPermitValue(permitValueXattr);
394 14 kreverch
                zPropertyXattr.setPropertyOf("fs");
395 14 kreverch
                zProperties.put("xattr", zPropertyXattr);
396 14 kreverch
397 14 kreverch
                Hashtable<Object,Object> permitValueUtf8only = new Hashtable<Object,Object>();
398 14 kreverch
                zProperties zPropertyUtf8only = new zProperties();
399 14 kreverch
                permitValueUtf8only.clear();
400 14 kreverch
                zPropertyUtf8only.setNameProperty("utf8only");
401 14 kreverch
                zPropertyUtf8only.setLabelProperty("Utf8only");
402 14 kreverch
                zPropertyUtf8only.setType("nofreeentry");
403 14 kreverch
                zPropertyUtf8only.setValue("off");
404 14 kreverch
                permitValueUtf8only.put("off","off");
405 14 kreverch
                permitValueUtf8only.put("on","on");
406 14 kreverch
                zPropertyUtf8only.setPermitValue(permitValueUtf8only);
407 14 kreverch
                zPropertyUtf8only.setPropertyOf("fs");
408 14 kreverch
                zProperties.put("utf8only", zPropertyUtf8only);
409 14 kreverch
410 14 kreverch
                Hashtable<Object,Object> permitValueNormalization = new Hashtable<Object,Object>();
411 14 kreverch
                zProperties zPropertyNormalization = new zProperties();
412 14 kreverch
                permitValueNormalization.clear();
413 14 kreverch
                zPropertyNormalization.setNameProperty("normalization");
414 14 kreverch
                zPropertyNormalization.setLabelProperty("Normalization");
415 14 kreverch
                zPropertyNormalization.setType("nofreeentry");
416 14 kreverch
                zPropertyNormalization.setValue("none");
417 14 kreverch
                permitValueNormalization.put("none","none");
418 14 kreverch
                permitValueNormalization.put("formC","formC");
419 14 kreverch
                permitValueNormalization.put("formD","formD");
420 14 kreverch
                permitValueNormalization.put("formKC","formKC");
421 14 kreverch
                permitValueNormalization.put("formKD","formKD");
422 14 kreverch
                zPropertyNormalization.setPermitValue(permitValueNormalization);
423 14 kreverch
                zPropertyNormalization.setPropertyOf("fs");
424 14 kreverch
                zProperties.put("normalization", zPropertyNormalization);
425 14 kreverch
426 14 kreverch
                Hashtable<Object,Object> permitValueCasesensitive = new Hashtable<Object,Object>();
427 14 kreverch
                zProperties zPropertyCasesensitive = new zProperties();
428 14 kreverch
                permitValueCasesensitive.clear();
429 14 kreverch
                zPropertyCasesensitive.setNameProperty("casesensitivity");
430 14 kreverch
                zPropertyCasesensitive.setLabelProperty("Case Sensitivity");
431 14 kreverch
                zPropertyCasesensitive.setType("nofreeentry");
432 14 kreverch
                zPropertyCasesensitive.setValue("sensitive");
433 14 kreverch
                permitValueCasesensitive.put("sensitive","sensitive");
434 14 kreverch
                permitValueCasesensitive.put("insensitive","insensitive");
435 14 kreverch
                permitValueCasesensitive.put("mixed","mixed");
436 14 kreverch
                zPropertyCasesensitive.setPermitValue(permitValueCasesensitive);
437 14 kreverch
                zPropertyCasesensitive.setPropertyOf("fs");
438 14 kreverch
                zProperties.put("casesensitivity", zPropertyCasesensitive);
439 14 kreverch
440 14 kreverch
                Hashtable<Object,Object> permitValueVscan = new Hashtable<Object,Object>();
441 14 kreverch
                zProperties zPropertyVscan = new zProperties();
442 14 kreverch
                permitValueVscan.clear();
443 14 kreverch
                zPropertyVscan.setNameProperty("vscan");
444 14 kreverch
                zPropertyVscan.setLabelProperty("Vscan");
445 14 kreverch
                zPropertyVscan.setType("nofreeentry");
446 14 kreverch
                zPropertyVscan.setValue("off");
447 14 kreverch
                permitValueVscan.put("off","off");
448 14 kreverch
                permitValueVscan.put("on","on");
449 14 kreverch
                zPropertyVscan.setPermitValue(permitValueVscan);
450 14 kreverch
                zPropertyVscan.setPropertyOf("fs");
451 14 kreverch
                zProperties.put("vscan", zPropertyVscan);
452 14 kreverch
453 14 kreverch
                Hashtable<Object,Object> permitValueNbmand = new Hashtable<Object,Object>();
454 14 kreverch
                zProperties zPropertyNbmand = new zProperties();
455 14 kreverch
                permitValueNbmand.clear();
456 14 kreverch
                zPropertyNbmand.setNameProperty("nbmand");
457 14 kreverch
                zPropertyNbmand.setLabelProperty("Non Blocking mandatory locks");
458 14 kreverch
                zPropertyNbmand.setType("nofreeentry");
459 14 kreverch
                zPropertyNbmand.setValue("off");
460 14 kreverch
                permitValueNbmand.put("off","off");
461 14 kreverch
                permitValueNbmand.put("on","on");
462 14 kreverch
                zPropertyNbmand.setPermitValue(permitValueNbmand);
463 14 kreverch
                zPropertyNbmand.setPropertyOf("fs");
464 14 kreverch
                zProperties.put("nbmand", zPropertyNbmand);
465 14 kreverch
466 14 kreverch
                Hashtable<Object,Object> permitValueSharesmb = new Hashtable<Object,Object>();
467 14 kreverch
                zProperties zPropertySharesmb = new zProperties();
468 14 kreverch
                permitValueSharesmb.clear();
469 14 kreverch
                zPropertySharesmb.setNameProperty("sharesmb");
470 14 kreverch
                zPropertySharesmb.setLabelProperty("Share SMB");
471 14 kreverch
                zPropertySharesmb.setType("nofreeentry");
472 14 kreverch
                zPropertySharesmb.setValue("off");
473 14 kreverch
                permitValueSharesmb.put("off","off");
474 14 kreverch
                permitValueSharesmb.put("on","on");
475 14 kreverch
                zPropertySharesmb.setPermitValue(permitValueSharesmb);
476 14 kreverch
                zPropertySharesmb.setPropertyOf("fs");
477 14 kreverch
                zProperties.put("sharesmb", zPropertySharesmb);
478 14 kreverch
479 14 kreverch
                Hashtable<Object,Object> permitValueOrigin = new Hashtable<Object,Object>();
480 14 kreverch
                zProperties zPropertyOrigin = new zProperties();
481 14 kreverch
                permitValueOrigin.clear();
482 14 kreverch
                zPropertyOrigin.setNameProperty("origin");
483 14 kreverch
                zPropertyOrigin.setLabelProperty("Clone Origin");
484 14 kreverch
                zPropertyOrigin.setType("noupdateable");
485 14 kreverch
                zPropertyOrigin.setValue("");
486 14 kreverch
                zPropertyOrigin.setPermitValue(null);
487 14 kreverch
                zPropertyOrigin.setPropertyOf("volandfs");
488 14 kreverch
                zProperties.put("origin", zPropertyOrigin);
489 14 kreverch
490 14 kreverch
                Hashtable<Object,Object> permitValueClone = new Hashtable<Object,Object>();
491 14 kreverch
                zProperties zPropertyClone = new zProperties();
492 14 kreverch
                permitValueClone.clear();
493 14 kreverch
                zPropertyClone.setNameProperty("clone");
494 14 kreverch
                zPropertyClone.setLabelProperty("Clone");
495 14 kreverch
                zPropertyClone.setType("noupdateable");
496 14 kreverch
                zPropertyClone.setValue("");
497 14 kreverch
                zPropertyClone.setPermitValue(null);
498 14 kreverch
                zPropertyClone.setPropertyOf("volandfs");
499 14 kreverch
                zProperties.put("clone", zPropertyClone);
500 14 kreverch
501 14 kreverch
502 14 kreverch
        }
503 14 kreverch
504 14 kreverch
}