LABEL Url="https://git.opendaylight.org/gerrit/transportpce"
ENV DEVICE_VERSION=1.2.1
-ENV DEVICE_FILE=oper-ROADMA-full.xml
+ENV DEVICE_FILE=1.2.1/oper-ROADMA-full.xml
RUN addgroup gsimulator && adduser -D usimulator -G gsimulator -u 100001\
&& mkdir -p /opt/application/simulators
COPY --chown=usimulator:gsimulator --from=builder /tmp/honeynode/ /opt/application/simulators/honeynode
WORKDIR /opt/application/simulators/honeynode
HEALTHCHECK CMD wget --header "Authorization: Basic `echo -n "${USER}:${PASSWORD}" | base64`" http://localhost:8130/restconf/ -S -O -
EXPOSE 1830/tcp 8130/tcp
-CMD /opt/application/simulators/honeynode/honeynode_$DEVICE_VERSION/honeycomb-tpce 1830 /opt/application/simulators/honeynode/config/$DEVICE_VERSION/$DEVICE_FILE
+CMD /opt/application/simulators/honeynode/honeynode_$DEVICE_VERSION/honeycomb-tpce 1830 /opt/application/simulators/honeynode/config/$DEVICE_FILE
#!/bin/sh
-DEVICE_VERSION=${1:-1.2.1}
+DEVICE_VERSION=${1:-all}
# this file centralizes inb one place parameters needed by docker scripts,
# more especially the image lists for 1.2.1 and 2.2.1 devices.
#IMAGE_LIST format is suffix_port : container/image name : config file to fill netconf operational datastore
-IMAGE121_LIST="30:xpdra-1.2.1:oper-XPDRA.xml
-31:roadma-1.2.1:oper-ROADMA.xml
-32:roadmb-1.2.1:oper-ROADMB.xml
-33:roadmc-1.2.1:oper-ROADMC.xml
-34:xpdrc-1.2.1:oper-XPDRC.xml
-21:roadma-full-1.2.1:oper-ROADMA-full.xml
-23:roadmc-full-1.2.1:oper-ROADMC-full.xml
+IMAGE121_LIST="30:xpdra-1.2.1:1.2.1/oper-XPDRA.xml
+31:roadma-1.2.1:1.2.1/oper-ROADMA.xml
+32:roadmb-1.2.1:1.2.1/oper-ROADMB.xml
+33:roadmc-1.2.1:1.2.1/oper-ROADMC.xml
+34:xpdrc-1.2.1:1.2.1/oper-XPDRC.xml
+21:roadma-full-1.2.1:1.2.1/oper-ROADMA-full.xml
+23:roadmc-full-1.2.1:1.2.1/oper-ROADMC-full.xml
"
-IMAGE221_LIST="40:xpdra-2.2.1:oper-XPDRA.xml
-41:roadma-2.2.1:oper-ROADMA.xml
-42:roadmb-2.2.1:oper-ROADMB.xml
-43:roadmc-2.2.1:oper-ROADMC.xml
-44:xpdrc-2.2.1:oper-XPDRC.xml
-45:spdrav2-2.2.1:oper-SPDRAv2.xml
-46:spdrav1-2.2.1:oper-SPDRAv1.xml
+IMAGE221_LIST="40:xpdra-2.2.1:2.2.1/oper-XPDRA.xml
+41:roadma-2.2.1:2.2.1/oper-ROADMA.xml
+42:roadmb-2.2.1:2.2.1/oper-ROADMB.xml
+43:roadmc-2.2.1:2.2.1/oper-ROADMC.xml
+44:xpdrc-2.2.1:2.2.1/oper-XPDRC.xml
+45:spdrav2-2.2.1:2.2.1/oper-SPDRAv2.xml
+46:spdrav1-2.2.1:2.2.1/oper-SPDRAv1.xml
"
case "$DEVICE_VERSION" in
;;
"2.2.1") IMAGE_LIST=$IMAGE221_LIST
;;
+ "all") IMAGE_LIST=$IMAGE121_LIST" "$IMAGE221_LIST
+ ;;
*) echo "unsupported device version"
exit 1
;;
. $(dirname $0)/dockercmd_profile.sh
-DOCKER_OPTIONS="-e USER=${RESTCONF_USER} -e PASSWORD=${RESTCONF_PASSWORD} -e DEVICE_VERSION=${DEVICE_VERSION} -dit ${DOCKER_IMAGE}"
+DOCKER_OPTIONS="-e USER=${RESTCONF_USER} -e PASSWORD=${RESTCONF_PASSWORD} -dit ${DOCKER_IMAGE}"
for image in $IMAGE_LIST;do
suffix_port=`echo -n $image| cut -d: -f1`
image_name=`echo -n $image| cut -d: -f2`
device_file=`echo -n $image| cut -d: -f3`
- #echo "$image_name $suffix_port $device_file"
+ if [ "${DEVICE_VERSION}" = "all" ]
+ then deviceversion=`echo -n $device_file| cut -d'/' -f1`
+ else
+ deviceversion=${DEVICE_VERSION}
+ fi
if [ ! "$(${DOCKER_CMD} ps -q -f name=${image_name})" ];then
if [ "$(${DOCKER_CMD} ps -aq -f status=exited -f name=${image_name})" ];then
${DOCKER_CMD} rm ${image_name}
${DOCKER_CMD} stop ${image_name}
fi
echo ${image_name}
- ${DOCKER_CMD} run --rm -p 178$suffix_port:1830 -p 81$suffix_port:8130 --name ${image_name} -e DEVICE_FILE=${device_file} ${DOCKER_OPTIONS}
+ ${DOCKER_CMD} run --rm -p 178$suffix_port:1830 -p 81$suffix_port:8130 --name ${image_name} -e DEVICE_VERSION=${deviceversion} -e DEVICE_FILE=${device_file} ${DOCKER_OPTIONS}
done
exit