fixes to test scripts, added filter option to command line tool
[sfa.git] / cmdline / testSA.sh
1 # The following lines use the root account of the MyPLC. This assumes that the
2 # Administrator_Default has a private key that is located in the file
3 # root.pkey in the current directory.
4 #USERNAME=root
5 #PARENT_HRN=planetlab.us.pl
6 #USER_HRN=$PARENT_HRN.Administrator_Default
7
8 # The following lines use Tony Mack's planetlab account on a live PLC
9 # database (tony: copy your private key to tmack.pkey in the current directory)
10 USERNAME=tmack
11 PARENT_HRN=planetlab.us.princeton
12 USER_HRN=$PARENT_HRN.Mack_Tony
13
14 TEST_USER_HRN=$PARENT_HRN.testuser
15 TEST_SLICE_HRN=$PARENT_HRN.testslice1
16 TEST_NODE_HRN=$PARENT_HRN.testnode1
17
18 TEST_NODE_IP=198.0.0.133
19
20 CRED_FN=$USERNAME.cred
21 CERT_FN=$USERNAME.cert
22 SA_CRED_FN=$USERNAME_ma.cred
23
24 rm -f $CRED_FN
25 rm -f $CERT_FN
26 rm -f $SA_CRED_FN
27 rm -f testkey.pkey
28 rm -f testkey.gid
29
30 echo XXXXX -------------------------------------------------------------------
31 echo XXXXX Getting Self Credential
32 python ./genicli.py --username $USERNAME --credfile None --outfile $CRED_FN getCredential user $USER_HRN
33
34 echo XXXXX -------------------------------------------------------------------
35 echo XXXXX Resolving Self
36 python ./genicli.py --username $USERNAME resolve $USER_HRN
37
38 echo XXXXX -------------------------------------------------------------------
39 echo XXXXX Getting SA Credential
40 python ./genicli.py --username $USERNAME --outfile $SA_CRED_FN getCredential sa $PARENT_HRN
41
42 echo XXXXX -------------------------------------------------------------------
43 echo XXXXX List records in an authority
44 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN list
45
46 echo XXXXX -------------------------------------------------------------------
47 echo XXXXX Create a private key
48 python ./genicli.py --username testkey createKey
49
50 echo XXXXX -------------------------------------------------------------------
51 echo XXXXX Create a GID for a user
52 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN --outfile testuser.gid createGid $TEST_USER_HRN None testkey.pkey
53
54 echo XXXXX -------------------------------------------------------------------
55 echo XXXXX Create a GID for a slice
56 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN --outfile testslice.gid createGid $TEST_SLICE_HRN None testkey.pkey
57
58 echo XXXXX -------------------------------------------------------------------
59 echo XXXXX Create a GID for a node
60 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN --outfile testnode.gid createGid $TEST_NODE_HRN None testkey.pkey
61
62 echo XXXXX -------------------------------------------------------------------
63 echo XXXXX Register a user
64 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN --email test1234@test.com register user $TEST_USER_HRN testuser.gid
65
66 echo XXXXX -------------------------------------------------------------------
67 echo XXXXX Resolve the test user
68 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN resolve $TEST_USER_HRN
69
70 echo XXXXX -------------------------------------------------------------------
71 echo XXXXX Register a slice
72 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN register slice $TEST_SLICE_HRN testslice.gid
73
74 echo XXXXX -------------------------------------------------------------------
75 echo XXXXX Resolve the test slice
76 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN resolve $TEST_SLICE_HRN
77
78 echo XXXXX -------------------------------------------------------------------
79 echo XXXXX Register a node
80 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN --ip $TEST_NODE_IP --dns testnode1.lan register node $TEST_NODE_HRN testnode.gid
81
82 echo XXXXX -------------------------------------------------------------------
83 echo XXXXX Resolve the test node
84 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN resolve $TEST_NODE_HRN
85
86 echo XXXXX -------------------------------------------------------------------
87 echo XXXXX Remove the test node
88 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN remove node $TEST_NODE_HRN
89
90 echo XXXXX -------------------------------------------------------------------
91 echo XXXXX Remove the test slice
92 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN remove slice $TEST_SLICE_HRN
93
94 echo XXXXX -------------------------------------------------------------------
95 echo XXXXX Remove a user
96 python ./genicli.py --username $USERNAME --credfile $SA_CRED_FN remove user $TEST_USER_HRN