--- /dev/null
+/*
+ * NewJFrame.java
+ *
+ * Created on March 24, 2008, 8:22 PM
+ */
+
+import java.io.*;
+import javax.swing.JOptionPane;
+
+/**
+ *
+ * @author soners
+ */
+public class NewJFrame extends javax.swing.JFrame {
+
+ /** Creates new form NewJFrame */
+ public NewJFrame() {
+ initComponents();
+
+ jPanel6.setVisible(false);
+ jPanel7.setVisible(false);
+ jPanel2.setVisible(false);
+
+ //public key prompt will be visible for only register and update
+ jLabel31.setVisible(false);
+ jTextField20.setVisible(false);
+
+ try{
+ rtime = Runtime.getRuntime();
+ child = rtime.exec("/bin/bash");
+ outCommand = new BufferedWriter(new OutputStreamWriter(child.getOutputStream()));
+ }catch (Exception e){
+ JOptionPane.showMessageDialog(null, "The program cannot start bash.\n");
+ return;
+ }
+
+ }
+
+ /** This method is called from within the constructor to
+ * initialize the form.
+ * WARNING: Do NOT modify this code. The content of this method is
+ * always regenerated by the Form Editor.
+ */
+ // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
+ private void initComponents() {
+ jPanel1 = new javax.swing.JPanel();
+ jLabel1 = new javax.swing.JLabel();
+ jTextField1 = new javax.swing.JTextField();
+ jComboBox1 = new javax.swing.JComboBox();
+ jTextField24 = new javax.swing.JTextField();
+ jLabel29 = new javax.swing.JLabel();
+ jLabel30 = new javax.swing.JLabel();
+ jPanel4 = new javax.swing.JPanel();
+ jLabel2 = new javax.swing.JLabel();
+ jTextField2 = new javax.swing.JTextField();
+ jComboBox2 = new javax.swing.JComboBox();
+ jPanel3 = new javax.swing.JPanel();
+ jToggleButton6 = new javax.swing.JToggleButton();
+ jToggleButton7 = new javax.swing.JToggleButton();
+ jToggleButton8 = new javax.swing.JToggleButton();
+ jToggleButton9 = new javax.swing.JToggleButton();
+ jLabel28 = new javax.swing.JLabel();
+ jLabel31 = new javax.swing.JLabel();
+ jTextField20 = new javax.swing.JTextField();
+ jButton1 = new javax.swing.JButton();
+ jInternalFrame1 = new javax.swing.JInternalFrame();
+ jPanel6 = new javax.swing.JPanel();
+ jLabel7 = new javax.swing.JLabel();
+ jLabel8 = new javax.swing.JLabel();
+ jLabel9 = new javax.swing.JLabel();
+ jLabel10 = new javax.swing.JLabel();
+ jLabel11 = new javax.swing.JLabel();
+ jLabel12 = new javax.swing.JLabel();
+ jLabel13 = new javax.swing.JLabel();
+ jLabel14 = new javax.swing.JLabel();
+ jLabel15 = new javax.swing.JLabel();
+ jLabel16 = new javax.swing.JLabel();
+ jTextField6 = new javax.swing.JTextField();
+ jTextField7 = new javax.swing.JTextField();
+ jTextField8 = new javax.swing.JTextField();
+ jTextField9 = new javax.swing.JTextField();
+ jTextField10 = new javax.swing.JTextField();
+ jTextField11 = new javax.swing.JTextField();
+ jTextField12 = new javax.swing.JTextField();
+ jComboBox4 = new javax.swing.JComboBox();
+ jTextField21 = new javax.swing.JTextField();
+ jComboBox5 = new javax.swing.JComboBox();
+ jPanel7 = new javax.swing.JPanel();
+ jLabel6 = new javax.swing.JLabel();
+ jLabel25 = new javax.swing.JLabel();
+ jLabel26 = new javax.swing.JLabel();
+ jLabel27 = new javax.swing.JLabel();
+ jComboBox3 = new javax.swing.JComboBox();
+ jTextField22 = new javax.swing.JTextField();
+ jScrollPane1 = new javax.swing.JScrollPane();
+ jTextArea1 = new javax.swing.JTextArea();
+ jTextField23 = new javax.swing.JTextField();
+ jPanel2 = new javax.swing.JPanel();
+ jTextField3 = new javax.swing.JTextField();
+ jLabel3 = new javax.swing.JLabel();
+ jLabel4 = new javax.swing.JLabel();
+ jLabel5 = new javax.swing.JLabel();
+ jTextField4 = new javax.swing.JTextField();
+ jTextField5 = new javax.swing.JTextField();
+ jLabel32 = new javax.swing.JLabel();
+ jTextField25 = new javax.swing.JTextField();
+ jPanel5 = new javax.swing.JPanel();
+ jLabel17 = new javax.swing.JLabel();
+ jLabel18 = new javax.swing.JLabel();
+ jLabel19 = new javax.swing.JLabel();
+ jLabel20 = new javax.swing.JLabel();
+ jLabel21 = new javax.swing.JLabel();
+ jLabel22 = new javax.swing.JLabel();
+ jLabel23 = new javax.swing.JLabel();
+ jLabel24 = new javax.swing.JLabel();
+ jTextField13 = new javax.swing.JTextField();
+ jTextField14 = new javax.swing.JTextField();
+ jTextField15 = new javax.swing.JTextField();
+ jTextField16 = new javax.swing.JTextField();
+ jTextField17 = new javax.swing.JTextField();
+ jTextField18 = new javax.swing.JTextField();
+ jTextField19 = new javax.swing.JTextField();
+ jScrollPane2 = new javax.swing.JScrollPane();
+ jTextArea2 = new javax.swing.JTextArea();
+ jLabel33 = new javax.swing.JLabel();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+ jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("User Info"));
+ jPanel1.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseReleased(java.awt.event.MouseEvent evt) {
+ jPanel1MouseReleased(evt);
+ }
+ });
+
+ jLabel1.setText("Enter your HRN:");
+
+ jTextField1.setText("planetlab.jp.osaka");
+
+ jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "user", "SA", "MA" }));
+
+ jTextField24.setText("./client_osaka");
+
+ jLabel29.setText("Type:");
+
+ jLabel30.setText("User GENI directory:");
+
+ org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
+ jPanel1.setLayout(jPanel1Layout);
+ jPanel1Layout.setHorizontalGroup(
+ jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel1Layout.createSequentialGroup()
+ .addContainerGap()
+ .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+ .add(jLabel29)
+ .add(jLabel1))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jComboBox1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 66, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 212, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .add(61, 61, 61)
+ .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jLabel30)
+ .add(jTextField24, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 173, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .add(39, 39, 39))
+ );
+ jPanel1Layout.setVerticalGroup(
+ jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel1Layout.createSequentialGroup()
+ .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel1)
+ .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jLabel30))
+ .add(8, 8, 8)
+ .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jComboBox1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jTextField24, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jLabel29))
+ .addContainerGap())
+ );
+
+ jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("GENI Parameters"));
+ jLabel2.setText("HRN:");
+
+ jTextField2.setText("planetlab.jp.osaka.tokyobranch");
+
+ jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-", "user", "slice", "node", "SA", "MA" }));
+ jComboBox2.addItemListener(new java.awt.event.ItemListener() {
+ public void itemStateChanged(java.awt.event.ItemEvent evt) {
+ jComboBox2ItemStateChanged(evt);
+ }
+ });
+
+ jToggleButton6.setText("register");
+ jToggleButton6.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseReleased(java.awt.event.MouseEvent evt) {
+ jToggleButton6MouseReleased(evt);
+ }
+ });
+
+ jToggleButton7.setText("remove");
+ jToggleButton7.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseReleased(java.awt.event.MouseEvent evt) {
+ jToggleButton7MouseReleased(evt);
+ }
+ });
+
+ jToggleButton8.setText("update");
+ jToggleButton8.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseReleased(java.awt.event.MouseEvent evt) {
+ jToggleButton8MouseReleased(evt);
+ }
+ });
+
+ jToggleButton9.setText("lookup");
+ jToggleButton9.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseReleased(java.awt.event.MouseEvent evt) {
+ jToggleButton9MouseReleased(evt);
+ }
+ });
+
+ org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);
+ jPanel3.setLayout(jPanel3Layout);
+ jPanel3Layout.setHorizontalGroup(
+ jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel3Layout.createSequentialGroup()
+ .addContainerGap()
+ .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel3Layout.createSequentialGroup()
+ .add(jToggleButton6)
+ .addContainerGap())
+ .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel3Layout.createSequentialGroup()
+ .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+ .add(org.jdesktop.layout.GroupLayout.LEADING, jToggleButton9, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 82, Short.MAX_VALUE)
+ .add(org.jdesktop.layout.GroupLayout.LEADING, jToggleButton7, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 82, Short.MAX_VALUE))
+ .add(106, 106, 106))
+ .add(jPanel3Layout.createSequentialGroup()
+ .add(jToggleButton8, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 82, Short.MAX_VALUE)
+ .add(106, 106, 106))))
+ );
+ jPanel3Layout.setVerticalGroup(
+ jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel3Layout.createSequentialGroup()
+ .add(jToggleButton6)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jToggleButton7)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jToggleButton8)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jToggleButton9)
+ .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ );
+
+ jLabel28.setText("Type:");
+
+ jLabel31.setText("Public Key:");
+
+ org.jdesktop.layout.GroupLayout jPanel4Layout = new org.jdesktop.layout.GroupLayout(jPanel4);
+ jPanel4.setLayout(jPanel4Layout);
+ jPanel4Layout.setHorizontalGroup(
+ jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel4Layout.createSequentialGroup()
+ .addContainerGap()
+ .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
+ .add(jPanel4Layout.createSequentialGroup()
+ .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+ .add(jLabel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 38, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jLabel28, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 38, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 271, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jComboBox2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 66, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
+ .add(jPanel4Layout.createSequentialGroup()
+ .add(jLabel31)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jTextField20)))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .add(jPanel3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(106, 106, 106))
+ );
+ jPanel4Layout.setVerticalGroup(
+ jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel4Layout.createSequentialGroup()
+ .addContainerGap()
+ .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel2)
+ .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jComboBox2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jLabel28))
+ .add(17, 17, 17)
+ .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel31)
+ .add(jTextField20, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
+ .add(jPanel3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ );
+
+ jButton1.setText("Send");
+ jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseReleased(java.awt.event.MouseEvent evt) {
+ jButton1MouseReleased(evt);
+ }
+ });
+
+ jInternalFrame1.setVisible(true);
+ jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder("PL parameters for SA/MA"));
+ jLabel7.setText("Name:");
+
+ jLabel8.setText("Abbreviated Name:");
+
+ jLabel9.setText("URL:");
+
+ jLabel10.setText("Login Base:");
+
+ jLabel11.setText("Longitude:");
+
+ jLabel12.setText("Latitude:");
+
+ jLabel13.setText("Public:");
+
+ jLabel14.setText("Max Slices:");
+
+ jLabel15.setText("Max Slivers:");
+
+ jLabel16.setText("Enabled:");
+
+ jTextField6.setText("newname");
+
+ jTextField7.setText("abbname2");
+
+ jTextField8.setText("rand.com");
+
+ jTextField9.setText("my_loginbase4");
+
+ jTextField10.setText("44.4");
+
+ jTextField11.setText("66.6");
+
+ jTextField12.setText("10");
+
+ jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Yes", "No" }));
+
+ jTextField21.setText("300");
+
+ jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Yes", "No" }));
+
+ org.jdesktop.layout.GroupLayout jPanel6Layout = new org.jdesktop.layout.GroupLayout(jPanel6);
+ jPanel6.setLayout(jPanel6Layout);
+ jPanel6Layout.setHorizontalGroup(
+ jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel6Layout.createSequentialGroup()
+ .addContainerGap()
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+ .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel6Layout.createSequentialGroup()
+ .add(jLabel11)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 63, Short.MAX_VALUE)
+ .add(jTextField10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel6Layout.createSequentialGroup()
+ .add(jLabel10)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 58, Short.MAX_VALUE)
+ .add(jTextField9, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel6Layout.createSequentialGroup()
+ .add(jLabel9)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 102, Short.MAX_VALUE)
+ .add(jTextField8, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel6Layout.createSequentialGroup()
+ .add(jLabel8)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .add(jTextField7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel6Layout.createSequentialGroup()
+ .add(jLabel7)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 91, Short.MAX_VALUE)
+ .add(jTextField6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .add(jPanel6Layout.createSequentialGroup()
+ .add(jLabel12)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 75, Short.MAX_VALUE)
+ .add(jTextField11, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+ .add(jPanel6Layout.createSequentialGroup()
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jLabel15)
+ .add(jLabel16))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 56, Short.MAX_VALUE)
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jComboBox5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jTextField21, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
+ .add(jPanel6Layout.createSequentialGroup()
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jLabel14)
+ .add(jLabel13))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 62, Short.MAX_VALUE)
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jComboBox4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jTextField12, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
+ .addContainerGap(36, Short.MAX_VALUE))
+ );
+ jPanel6Layout.setVerticalGroup(
+ jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel6Layout.createSequentialGroup()
+ .addContainerGap()
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel6Layout.createSequentialGroup()
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel7)
+ .add(jTextField6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel8)
+ .add(jTextField7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel9)
+ .add(jTextField8, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel10)
+ .add(jTextField9, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel11)
+ .add(jTextField10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel12)
+ .add(jTextField11, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addContainerGap())
+ .add(jPanel6Layout.createSequentialGroup()
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel13)
+ .add(jComboBox4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel14)
+ .add(jTextField12, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel15)
+ .add(jTextField21, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel16)
+ .add(jComboBox5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .add(150, 150, 150))))
+ );
+
+ jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder("PL Parameters for slice"));
+ jLabel6.setText("Instantiation:");
+
+ jLabel25.setText("URL:");
+
+ jLabel26.setText("Description:");
+
+ jLabel27.setText("Max Nodes:");
+
+ jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "plc-instantiated", "delegated" }));
+
+ jTextArea1.setColumns(20);
+ jTextArea1.setRows(5);
+ jScrollPane1.setViewportView(jTextArea1);
+
+ jTextField23.setText("10");
+
+ org.jdesktop.layout.GroupLayout jPanel7Layout = new org.jdesktop.layout.GroupLayout(jPanel7);
+ jPanel7.setLayout(jPanel7Layout);
+ jPanel7Layout.setHorizontalGroup(
+ jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel7Layout.createSequentialGroup()
+ .add(25, 25, 25)
+ .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jLabel25)
+ .add(jLabel6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 90, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jLabel26)
+ .add(jLabel27))
+ .add(43, 43, 43)
+ .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jComboBox3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
+ .add(org.jdesktop.layout.GroupLayout.LEADING, jTextField22)
+ .add(org.jdesktop.layout.GroupLayout.LEADING, jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 235, Short.MAX_VALUE))
+ .add(jTextField23, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 56, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addContainerGap(191, Short.MAX_VALUE))
+ );
+ jPanel7Layout.setVerticalGroup(
+ jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel7Layout.createSequentialGroup()
+ .addContainerGap()
+ .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel6)
+ .add(jComboBox3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel25)
+ .add(jTextField22, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+ .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel7Layout.createSequentialGroup()
+ .add(7, 7, 7)
+ .add(jLabel26))
+ .add(jPanel7Layout.createSequentialGroup()
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 58, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
+ .add(16, 16, 16)
+ .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel27)
+ .add(jTextField23, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addContainerGap(18, Short.MAX_VALUE))
+ );
+
+ jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("PL Parameters for node"));
+ jTextField3.setText("boot");
+
+ jLabel3.setText("Bootstate:");
+
+ jLabel4.setText("Version:");
+
+ jLabel5.setText("Model:");
+
+ jTextField4.setText("PlanetLab BootCD 3.1");
+
+ jTextField5.setText("Dell OptiPlex GX280");
+
+ jLabel32.setText("Hostname:");
+
+ org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
+ jPanel2.setLayout(jPanel2Layout);
+ jPanel2Layout.setHorizontalGroup(
+ jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel2Layout.createSequentialGroup()
+ .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
+ .add(jPanel2Layout.createSequentialGroup()
+ .add(jLabel3)
+ .add(23, 23, 23)
+ .add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 161, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .add(jPanel2Layout.createSequentialGroup()
+ .add(jLabel32)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .add(jTextField25, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 161, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jLabel5)
+ .add(jLabel4))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 161, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jTextField5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 161, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addContainerGap(102, Short.MAX_VALUE))
+ );
+ jPanel2Layout.setVerticalGroup(
+ jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel2Layout.createSequentialGroup()
+ .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel2Layout.createSequentialGroup()
+ .add(30, 30, 30)
+ .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel4)
+ .add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jLabel32)
+ .add(jTextField25, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jLabel3))
+ .add(jPanel2Layout.createSequentialGroup()
+ .add(55, 55, 55)
+ .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel5)
+ .add(jTextField5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
+ .addContainerGap(24, Short.MAX_VALUE))
+ );
+
+ jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder("PL Parameters for user"));
+ jLabel17.setText("First name:");
+
+ jLabel18.setText("Last name:");
+
+ jLabel19.setText("Title:");
+
+ jLabel20.setText("Email:");
+
+ jLabel21.setText("Password:");
+
+ jLabel22.setText("Phone:");
+
+ jLabel23.setText("URL:");
+
+ jLabel24.setText("Bio:");
+
+ jTextArea2.setColumns(20);
+ jTextArea2.setRows(5);
+ jScrollPane2.setViewportView(jTextArea2);
+
+ org.jdesktop.layout.GroupLayout jPanel5Layout = new org.jdesktop.layout.GroupLayout(jPanel5);
+ jPanel5.setLayout(jPanel5Layout);
+ jPanel5Layout.setHorizontalGroup(
+ jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel5Layout.createSequentialGroup()
+ .addContainerGap()
+ .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jLabel17)
+ .add(jLabel18)
+ .add(jLabel19)
+ .add(jLabel20))
+ .add(28, 28, 28)
+ .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jTextField16, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jTextField15, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jTextField14, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jTextField13, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .add(22, 22, 22)
+ .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jLabel24)
+ .add(jLabel23)
+ .add(jLabel22)
+ .add(jLabel21))
+ .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
+ .add(jPanel5Layout.createSequentialGroup()
+ .add(21, 21, 21)
+ .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jTextField18, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jTextField17, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jTextField19, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addContainerGap(59, Short.MAX_VALUE))
+ .add(jPanel5Layout.createSequentialGroup()
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 202, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .addContainerGap())))
+ );
+ jPanel5Layout.setVerticalGroup(
+ jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel5Layout.createSequentialGroup()
+ .add(19, 19, 19)
+ .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel17)
+ .add(jTextField13, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jLabel21)
+ .add(jTextField17, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel18)
+ .add(jTextField14, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jLabel22)
+ .add(jTextField18, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel19)
+ .add(jTextField15, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jLabel23)
+ .add(jTextField19, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
+ .add(jLabel20)
+ .add(jTextField16, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(jLabel24))
+ .add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 47, Short.MAX_VALUE))
+ .addContainerGap())
+ );
+
+ org.jdesktop.layout.GroupLayout jInternalFrame1Layout = new org.jdesktop.layout.GroupLayout(jInternalFrame1.getContentPane());
+ jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout);
+ jInternalFrame1Layout.setHorizontalGroup(
+ jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jInternalFrame1Layout.createSequentialGroup()
+ .add(jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel5, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .add(jPanel6, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .add(jPanel7, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addContainerGap())
+ );
+ jInternalFrame1Layout.setVerticalGroup(
+ jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jInternalFrame1Layout.createSequentialGroup()
+ .addContainerGap()
+ .add(jPanel6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 207, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(19, 19, 19)
+ .add(jPanel5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(22, 22, 22)
+ .add(jPanel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .addContainerGap(55, Short.MAX_VALUE))
+ );
+
+ jLabel33.setFocusTraversalPolicyProvider(true);
+ jLabel33.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+
+ org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
+ getContentPane().setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(layout.createSequentialGroup()
+ .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(layout.createSequentialGroup()
+ .addContainerGap()
+ .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .add(jPanel4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 604, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
+ .add(layout.createSequentialGroup()
+ .add(153, 153, 153)
+ .add(jButton1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 277, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(198, 198, 198))
+ .add(layout.createSequentialGroup()
+ .addContainerGap()
+ .add(jInternalFrame1))
+ .add(layout.createSequentialGroup()
+ .add(53, 53, 53)
+ .add(jLabel33, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 501, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
+ .addContainerGap())
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
+ .add(layout.createSequentialGroup()
+ .add(22, 22, 22)
+ .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 92, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jPanel4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jButton1)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jLabel33, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 33, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(jInternalFrame1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+ .add(794, 794, 794))
+ );
+ pack();
+ }// </editor-fold>//GEN-END:initComponents
+
+ private void jButton1MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton1MouseReleased
+// TODO add your handling code here:
+ String operation = "";
+ if (jToggleButton6.isSelected())
+ operation = "register";
+ else if (jToggleButton7.isSelected())
+ operation = "remove";
+ else if (jToggleButton8.isSelected())
+ operation = "update";
+ else
+ operation = "lookup";
+
+ //user data
+ String user_hrn = jTextField1.getText();
+ String user_type = (String) jComboBox1.getSelectedItem();
+
+ //call data
+ String hrn = jTextField2.getText();
+ String type = (String) jComboBox2.getSelectedItem();
+ String pubkey = jTextField20.getText();
+
+ String gparams = "";
+ String pparams = "";
+
+ if (type == "SA" || type == "MA"){
+ String name = jTextField6.getText();
+ String abbreviated_name = jTextField7.getText();
+ String url = jTextField8.getText();
+ String login_base = jTextField9.getText();
+ String longitude = jTextField10.getText();
+ String latitude = jTextField11.getText();
+ String max_slices = jTextField12.getText();
+ String max_slivers = jTextField21.getText();
+ String is_public = "";
+ String enabled = "";
+
+
+ if ((String) jComboBox4.getSelectedItem() == "Yes")
+ is_public = "True";
+ else
+ is_public = "False";
+ if ((String) jComboBox5.getSelectedItem() == "Yes")
+ enabled = "True";
+ else
+ enabled = "False";
+
+ if (pubkey == "")
+ gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"'}";
+ else
+ gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"', 'pubkey':'"+pubkey+"'}";
+ pparams = "{'name':'"+name+"', 'url':'"+url+"', 'login_base':'"+login_base+
+ "', 'longitude':"+longitude+", 'latitude':"+latitude+", 'is_public':"+
+ is_public+", 'abbreviated_name':'"+abbreviated_name+"', 'max_slices':"+max_slices+", 'max_slivers':"+
+ max_slivers+", 'enabled':"+enabled+"}";
+ }
+ else if (type == "slice"){
+ String instantiation = (String) jComboBox3.getSelectedItem();
+ String url = jTextField22.getText();
+ String description = jTextArea1.getText();
+ String max_nodes = jTextField23.getText();
+
+ if (pubkey == "")
+ gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"'}";
+ else
+ gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"', 'pubkey':'"+pubkey+"'}";
+ pparams = "{'instantiation':'"+instantiation+"', 'url':'"+url+"', 'description':'"+description+
+ "', 'max_nodes':"+max_nodes+"}";
+
+ }
+ else if (type == "user"){
+ String first_name = jTextField13.getText();
+ String last_name = jTextField14.getText();
+ String title = jTextField15.getText();
+ String email = jTextField16.getText();
+ String password = jTextField17.getText();
+ String phone = jTextField18.getText();
+ String url = jTextField19.getText();
+ String bio = jTextArea2.getText();
+
+ if (pubkey.length() == 0)
+ gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"'}";
+ else
+ gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"', 'pubkey':'"+pubkey+"'}";
+
+ pparams = "{'first_name':'"+first_name+"', 'last_name':'"+last_name+"', 'title':'"+title+
+ "', 'email':'"+email+"', 'password':'"+password+"', 'phone':'"+phone+"', 'url':'"+url+
+ "', 'bio':'"+bio+"'}";
+
+ }
+ else if (type == "node"){
+ String hostname = jTextField25.getText();
+ String boot_state = jTextField3.getText();
+ String version = jTextField4.getText();
+ String model = jTextField5.getText();
+
+ if (pubkey == "")
+ gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"'}";
+ else
+ gparams = "{'hrn':'"+hrn+"', 'type':'"+type+"', 'pubkey':'"+pubkey+"'}";
+
+ pparams = "{'hostname':'"+hostname+"', 'boot_state':'"+boot_state+"', 'version':'"+version+
+ "', 'model':'"+model+"'}";
+ }
+
+ String message = "{'opname':'"+operation+"', 'g_params':"+gparams+", 'p_params':"+pparams+"}";
+
+ //do the call to the python client
+ String curdir = System.getProperty("user.dir");
+ String client_folder = jTextField24.getText();
+ String result = "";
+
+ try{
+ //cd to the client folder
+ outCommand.write("cd "+client_folder+"\n");
+ outCommand.flush();
+
+ FileWriter fstream = new FileWriter(client_folder+"/tmp_input.txt");
+ BufferedWriter out = new BufferedWriter(fstream);
+ out.write(user_hrn+" "+user_type+"\n");
+ out.write(message);
+ //Close the output stream
+ out.close();
+ outCommand.write("./clientstub.py\n");
+ outCommand.flush();
+
+ //get the result of the call from the python client
+ File file = new File(client_folder+"/tmp_output.txt");
+ int i = 0;
+ while(!file.exists() && i<5){
+ i++;
+ try {
+ Thread.currentThread().sleep(200);
+ } catch (InterruptedException ex) {
+ ex.printStackTrace();
+ result = "Problem occured in client stub.\n";
+ jLabel33.setText(result);
+ return;
+ }
+ }
+
+ try {
+ Thread.currentThread().sleep(200);
+ } catch (InterruptedException ex) {
+ ex.printStackTrace();
+ result = "Problem occured in client stub.\n";
+ jLabel33.setText(result);
+ return;
+ }
+
+ BufferedReader in = new BufferedReader(new FileReader(client_folder+"/tmp_output.txt"));
+ result = in.readLine();
+ in.close();
+
+ outCommand.write("rm tmp_input.txt tmp_output.txt\n");
+ outCommand.write("cd "+curdir+"\n");
+ outCommand.flush();
+ }catch (Exception e){//Catch exception if any
+ System.err.println("Error: " + e.getMessage());
+ result = "Problem occured in client stub.\n";
+ jLabel33.setText(result);
+ return;
+ }
+
+ if (operation == "lookup"){
+
+
+
+ //node fields
+// {'pl': {'node_id': 10756,
+// 'last_updated': 1206716001L,
+// 'boot_state': u'boot',
+// 'site_id': 10145,
+// 'pcu_ids': [],
+// 'session': None,
+// 'key': None,
+// 'conf_file_ids': [],
+// 'ssh_rsa_key': None,
+// 'uuid': u'154709652654203573378094948211939942919',
+// 'nodegroup_ids': [],
+// 'slice_ids_whitelist': [],
+// 'last_contact': None,
+// 'nodenetwork_ids': [],
+// 'peer_node_id': None,
+// 'hostname': u'tttyeni.com',
+// 'slice_ids': [],
+// 'boot_nonce': None,
+// 'version': u'PlanetLab BootCD 3.1',
+// 'date_created': 1206716001L,
+// 'model': u'Dell OptiPlex GX280',
+// 'peer_id': None,
+// 'ports': []},
+//
+// 'geni': {'description': None,
+// 'rights': None,
+// 'pubkey': None,
+// 'wrapperurl': None,
+// 'disabled': None,
+// 'userlist': None,
+// 'hrn': 'mynewnode',
+// 'type': 'node',
+// 'pointer': 10756,
+// 'uuid': None}}
+
+//user fields
+// {'pl': {'bio': None,
+// 'last_name': u'Okawa',
+// 'last_updated': 1170811781L,
+// 'key_ids': [],
+// 'phone': u'+81-466-49-3529',
+// 'peer_person_id': None,
+// 'role_ids': [20],
+// 'site_ids': [10145],
+// 'first_name': u'Keiko',
+// 'uuid': u'53584984475370335298592451262408000792',
+// 'roles': [u'pi'],
+// 'title': u'Professor',
+// 'url': None,
+// 'enabled': True,
+// 'slice_ids': [],
+// 'person_id': 12397,
+// 'date_created': 1170811781L,
+// 'peer_id': None,
+// 'email': u'keiko@sfc.wide.ad.jp'},
+//
+// 'geni': {'description': None,
+// 'rights': None,
+// 'pubkey': '-----BEGIN RSA PRIVATE KEY-----\nMIGMAgEAAoGBAJccs4vXVSA5slLmlvx+2DPuSy2W0IP5RrUNIcp/wzVqdG9xWdLW\ns5nSv8g926tbFGvLcQqtoErAc7+oANxNWCO9cGJr/MUzjqOYWZQU92qXYdlCpbuL\n7lAVWkiJt8IYlRHe7BpCSSCaFgt7cUfv3fbuhmIDkT/7G/Ktl5NsvQgfAgMBAAE=\n-----END RSA PRIVATE KEY-----\n',
+// 'wrapperurl': 'local',
+// 'disabled': None,
+// 'userlist': None,
+// 'hrn': 'keiko',
+// 'type': 'user',
+// 'pointer': 12397,
+// 'uuid': None}}
+//
+
+
+//slice fields
+// {'pl': {'description': u'',
+// 'node_ids': [],
+// 'expires': 1207943671L,
+// 'site_id': 10145,
+// 'uuid': u'166270525633143177647274842267687147563',
+// 'creator_person_id': 12974,
+// 'instantiation': u'plc-instantiated',
+// 'name': u'keio_keikoslc',
+// 'slice_id': 15390,
+// 'created': 1206734071L,
+// 'url': u'',
+// 'max_nodes': 10,
+// 'person_ids': [],
+// 'slice_attribute_ids': [],
+// 'peer_slice_id': None,
+// 'peer_id': None},
+// 'geni': {'description': None,
+// 'rights': None,
+// 'pubkey': None,
+// 'wrapperurl': None,
+// 'disabled': None,
+// 'userlist': None,
+// 'hrn': 'keikoslc',
+// 'type': 'slice',
+// 'pointer': 15390,
+// 'uuid': None}}
+
+//site fields
+// {'pl': {'last_updated': 1206743152L,
+// 'node_ids': [],
+// 'site_id': 10240,
+// 'pcu_ids': [],
+// 'max_slices': 10,
+// 'ext_consortium_id': None,
+// 'max_slivers': 300,
+// 'is_public': True,
+// 'peer_site_id': None,
+// 'abbreviated_name': u'abbname2my',
+// 'name': u'newnamere',
+// 'address_ids': [],
+// 'uuid': u'215768548793207591574508192043308034894',
+// 'url': u'rand.com',
+// 'person_ids': [],
+// 'enabled': True,
+// 'longitude': 44.399999999999999,
+// 'slice_ids': [],
+// 'login_base': u'tokyologinb',
+// 'latitude': 66.599999999999994,
+// 'date_created': 1206743152L,
+// 'peer_id': None},
+// 'geni': {'description': None,
+// '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',
+// 'pubkey': '-----BEGIN RSA PRIVATE KEY-----\nMIGMAgEAAoGBANsAFcsPHdx1cEyChNljSHDp16vp9GjJBhOhD5/1jiaD8qfQgbcx\nIlMDGOROKJqeNCIk5yuuv46O4obai6MXCfGPnLCvBL7IeI95tImJt0NFg19wHe+I\nwDOabHRJCfSXYViuBDBJUuuMITLmK2cBIlY/lkPKYROXq9FMtht9dekzAgMBAAE=\n-----END RSA PRIVATE KEY-----\n',
+// 'wrapperurl': 'local',
+// 'disabled': None,
+// 'userlist': None,
+// 'hrn': 'tokyobranchty',
+// 'type': 'SA',
+// 'pointer': 10242,
+// 'uuid': None}}
+//
+
+
+
+ }
+
+ jLabel33.setText(result);
+
+ }//GEN-LAST:event_jButton1MouseReleased
+
+ private void jComboBox2ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jComboBox2ItemStateChanged
+// TODO add your handling code here:
+
+ int selected = jComboBox2.getSelectedIndex();
+ if (selected == 1){
+ jPanel5.setVisible(true);
+ jPanel6.setVisible(false);
+ jPanel7.setVisible(false);
+ jPanel2.setVisible(false);
+ }
+ else if (selected == 2){
+ jPanel7.setVisible(true);
+ jPanel5.setVisible(false);
+ jPanel6.setVisible(false);
+ jPanel2.setVisible(false);
+ }
+ else if (selected == 3){
+ jPanel2.setVisible(true);
+ jPanel5.setVisible(false);
+ jPanel6.setVisible(false);
+ jPanel7.setVisible(false);
+ }
+ else if (selected == 4 || selected == 5){
+ jPanel6.setVisible(true);
+ jPanel5.setVisible(false);
+ jPanel7.setVisible(false);
+ jPanel2.setVisible(false);
+ }
+ }//GEN-LAST:event_jComboBox2ItemStateChanged
+
+ private void jToggleButton9MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jToggleButton9MouseReleased
+// TODO add your handling code here:
+ jToggleButton6.setSelected(false);
+ jToggleButton7.setSelected(false);
+ jToggleButton8.setSelected(false);
+ if (!jToggleButton9.isSelected())
+ jToggleButton9.setSelected(true);
+
+ jLabel31.setVisible(false);
+ jTextField20.setVisible(false);
+ }//GEN-LAST:event_jToggleButton9MouseReleased
+
+ private void jToggleButton8MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jToggleButton8MouseReleased
+// TODO add your handling code here:
+ jToggleButton6.setSelected(false);
+ jToggleButton7.setSelected(false);
+ jToggleButton9.setSelected(false);
+ if (!jToggleButton8.isSelected())
+ jToggleButton8.setSelected(true);
+
+ jLabel31.setVisible(true);
+ jTextField20.setVisible(true);
+
+ }//GEN-LAST:event_jToggleButton8MouseReleased
+
+ private void jToggleButton7MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jToggleButton7MouseReleased
+// TODO add your handling code here:
+ jToggleButton6.setSelected(false);
+ jToggleButton8.setSelected(false);
+ jToggleButton9.setSelected(false);
+ if (!jToggleButton7.isSelected())
+ jToggleButton7.setSelected(true);
+
+ jLabel31.setVisible(false);
+ jTextField20.setVisible(false);
+ }//GEN-LAST:event_jToggleButton7MouseReleased
+
+ private void jToggleButton6MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jToggleButton6MouseReleased
+// TODO add your handling code here:
+ jToggleButton7.setSelected(false);
+ jToggleButton8.setSelected(false);
+ jToggleButton9.setSelected(false);
+ if (!jToggleButton6.isSelected())
+ jToggleButton6.setSelected(true);
+
+ jLabel31.setVisible(true);
+ jTextField20.setVisible(true);
+
+ }//GEN-LAST:event_jToggleButton6MouseReleased
+
+ private void jPanel1MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jPanel1MouseReleased
+// TODO add your handling code here:
+
+ }//GEN-LAST:event_jPanel1MouseReleased
+
+ /**
+ * @param args the command line arguments
+ */
+ public static void main(String args[]) {
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ new NewJFrame().setVisible(true);
+ }
+ });
+ }
+
+ //global for communicating the shell
+ private BufferedWriter outCommand = null;
+ private Runtime rtime = null;
+ private Process child = null;
+
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JButton jButton1;
+ private javax.swing.JComboBox jComboBox1;
+ private javax.swing.JComboBox jComboBox2;
+ private javax.swing.JComboBox jComboBox3;
+ private javax.swing.JComboBox jComboBox4;
+ private javax.swing.JComboBox jComboBox5;
+ private javax.swing.JInternalFrame jInternalFrame1;
+ private javax.swing.JLabel jLabel1;
+ private javax.swing.JLabel jLabel10;
+ private javax.swing.JLabel jLabel11;
+ private javax.swing.JLabel jLabel12;
+ private javax.swing.JLabel jLabel13;
+ private javax.swing.JLabel jLabel14;
+ private javax.swing.JLabel jLabel15;
+ private javax.swing.JLabel jLabel16;
+ private javax.swing.JLabel jLabel17;
+ private javax.swing.JLabel jLabel18;
+ private javax.swing.JLabel jLabel19;
+ private javax.swing.JLabel jLabel2;
+ private javax.swing.JLabel jLabel20;
+ private javax.swing.JLabel jLabel21;
+ private javax.swing.JLabel jLabel22;
+ private javax.swing.JLabel jLabel23;
+ private javax.swing.JLabel jLabel24;
+ private javax.swing.JLabel jLabel25;
+ private javax.swing.JLabel jLabel26;
+ private javax.swing.JLabel jLabel27;
+ private javax.swing.JLabel jLabel28;
+ private javax.swing.JLabel jLabel29;
+ private javax.swing.JLabel jLabel3;
+ private javax.swing.JLabel jLabel30;
+ private javax.swing.JLabel jLabel31;
+ private javax.swing.JLabel jLabel32;
+ private javax.swing.JLabel jLabel33;
+ private javax.swing.JLabel jLabel4;
+ private javax.swing.JLabel jLabel5;
+ private javax.swing.JLabel jLabel6;
+ private javax.swing.JLabel jLabel7;
+ private javax.swing.JLabel jLabel8;
+ private javax.swing.JLabel jLabel9;
+ private javax.swing.JPanel jPanel1;
+ private javax.swing.JPanel jPanel2;
+ private javax.swing.JPanel jPanel3;
+ private javax.swing.JPanel jPanel4;
+ private javax.swing.JPanel jPanel5;
+ private javax.swing.JPanel jPanel6;
+ private javax.swing.JPanel jPanel7;
+ private javax.swing.JScrollPane jScrollPane1;
+ private javax.swing.JScrollPane jScrollPane2;
+ private javax.swing.JTextArea jTextArea1;
+ private javax.swing.JTextArea jTextArea2;
+ private javax.swing.JTextField jTextField1;
+ private javax.swing.JTextField jTextField10;
+ private javax.swing.JTextField jTextField11;
+ private javax.swing.JTextField jTextField12;
+ private javax.swing.JTextField jTextField13;
+ private javax.swing.JTextField jTextField14;
+ private javax.swing.JTextField jTextField15;
+ private javax.swing.JTextField jTextField16;
+ private javax.swing.JTextField jTextField17;
+ private javax.swing.JTextField jTextField18;
+ private javax.swing.JTextField jTextField19;
+ private javax.swing.JTextField jTextField2;
+ private javax.swing.JTextField jTextField20;
+ private javax.swing.JTextField jTextField21;
+ private javax.swing.JTextField jTextField22;
+ private javax.swing.JTextField jTextField23;
+ private javax.swing.JTextField jTextField24;
+ private javax.swing.JTextField jTextField25;
+ private javax.swing.JTextField jTextField3;
+ private javax.swing.JTextField jTextField4;
+ private javax.swing.JTextField jTextField5;
+ private javax.swing.JTextField jTextField6;
+ private javax.swing.JTextField jTextField7;
+ private javax.swing.JTextField jTextField8;
+ private javax.swing.JTextField jTextField9;
+ private javax.swing.JToggleButton jToggleButton6;
+ private javax.swing.JToggleButton jToggleButton7;
+ private javax.swing.JToggleButton jToggleButton8;
+ private javax.swing.JToggleButton jToggleButton9;
+ // End of variables declaration//GEN-END:variables
+
+}