added url for plc wrapper
[sfa.git] / cmdline / testComponent.sh
1 # Assumptions:
2 #    planetlab.us.pl.account_test is a user that exists on the registry
3 #    planetlab.us.pl.test1 (pl_test1) is a slice that exists on the node
4
5 rm -f test.cred
6 rm -f test.cert
7 rm -f pltest1.cred
8
9 #USERNAME=test
10 #PARENT_HRN=planetlab.us.pl
11 #USER_HRN=$PARENT_HRN.account_test
12
13 # The following lines use Tony Mack's planetlab account on a live PLC
14 # database (tony: copy your private key to tmack.pkey in the current directory)
15 USERNAME=tmack
16 PARENT_HRN=planetlab.us.princeton
17 USER_HRN=$PARENT_HRN.Mack_Tony
18
19 NODE_URL=https://198.0.0.131:12345/
20
21 # The following URL is the URL of the plc wrapper.
22
23 PLC_URL=https://localhost:12345/
24
25 #PLC_URL=https://198.0.0.132:12345/
26
27 SA_CRED_FN=rootsa.cred
28
29 SLICE_KEY_NAME=testcw
30 SLICE_KEY_FN=$SLICE_KEY_NAME.pkey
31
32 SLICE_NAME=$PARENT_HRN.testcw
33 SLICE_CRED_NAME=testcw.cred
34 SLICE_TICKET_NAME=testcw.ticket
35 SLICE_GID_NAME=testcw.gid
36
37 CRED_FN=$USERNAME.cred
38 CERT_FN=$USERNAME.cert
39
40 rm -f $SA_CRED_FN
41 rm -f $CRED_FN
42 rm -f $CERT_FN
43
44 echo XXXXX -------------------------------------------------------------------
45 echo XXXXX Getting User Credential
46 python ./genicli.py --server $PLC_URL --username $USERNAME --credfile None --outfile $CRED_FN getCredential user $USER_HRN
47
48 echo XXXXX -------------------------------------------------------------------
49 echo XXXXX Create a private key
50 python ./genicli.py --server $PLC_URL --username $SLICE_KEY_NAME createKey
51
52 echo XXXXX -------------------------------------------------------------------
53 echo XXXXX Getting SA Credential
54 python ./genicli.py --server $PLC_URL --username $USERNAME --outfile $SA_CRED_FN getCredential sa $PARENT_HRN
55
56 echo XXXXX -------------------------------------------------------------------
57 echo XXXXX Create a GID for a slice
58 python ./genicli.py --server $PLC_URL --username $USERNAME --credfile $SA_CRED_FN --outfile $SLICE_GID_NAME createGid $SLICE_NAME None $SLICE_KEY_FN
59
60 echo XXXXX -------------------------------------------------------------------
61 echo XXXXX If the test slice already exists, Remove the test slice
62 python ./genicli.py --server $PLC_URL --username $USERNAME --credfile $SA_CRED_FN remove slice $SLICE_NAME
63
64 echo XXXXX -------------------------------------------------------------------
65 echo XXXXX Register a slice
66 python ./genicli.py --server $PLC_URL --username $USERNAME --credfile $SA_CRED_FN register slice $SLICE_NAME $SLICE_GID_NAME
67
68 echo XXXXX -------------------------------------------------------------------
69 echo XXXXX Get Slice Credential
70 python ./genicli.py --server $PLC_URL --username $USERNAME --outfile $SLICE_CRED_NAME getCredential slice $SLICE_NAME
71
72 echo XXXXX -------------------------------------------------------------------
73 echo XXXXX Get a Ticket
74 python ./genicli.py --server $PLC_URL --username $USERNAME --credfile $SLICE_CRED_NAME --outfile $SLICE_TICKET_NAME getTicket $SLICE_NAME
75
76 echo XXXXX -------------------------------------------------------------------
77 echo XXXXX Redeem a Ticket
78 python ./genicli.py --server $NODE_URL --username $USERNAME --ticketfile $SLICE_TICKET_NAME redeemTicket
79
80 echo XXXXX -------------------------------------------------------------------
81 echo XXXXX Stop a Slice
82 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME stopSlice
83
84 echo XXXXX -------------------------------------------------------------------
85 echo XXXXX Start a Slice
86 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME startSlice
87
88 echo XXXXX -------------------------------------------------------------------
89 echo XXXXX Reset a Slice
90 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME resetSlice
91
92 echo XXXXX -------------------------------------------------------------------
93 echo XXXXX Delete a Slice
94 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME deleteSlice
95
96 echo XXXXX -------------------------------------------------------------------
97 echo XXXXX List Slices
98 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME listSlices