c810c6e95d85ec0c088d84b1e035840910969e68
[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 SA_CRED_FN=rootsa.cred
22
23 SLICE_KEY_NAME=testcw
24 SLICE_KEY_FN=$SLICE_KEY_NAME.pkey
25
26 SLICE_NAME=$PARENT_HRN.testcw
27 SLICE_CRED_NAME=testcw.cred
28 SLICE_TICKET_NAME=testcw.ticket
29 SLICE_GID_NAME=testcw.gid
30
31 CRED_FN=$USERNAME.cred
32 CERT_FN=$USERNAME.cert
33
34 rm -f $SA_CRED_FN
35 rm -f $CRED_FN
36 rm -f $CERT_FN
37
38 echo XXXXX -------------------------------------------------------------------
39 echo XXXXX Getting User Credential
40 python ./genicli.py --username $USERNAME --credfile None --outfile $CRED_FN getCredential user $USER_HRN
41
42 echo XXXXX -------------------------------------------------------------------
43 echo XXXXX Create a private key
44 python ./genicli.py --username $SLICE_KEY_NAME createKey
45
46 echo XXXXX -------------------------------------------------------------------
47 echo XXXXX Getting SA Credential
48 python ./genicli.py --username $USERNAME --outfile $SA_CRED_FN getCredential sa $PARENT_HRN
49
50 echo XXXXX -------------------------------------------------------------------
51 echo XXXXX Create a GID for a slice
52 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN --outfile $SLICE_GID_NAME createGid $SLICE_NAME None $SLICE_KEY_FN
53
54 echo XXXXX -------------------------------------------------------------------
55 echo XXXXX If the test slice already exists, Remove the test slice
56 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN remove slice $SLICE_NAME
57
58 echo XXXXX -------------------------------------------------------------------
59 echo XXXXX Register a slice
60 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN register slice $SLICE_NAME $SLICE_GID_NAME
61
62 echo XXXXX -------------------------------------------------------------------
63 echo XXXXX Get Slice Credential
64 python ./genicli.py --username $USERNAME --outfile $SLICE_CRED_NAME getCredential slice $SLICE_NAME
65
66 echo XXXXX -------------------------------------------------------------------
67 echo XXXXX Get a Ticket
68 python ./genicli.py --username $USERNAME --credfile $SLICE_CRED_NAME --outfile $SLICE_TICKET_NAME getTicket $SLICE_NAME
69
70 echo XXXXX -------------------------------------------------------------------
71 echo XXXXX Redeem a Ticket
72 python ./genicli.py --server $NODE_URL --username $USERNAME --ticketfile $SLICE_TICKET_NAME redeemTicket
73
74 echo XXXXX -------------------------------------------------------------------
75 echo XXXXX Stop a Slice
76 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME stopSlice
77
78 echo XXXXX -------------------------------------------------------------------
79 echo XXXXX Start a Slice
80 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME startSlice
81
82 echo XXXXX -------------------------------------------------------------------
83 echo XXXXX Reset a Slice
84 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME resetSlice
85
86 echo XXXXX -------------------------------------------------------------------
87 echo XXXXX Delete a Slice
88 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME deleteSlice
89
90 echo XXXXX -------------------------------------------------------------------
91 echo XXXXX List Slices
92 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME listSlices