aboutsummaryrefslogtreecommitdiffstats
path: root/open-o/openo_docker.sh
blob: a8b6e018765b3b869dd578febdb6f7030f1115e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
#!/bin/bash
##############################################################################
# Copyright (c) 2016-2017 HUAWEI TECHNOLOGIES CO.,LTD and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
function docker_pull()
{
    until docker pull openoint/sdno-driver-ct-te:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/common-services-auth:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/common-services-drivermanager:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/common-services-extsys:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/common-services-msb:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/common-services-protocolstack:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/common-services-wso2ext:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/common-tosca-catalog:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/common-tosca-inventory:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/common-tosca-modeldesigner:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/gso-service-gateway:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/gso-service-manager:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/nfvo-dac:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/nfvo-driver-sdnc-zte:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/nfvo-driver-vim:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/nfvo-driver-vnfm-huawei:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/nfvo-driver-vnfm-juju:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/nfvo-driver-vnfm-zte:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/nfvo-lcm:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/nfvo-resmanagement:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/nfvo-umc:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-driver-huawei-l3vpn:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-driver-huawei-openstack:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-driver-huawei-overlay:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-driver-huawei-servicechain:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-driver-zte-sptn:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-service-brs:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-service-ipsec:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-service-l2vpn:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-service-l3vpn:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-service-mss:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-service-nslcm:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-service-overlayvpn:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-service-servicechain:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-service-vpc:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-service-vxlan:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/common-tosca-aria:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-monitoring:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/sdno-vsitemgr:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
    until docker pull openoint/gso-gui-portal:REPLACE_OPENO_TAG
    do
        echo "Try again"
    done
}

function docker_run()
{
    docker run -d -e MODEL_DESIGNER_IP=COMMON_TOSCA_MODELDESIGNER_IP --network lab_net --ip COMMON_SERVICES_MSB_IP --name common-services-msb openoint/common-services-msb
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --add-host controller:127.0.0.1 --network lab_net --ip COMMON_SERVICES_AUTH_IP --name common-services-auth openoint/common-services-auth
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip COMMON_SERVICES_DRIVERMANAGER_IP --name common-services-drivermanager openoint/common-services-drivermanager
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip COMMON_SERVICES_EXTSYS_IP --name common-services-extsys openoint/common-services-extsys
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip COMMON_SERVICES_PROTOCOLSTACK_IP --name common-services-protocolstack openoint/common-services-protocolstack
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip COMMON_SERVICES_WSO2EXT_IP --name common-services-wso2ext openoint/common-services-wso2ext
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip COMMON_TOSCA_CATALOG_IP --name common-tosca-catalog openoint/common-tosca-catalog
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip COMMON_TOSCA_INVENTORY_IP --name common-tosca-inventory openoint/common-tosca-inventory
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip COMMON_TOSCA_MODELDESIGNER_IP --name common-tosca-modeldesigner openoint/common-tosca-modeldesigner
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip GSO_SERVICE_GATEWAY_IP --name gso-service-gateway openoint/gso-service-gateway
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 -e MYSQL_ADDR=COMMON_TOSCA_INVENTORY_IP:3306 --network lab_net --ip GSO_SERVICE_MANAGER_IP --name gso-service-manager openoint/gso-service-manager
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip NFVO_DAC_IP --name nfvo-dac openoint/nfvo-dac
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip NFVO_DRIVER_SDNC_ZTE_IP --name nfvo-driver-sdnc-zte openoint/nfvo-driver-sdnc-zte
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip NFVO_DRIVER_VIM_IP --name nfvo-driver-vim openoint/nfvo-driver-vim
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip NFVO_DRIVER_VNFM_HUAWEI_IP --name nfvo-driver-vnfm-huawei openoint/nfvo-driver-vnfm-huawei
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip NFVO_DRIVER_VNFM_JUJU_IP --name nfvo-driver-vnfm-juju openoint/nfvo-driver-vnfm-juju
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip NFVO_DRIVER_VNFM_ZTE_IP --name nfvo-driver-vnfm-zte openoint/nfvo-driver-vnfm-zte
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 -e MYSQL_ADDR=COMMON_TOSCA_INVENTORY_IP:3306 --network lab_net --ip NFVO_LCM_IP --name nfvo-lcm openoint/nfvo-lcm
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip NFVO_RESMANAGEMENT_IP --name nfvo-resmanagement openoint/nfvo-resmanagement
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip NFVO_UMC_IP --name nfvo-umc openoint/nfvo-umc
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_DRIVER_HUAWEI_L3VPN_IP --name sdno-driver-huawei-l3vpn openoint/sdno-driver-huawei-l3vpn
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_DRIVER_HUAWEI_OPENSTACK_IP --name sdno-driver-huawei-openstack openoint/sdno-driver-huawei-openstack
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_DRIVER_HUAWEI_OVERLAY_IP --name sdno-driver-huawei-overlay openoint/sdno-driver-huawei-overlay
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_DRIVER_HUAWEI_SERVICECHAIN_IP --name sdno-driver-huawei-servicechain openoint/sdno-driver-huawei-servicechain
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_DRIVER_ZTE_SPTN_IP --name sdno-driver-zte-sptn openoint/sdno-driver-zte-sptn
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_SERVICE_BRS_IP --name sdno-service-brs openoint/sdno-service-brs
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_SERVICE_IPSEC_IP --name sdno-service-ipsec openoint/sdno-service-ipsec
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_SERVICE_L2VPN_IP --name sdno-service-l2vpn openoint/sdno-service-l2vpn
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_SERVICE_L3VPN_IP --name sdno-service-l3vpn openoint/sdno-service-l3vpn
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_SERVICE_MSS_IP --name sdno-service-mss openoint/sdno-service-mss
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 -e MYSQL_ADDR=COMMON_TOSCA_INVENTORY_IP:3306 --network lab_net --ip SDNO_SERVICE_NSLCM_IP --name sdno-service-nslcm openoint/sdno-service-nslcm
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_SERVICE_OVERLAYVPN_IP --name sdno-service-overlayvpn openoint/sdno-service-overlayvpn
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_SERVICE_SERVICECHAIN_IP --name sdno-service-servicechain openoint/sdno-service-servicechain
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_SERVICE_VPC_IP --name sdno-service-vpc openoint/sdno-service-vpc
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_SERVICE_VXLAN_IP --name sdno-service-vxlan openoint/sdno-service-vxlan
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip COMMON_TOSCA_ARIA_IP --name common-tosca-aria openoint/common-tosca-aria
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_DRIVER_CT_TE_IP --name sdno-driver-ct-te openoint/sdno-driver-ct-te
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_MONITORING_IP --name sdno-monitoring openoint/sdno-monitoring
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip SDNO_VSITEMGR_IP --name sdno-vsitemgr openoint/sdno-vsitemgr
    docker run -d -e MSB_ADDR=COMMON_SERVICES_MSB_IP:80 --network lab_net --ip GSO_GUI_PORTAL_IP --name gso-gui-portal openoint/gso-gui-portal
}

yum update -y
yum install -y curl net-tools
curl -sSL https://experimental.docker.com/ | sh
service docker start

docker network create -d macvlan --subnet=OPENO_EXTERNAL_CIDR --gateway=OPENO_EXTERNAL_GW -o parent=eth0 lab_net
docker_pull
docker_run

if [[ $(docker ps -aq | wc -l) == 40 ]];then
    echo -e "\n\033[32mOpen-O Installed!\033[0m\n"
fi