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
10 #PARENT_HRN=planetlab.us.pl
11 #USER_HRN=$PARENT_HRN.account_test
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)
16 PARENT_HRN=planetlab.us.princeton
17 USER_HRN=$PARENT_HRN.Mack_Tony
19 NODE_URL=https://198.0.0.131:12345/
21 SA_CRED_FN=rootsa.cred
24 SLICE_KEY_FN=$SLICE_KEY_NAME.pkey
26 SLICE_NAME=$PARENT_HRN.testcw
27 SLICE_CRED_NAME=testcw.cred
28 SLICE_TICKET_NAME=testcw.ticket
29 SLICE_GID_NAME=testcw.gid
31 CRED_FN=$USERNAME.cred
32 CERT_FN=$USERNAME.cert
38 echo XXXXX -------------------------------------------------------------------
39 echo XXXXX Getting User Credential
40 python ./genicli.py --username $USERNAME --credfile None --outfile $CRED_FN getCredential user $USER_HRN
42 echo XXXXX -------------------------------------------------------------------
43 echo XXXXX Create a private key
44 python ./genicli.py --username $SLICE_KEY_NAME createKey
46 echo XXXXX -------------------------------------------------------------------
47 echo XXXXX Getting SA Credential
48 python ./genicli.py --username $USERNAME --outfile $SA_CRED_FN getCredential sa $PARENT_HRN
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
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
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
62 echo XXXXX -------------------------------------------------------------------
63 echo XXXXX Get Slice Credential
64 python ./genicli.py --username $USERNAME --outfile $SLICE_CRED_NAME getCredential slice $SLICE_NAME
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
70 echo XXXXX -------------------------------------------------------------------
71 echo XXXXX Redeem a Ticket
72 python ./genicli.py --server $NODE_URL --username $USERNAME --ticketfile $SLICE_TICKET_NAME redeemTicket
74 echo XXXXX -------------------------------------------------------------------
75 echo XXXXX Stop a Slice
76 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME stopSlice
78 echo XXXXX -------------------------------------------------------------------
79 echo XXXXX Start a Slice
80 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME startSlice
82 echo XXXXX -------------------------------------------------------------------
83 echo XXXXX Reset a Slice
84 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME resetSlice
86 echo XXXXX -------------------------------------------------------------------
87 echo XXXXX Delete a Slice
88 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME deleteSlice
90 echo XXXXX -------------------------------------------------------------------
91 echo XXXXX List Slices
92 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME listSlices