public CreateRandom(String connectStr, String userName, String pass, 
            String outputTable) throws SQLException {
        this.connexion = DriverManager.getConnection(connectStr, userName, pass); 
        this.outputTable = outputTable;
        this.rand = new java.util.Random(System.currentTimeMillis()); 

        this.RACK_STRS = new ArrayList<String>(); 
        this.NODES = new ArrayList<Integer>(); 
        RACK_STRS.add("A1"); 
        RACK_STRS.add("A3"); 
        RACK_STRS.add("A4"); 
        RACK_STRS.add("B1"); 
        RACK_STRS.add("B2"); 
        RACK_STRS.add("B3"); 
        RACK_STRS.add("B4"); 
        NODES_IN_RACK = new HashMap<String, List<Integer>>(); 

        List<Integer> a1 = new ArrayList<Integer>(); 
        a1.add(56); 
        a1.add(70); 
        a1.add(83); 
        NODES_IN_RACK.put("A1", a1); 

        List<Integer> a3 = new ArrayList<Integer>(); 
        a3.add(28); 
        a3.add(42); 
        a3.add(55); 
        NODES_IN_RACK.put("A3", a3); 

        List<Integer> a4 = new ArrayList<Integer>(); 
        a4.add(0); 
        a4.add(14); 
        a4.add(27); 
        NODES_IN_RACK.put("A4", a4); 

        List<Integer> b1 = new ArrayList<Integer>(); 
        b1.add(84);
        b1.add(98); 
        b1.add(111); 
        NODES_IN_RACK.put("B1", b1); 

        List<Integer> b2 = new ArrayList<Integer>(); 
        b2.add(112);
        b2.add(126); 
        b2.add(139); 
        NODES_IN_RACK.put("B2", b2); 

        List<Integer> b3 = new ArrayList<Integer>(); 
        b3.add(140); 
        b3.add(154);
        b3.add(166); 
        NODES_IN_RACK.put("B3", b3); 

        List<Integer> b4 = new ArrayList<Integer>(); 
        b4.add(167); 
        b4.add(181);
        b4.add(191); 
        NODES_IN_RACK.put("B4", b4); 

        NODES.add(0); 
        NODES.add(14);  
        NODES.add(27);  
        NODES.add(28);  
        NODES.add(42);  
        NODES.add(55);  
        NODES.add(56);  
        NODES.add(70);  
        NODES.add(83);  
        NODES.add(84);  
        NODES.add(98);  
        NODES.add(111);  
        NODES.add(112);  
        NODES.add(126);  
        NODES.add(139);  
        NODES.add(140);  
        NODES.add(154);  
        NODES.add(166);  
        NODES.add(167);  
        NODES.add(181);  
        NODES.add(191);  
        
        this.HD_RACK_STRS = new ArrayList<String>(); 
        this.HD_NODES = new ArrayList<Integer>(); 
        HD_RACK_STRS.add("A1"); 
        HD_RACK_STRS.add("A3"); 
        HD_RACK_STRS.add("A4"); 
        HD_RACK_STRS.add("B1"); 
        HD_RACK_STRS.add("B2"); 
        HD_RACK_STRS.add("B3"); 
        HD_RACK_STRS.add("B4"); 
        HD_NODES_IN_RACK = new HashMap<String, List<Integer>>(); 

        for (int n = 0; n < 192; n++) 
            HD_NODES.add(n); 

        List<Integer> a1Nodes = new ArrayList<Integer>(); 
        for (int n = 56; n <= 83; n++) 
            a1Nodes.add(n); 
        HD_NODES_IN_RACK.put("A1", a1Nodes); 

        List<Integer> a3Nodes = new ArrayList<Integer>(); 
        for (int n = 26; n <= 55; n++) 
            a3Nodes.add(n); 
        HD_NODES_IN_RACK.put("A3", a3Nodes); 

        List<Integer> a4Nodes = new ArrayList<Integer>(); 
        for (int n = 0; n <= 27; n++) 
            a4Nodes.add(n); 
        HD_NODES_IN_RACK.put("A4", a4Nodes); 

        List<Integer> b1Nodes = new ArrayList<Integer>(); 
        for (int n = 84; n <= 111; n++) 
            b1Nodes.add(n); 
        HD_NODES_IN_RACK.put("B1", b1Nodes); 

        List<Integer> b2Nodes = new ArrayList<Integer>(); 
        for (int n = 112; n <= 139; n++) 
            b2Nodes.add(n); 
        HD_NODES_IN_RACK.put("B2", b2Nodes); 

        List<Integer> b3Nodes = new ArrayList<Integer>(); 
        for (int n = 140; n <= 166; n++) 
            b3Nodes.add(n); 
        HD_NODES_IN_RACK.put("B3", b3Nodes); 

        List<Integer> b4Nodes = new ArrayList<Integer>(); 
        for (int n = 167; n <= 191; n++) 
            b4Nodes.add(n); 
        HD_NODES_IN_RACK.put("B4", b4Nodes); 
    }