summaryrefslogtreecommitdiffstats
path: root/pki/base/silent/src/common/createinstance.java
blob: 5b20200851f515b7537f92123089683084f10d4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// --- BEGIN COPYRIGHT BLOCK ---
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; version 2 of the License.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
//
// (C) 2007 Red Hat, Inc.
// All rights reserved.
// --- END COPYRIGHT BLOCK ---

import java.net.URLEncoder;


public class createinstance {

    private static String host;
    private static String port;
    private static String AdminDN;
    private static String AdminDNPW;
    private static String serverRoot;
    private static String instanceID;
    private static String sieurl;
    private static String adminDomain;
    private static String first_arg;

    public createinstance() {// do nothing :)
    }

    public void usage() {
        System.out.println("Usage : ");
        System.out.println("  createinstance -c host");
        System.out.println("                    port");
        System.out.println("                    AdminDN");
        System.out.println("                    AdminDNPW");
        System.out.println("                    adminDomain");
        System.out.println("                    serverRoot");
        System.out.println("                    instanceID");
        System.out.println("                    machineName");
        System.out.println("                    sieURL");
        System.out.println(" OR ");
        System.out.println(" createinstance -h <to print this usage string>");

    }

    public boolean CreateInstance() {
        String startURL = "/cert/Tasks/Operation/Create";
        String myStringUrl = "http://" + host + "." + adminDomain + ":" + port
                + startURL;

        System.out.println(myStringUrl);

        String query = "serverRoot=" + URLEncoder.encode(serverRoot);

        query += "&instanceID=" + URLEncoder.encode(instanceID);
        query += "&adminDomain=" + URLEncoder.encode(adminDomain);
        query += "&sieURL=" + URLEncoder.encode(sieurl);
        query += "&adminUID=" + URLEncoder.encode(AdminDN);
        query += "&adminPWD=" + URLEncoder.encode(AdminDNPW);
        query += "&machineName=" + URLEncoder.encode(host + "." + adminDomain);

        PostQuery sm = new PostQuery(myStringUrl, AdminDN, AdminDNPW, query);

        return (sm.Send());

    }

    public static void main(String args[]) {
        createinstance newinstance = new createinstance();

        // set variables

        first_arg = args[0];
        if (args[0].equals("-h")) {
            newinstance.usage();
            System.exit(-1);
        } else if (args[0].equals("-c")) {
            host = args[1];
            port = args[2];
            AdminDN = args[3];
            AdminDNPW = args[4];
            serverRoot = args[5];
            instanceID = args[6];
            sieurl = args[7];
            adminDomain = args[8];

        }
	
        boolean st = newinstance.CreateInstance();

        if (!st) {
            System.out.println("ERROR: Certificate System - Instance NOT created");
            System.exit(-1);
        }

        System.out.println("Certificate System - Instance created");
        System.exit(0);
	
    }

}


;