...
- Add VES to your VNF
- Create a debian package of the VES client for DANOS using the VESreporting_vFW5.0_DANOS sub-directory from the demo repository
- The DANOS build process uses debian packages so this step is creating a VES reporting Debian client that can use the DANOS API's to retrieve statistics
- libevel.so must be built and bundled into the package since its not available on the ONAP artifact repositories as a debian package.
- Create a Openstack Image
- Create Download or Create a DANOS ISO image that includes the VES client
- RECOMMENDED: Download a DANOS ISO image that includes the VES client from here fill in url
- this iso image was built with dependency constraints that make sure only the correct versions of upstream debian libraries are pulled in.
- DANOS 2005 release will fix this problem.
- ALTERNATIVE: Create an Image.
- This is following the existing DANOS procedures for building an ISO from binaries and the procedures for creating an Openstack image
- NOTE: there is a build issue that debian libraries newer than those referenced in the build package may mistakenly be pulled in by the debian build so we recommend using the pre-built ISO image referenced above.
- Follow instructions in BUILD_DANOS.md in the demo repository which has slight changes from the DANOS tutorials.
- https://danosproject.atlassian.net/wiki/spaces/DAN/pages/491554/Creating+a+DANOS+ISO+using+binary+packages
- https://danosproject.atlassian.net/wiki/spaces/DAN/pages/79560705/Creating+a+DANOS+Virtual+Router+VNF+in+Openstack
- DANOS supports SNMP already but we want to use the vRouter as a replacement for the existing vFW which is VES based.
- DANOS could be used for both VES and SNMP based testing with the addition of this simplified VES client.
- Create the heat template
- Create the heat template for DANOS under a new service vFWCLDN
- vFWCLDN is a short hand that makes naming of the VNFs fit within the string lengths in Openstack and ONAP.
- The full VNF will be the same packet generator and traffic sink as the standard vFWCL but use DANOS vRouter instead of the ONAP vFW
- The DANOS vRouter heat template is minimal.
- Create the preload_data
- This will be the same data items as vFWCL but will demonstrate one of the steps to use for onboarding any VNF to ONAP's automated testing
- Create the service mapping data
- This will add the pointers to the heat templates that are primarily just a name change from vFWCL to vFWCLDN so that the testing tools can map the service to the locations of the various artifacts
- Add the QCOW2 the image for your VNF to your glance repository
- Add the QCOW2 the image for the DANOS with VES vRouter to your Openstack glance repository
- Create the flavor for your VNF
- Create the flavor for the DANOS vRouter - 4 vcpu, 4 Gig ram, 8 GB disk with hw_options for cpu_model: passthrough
- cpu passthrough is the simplest way to ensure that SSSE3 is exposed as a capability in the virtualized hardware.
- hw:cpu_model = passthrough
- Create the flavor for the DANOS vRouter - 4 vcpu, 4 Gig ram, 8 GB disk with hw_options for cpu_model: passthrough
...