Statistiques
| Révision :

root / src / gZFS / ziscsi.java @ 60

Historique | Voir | Annoter | Télécharger (5,44 ko)

1
/*******************************************************************
2
 * 
3
 * Copyright (C) 2013 Kevin Reverchon
4
 * This file/program is part of gZFS free software
5
 * See COPYING file for details
6
 * 
7
 *******************************************************************/
8
package gZFS;
9

    
10
import java.util.ArrayList;
11
import java.util.Hashtable;
12
import java.util.List;
13

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

    
136
}