root / src / gZFS / zvol.java @ 53
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 | } |