root / src / gZFS / ziscsi.java @ 53
Historique | Voir | Annoter | Télécharger (5,44 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 ziscsi { |
15 | 14 | kreverch | public Hashtable<String,zProperties> zProperties = new Hashtable<String, zProperties>(); |
16 | 14 | kreverch | |
17 | 14 | kreverch | ziscsi(){ |
18 | 14 | kreverch | Hashtable<Object,Object> permitValueName = new Hashtable<Object,Object>(); |
19 | 14 | kreverch | zProperties zPropertyName = new zProperties();
|
20 | 14 | kreverch | permitValueName.clear(); |
21 | 14 | kreverch | zPropertyName.setNameProperty("name");
|
22 | 14 | kreverch | zPropertyName.setLabelProperty("Name Device");
|
23 | 14 | kreverch | zPropertyName.setType("noupdateable");
|
24 | 14 | kreverch | zPropertyName.setValue("");
|
25 | 14 | kreverch | zPropertyName.setPermitValue(null);
|
26 | 14 | kreverch | zProperties.put("name", zPropertyName);
|
27 | 14 | kreverch | |
28 | 14 | kreverch | Hashtable<Object,Object> permitValueTID = new Hashtable<Object,Object>(); |
29 | 14 | kreverch | zProperties zPropertyTID= new zProperties();
|
30 | 14 | kreverch | permitValueTID.clear(); |
31 | 14 | kreverch | zPropertyTID.setNameProperty("tid");
|
32 | 14 | kreverch | zPropertyTID.setLabelProperty("target Id");
|
33 | 14 | kreverch | zPropertyTID.setType("noupdateable");
|
34 | 14 | kreverch | zPropertyTID.setValue("");
|
35 | 14 | kreverch | zPropertyTID.setPermitValue(null);
|
36 | 14 | kreverch | zProperties.put("tid", zPropertyTID);
|
37 | 14 | kreverch | |
38 | 14 | kreverch | Hashtable<Object,Object> permitValueTarget = new Hashtable<Object,Object>(); |
39 | 14 | kreverch | zProperties zPropertyTarget = new zProperties();
|
40 | 14 | kreverch | permitValueTarget.clear(); |
41 | 14 | kreverch | zPropertyTarget.setNameProperty("target");
|
42 | 14 | kreverch | zPropertyTarget.setLabelProperty("Name for IQN");
|
43 | 14 | kreverch | zPropertyTarget.setType("noupdateable");
|
44 | 14 | kreverch | zPropertyTarget.setValue("");
|
45 | 14 | kreverch | zPropertyTarget.setPermitValue(null);
|
46 | 14 | kreverch | zProperties.put("target", zPropertyTarget);
|
47 | 14 | kreverch | |
48 | 14 | kreverch | Hashtable<Object,Object> permitValueDevPath = new Hashtable<Object,Object>(); |
49 | 14 | kreverch | zProperties zPropertyDevPath = new zProperties();
|
50 | 14 | kreverch | permitValueDevPath.clear(); |
51 | 14 | kreverch | zPropertyDevPath.setNameProperty("devhPath");
|
52 | 14 | kreverch | zPropertyDevPath.setLabelProperty("Device path to iscsi export");
|
53 | 14 | kreverch | zPropertyDevPath.setType("noupdateable");
|
54 | 14 | kreverch | zPropertyDevPath.setValue("");
|
55 | 14 | kreverch | zPropertyDevPath.setPermitValue(null);
|
56 | 14 | kreverch | zProperties.put("devPath", zPropertyDevPath);
|
57 | 14 | kreverch | |
58 | 14 | kreverch | Hashtable<Object,Object> permitValueExportType = new Hashtable<Object,Object>(); |
59 | 14 | kreverch | zProperties zPropertyExportType = new zProperties();
|
60 | 14 | kreverch | permitValueExportType.clear(); |
61 | 14 | kreverch | zPropertyExportType.setNameProperty("exportType");
|
62 | 14 | kreverch | zPropertyExportType.setLabelProperty("ISCSI Export Type");
|
63 | 14 | kreverch | zPropertyExportType.setType("nofreeentry");
|
64 | 14 | kreverch | zPropertyExportType.setValue("");
|
65 | 14 | kreverch | permitValueExportType.put("fileoio", "fileio"); |
66 | 14 | kreverch | permitValueExportType.put("blockio", "blockio"); |
67 | 14 | kreverch | zPropertyExportType.setPermitValue(permitValueExportType); |
68 | 14 | kreverch | zProperties.put("exportType", zPropertyExportType);
|
69 | 14 | kreverch | |
70 | 14 | kreverch | Hashtable<Object,Object> permitValueIOMode = new Hashtable<Object,Object>(); |
71 | 14 | kreverch | zProperties zPropertyIOMode = new zProperties();
|
72 | 14 | kreverch | permitValueIOMode.clear(); |
73 | 14 | kreverch | zPropertyIOMode.setNameProperty("iomode");
|
74 | 14 | kreverch | zPropertyIOMode.setLabelProperty("IO Mode");
|
75 | 14 | kreverch | zPropertyIOMode.setType("nofreeentry");
|
76 | 14 | kreverch | zPropertyIOMode.setValue("");
|
77 | 14 | kreverch | permitValueIOMode.put("wt", "wt"); |
78 | 14 | kreverch | permitValueIOMode.put("ro", "ro"); |
79 | 14 | kreverch | zPropertyIOMode.setPermitValue(permitValueIOMode); |
80 | 14 | kreverch | zProperties.put("iomode", zPropertyIOMode);
|
81 | 14 | kreverch | |
82 | 14 | kreverch | |
83 | 14 | kreverch | Hashtable<Object,Object> permitValueIscsiLogin = new Hashtable<Object,Object>(); |
84 | 14 | kreverch | zProperties zPropertyIscsiLogin = new zProperties();
|
85 | 14 | kreverch | permitValueIscsiLogin.clear(); |
86 | 14 | kreverch | zPropertyIscsiLogin.setNameProperty("login");
|
87 | 14 | kreverch | zPropertyIscsiLogin.setLabelProperty("Login CHAP");
|
88 | 14 | kreverch | zPropertyIscsiLogin.setType("freeentry");
|
89 | 14 | kreverch | zPropertyIscsiLogin.setValue("");
|
90 | 14 | kreverch | zPropertyIscsiLogin.setPermitValue(null);
|
91 | 14 | kreverch | zProperties.put("login", zPropertyIscsiLogin);
|
92 | 14 | kreverch | |
93 | 14 | kreverch | Hashtable<Object,Object> permitValueIscsiPasswd = new Hashtable<Object,Object>(); |
94 | 14 | kreverch | zProperties zPropertyIscsiPasswd = new zProperties();
|
95 | 14 | kreverch | permitValueIscsiPasswd.clear(); |
96 | 14 | kreverch | zPropertyIscsiPasswd.setNameProperty("passwd");
|
97 | 14 | kreverch | zPropertyIscsiPasswd.setLabelProperty("Password CHAP");
|
98 | 14 | kreverch | zPropertyIscsiPasswd.setType("freeentry");
|
99 | 14 | kreverch | zPropertyIscsiPasswd.setValue("");
|
100 | 14 | kreverch | zPropertyIscsiPasswd.setPermitValue(null);
|
101 | 14 | kreverch | zProperties.put("passwd", zPropertyIscsiPasswd);
|
102 | 14 | kreverch | |
103 | 14 | kreverch | Hashtable<Object,Object> permitValueAllowIP = new Hashtable<Object,Object>(); |
104 | 14 | kreverch | zProperties zPropertyAllowIP= new zProperties();
|
105 | 14 | kreverch | permitValueAllowIP.clear(); |
106 | 14 | kreverch | zPropertyAllowIP.setNameProperty("allowIP");
|
107 | 14 | kreverch | zPropertyAllowIP.setLabelProperty("Restricted IP (separate by ;)");
|
108 | 14 | kreverch | zPropertyAllowIP.setType("freeentry");
|
109 | 14 | kreverch | zPropertyAllowIP.setValue("");
|
110 | 14 | kreverch | zPropertyAllowIP.setPermitValue(null);
|
111 | 14 | kreverch | zProperties.put("allowIP", zPropertyAllowIP);
|
112 | 14 | kreverch | |
113 | 14 | kreverch | Hashtable<Object,Object> permitValueSession = new Hashtable<Object,Object>(); |
114 | 14 | kreverch | zProperties zPropertySession= new zProperties();
|
115 | 14 | kreverch | permitValueSession.clear(); |
116 | 14 | kreverch | zPropertySession.setNameProperty("sid");
|
117 | 14 | kreverch | zPropertySession.setLabelProperty("ISCSI Session ID :)");
|
118 | 14 | kreverch | zPropertySession.setType("multinoupdateable");
|
119 | 14 | kreverch | zPropertySession.setValue("");
|
120 | 14 | kreverch | zPropertySession.setPermitValue(null);
|
121 | 14 | kreverch | zPropertySession.setMultivalues(null);
|
122 | 14 | kreverch | zProperties.put("sid", zPropertySession);
|
123 | 14 | kreverch | |
124 | 14 | kreverch | Hashtable<Object,Object> permitValueSessionIP = new Hashtable<Object,Object>(); |
125 | 14 | kreverch | zProperties zPropertySessionIP= new zProperties();
|
126 | 14 | kreverch | permitValueSessionIP.clear(); |
127 | 14 | kreverch | zPropertySessionIP.setNameProperty("sessionIP");
|
128 | 14 | kreverch | zPropertySessionIP.setLabelProperty("ISCSI Session IP Client;)");
|
129 | 14 | kreverch | zPropertySessionIP.setType("multinoupdateable");
|
130 | 14 | kreverch | zPropertySessionIP.setValue("");
|
131 | 14 | kreverch | zPropertySessionIP.setPermitValue(null);
|
132 | 14 | kreverch | zPropertySessionIP.setMultivalues(null);
|
133 | 14 | kreverch | zProperties.put("sessionIP", zPropertySessionIP);
|
134 | 14 | kreverch | } |
135 | 14 | kreverch | |
136 | 14 | kreverch | } |