[POLICY-72] replace openecomp for drools-pdp
[policy/drools-pdp.git] / policy-management / src / main / server-gen / bin / create-api-key
1 #! /bin/bash
2
3 ###
4 # ============LICENSE_START=======================================================
5 # policy-management
6 # ================================================================================
7 # Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
8 # ================================================================================
9 # Licensed under the Apache License, Version 2.0 (the "License");
10 # you may not use this file except in compliance with the License.
11 # You may obtain a copy of the License at
12
13 #      http://www.apache.org/licenses/LICENSE-2.0
14
15 # Unless required by applicable law or agreed to in writing, software
16 # distributed under the License is distributed on an "AS IS" BASIS,
17 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 # See the License for the specific language governing permissions and
19 # limitations under the License.
20 # ============LICENSE_END=========================================================
21 ###
22
23 function usage() {
24         echo -n "Usage: $(basename $0) "
25         echo -n "[(-d|--debug)] "
26         echo -n "(-h|--host) <bus-host> "
27         echo -n "[(-p|--port) <bus-port>] "
28         echo    "(-e|--email) <email>"
29 }
30
31 BUS_PORT=3904
32
33 # command line options parsing
34 until [[ -z "$1" ]]; do
35         case $1 in
36                 -d|--debug)     set -x
37                                                 ;;
38                 -h|--host)              shift
39                                                 BUS_HOST=$1
40                                                 ;;                                              
41                 -p|--port)              shift
42                                                 BUS_PORT=$1
43                                                 ;;
44                 -e|--email)     shift
45                                                 EMAIL=$1
46                                                 ;;                                              
47                 *)                              usage
48                                                 exit 1
49                                                 ;;
50         esac
51         shift
52 done
53
54 if [[ -z ${BUS_HOST} ]]; then
55         echo "An UEB/DMAAP server must be provided."
56         echo
57         usage
58         exit 1
59 fi
60
61 if [[ -z ${EMAIL} ]]; then
62         echo "An email address must be provided."
63         usage
64         exit 2
65 fi
66
67 REQUEST_API_KEY_BODY=$(< <(cat <<EOF
68 {
69   "email": "${EMAIL}",
70   "description": "Generated by PDP-D $(hostname -f)"
71 }
72 EOF
73 ))
74
75 unset http_proxy
76 curl -s -X POST --data "${REQUEST_API_KEY_BODY}" --header "Content-Type: application/json" http://${BUS_HOST}:${BUS_PORT}/v1/apiKeys/create