4 * Created on March 24, 2008, 8:22 PM
8 import javax.swing.JOptionPane;
14 public class NewJFrame extends javax.swing.JFrame {
16 /** Creates new form NewJFrame */
20 jPanel6.setVisible(false);
21 jPanel7.setVisible(false);
22 jPanel2.setVisible(false);
24 //public key prompt will be visible for only register and update
25 jLabel31.setVisible(false);
26 jTextField20.setVisible(false);
29 rtime = Runtime.getRuntime();
30 child = rtime.exec("/bin/bash");
31 outCommand = new BufferedWriter(new OutputStreamWriter(child.getOutputStream()));
33 JOptionPane.showMessageDialog(null, "The program cannot start bash.\n");
39 /** This method is called from within the constructor to
40 * initialize the form.
41 * WARNING: Do NOT modify this code. The content of this method is
42 * always regenerated by the Form Editor.
44 // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
45 private void initComponents() {
46 jPanel1 = new javax.swing.JPanel();
47 jLabel1 = new javax.swing.JLabel();
48 jTextField1 = new javax.swing.JTextField();
49 jComboBox1 = new javax.swing.JComboBox();
50 jTextField24 = new javax.swing.JTextField();
51 jLabel29 = new javax.swing.JLabel();
52 jLabel30 = new javax.swing.JLabel();
53 jPanel4 = new javax.swing.JPanel();
54 jLabel2 = new javax.swing.JLabel();
55 jTextField2 = new javax.swing.JTextField();
56 jComboBox2 = new javax.swing.JComboBox();
57 jPanel3 = new javax.swing.JPanel();
58 jToggleButton6 = new javax.swing.JToggleButton();
59 jToggleButton7 = new javax.swing.JToggleButton();
60 jToggleButton8 = new javax.swing.JToggleButton();
61 jToggleButton9 = new javax.swing.JToggleButton();
62 jLabel28 = new javax.swing.JLabel();
63 jLabel31 = new javax.swing.JLabel();
64 jTextField20 = new javax.swing.JTextField();
65 jButton1 = new javax.swing.JButton();
66 jInternalFrame1 = new javax.swing.JInternalFrame();
67 jPanel6 = new javax.swing.JPanel();
68 jLabel7 = new javax.swing.JLabel();
69 jLabel8 = new javax.swing.JLabel();
70 jLabel9 = new javax.swing.JLabel();
71 jLabel10 = new javax.swing.JLabel();
72 jLabel11 = new javax.swing.JLabel();
73 jLabel12 = new javax.swing.JLabel();
74 jLabel13 = new javax.swing.JLabel();
75 jLabel14 = new javax.swing.JLabel();
76 jLabel15 = new javax.swing.JLabel();
77 jLabel16 = new javax.swing.JLabel();
78 jTextField6 = new javax.swing.JTextField();
79 jTextField7 = new javax.swing.JTextField();
80 jTextField8 = new javax.swing.JTextField();
81 jTextField9 = new javax.swing.JTextField();
82 jTextField10 = new javax.swing.JTextField();
83 jTextField11 = new javax.swing.JTextField();
84 jTextField12 = new javax.swing.JTextField();
85 jComboBox4 = new javax.swing.JComboBox();
86 jTextField21 = new javax.swing.JTextField();
87 jComboBox5 = new javax.swing.JComboBox();
88 jPanel7 = new javax.swing.JPanel();
89 jLabel6 = new javax.swing.JLabel();
90 jLabel25 = new javax.swing.JLabel();
91 jLabel26 = new javax.swing.JLabel();
92 jLabel27 = new javax.swing.JLabel();
93 jComboBox3 = new javax.swing.JComboBox();
94 jTextField22 = new javax.swing.JTextField();
95 jScrollPane1 = new javax.swing.JScrollPane();
96 jTextArea1 = new javax.swing.JTextArea();
97 jTextField23 = new javax.swing.JTextField();
98 jPanel2 = new javax.swing.JPanel();
99 jTextField3 = new javax.swing.JTextField();
100 jLabel3 = new javax.swing.JLabel();
101 jLabel4 = new javax.swing.JLabel();
102 jLabel5 = new javax.swing.JLabel();
103 jTextField4 = new javax.swing.JTextField();
104 jTextField5 = new javax.swing.JTextField();
105 jLabel32 = new javax.swing.JLabel();
106 jTextField25 = new javax.swing.JTextField();
107 jPanel5 = new javax.swing.JPanel();
108 jLabel17 = new javax.swing.JLabel();
109 jLabel18 = new javax.swing.JLabel();
110 jLabel19 = new javax.swing.JLabel();
111 jLabel20 = new javax.swing.JLabel();
112 jLabel21 = new javax.swing.JLabel();
113 jLabel22 = new javax.swing.JLabel();
114 jLabel23 = new javax.swing.JLabel();
115 jLabel24 = new javax.swing.JLabel();
116 jTextField13 = new javax.swing.JTextField();
117 jTextField14 = new javax.swing.JTextField();
118 jTextField15 = new javax.swing.JTextField();
119 jTextField16 = new javax.swing.JTextField();
120 jTextField17 = new javax.swing.JTextField();
121 jTextField18 = new javax.swing.JTextField();
122 jTextField19 = new javax.swing.JTextField();
123 jScrollPane2 = new javax.swing.JScrollPane();
124 jTextArea2 = new javax.swing.JTextArea();
125 jLabel33 = new javax.swing.JLabel();
127 setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
128 jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("User Info"));
129 jPanel1.addMouseListener(new java.awt.event.MouseAdapter() {
130 public void mouseReleased(java.awt.event.MouseEvent evt) {
131 jPanel1MouseReleased(evt);
135 jLabel1.setText("Enter your HRN:");
137 jTextField1.setText("planetlab.jp.osaka");
139 jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "user", "SA", "MA" }));
141 jTextField24.setText("./client_osaka");
143 jLabel29.setText("Type:");
145 jLabel30.setText("User GENI directory:");
147 org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
148 jPanel1.setLayout(jPanel1Layout);
149 jPanel1Layout.setHorizontalGroup(
150 jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
151 .add(jPanel1Layout.createSequentialGroup()
153 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
156 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
157 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
158 .add(jComboBox1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 66, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
159 .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 212, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
161 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
163 .add(jTextField24, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 173, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
166 jPanel1Layout.setVerticalGroup(
167 jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
168 .add(jPanel1Layout.createSequentialGroup()
169 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
171 .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
174 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
175 .add(jComboBox1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
176 .add(jTextField24, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
181 jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("GENI Parameters"));
182 jLabel2.setText("HRN:");
184 jTextField2.setText("planetlab.jp.osaka.tokyobranch");
186 jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-", "user", "slice", "node", "SA", "MA" }));
187 jComboBox2.addItemListener(new java.awt.event.ItemListener() {
188 public void itemStateChanged(java.awt.event.ItemEvent evt) {
189 jComboBox2ItemStateChanged(evt);
193 jToggleButton6.setText("register");
194 jToggleButton6.addMouseListener(new java.awt.event.MouseAdapter() {
195 public void mouseReleased(java.awt.event.MouseEvent evt) {
196 jToggleButton6MouseReleased(evt);
200 jToggleButton7.setText("remove");
201 jToggleButton7.addMouseListener(new java.awt.event.MouseAdapter() {
202 public void mouseReleased(java.awt.event.MouseEvent evt) {
203 jToggleButton7MouseReleased(evt);
207 jToggleButton8.setText("update");
208 jToggleButton8.addMouseListener(new java.awt.event.MouseAdapter() {
209 public void mouseReleased(java.awt.event.MouseEvent evt) {
210 jToggleButton8MouseReleased(evt);
214 jToggleButton9.setText("lookup");
215 jToggleButton9.addMouseListener(new java.awt.event.MouseAdapter() {
216 public void mouseReleased(java.awt.event.MouseEvent evt) {
217 jToggleButton9MouseReleased(evt);
221 org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);
222 jPanel3.setLayout(jPanel3Layout);
223 jPanel3Layout.setHorizontalGroup(
224 jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
225 .add(jPanel3Layout.createSequentialGroup()
227 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
228 .add(jPanel3Layout.createSequentialGroup()
231 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel3Layout.createSequentialGroup()
232 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
233 .add(org.jdesktop.layout.GroupLayout.LEADING, jToggleButton9, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 82, Short.MAX_VALUE)
234 .add(org.jdesktop.layout.GroupLayout.LEADING, jToggleButton7, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 82, Short.MAX_VALUE))
236 .add(jPanel3Layout.createSequentialGroup()
237 .add(jToggleButton8, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 82, Short.MAX_VALUE)
238 .add(106, 106, 106))))
240 jPanel3Layout.setVerticalGroup(
241 jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
242 .add(jPanel3Layout.createSequentialGroup()
244 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
246 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
248 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
250 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
253 jLabel28.setText("Type:");
255 jLabel31.setText("Public Key:");
257 org.jdesktop.layout.GroupLayout jPanel4Layout = new org.jdesktop.layout.GroupLayout(jPanel4);
258 jPanel4.setLayout(jPanel4Layout);
259 jPanel4Layout.setHorizontalGroup(
260 jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
261 .add(jPanel4Layout.createSequentialGroup()
263 .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
264 .add(jPanel4Layout.createSequentialGroup()
265 .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
266 .add(jLabel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 38, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
267 .add(jLabel28, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 38, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
268 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
269 .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
270 .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 271, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
271 .add(jComboBox2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 66, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
272 .add(jPanel4Layout.createSequentialGroup()
274 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
276 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
277 .add(jPanel3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
280 jPanel4Layout.setVerticalGroup(
281 jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
282 .add(jPanel4Layout.createSequentialGroup()
284 .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
286 .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
287 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
288 .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
289 .add(jComboBox2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
292 .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
294 .add(jTextField20, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
295 .add(jPanel3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
298 jButton1.setText("Send");
299 jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
300 public void mouseReleased(java.awt.event.MouseEvent evt) {
301 jButton1MouseReleased(evt);
305 jInternalFrame1.setVisible(true);
306 jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder("PL parameters for SA/MA"));
307 jLabel7.setText("Name:");
309 jLabel8.setText("Abbreviated Name:");
311 jLabel9.setText("URL:");
313 jLabel10.setText("Login Base:");
315 jLabel11.setText("Longitude:");
317 jLabel12.setText("Latitude:");
319 jLabel13.setText("Public:");
321 jLabel14.setText("Max Slices:");
323 jLabel15.setText("Max Slivers:");
325 jLabel16.setText("Enabled:");
327 jTextField6.setText("newname");
329 jTextField7.setText("abbname2");
331 jTextField8.setText("rand.com");
333 jTextField9.setText("my_loginbase4");
335 jTextField10.setText("44.4");
337 jTextField11.setText("66.6");
339 jTextField12.setText("10");
341 jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Yes", "No" }));
343 jTextField21.setText("300");
345 jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Yes", "No" }));
347 org.jdesktop.layout.GroupLayout jPanel6Layout = new org.jdesktop.layout.GroupLayout(jPanel6);
348 jPanel6.setLayout(jPanel6Layout);
349 jPanel6Layout.setHorizontalGroup(
350 jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
351 .add(jPanel6Layout.createSequentialGroup()
353 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
354 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel6Layout.createSequentialGroup()
356 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 63, Short.MAX_VALUE)
357 .add(jTextField10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
358 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel6Layout.createSequentialGroup()
360 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 58, Short.MAX_VALUE)
361 .add(jTextField9, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
362 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel6Layout.createSequentialGroup()
364 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 102, Short.MAX_VALUE)
365 .add(jTextField8, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
366 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel6Layout.createSequentialGroup()
368 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
369 .add(jTextField7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
370 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel6Layout.createSequentialGroup()
372 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 91, Short.MAX_VALUE)
373 .add(jTextField6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
374 .add(jPanel6Layout.createSequentialGroup()
376 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 75, Short.MAX_VALUE)
377 .add(jTextField11, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
378 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
379 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
380 .add(jPanel6Layout.createSequentialGroup()
381 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
384 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 56, Short.MAX_VALUE)
385 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
386 .add(jComboBox5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
387 .add(jTextField21, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
388 .add(jPanel6Layout.createSequentialGroup()
389 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
392 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 62, Short.MAX_VALUE)
393 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
394 .add(jComboBox4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
395 .add(jTextField12, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
396 .addContainerGap(36, Short.MAX_VALUE))
398 jPanel6Layout.setVerticalGroup(
399 jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
400 .add(jPanel6Layout.createSequentialGroup()
402 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
403 .add(jPanel6Layout.createSequentialGroup()
404 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
406 .add(jTextField6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
407 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
408 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
410 .add(jTextField7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
411 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
412 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
414 .add(jTextField8, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
415 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
416 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
418 .add(jTextField9, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
419 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
420 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
422 .add(jTextField10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
423 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
424 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
426 .add(jTextField11, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
428 .add(jPanel6Layout.createSequentialGroup()
429 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
431 .add(jComboBox4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
432 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
433 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
435 .add(jTextField12, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
436 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
437 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
439 .add(jTextField21, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
440 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
441 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
443 .add(jComboBox5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
444 .add(150, 150, 150))))
447 jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder("PL Parameters for slice"));
448 jLabel6.setText("Instantiation:");
450 jLabel25.setText("URL:");
452 jLabel26.setText("Description:");
454 jLabel27.setText("Max Nodes:");
456 jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "plc-instantiated", "delegated" }));
458 jTextArea1.setColumns(20);
459 jTextArea1.setRows(5);
460 jScrollPane1.setViewportView(jTextArea1);
462 jTextField23.setText("10");
464 org.jdesktop.layout.GroupLayout jPanel7Layout = new org.jdesktop.layout.GroupLayout(jPanel7);
465 jPanel7.setLayout(jPanel7Layout);
466 jPanel7Layout.setHorizontalGroup(
467 jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
468 .add(jPanel7Layout.createSequentialGroup()
470 .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
472 .add(jLabel6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 90, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
476 .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
477 .add(jComboBox3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
478 .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
479 .add(org.jdesktop.layout.GroupLayout.LEADING, jTextField22)
480 .add(org.jdesktop.layout.GroupLayout.LEADING, jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 235, Short.MAX_VALUE))
481 .add(jTextField23, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 56, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
482 .addContainerGap(191, Short.MAX_VALUE))
484 jPanel7Layout.setVerticalGroup(
485 jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
486 .add(jPanel7Layout.createSequentialGroup()
488 .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
490 .add(jComboBox3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
491 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
492 .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
494 .add(jTextField22, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
495 .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
496 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel7Layout.createSequentialGroup()
499 .add(jPanel7Layout.createSequentialGroup()
500 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
501 .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 58, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
503 .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
505 .add(jTextField23, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
506 .addContainerGap(18, Short.MAX_VALUE))
509 jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("PL Parameters for node"));
510 jTextField3.setText("boot");
512 jLabel3.setText("Bootstate:");
514 jLabel4.setText("Version:");
516 jLabel5.setText("Model:");
518 jTextField4.setText("PlanetLab BootCD 3.1");
520 jTextField5.setText("Dell OptiPlex GX280");
522 jLabel32.setText("Hostname:");
524 org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
525 jPanel2.setLayout(jPanel2Layout);
526 jPanel2Layout.setHorizontalGroup(
527 jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
528 .add(jPanel2Layout.createSequentialGroup()
529 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
530 .add(jPanel2Layout.createSequentialGroup()
533 .add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 161, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
534 .add(jPanel2Layout.createSequentialGroup()
536 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
537 .add(jTextField25, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 161, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
538 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
539 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
542 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
543 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
544 .add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 161, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
545 .add(jTextField5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 161, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
546 .addContainerGap(102, Short.MAX_VALUE))
548 jPanel2Layout.setVerticalGroup(
549 jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
550 .add(jPanel2Layout.createSequentialGroup()
551 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
552 .add(jPanel2Layout.createSequentialGroup()
554 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
556 .add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
558 .add(jTextField25, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
559 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
561 .add(jPanel2Layout.createSequentialGroup()
563 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
565 .add(jTextField5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
566 .add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
567 .addContainerGap(24, Short.MAX_VALUE))
570 jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder("PL Parameters for user"));
571 jLabel17.setText("First name:");
573 jLabel18.setText("Last name:");
575 jLabel19.setText("Title:");
577 jLabel20.setText("Email:");
579 jLabel21.setText("Password:");
581 jLabel22.setText("Phone:");
583 jLabel23.setText("URL:");
585 jLabel24.setText("Bio:");
587 jTextArea2.setColumns(20);
588 jTextArea2.setRows(5);
589 jScrollPane2.setViewportView(jTextArea2);
591 org.jdesktop.layout.GroupLayout jPanel5Layout = new org.jdesktop.layout.GroupLayout(jPanel5);
592 jPanel5.setLayout(jPanel5Layout);
593 jPanel5Layout.setHorizontalGroup(
594 jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
595 .add(jPanel5Layout.createSequentialGroup()
597 .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
603 .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
604 .add(jTextField16, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
605 .add(jTextField15, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
606 .add(jTextField14, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
607 .add(jTextField13, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
609 .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
614 .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
615 .add(jPanel5Layout.createSequentialGroup()
617 .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
618 .add(jTextField18, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
619 .add(jTextField17, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
620 .add(jTextField19, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
621 .addContainerGap(59, Short.MAX_VALUE))
622 .add(jPanel5Layout.createSequentialGroup()
623 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
624 .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 202, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
625 .addContainerGap())))
627 jPanel5Layout.setVerticalGroup(
628 jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
629 .add(jPanel5Layout.createSequentialGroup()
631 .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
633 .add(jTextField13, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
635 .add(jTextField17, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
636 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
637 .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
639 .add(jTextField14, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
641 .add(jTextField18, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
642 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
643 .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
645 .add(jTextField15, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
647 .add(jTextField19, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
648 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
649 .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
650 .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
652 .add(jTextField16, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
654 .add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 47, Short.MAX_VALUE))
658 org.jdesktop.layout.GroupLayout jInternalFrame1Layout = new org.jdesktop.layout.GroupLayout(jInternalFrame1.getContentPane());
659 jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout);
660 jInternalFrame1Layout.setHorizontalGroup(
661 jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
662 .add(jInternalFrame1Layout.createSequentialGroup()
663 .add(jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
664 .add(jPanel5, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
665 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
666 .add(jPanel6, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
667 .add(jPanel7, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
670 jInternalFrame1Layout.setVerticalGroup(
671 jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
672 .add(jInternalFrame1Layout.createSequentialGroup()
674 .add(jPanel6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 207, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
675 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
676 .add(jPanel7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
678 .add(jPanel5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
680 .add(jPanel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
681 .addContainerGap(55, Short.MAX_VALUE))
684 jLabel33.setFocusTraversalPolicyProvider(true);
685 jLabel33.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
687 org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
688 getContentPane().setLayout(layout);
689 layout.setHorizontalGroup(
690 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
691 .add(layout.createSequentialGroup()
692 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
693 .add(layout.createSequentialGroup()
695 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
696 .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
697 .add(jPanel4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 604, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
698 .add(layout.createSequentialGroup()
700 .add(jButton1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 277, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
702 .add(layout.createSequentialGroup()
704 .add(jInternalFrame1))
705 .add(layout.createSequentialGroup()
707 .add(jLabel33, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 501, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
710 layout.setVerticalGroup(
711 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
712 .add(layout.createSequentialGroup()
714 .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 92, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
715 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
716 .add(jPanel4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
717 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
719 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
720 .add(jLabel33, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 33, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
721 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
722 .add(jInternalFrame1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
726 }// </editor-fold>//GEN-END:initComponents
728 private void jButton1MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton1MouseReleased
729 // TODO add your handling code here:
730 String operation = "";
731 if (jToggleButton6.isSelected())
732 operation = "register";
733 else if (jToggleButton7.isSelected())
734 operation = "remove";
735 else if (jToggleButton8.isSelected())
736 operation = "update";
738 operation = "lookup";
741 String user_hrn = jTextField1.getText();
742 String user_type = (String) jComboBox1.getSelectedItem();
745 String hrn = jTextField2.getText();
746 String type = (String) jComboBox2.getSelectedItem();
747 String pubkey = jTextField20.getText();
752 if (type == "SA" || type == "MA"){
753 String name = jTextField6.getText();
754 String abbreviated_name = jTextField7.getText();
755 String url = jTextField8.getText();
756 String login_base = jTextField9.getText();
757 String longitude = jTextField10.getText();
758 String latitude = jTextField11.getText();
759 String max_slices = jTextField12.getText();
760 String max_slivers = jTextField21.getText();
761 String is_public = "";
765 if ((String) jComboBox4.getSelectedItem() == "Yes")
769 if ((String) jComboBox5.getSelectedItem() == "Yes")
775 gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"'}";
777 gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"', 'pubkey':'"+pubkey+"'}";
778 pparams = "{'name':'"+name+"', 'url':'"+url+"', 'login_base':'"+login_base+
779 "', 'longitude':"+longitude+", 'latitude':"+latitude+", 'is_public':"+
780 is_public+", 'abbreviated_name':'"+abbreviated_name+"', 'max_slices':"+max_slices+", 'max_slivers':"+
781 max_slivers+", 'enabled':"+enabled+"}";
783 else if (type == "slice"){
784 String instantiation = (String) jComboBox3.getSelectedItem();
785 String url = jTextField22.getText();
786 String description = jTextArea1.getText();
787 String max_nodes = jTextField23.getText();
790 gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"'}";
792 gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"', 'pubkey':'"+pubkey+"'}";
793 pparams = "{'instantiation':'"+instantiation+"', 'url':'"+url+"', 'description':'"+description+
794 "', 'max_nodes':"+max_nodes+"}";
797 else if (type == "user"){
798 String first_name = jTextField13.getText();
799 String last_name = jTextField14.getText();
800 String title = jTextField15.getText();
801 String email = jTextField16.getText();
802 String password = jTextField17.getText();
803 String phone = jTextField18.getText();
804 String url = jTextField19.getText();
805 String bio = jTextArea2.getText();
807 if (pubkey.length() == 0)
808 gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"'}";
810 gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"', 'pubkey':'"+pubkey+"'}";
812 pparams = "{'first_name':'"+first_name+"', 'last_name':'"+last_name+"', 'title':'"+title+
813 "', 'email':'"+email+"', 'password':'"+password+"', 'phone':'"+phone+"', 'url':'"+url+
814 "', 'bio':'"+bio+"'}";
817 else if (type == "node"){
818 String hostname = jTextField25.getText();
819 String boot_state = jTextField3.getText();
820 String version = jTextField4.getText();
821 String model = jTextField5.getText();
824 gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"'}";
826 gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"', 'pubkey':'"+pubkey+"'}";
828 pparams = "{'hostname':'"+hostname+"', 'boot_state':'"+boot_state+"', 'version':'"+version+
829 "', 'model':'"+model+"'}";
832 String message = "{'opname':'"+operation+"', 'g_params':"+gparams+", 'p_params':"+pparams+"}";
834 //do the call to the python client
835 String curdir = System.getProperty("user.dir");
836 String client_folder = jTextField24.getText();
840 //cd to the client folder
841 outCommand.write("cd "+client_folder+"\n");
844 FileWriter fstream = new FileWriter(client_folder+"/tmp_input.txt");
845 BufferedWriter out = new BufferedWriter(fstream);
846 out.write(user_hrn+" "+user_type+"\n");
848 //Close the output stream
850 outCommand.write("./clientstub.py\n");
853 //get the result of the call from the python client
854 File file = new File(client_folder+"/tmp_output.txt");
856 while(!file.exists() && i<5){
859 Thread.currentThread().sleep(200);
860 } catch (InterruptedException ex) {
861 ex.printStackTrace();
862 result = "Problem occured in client stub.\n";
863 jLabel33.setText(result);
869 Thread.currentThread().sleep(200);
870 } catch (InterruptedException ex) {
871 ex.printStackTrace();
872 result = "Problem occured in client stub.\n";
873 jLabel33.setText(result);
877 BufferedReader in = new BufferedReader(new FileReader(client_folder+"/tmp_output.txt"));
878 result = in.readLine();
881 outCommand.write("rm tmp_input.txt tmp_output.txt\n");
882 outCommand.write("cd "+curdir+"\n");
884 }catch (Exception e){//Catch exception if any
885 System.err.println("Error: " + e.getMessage());
886 result = "Problem occured in client stub.\n";
887 jLabel33.setText(result);
891 if (operation == "lookup"){
896 // {'pl': {'node_id': 10756,
897 // 'last_updated': 1206716001L,
898 // 'boot_state': u'boot',
903 // 'conf_file_ids': [],
904 // 'ssh_rsa_key': None,
905 // 'uuid': u'154709652654203573378094948211939942919',
906 // 'nodegroup_ids': [],
907 // 'slice_ids_whitelist': [],
908 // 'last_contact': None,
909 // 'nodenetwork_ids': [],
910 // 'peer_node_id': None,
911 // 'hostname': u'tttyeni.com',
913 // 'boot_nonce': None,
914 // 'version': u'PlanetLab BootCD 3.1',
915 // 'date_created': 1206716001L,
916 // 'model': u'Dell OptiPlex GX280',
920 // 'geni': {'description': None,
923 // 'wrapperurl': None,
926 // 'hrn': 'mynewnode',
932 // {'pl': {'bio': None,
933 // 'last_name': u'Okawa',
934 // 'last_updated': 1170811781L,
936 // 'phone': u'+81-466-49-3529',
937 // 'peer_person_id': None,
939 // 'site_ids': [10145],
940 // 'first_name': u'Keiko',
941 // 'uuid': u'53584984475370335298592451262408000792',
943 // 'title': u'Professor',
947 // 'person_id': 12397,
948 // 'date_created': 1170811781L,
950 // 'email': u'keiko@sfc.wide.ad.jp'},
952 // 'geni': {'description': None,
954 // 'pubkey': '-----BEGIN RSA PRIVATE KEY-----\nMIGMAgEAAoGBAJccs4vXVSA5slLmlvx+2DPuSy2W0IP5RrUNIcp/wzVqdG9xWdLW\ns5nSv8g926tbFGvLcQqtoErAc7+oANxNWCO9cGJr/MUzjqOYWZQU92qXYdlCpbuL\n7lAVWkiJt8IYlRHe7BpCSSCaFgt7cUfv3fbuhmIDkT/7G/Ktl5NsvQgfAgMBAAE=\n-----END RSA PRIVATE KEY-----\n',
955 // 'wrapperurl': 'local',
966 // {'pl': {'description': u'',
968 // 'expires': 1207943671L,
970 // 'uuid': u'166270525633143177647274842267687147563',
971 // 'creator_person_id': 12974,
972 // 'instantiation': u'plc-instantiated',
973 // 'name': u'keio_keikoslc',
974 // 'slice_id': 15390,
975 // 'created': 1206734071L,
979 // 'slice_attribute_ids': [],
980 // 'peer_slice_id': None,
982 // 'geni': {'description': None,
985 // 'wrapperurl': None,
988 // 'hrn': 'keikoslc',
994 // {'pl': {'last_updated': 1206743152L,
999 // 'ext_consortium_id': None,
1000 // 'max_slivers': 300,
1001 // 'is_public': True,
1002 // 'peer_site_id': None,
1003 // 'abbreviated_name': u'abbname2my',
1004 // 'name': u'newnamere',
1005 // 'address_ids': [],
1006 // 'uuid': u'215768548793207591574508192043308034894',
1007 // 'url': u'rand.com',
1008 // 'person_ids': [],
1010 // 'longitude': 44.399999999999999,
1012 // 'login_base': u'tokyologinb',
1013 // 'latitude': 66.599999999999994,
1014 // 'date_created': 1206743152L,
1015 // 'peer_id': None},
1016 // 'geni': {'description': None,
1017 // 'rights': '(2-0)(4-0)(6-0)(7-0)(8-0)(9-0)(0-1)(1-1)(2-1)(3-1)(4-1)(5-1)(6-1)(7-1)(8-1)(9-1)#0:reg:slc:planetlab.jp.osaka#1:reg:slc:planetlab.jp.osaka.tokyobranch2',
1018 // 'pubkey': '-----BEGIN RSA PRIVATE KEY-----\nMIGMAgEAAoGBANsAFcsPHdx1cEyChNljSHDp16vp9GjJBhOhD5/1jiaD8qfQgbcx\nIlMDGOROKJqeNCIk5yuuv46O4obai6MXCfGPnLCvBL7IeI95tImJt0NFg19wHe+I\nwDOabHRJCfSXYViuBDBJUuuMITLmK2cBIlY/lkPKYROXq9FMtht9dekzAgMBAAE=\n-----END RSA PRIVATE KEY-----\n',
1019 // 'wrapperurl': 'local',
1020 // 'disabled': None,
1021 // 'userlist': None,
1022 // 'hrn': 'tokyobranchty',
1024 // 'pointer': 10242,
1032 jLabel33.setText(result);
1034 }//GEN-LAST:event_jButton1MouseReleased
1036 private void jComboBox2ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jComboBox2ItemStateChanged
1037 // TODO add your handling code here:
1039 int selected = jComboBox2.getSelectedIndex();
1041 jPanel5.setVisible(true);
1042 jPanel6.setVisible(false);
1043 jPanel7.setVisible(false);
1044 jPanel2.setVisible(false);
1046 else if (selected == 2){
1047 jPanel7.setVisible(true);
1048 jPanel5.setVisible(false);
1049 jPanel6.setVisible(false);
1050 jPanel2.setVisible(false);
1052 else if (selected == 3){
1053 jPanel2.setVisible(true);
1054 jPanel5.setVisible(false);
1055 jPanel6.setVisible(false);
1056 jPanel7.setVisible(false);
1058 else if (selected == 4 || selected == 5){
1059 jPanel6.setVisible(true);
1060 jPanel5.setVisible(false);
1061 jPanel7.setVisible(false);
1062 jPanel2.setVisible(false);
1064 }//GEN-LAST:event_jComboBox2ItemStateChanged
1066 private void jToggleButton9MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jToggleButton9MouseReleased
1067 // TODO add your handling code here:
1068 jToggleButton6.setSelected(false);
1069 jToggleButton7.setSelected(false);
1070 jToggleButton8.setSelected(false);
1071 if (!jToggleButton9.isSelected())
1072 jToggleButton9.setSelected(true);
1074 jLabel31.setVisible(false);
1075 jTextField20.setVisible(false);
1076 }//GEN-LAST:event_jToggleButton9MouseReleased
1078 private void jToggleButton8MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jToggleButton8MouseReleased
1079 // TODO add your handling code here:
1080 jToggleButton6.setSelected(false);
1081 jToggleButton7.setSelected(false);
1082 jToggleButton9.setSelected(false);
1083 if (!jToggleButton8.isSelected())
1084 jToggleButton8.setSelected(true);
1086 jLabel31.setVisible(true);
1087 jTextField20.setVisible(true);
1089 }//GEN-LAST:event_jToggleButton8MouseReleased
1091 private void jToggleButton7MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jToggleButton7MouseReleased
1092 // TODO add your handling code here:
1093 jToggleButton6.setSelected(false);
1094 jToggleButton8.setSelected(false);
1095 jToggleButton9.setSelected(false);
1096 if (!jToggleButton7.isSelected())
1097 jToggleButton7.setSelected(true);
1099 jLabel31.setVisible(false);
1100 jTextField20.setVisible(false);
1101 }//GEN-LAST:event_jToggleButton7MouseReleased
1103 private void jToggleButton6MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jToggleButton6MouseReleased
1104 // TODO add your handling code here:
1105 jToggleButton7.setSelected(false);
1106 jToggleButton8.setSelected(false);
1107 jToggleButton9.setSelected(false);
1108 if (!jToggleButton6.isSelected())
1109 jToggleButton6.setSelected(true);
1111 jLabel31.setVisible(true);
1112 jTextField20.setVisible(true);
1114 }//GEN-LAST:event_jToggleButton6MouseReleased
1116 private void jPanel1MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jPanel1MouseReleased
1117 // TODO add your handling code here:
1119 }//GEN-LAST:event_jPanel1MouseReleased
1122 * @param args the command line arguments
1124 public static void main(String args[]) {
1125 java.awt.EventQueue.invokeLater(new Runnable() {
1127 new NewJFrame().setVisible(true);
1132 //global for communicating the shell
1133 private BufferedWriter outCommand = null;
1134 private Runtime rtime = null;
1135 private Process child = null;
1138 // Variables declaration - do not modify//GEN-BEGIN:variables
1139 private javax.swing.JButton jButton1;
1140 private javax.swing.JComboBox jComboBox1;
1141 private javax.swing.JComboBox jComboBox2;
1142 private javax.swing.JComboBox jComboBox3;
1143 private javax.swing.JComboBox jComboBox4;
1144 private javax.swing.JComboBox jComboBox5;
1145 private javax.swing.JInternalFrame jInternalFrame1;
1146 private javax.swing.JLabel jLabel1;
1147 private javax.swing.JLabel jLabel10;
1148 private javax.swing.JLabel jLabel11;
1149 private javax.swing.JLabel jLabel12;
1150 private javax.swing.JLabel jLabel13;
1151 private javax.swing.JLabel jLabel14;
1152 private javax.swing.JLabel jLabel15;
1153 private javax.swing.JLabel jLabel16;
1154 private javax.swing.JLabel jLabel17;
1155 private javax.swing.JLabel jLabel18;
1156 private javax.swing.JLabel jLabel19;
1157 private javax.swing.JLabel jLabel2;
1158 private javax.swing.JLabel jLabel20;
1159 private javax.swing.JLabel jLabel21;
1160 private javax.swing.JLabel jLabel22;
1161 private javax.swing.JLabel jLabel23;
1162 private javax.swing.JLabel jLabel24;
1163 private javax.swing.JLabel jLabel25;
1164 private javax.swing.JLabel jLabel26;
1165 private javax.swing.JLabel jLabel27;
1166 private javax.swing.JLabel jLabel28;
1167 private javax.swing.JLabel jLabel29;
1168 private javax.swing.JLabel jLabel3;
1169 private javax.swing.JLabel jLabel30;
1170 private javax.swing.JLabel jLabel31;
1171 private javax.swing.JLabel jLabel32;
1172 private javax.swing.JLabel jLabel33;
1173 private javax.swing.JLabel jLabel4;
1174 private javax.swing.JLabel jLabel5;
1175 private javax.swing.JLabel jLabel6;
1176 private javax.swing.JLabel jLabel7;
1177 private javax.swing.JLabel jLabel8;
1178 private javax.swing.JLabel jLabel9;
1179 private javax.swing.JPanel jPanel1;
1180 private javax.swing.JPanel jPanel2;
1181 private javax.swing.JPanel jPanel3;
1182 private javax.swing.JPanel jPanel4;
1183 private javax.swing.JPanel jPanel5;
1184 private javax.swing.JPanel jPanel6;
1185 private javax.swing.JPanel jPanel7;
1186 private javax.swing.JScrollPane jScrollPane1;
1187 private javax.swing.JScrollPane jScrollPane2;
1188 private javax.swing.JTextArea jTextArea1;
1189 private javax.swing.JTextArea jTextArea2;
1190 private javax.swing.JTextField jTextField1;
1191 private javax.swing.JTextField jTextField10;
1192 private javax.swing.JTextField jTextField11;
1193 private javax.swing.JTextField jTextField12;
1194 private javax.swing.JTextField jTextField13;
1195 private javax.swing.JTextField jTextField14;
1196 private javax.swing.JTextField jTextField15;
1197 private javax.swing.JTextField jTextField16;
1198 private javax.swing.JTextField jTextField17;
1199 private javax.swing.JTextField jTextField18;
1200 private javax.swing.JTextField jTextField19;
1201 private javax.swing.JTextField jTextField2;
1202 private javax.swing.JTextField jTextField20;
1203 private javax.swing.JTextField jTextField21;
1204 private javax.swing.JTextField jTextField22;
1205 private javax.swing.JTextField jTextField23;
1206 private javax.swing.JTextField jTextField24;
1207 private javax.swing.JTextField jTextField25;
1208 private javax.swing.JTextField jTextField3;
1209 private javax.swing.JTextField jTextField4;
1210 private javax.swing.JTextField jTextField5;
1211 private javax.swing.JTextField jTextField6;
1212 private javax.swing.JTextField jTextField7;
1213 private javax.swing.JTextField jTextField8;
1214 private javax.swing.JTextField jTextField9;
1215 private javax.swing.JToggleButton jToggleButton6;
1216 private javax.swing.JToggleButton jToggleButton7;
1217 private javax.swing.JToggleButton jToggleButton8;
1218 private javax.swing.JToggleButton jToggleButton9;
1219 // End of variables declaration//GEN-END:variables