blob: 6255c6b03794601d2a9ea069c51edb435370888f [file] [log] [blame]
Jeremy Mordkoff6f07e6f2016-09-07 18:56:51 -04001#! /bin/bash
2
3set -e
4set -x
5
6SOURCE_DIR=@CMAKE_CURRENT_SOURCE_DIR@
7BINARY_DIR=@CMAKE_CURRENT_BINARY_DIR@
8PROJECT_TOP_DIR=@PROJECT_TOP_DIR@
9QCOW_IMAGE=${RIFT_ROOT}/images/Fedora-x86_64-20-20131211.1-sda.qcow2
10RIFT_QCOW_IMAGE=${RIFT_ROOT}/images/Fedora-x86_64-20-20131211.1-sda.qcow2
11PONG_QCOW_IMAGE=${RIFT_ROOT}/images/Fedora-x86_64-20-20131211.1-sda-pong.qcow2
12PING_QCOW_IMAGE=${RIFT_ROOT}/images/Fedora-x86_64-20-20131211.1-sda-ping.qcow2
13
14# These paths are needed for finding the overrides and so files
Philip Joseph06ba3822016-09-16 07:24:18 -040015PYTHONPATH=@RIFT_SUBMODULE_SOURCE_ROOT@/rwvcs/ra:@RIFT_SUBMODULE_BINARY_ROOT@/models/plugins/yang:${PYTHONPATH}
16PYTHON3PATH=@RIFT_SUBMODULE_SOURCE_ROOT@/rwvcs/ra:@RIFT_SUBMODULE_BINARY_ROOT@/models/plugins/yang:${PYTHON3PATH}
17LD_LIBRARY_PATH=@RIFT_SUBMODULE_BINARY_ROOT@/models/plugins/yang:@RIFT_SUBMODULE_BINARY_ROOT@/common/plugins/yang:${LD_LIBRARY_PATH}
Jeremy Mordkoff6f07e6f2016-09-07 18:56:51 -040018
19#Rift Logos
20PING_VNFD_LOGO=${SOURCE_DIR}/rift_logo.png
21PONG_VNFD_LOGO=${SOURCE_DIR}/rift_logo.png
22PING_PONG_NSD_LOGO=${SOURCE_DIR}/rift_logo.png
23
24# Remove any old directories
25rm -rf ${BINARY_DIR}/ping_vnfd
26rm -rf ${BINARY_DIR}/pong_vnfd
27rm -rf ${BINARY_DIR}/ping_pong_nsd
28
29rm -rf ${BINARY_DIR}/ping_vnfd_with_image
30rm -rf ${BINARY_DIR}/pong_vnfd_with_image
31
32
33rm -rf ${BINARY_DIR}/ping_vnfd_aws
34rm -rf ${BINARY_DIR}/pong_vnfd_aws
35rm -rf ${BINARY_DIR}/ping_pong_nsd_aws
36
37rm -rf ${BINARY_DIR}/ping_vnfd_with_epa
38rm -rf ${BINARY_DIR}/pong_vnfd_with_epa
39rm -rf ${BINARY_DIR}/ping_pong_nsd_with_epa
40
Jeremy Mordkoff4870d0e2017-09-30 20:28:33 -040041rm -rf ${BINARY_DIR}/ping_vnfd_with_vca
42rm -rf ${BINARY_DIR}/pong_vnfd_with_vca
43rm -rf ${BINARY_DIR}/ping_pong_nsd_with_vca
44
45rm -rf ${BINARY_DIR}/ping_vnfd_with_vip
46rm -rf ${BINARY_DIR}/pong_vnfd_with_vip
47rm -rf ${BINARY_DIR}/ping_pong_nsd_with_vip
48
49rm -rf ${BINARY_DIR}/ping_vnfd_with_scaling
50rm -rf ${BINARY_DIR}/pong_vnfd_with_scaling
51rm -rf ${BINARY_DIR}/ping_pong_nsd_with_scaling
52
53rm -rf ${BINARY_DIR}/ping_vnfd_with_vnf_input_parameters
54rm -rf ${BINARY_DIR}/pong_vnfd_with_vnf_input_parameters
55rm -rf ${BINARY_DIR}/ping_pong_nsd_with_vnf_input_parameters
56
Jeremy Mordkoff6f07e6f2016-09-07 18:56:51 -040057
58# Generate image md5sum
59ping_md5sum="$(md5sum ${PING_QCOW_IMAGE} | cut -f1 -d" ")"
60pong_md5sum="$(md5sum ${PONG_QCOW_IMAGE} | cut -f1 -d" ")"
61
62# Generate the descriptors (in various formats)
63${SOURCE_DIR}/ping_pong_nsd.py --outdir=${BINARY_DIR} --format=yaml --ping-image-md5=${ping_md5sum} --pong-image-md5=${pong_md5sum} --pong-cloud-init=pong_cloud_init.cfg --ping-cloud-init=ping_cloud_init.cfg
64
65
66# create directories for packages with images
67cp -r ${BINARY_DIR}/ping_vnfd ${BINARY_DIR}/ping_vnfd_with_image
68cp -r ${BINARY_DIR}/pong_vnfd ${BINARY_DIR}/pong_vnfd_with_image
69mkdir -p ${BINARY_DIR}/ping_vnfd_with_image/images
70mkdir -p ${BINARY_DIR}/pong_vnfd_with_image/images
Jeremy Mordkoff6f07e6f2016-09-07 18:56:51 -040071### Generate descriptors for AWS
Jeremy Mordkoff4870d0e2017-09-30 20:28:33 -040072${SOURCE_DIR}/ping_pong_nsd.py --outdir=${BINARY_DIR}/aws --format=yaml --aws
Jeremy Mordkoff6f07e6f2016-09-07 18:56:51 -040073
74### Move the generated artifacts to appropriate directories
75mv ${BINARY_DIR}/aws/ping_vnfd ${BINARY_DIR}/ping_vnfd_aws
76mv ${BINARY_DIR}/aws/pong_vnfd ${BINARY_DIR}/pong_vnfd_aws
77mv ${BINARY_DIR}/aws/ping_pong_nsd ${BINARY_DIR}/ping_pong_nsd_aws
78
79### ReMove the original directories
80rm -rf ${BINARY_DIR}/aws
81
Jeremy Mordkoff4870d0e2017-09-30 20:28:33 -040082### Generate descriptors for VNF Input Parameters
83${SOURCE_DIR}/ping_pong_nsd.py --outdir=${BINARY_DIR}/vnf_input_parameters --format=yaml --ping-image-md5=${ping_md5sum} --pong-image-md5=${pong_md5sum} --pong-cloud-init=pong_cloud_init.cfg --ping-cloud-init=ping_cloud_init.cfg --vnf-input-parameter
84
85### Move the generated artifacts to appropriate directories
86mv ${BINARY_DIR}/vnf_input_parameters/ping_vnfd ${BINARY_DIR}/ping_vnfd_with_vnf_input_parameters
87mv ${BINARY_DIR}/vnf_input_parameters/pong_vnfd ${BINARY_DIR}/pong_vnfd_with_vnf_input_parameters
88mv ${BINARY_DIR}/vnf_input_parameters/ping_pong_nsd ${BINARY_DIR}/ping_pong_nsd_with_vnf_input_parameters
89
90### ReMove the original directories
91rm -rf ${BINARY_DIR}/vnf_input_parameters
92
Jeremy Mordkoff6f07e6f2016-09-07 18:56:51 -040093### Generate descriptors with EPA
Jeremy Mordkoff4870d0e2017-09-30 20:28:33 -040094${SOURCE_DIR}/ping_pong_nsd.py --outdir=${BINARY_DIR}/with_epa --format=yaml --epa --ping-image-md5=${ping_md5sum} --pong-image-md5=${pong_md5sum}
Jeremy Mordkoff6f07e6f2016-09-07 18:56:51 -040095
96### Move the generated artifacts to appropriate directories
97mv ${BINARY_DIR}/with_epa/ping_vnfd ${BINARY_DIR}/ping_vnfd_with_epa
98mv ${BINARY_DIR}/with_epa/pong_vnfd ${BINARY_DIR}/pong_vnfd_with_epa
99mv ${BINARY_DIR}/with_epa/ping_pong_nsd ${BINARY_DIR}/ping_pong_nsd_with_epa
100
101### ReMove the original directories
102rm -rf ${BINARY_DIR}/with_epa
103
Jeremy Mordkoff4870d0e2017-09-30 20:28:33 -0400104### Generate descriptors with VCA conf
105${SOURCE_DIR}/ping_pong_nsd.py --outdir=${BINARY_DIR}/with_vca --format=yaml --vca_conf --ping-image-md5=${ping_md5sum} --pong-image-md5=${pong_md5sum}
106
107### Move the generated artifacts to appropriate directories
108mv ${BINARY_DIR}/with_vca/ping_vnfd ${BINARY_DIR}/ping_vnfd_with_vca
109mv ${BINARY_DIR}/with_vca/pong_vnfd ${BINARY_DIR}/pong_vnfd_with_vca
110mv ${BINARY_DIR}/with_vca/ping_pong_nsd ${BINARY_DIR}/ping_pong_nsd_with_vca
111
112### ReMove the original directories
113rm -rf ${BINARY_DIR}/with_vca
114
115### Generate descriptors with Virtual-IP
116${SOURCE_DIR}/ping_pong_nsd.py --outdir=${BINARY_DIR}/with_vip --format=yaml --virtual-ip --ping-image-md5=${ping_md5sum} --pong-image-md5=${pong_md5sum}
117
118### Move the generated artifacts to appropriate directories
119mv ${BINARY_DIR}/with_vip/ping_vnfd ${BINARY_DIR}/ping_vnfd_with_vip
120mv ${BINARY_DIR}/with_vip/pong_vnfd ${BINARY_DIR}/pong_vnfd_with_vip
121mv ${BINARY_DIR}/with_vip/ping_pong_nsd ${BINARY_DIR}/ping_pong_nsd_with_vip
122
123### ReMove the original directories
124rm -rf ${BINARY_DIR}/with_vip
125
126### Generate descriptors with scaling
127${SOURCE_DIR}/ping_pong_nsd.py --outdir=${BINARY_DIR}/with_scaling --format=yaml --scale --ping-image-md5=${ping_md5sum} --pong-image-md5=${pong_md5sum}
128
129### Move the generated artifacts to appropriate directories
130mv ${BINARY_DIR}/with_scaling/ping_vnfd ${BINARY_DIR}/ping_vnfd_with_scaling
131mv ${BINARY_DIR}/with_scaling/pong_vnfd ${BINARY_DIR}/pong_vnfd_with_scaling
132mv ${BINARY_DIR}/with_scaling/ping_pong_nsd ${BINARY_DIR}/ping_pong_nsd_with_scaling
133
134### ReMove the original directories
135rm -rf ${BINARY_DIR}/with_scaling
136
137
Jeremy Mordkoff6f07e6f2016-09-07 18:56:51 -0400138# copy a dummy image for now
139if [ -e ${PING_QCOW_IMAGE} ]; then
140# Add RIFT Logos
141 mkdir -p ${BINARY_DIR}/ping_vnfd_with_image/icons
142 cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd_with_image/icons/
143
144 cp ${PING_QCOW_IMAGE} ${BINARY_DIR}/ping_vnfd_with_image/images/
145 ${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd_with_image
146else
147 echo >&2 "Warn: Skipped creating ping_vnfd_with_image due to missing image: ${PING_QCOW_IMAGE}"
148fi
149
150if [ -e ${PONG_QCOW_IMAGE} ]; then
151# Add RIFT Logos
152 mkdir -p ${BINARY_DIR}/pong_vnfd_with_image/icons
153 cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd_with_image/icons/
154
155 cp ${PONG_QCOW_IMAGE} ${BINARY_DIR}/pong_vnfd_with_image/images/
156 ${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd_with_image
157else
158 echo >&2 "Warn: Skipped creating pong_vnfd_with_image due to missing image: ${PONG_QCOW_IMAGE}"
159fi
160
161# Add RIFT Logos
162mkdir -p ${BINARY_DIR}/ping_vnfd/icons
163mkdir -p ${BINARY_DIR}/pong_vnfd/icons
164mkdir -p ${BINARY_DIR}/ping_pong_nsd/icons
165
166cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd/icons/
167cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd/icons/
168cp ${PING_PONG_NSD_LOGO} ${BINARY_DIR}/ping_pong_nsd/icons/
169
170# Generate the tar files
171${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd
172${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd
173${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_pong_nsd
174
175
176# Add RIFT Logos
177mkdir -p ${BINARY_DIR}/ping_vnfd_aws/icons
178mkdir -p ${BINARY_DIR}/pong_vnfd_aws/icons
179mkdir -p ${BINARY_DIR}/ping_pong_nsd_aws/icons
180
181cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd_aws/icons/
182cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd_aws/icons/
183cp ${PING_PONG_NSD_LOGO} ${BINARY_DIR}/ping_pong_nsd_aws/icons/
184
185${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd_aws
186${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd_aws
187${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_pong_nsd_aws
188
189# Add RIFT Logos
Jeremy Mordkoff4870d0e2017-09-30 20:28:33 -0400190mkdir -p ${BINARY_DIR}/ping_vnfd_with_vnf_input_parameters/icons
191mkdir -p ${BINARY_DIR}/pong_vnfd_with_vnf_input_parameters/icons
192mkdir -p ${BINARY_DIR}/ping_pong_nsd_with_vnf_input_parameters/icons
193
194cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd_with_vnf_input_parameters/icons/
195cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd_with_vnf_input_parameters/icons/
196cp ${PING_PONG_NSD_LOGO} ${BINARY_DIR}/ping_pong_nsd_with_vnf_input_parameters/icons/
197
198${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd_with_vnf_input_parameters
199${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd_with_vnf_input_parameters
200${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_pong_nsd_with_vnf_input_parameters
201
202# Add RIFT Logos
Jeremy Mordkoff6f07e6f2016-09-07 18:56:51 -0400203mkdir -p ${BINARY_DIR}/ping_vnfd_with_epa/icons
204mkdir -p ${BINARY_DIR}/pong_vnfd_with_epa/icons
205mkdir -p ${BINARY_DIR}/ping_pong_nsd_with_epa/icons
206
207cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd_with_epa/icons/
208cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd_with_epa/icons/
209cp ${PING_PONG_NSD_LOGO} ${BINARY_DIR}/ping_pong_nsd_with_epa/icons/
210
211${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd_with_epa
212${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd_with_epa
213${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_pong_nsd_with_epa
Jeremy Mordkoff4870d0e2017-09-30 20:28:33 -0400214
215# Add RIFT Logos
216mkdir -p ${BINARY_DIR}/ping_vnfd_with_vca/icons
217mkdir -p ${BINARY_DIR}/pong_vnfd_with_vca/icons
218mkdir -p ${BINARY_DIR}/ping_pong_nsd_with_vca/icons
219
220cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd_with_vca/icons/
221cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd_with_vca/icons/
222cp ${PING_PONG_NSD_LOGO} ${BINARY_DIR}/ping_pong_nsd_with_vca/icons/
223
224${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd_with_vca
225${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd_with_vca
226${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_pong_nsd_with_vca
227
228
229mkdir -p ${BINARY_DIR}/ping_vnfd_with_vip/icons
230mkdir -p ${BINARY_DIR}/pong_vnfd_with_vip/icons
231mkdir -p ${BINARY_DIR}/ping_pong_nsd_with_vip/icons
232
233cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd_with_vip/icons/
234cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd_with_vip/icons/
235cp ${PING_PONG_NSD_LOGO} ${BINARY_DIR}/ping_pong_nsd_with_vip/icons/
236
237${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd_with_vip
238${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd_with_vip
239${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_pong_nsd_with_vip
240
241mkdir -p ${BINARY_DIR}/ping_vnfd_with_scaling/icons
242mkdir -p ${BINARY_DIR}/pong_vnfd_with_scaling/icons
243mkdir -p ${BINARY_DIR}/ping_pong_nsd_with_scaling/icons
244
245cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd_with_scaling/icons/
246cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd_with_scaling/icons/
247cp ${PING_PONG_NSD_LOGO} ${BINARY_DIR}/ping_pong_nsd_with_scaling/icons/
248
249${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd_with_scaling
250${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd_with_scaling
251${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_pong_nsd_with_scaling