blob: 2fea96d277ba644c25988d6a415933bbf4ebec2a (
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
112
|
// --- 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.*;
import java.io.*;
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);
}
}
;
|