Statistiques
| Révision :

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
}