aboutsummaryrefslogtreecommitdiffstats
path: root/deployment/heat/README.rst
diff options
context:
space:
mode:
Diffstat (limited to 'deployment/heat/README.rst')
-rw-r--r--deployment/heat/README.rst58
1 files changed, 58 insertions, 0 deletions
diff --git a/deployment/heat/README.rst b/deployment/heat/README.rst
new file mode 100644
index 0000000..60473fa
--- /dev/null
+++ b/deployment/heat/README.rst
@@ -0,0 +1,58 @@
+----------------------------------------------
+Heat template for deploying Mass PNF Simulator
+----------------------------------------------
+
+About
+=====
+
+This directory contains the setup that allows the deploy of Mass PNF Simulator to an OpenStack cloud instance. After successful VM run a predefined number of PNF instances will be spawned on it and VES event sending will be triggered.
+
+Prerequisites
+=============
+
+1) In order to instantiate the VM with the simulator a running OpenStack infrastructure is needed with HOT (Heat Orchestration Template) support and a preconfigured floating ip network for accessing the instance.
+
+2) An Ubuntu 18.04 image is required to boot the instance. It may also work on 16.04 or newer images albeit the setup was only validated on Ubuntu Bionic.
+
+3) A running instance of ONAP with VES Collector is required only if it's desired to send the PM events from simulator to a real collector instance. In other case any arbitrary mockup service e.g. *netcat* can be used to listen to the events. In either case a valid http link is required.
+
+Configuration
+=============
+
+Prior running the Heat template *heat.env* needs to be filled with appropriate parameters:
+
+**image_name: ubuntu-18.04-server-cloudimg-amd64**
+ Name of the image for the instance. See remarks above concerning validated setup.
+
+**flavor_name:**
+ Flavor name should depend on the number of simulator instances required. Tests show that a setup with 50 PNF simulator instances require approximately 16GB of RAM
+
+**key_name:**
+ Name of the existing key for passwordless login
+
+**instance_net_id:**
+ Id of the tenant network for instance
+
+**float_net_id:**
+ Id of the public network with floating IPs
+
+**simulator_instances:**
+ Requested number of PNF simulator instances to run on the VM
+
+**ves_url:**
+ A http link to the VES Collector's event listener. Can be any arbitrary mock service that will merely receive the events for debugging purposes.
+
+**ftp_user:**
+ A username for the ftp service exposed by the running setup that serves the PM files
+
+**ftp_password:**
+ A password for the ftp service
+
+Running
+=======
+
+To instantiate the Heat template run from *openstack* CLI:
+
+::
+
+ stack create -t integration/test/mocks/masspnfsim/deployment/heat/heat.yaml -e integration/test/mocks/masspnfsim/deployment/heat/heat.env