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 # The following URL is the URL of the plc wrapper.
23 PLC_URL=https://localhost:12345/
25 #PLC_URL=https://198.0.0.132:12345/
27 SA_CRED_FN=rootsa.cred
30 SLICE_KEY_FN=$SLICE_KEY_NAME.pkey
32 SLICE_NAME=$PARENT_HRN.testcw
33 SLICE_CRED_NAME=testcw.cred
34 SLICE_TICKET_NAME=testcw.ticket
35 SLICE_GID_NAME=testcw.gid
37 CRED_FN=$USERNAME.cred
38 CERT_FN=$USERNAME.cert
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
48 echo XXXXX -------------------------------------------------------------------
49 echo XXXXX Create a private key
50 python ./genicli.py --server $PLC_URL --username $SLICE_KEY_NAME createKey
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
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
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
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
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
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
76 echo XXXXX -------------------------------------------------------------------
77 echo XXXXX Redeem a Ticket
78 python ./genicli.py --server $NODE_URL --username $USERNAME --ticketfile $SLICE_TICKET_NAME redeemTicket
80 echo XXXXX -------------------------------------------------------------------
81 echo XXXXX Stop a Slice
82 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME stopSlice
84 echo XXXXX -------------------------------------------------------------------
85 echo XXXXX Start a Slice
86 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME startSlice
88 echo XXXXX -------------------------------------------------------------------
89 echo XXXXX Reset a Slice
90 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME resetSlice
92 echo XXXXX -------------------------------------------------------------------
93 echo XXXXX Delete a Slice
94 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME deleteSlice
96 echo XXXXX -------------------------------------------------------------------
97 echo XXXXX List Slices
98 python ./genicli.py --server $NODE_URL --username $USERNAME --credfile $SLICE_CRED_NAME listSlices