Fixed CDR_IMAGE_VERSION in portal script
[demo.git] / boot / dbcl_vm_init.sh
1 #!/bin/bash
2
3 # Establish environment variables
4 NEXUS_USERNAME=$(cat /opt/config/nexus_username.txt)
5 NEXUS_PASSWD=$(cat /opt/config/nexus_password.txt)
6 NEXUS_DOCKER_REPO=$(cat /opt/config/nexus_docker_repo.txt)
7 DOCKER_IMAGE_VERSION=$(cat /opt/config/docker_version.txt)
8
9 # Refresh images
10 docker login -u $NEXUS_USERNAME -p $NEXUS_PASSWD $NEXUS_DOCKER_REPO
11 docker pull $NEXUS_DOCKER_REPO/onap/dmaap/buscontroller:$DOCKER_IMAGE_VERSION
12 docker tag $NEXUS_DOCKER_REPO/onap/dmaap/buscontroller:$DOCKER_IMAGE_VERSION onap/dmaap/buscontroller:latest
13
14 docker rm -f dmaap-buscontroller
15
16 TMP_CFG=/tmp/docker-dmaap-buscontroller.conf
17 cat >> $TMP_CFG <<!EOF
18 DMAAPBC_INT_HTTPS_PORT=8443
19 DMAAPBC_PG_ENABLED=false
20 DMAAPBC_INSTANCE_NAME=ONAP-CSIT
21 DMAAPBC_AAF_URL=https://aaf.api.simpledemo.onap.org:8095/proxy/
22 DMAAPBC_MR_CNAME=mr.api.simpledemo.onap.org
23 DMAAPBC_DRPROV_FQDN=drprov.simpledemo.onap.org
24 DMAAPBC_KSTOREPASS="Perish the thought"
25 DMAAPBC_PVTKEYPASS="Perish the thought"
26 !EOF
27
28 # Insert docker run instructions here
29 docker run -i -t -d --name dmaap-buscontroller -p 8080:8080 -p 8443:8443 -v $TMP_CFG:/opt/app/config/conf $NEXUS_DOCKER_REPO/onap/dmaap/buscontroller:$DOCKER_IMAGE_VERSION
30
31 sleep 15
32
33 DBCL_FQDN=dbc.api.simpledemo.onap.org
34 DRPS_FQDN=drprov.simpledemo.onap.org
35 MR_FQDN=mr.api.simpledemo.onap.org
36 # INITIALIZE: dmaap object
37 JSON=/tmp/$$.dmaap
38 cat << EOF > $JSON
39 {
40 "version": "1",
41 "topicNsRoot": "org.onap.dmaap",
42 "drProvUrl": "http://${DRPS_FQDN}:8080",
43 "dmaapName": "onapStable",
44 "bridgeAdminTopic": "MM_AGENT_PROV"
45
46 }
47 EOF
48
49 curl -v -X POST -d @${JSON} -H "Content-Type: application/json" http://${DBCL_FQDN}:8080/webapi/dmaap 
50
51
52
53 # INITIALIZE: dcaeLocation object
54 JSON=/tmp/$$.loc
55 cat << EOF > $JSON
56 {
57 "dcaeLocationName": "csit-sanfrancisco",
58 "dcaeLayer": "central-cloud",
59 "clli": "STABLE2345",
60 "zone": "zoneA"
61
62 }
63 EOF
64
65 curl -v -X POST -d @${JSON} -H "Content-Type: application/json" http://${DBCL_FQDN}:8080/webapi/dcaeLocations 
66
67
68 # INITIALIZE: MR object in 1 site
69 # Note: the values in the hosts[] are fictitious, and anticipate a 
70 # future MR cluster deployment.
71 JSON=/tmp/$$.mrc
72 cat << EOF > $JSON
73 {
74 "dcaeLocationName": "stable-sanfrancisco",
75 "fqdn": "${MR_FQDN}",
76 "hosts" : [ 
77         "mrhost1.simpledemo.onap.org", 
78         "mrhost2.simpledemo.onap.org", 
79         "mrhost3.simpledemo.onap.org" 
80         ],
81 "protocol" : "https",
82 "port": "3094"
83
84 }
85 EOF
86
87 curl -v -X POST -d @${JSON} -H "Content-Type: application/json" http://${DBCL_FQDN}:8080/webapi/mr_clusters