aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/csit/scripts/externalapi-nbi/start_nbi_containers.sh1
-rw-r--r--test/csit/tests/externalapi-nbi/healthcheck/healthcheck.robot2
-rw-r--r--test/mocks/hvvessimulator/hvves_sim.yaml219
-rw-r--r--test/mocks/pnfsimulator/ssh/ssh_host_rsa_key92
-rw-r--r--test/mocks/pnfsimulator/ssh/ssh_host_rsa_key.pub2
5 files changed, 268 insertions, 48 deletions
diff --git a/test/csit/scripts/externalapi-nbi/start_nbi_containers.sh b/test/csit/scripts/externalapi-nbi/start_nbi_containers.sh
index 1d1d0fd3e..68fbb029c 100644
--- a/test/csit/scripts/externalapi-nbi/start_nbi_containers.sh
+++ b/test/csit/scripts/externalapi-nbi/start_nbi_containers.sh
@@ -27,6 +27,7 @@ cd $WORKSPACE/externalapi-nbi
# Create .env file to access env variables for docker-compose
echo "NEXUS_DOCKER_REPO=${NEXUS_DOCKER_REPO}" > .env
+echo "MSB_ENABLED=false" >> .env
# Fetch the latest docker-compose.yml
wget -O docker-compose.yml 'https://git.onap.org/externalapi/nbi/plain/docker-compose.yml?h=master'
diff --git a/test/csit/tests/externalapi-nbi/healthcheck/healthcheck.robot b/test/csit/tests/externalapi-nbi/healthcheck/healthcheck.robot
index 21c084894..6c3ec2961 100644
--- a/test/csit/tests/externalapi-nbi/healthcheck/healthcheck.robot
+++ b/test/csit/tests/externalapi-nbi/healthcheck/healthcheck.robot
@@ -7,7 +7,7 @@ Library Collections
${GLOBAL_NBI_SERVER_PROTOCOL} http
${GLOBAL_INJECTED_NBI_IP_ADDR} localhost
${GLOBAL_NBI_SERVER_PORT} 8080
-${NBI_HEALTH_CHECK_PATH} /nbi/api/v1/status
+${NBI_HEALTH_CHECK_PATH} /nbi/api/v3/status
${NBI_ENDPOINT} ${GLOBAL_NBI_SERVER_PROTOCOL}://${GLOBAL_INJECTED_NBI_IP_ADDR}:${GLOBAL_NBI_SERVER_PORT}
*** Test Cases ***
diff --git a/test/mocks/hvvessimulator/hvves_sim.yaml b/test/mocks/hvvessimulator/hvves_sim.yaml
new file mode 100644
index 000000000..aa5b2a7c4
--- /dev/null
+++ b/test/mocks/hvvessimulator/hvves_sim.yaml
@@ -0,0 +1,219 @@
+description: Heat template for HV-VES simulator deployment
+
+heat_template_version: 2013-05-23
+
+parameters:
+ name: { description: Instance name, label: Name, type: string, default: hv-ves_sim }
+ flavor_name: { description: Instance flavor to be used, label: Flavor Name, type: string }
+ image_name: { description: Ubuntu 16.04 image to be used, label: Image Name, type: string }
+ private_net_id: { description: Private network id, label: Private Network ID, type: string }
+ private_subnet_id: { description: Private subnetwork id, label: Private Subnetwork ID, type: string }
+ public_net_id: { description: Public network id, label: Public Network ID, type: string }
+ security_group: { description: Security group to be used, label: Security Groups, type: string, default: default }
+ key_pair: { description: Key pair, label: Key Pair, type: string }
+ proxy: { description: Proxy, label: Proxy, type: string, default: "" }
+ mode: { description: Mode - standalone or integrated to ONAP (values - 'standalone' or 'onap'), label: Mode, type: string, default: "standalone" }
+ hvves_ip: { description: HV-VES IP, label: HV-VES IP, type: string, default: "" }
+ hvves_port: { description: HV-VES Port, label: HV-VES Port, type: string, default: "" }
+ nexus_port: { description: ONAP Nexus Port, label: ONAP Nexus Port, type: string }
+
+resources:
+ hvves-sim:
+ type: OS::Nova::Server
+ properties:
+ name: { get_param: name }
+ image: { get_param: image_name }
+ flavor: { get_param: flavor_name }
+ key_name: { get_param: key_pair }
+ networks:
+ - port: { get_resource: hvves-sim_port }
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ template: |
+ #!/bin/bash
+
+ set_versions () {
+ DOCKER_VERSION=17.03
+ DOCKER_COMPOSE_VERSION=1.22.0
+ PROTOBUF_VERSION=3.6.1
+ }
+
+ enable_root_ssh () {
+ sed -i 's/PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
+ sed -i 's/PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config
+ service sshd restart
+ echo -e "onap\nonap" | passwd root
+ }
+
+ update_os () {
+ rm -rf /var/lib/apt/lists/*
+ apt-get clean
+ apt-get update
+ }
+
+ docker_install_configure () {
+ curl "https://releases.rancher.com/install-docker/$DOCKER_VERSION.sh" | sh
+ mkdir -p /etc/systemd/system/docker.service.d/
+ cat > /etc/systemd/system/docker.service.d/docker.conf << EOF
+ [Service]
+ ExecStart=
+ ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry=nexus3.onap.org:$nexus_port
+ Environment="HTTP_PROXY=$proxy"
+ EOF
+ systemctl daemon-reload
+ systemctl restart docker
+ apt-mark hold docker-ce
+ docker login -u docker -p docker nexus3.onap.org:$nexus_port
+ }
+
+ docker_compose_install () {
+ curl -L "https://github.com/docker/compose/releases/download/$DOCKER_COMPOSE_VERSION/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
+ chmod +x /usr/local/bin/docker-compose
+ }
+
+ protobuf_install () {
+ apt-get install -y unzip
+ cd ~;curl -OL "https://github.com/google/protobuf/releases/download/v$PROTOBUF_VERSION/protoc-$PROTOBUF_VERSION-linux-x86_64.zip"
+ unzip ~/protoc-$PROTOBUF_VERSION-linux-x86_64.zip -d ~/protoc3
+ mv ~/protoc3/bin/* /usr/local/bin/
+ mv ~/protoc3/include/* /usr/local/include/
+ chown "$USER":"$USER" /usr/local/bin/protoc
+ chown -R "$USER":"$USER" /usr/local/include/google
+ rm -rf ~/protoc3
+ rm -f ~/protoc-$PROTOBUF_VERSION-linux-x86_64.zip
+ }
+
+ proto_files_checkout () {
+ mkdir -p ~/hv-ves_sim/proto;cd ~/hv-ves_sim/proto;wget "https://gerrit.onap.org/r/gitweb?p=dcaegen2/collectors/hv-ves.git;a=blob_plain;f=hv-collector-domain/src/main/proto/event/VesEvent.proto;hb=HEAD" -O VesEvent.proto;wget "https://gerrit.onap.org/r/gitweb?p=dcaegen2/collectors/hv-ves.git;a=blob_plain;f=hv-collector-domain/src/main/proto/measurements/HVMeasFields.proto;hb=HEAD" -O HVMeasFields.proto;wget "https://gerrit.onap.org/r/gitweb?p=dcaegen2/collectors/hv-ves.git;a=blob_plain;f=hv-collector-domain/src/main/proto/measurements/MeasDataCollection.proto;hb=HEAD" -O MeasDataCollection.proto
+ }
+
+ kafkacat_install () {
+ apt-get -y install kafkacat
+ }
+
+ hvves_sim_yml_checkout () {
+ cd ~/hv-ves_sim/;wget "https://gerrit.onap.org/r/gitweb?p=dcaegen2/collectors/hv-ves.git;a=blob_plain;f=docker-compose.yml;hb=HEAD" -O docker-compose.yml;sed -i "s/image: o/image: nexus3.onap.org:$nexus_port\/o/g" docker-compose.yml
+ }
+
+ dcae_simulator_disable () {
+ cd ~/hv-ves_sim/;sed -i '/ dcae-app-simulator/,$d' docker-compose.yml
+ }
+
+ generate_certs () {
+ apt-get -y install make
+ mkdir ~/hv-ves_sim/ssl
+ cd ~/hv-ves_sim/ssl;wget "https://gerrit.onap.org/r/gitweb?p=dcaegen2/collectors/hv-ves.git;a=blob_plain;f=ssl/Makefile;hb=HEAD" -O Makefile
+ cd ~/hv-ves_sim/ssl;make FILE=client
+ cd ~/hv-ves_sim/ssl;make FILE=server
+ }
+
+ start_simulator_env () {
+ if [ "$mode" == "standalone" ]
+ then
+ echo -e "127.0.0.1\tconsul" >> /etc/hosts
+ cd ~/hv-ves_sim;nohup docker-compose up &> ~/hv-ves_sim/docker-compose.log &
+ for i in {0..300}
+ do
+ sim=`grep -q "Started xNF Simulator API server" ~/hv-ves_sim/docker-compose.log ; echo $?`
+ if [ $sim -eq 0 ]
+ then
+ echo '{"kafkaBootstrapServers": "kafka:9092","routing":[{"fromDomain":11,"toTopic":"ves_hvRanMeas"}]}' | curl -X PUT -d @- http://consul:8500/v1/kv/veshv-config -H "Content-Type:application/json"
+ else
+ sleep 3s
+ fi
+ done
+ elif [ "$mode" == "onap" ]
+ then
+ docker pull "nexus3.onap.org:$nexus_port/onap/org.onap.dcaegen2.collectors.hv-ves.hv-collector-xnf-simulator:latest"
+ cd ~/hv-ves_sim;nohup docker run -p "6062:6062/tcp" -v "$(pwd)/ssl/:/etc/ves-hv/" -i "nexus3.onap.org:$nexus_port/onap/org.onap.dcaegen2.collectors.hv-ves.hv-collector-xnf-simulator:latest" "./run-java.sh run --listen-port 6062 --ves-host $hvves_ip --ves-port $hvves_port" &> ~/hv-ves_sim/docker.log &
+ else
+ exit 1
+ fi
+ }
+
+ simulator_script_create () {
+ cat > ~/hv-ves_sim/simulator.sh << EOF
+ #!/bin/bash
+
+ input_parameters () {
+ option=\$1
+ file=\$2
+ }
+
+ help () {
+ echo -e "Usage: simulator.sh [send] [message]"
+ }
+
+ send_message () {
+ if [[ -z \$1 ]] || [[ -z \$2 ]]
+ then
+ echo "Input parameter(s) empty."
+ help
+ exit 1
+ elif [[ \$1 == "send" ]] && [[ -n \$2 ]]
+ then
+ curl -X POST -d @\$2 http://localhost:6062/simulator/async -H "Content-Type:application/json"
+ else
+ help
+ fi
+ }
+
+ main () {
+ input_parameters "\$1" "\$2"
+ send_message "\$option" "\$file"
+ }
+
+ main "\$1" "\$2"
+ EOF
+ chmod +x ~/hv-ves_sim/simulator.sh
+
+ }
+
+ message_samples_checkout () {
+ mkdir ~/hv-ves_sim/samples
+ cd ~/hv-ves_sim/samples ; wget "https://gerrit.onap.org/r/gitweb?p=integration.git;a=blob_plain;f=test/csit/tests/dcaegen2-collectors-hv-ves/testcases/resources/scenarios/authorization/xnf-valid-messages-request.json;hb=HEAD" -O xnf-valid-messages-request.json ; wget "https://gerrit.onap.org/r/gitweb?p=integration.git;a=blob_plain;f=test/csit/tests/dcaegen2-collectors-hv-ves/testcases/resources/scenarios/invalid-gpb-data/xnf-invalid-gpb-data-request.json;hb=HEAD" -O xnf-invalid-gpb-data-request.json ; wget "https://gerrit.onap.org/r/gitweb?p=integration.git;a=blob_plain;f=test/csit/tests/dcaegen2-collectors-hv-ves/testcases/resources/scenarios/multiple-simulators-payload/xnf-simulator-smaller-valid-request.json;hb=HEAD" -O xnf-simulator-smaller-valid-request.json
+ }
+
+ set_versions
+ enable_root_ssh
+ update_os
+ docker_install_configure
+ docker_compose_install
+ protobuf_install
+ proto_files_checkout
+ kafkacat_install
+ hvves_sim_yml_checkout
+ dcae_simulator_disable
+ generate_certs
+ start_simulator_env
+ simulator_script_create
+ message_samples_checkout
+
+ params:
+ $proxy: { get_param: proxy }
+ $mode: { get_param: mode }
+ $hvves_ip: { get_param: hvves_ip }
+ $hvves_port: { get_param: hvves_port }
+ $nexus_port: { get_param: nexus_port }
+ hvves-sim_port:
+ type: OS::Neutron::Port
+ properties:
+ network_id: { get_param: private_net_id }
+ security_groups:
+ - { get_param: security_group }
+ fixed_ips:
+ - subnet_id: { get_param: private_subnet_id }
+ hvves-sim_public:
+ type: OS::Neutron::FloatingIP
+ properties:
+ floating_network_id: { get_param: public_net_id }
+ port_id: { get_resource: hvves-sim_port }
+
+outputs:
+ hvves-sim_private_ip:
+ description: HV-VES simulator private IP
+ value: { get_attr: [ hvves-sim, first_address ] }
+ hvves-sim_public_ip:
+ description: HV-VES simualtor floating IP
+ value: { get_attr: [ hvves-sim_public, floating_ip_address ] }
diff --git a/test/mocks/pnfsimulator/ssh/ssh_host_rsa_key b/test/mocks/pnfsimulator/ssh/ssh_host_rsa_key
index 1163ba248..dbf8d7635 100644
--- a/test/mocks/pnfsimulator/ssh/ssh_host_rsa_key
+++ b/test/mocks/pnfsimulator/ssh/ssh_host_rsa_key
@@ -1,49 +1,49 @@
-----BEGIN OPENSSH PRIVATE KEY-----
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
-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
-4f+Ou0QhngZy6wAAAAAB
+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
-----END OPENSSH PRIVATE KEY-----
diff --git a/test/mocks/pnfsimulator/ssh/ssh_host_rsa_key.pub b/test/mocks/pnfsimulator/ssh/ssh_host_rsa_key.pub
index 619333558..8f739114b 100644
--- a/test/mocks/pnfsimulator/ssh/ssh_host_rsa_key.pub
+++ b/test/mocks/pnfsimulator/ssh/ssh_host_rsa_key.pub
@@ -1 +1 @@
-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCiZJaJfjmjnaJqHTcYG8DkrU1Mr7WAmGR70QVd4mDxmM5vPm26nOv3uDO0sSwjP/sDGyVzlaxwlnfBfVZwJbMMf6sEPMNCLvBSwT4E6vf9rKwXqUIzj8hZuvOd7RPp241Z29CkL6aep6QNSk3NOlu4mxGMv+WJwyoDq8ya+ePEXQgl5QipabAmXFOKk1x15z9tcs9Dw5JvKkCpjpJ7zAd9tkmuiramS9OlETy8BJ0QkMj3ucNuqDsUkUzvKnnWHVcykmacJY3v3D9S4BoqLc1XZTVB4oRg0GlOCqOMQeVLP/jxtzVYiK5EsHbC55qhC9i8IaaSyeN66hgWwIh6FHhPMHr40vRKyliZGK0aBP+paS0V1PvNUW9+sb3ZDB/7mu/0yp06yGpqJAAFRQCZzNqiWbbQy1s/+HQbtUwVr7gnY2jhhAv8bcBPwTtIctg/rO/WDWJJsLzuFnb7fGkFL+EqAt0qozDSL5bDzJgylg00Y6GM1ebvBluNE+71n1TigInlIvKWHKtrAtiHQwXLOS/v3aEoepgJKiwABvYXiB2QNXqxkbrnFoT4+byhmakG3SVmDCDUlbQoDJpKLekwt5dezSuDNdFeC1TxUahfsBcOOG1TOxrsCKJU+ZoMXVXsouAAshpWiSZGZR2imXFLcRfDV5FI2bRZPv+WADzuzsfkJw== \ No newline at end of file
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDQS97W/nxuQtzj/oW9wFhY7yrqs5MmiTtjI4edzpAEkW4KFJNsBpWef4Tyc+DKo3T+EfvjT6qO1alol0qHT6EkzDS9R5fpJDU6lGDJcVsNJsWuOwGMHs3Z66ytEzkXB4PFVb+Z9HsAd6asu6Vs1ge38eZj4d57T0P9rAgKm5WIsos6w+nyJ+ZscbWZdK0s1KA4mAG+ysy9uwpiAmrQd1Y/J+TMV/hJV2MrF56BBuRKiBYapEbvOR+7xuxiihSkgVEUyIm9Z2v22V6ARIC7V+ZTHZbPsS03hCrvGod8BtP5G7Oviu0JFEKx0Si7j2SlNIzvkVoqVeZyFFW0FAqd0WFw9AI76b06RDj7jlVJ4svbfoxO8AUaep8uSz3tM7tUsaKeG0y8kDWBkj3dvBUFI/W5pW6JR3NPw6BSrrGwvHaqDZqhq7ki+Prkd2Py2UiN4Ud4aBR3UZlrjfhfenxYIMVWtAoalF5oNMW21UXDsXb5uIWafrxM7RtvgYTzivyi5phVIbNYbWQTLxS2uJefHoY87OdynwcpNgWfZ63OzkQT0B7rj7WYglNQSdaWnHCuMKoIit6JszPj/sCRJavBzRh4BQRGyj4RJCQJTxHOlxhJHPnRRMJp6tLwrlw8T03ZcHdZhuzOI1OlHnryidAiQv5mVMhs01gGB1U0MuVB5pspKQ== marcin@mandingo