the basic_vm test was historically called ubuntu16...
as we are now delaing more with ubuntu18 or ubuntu20, the reference
to the version16 is a bit old
- Replace ubuntu16 by basic_vm
- Use ubuntu20 instead of Ubuntu16
- Replace onap.small by m1.small to be natively compatible with any Openstack
  (default flavor)
Issue-ID: TEST-299
Signed-off-by: mrichomme <morgan.richomme@orange.com>
Change-Id: I69f573354c87c44c10581861450d48244db0c7df
 
 In addition you must define your service in directory templates/vnf-services
 and create zip file for heat template templates/heat_files.
-See ubuntu16test as example
 
 ### Prepare your environment and run tests
 
 
 - Export the setting file in a environment variable
   ```shell
-  export ONAP_PYTHON_SDK_SETTINGS=onaptests.configuration.ubuntu16_multicloud_yaml_settings
+  export ONAP_PYTHON_SDK_SETTINGS=onaptests.configuration.basic_vm_multicloud_yaml_settings
   ```
 
 Note each "use case" may have its own settings corresponding to the test
   ssh user@onap.pod4.opnfv.fr -D 1080
   ```
 
-- Once the different input datas are updated in run\_\*.py files and
+- Once the different input datas are updated in run_\*.py files and
   that the templates files for your service are defined, start to run
   the different steps:
   ```shell
 
 import onaptests.utils.exceptions as onap_test_exceptions
 from .settings import * # pylint: disable=W0614
 
-""" Specific ubuntu16 without multicloud."""
+""" Specific Basic Network without multicloud."""
 
 # pylint: disable=bad-whitespace
 # The ONAP part
-SERVICE_DETAILS="Onboarding, distribution and instanitation of asic Network using à la carte"
+SERVICE_DETAILS="Onboarding, distribution and instantiation of Basic Network using à la carte"
 SERVICE_COMPONENTS="SDC, DMAAP, AAI, SO, SDNC"
 USE_MULTICLOUD = False
 # Set ONLY_INSTANTIATE to true to run an instantiation without repeating
 
 import sys
 from .settings import * # pylint: disable=W0614
 
-""" Specific ubuntu16 with multicloud and yaml config scenario."""
+""" Specific Basic VM with multicloud and yaml config scenario."""
 SERVICE_DETAILS = ("Onboarding, distribution and instantiation of a VM" +
                    "using à la carte and Multicloud module")
 SERVICE_COMPONENTS="SDC, DMAAP, AAI, SO, SDNC, Multicloud"
 # onboarding and related AAI configuration (Cloud config)
 ONLY_INSTANTIATE= False
 VENDOR_NAME = "sdktests_vendor"
-SERVICE_NAME = "ubuntu16test" # must be the same as in YAML
+SERVICE_NAME = "basicvmtest" # must be the same as in YAML
 
 CLOUD_REGION_CLOUD_OWNER = "sdktestsOwner" # must not contain _
 CLOUD_REGION_ID = "RegionOne" # should be valid, as otherwise MultiCloud fails
 
 SERVICE_INSTANCE_NAME = "sdktests_service_instance_name"
 
-SERVICE_YAML_TEMPLATE = sys.path[-1] + "/onaptests/templates/vnf-services/ubuntu16test-service.yaml"
+SERVICE_YAML_TEMPLATE = sys.path[-1] + "/onaptests/templates/vnf-services/basic_vm-service.yaml"
 
 import onaptests.utils.exceptions as onap_test_exceptions
 from .settings import * # pylint: disable=W0614
 
-""" Specific ubuntu16 without multicloud."""
+""" Specific basic_vm without multicloud."""
 
 # pylint: disable=bad-whitespace
 # The ONAP part
 # if a yaml file is define, retrieve info from this yaml files
 # if not declare the parameters in the settings
 SERVICE_YAML_TEMPLATE = (sys.path[-1] + "/onaptests/templates/vnf-services/" +
-                         "ubuntu16test-service.yaml")
+                         "basic_vm-service.yaml")
 
 try:
     # Try to retrieve the SERVICE NAME from the yaml file
 LINE_OF_BUSINESS = "basicvm-lob"
 PLATFORM = "basicvm-platform"
 
-SERVICE_INSTANCE_NAME = "basicvm_ubuntu16_service_instance"
+SERVICE_INSTANCE_NAME = "basic_vm_service_instance"
 
 # The cloud Part
 # Assuming a cloud.yaml is available, use the openstack client
 
 
     def __init__(self, **kwargs):
         """Init BasicVM."""
-        # import ubuntu16_nomulticloud_settings needed
         if "case_name" not in kwargs:
             kwargs["case_name"] = 'basic_vm'
         super(BasicVm, self).__init__(**kwargs)
         self.result = 0
 
     def run(self):
-        """Run onap_tests with ubuntu16 VM."""
+        """Run Basic VM onap test."""
         self.start_time = time.time()
         self.__logger.debug("start time")
         try:
 
+++ /dev/null
-parameters:
-# Metadata required by ONAP
-  vnf_id: Ubuntu18-VNF
-  vf_module_id: Ubuntu18-VF-module
-  vnf_name: Ubuntu18-VNF-name
-
-# Server parameters, naming required by ONAP
-  ubuntu18_image_name: ubuntu-18.04-daily
-  ubuntu18_flavor_name: onap.small
-  ubuntu18_pub_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3dbqgymZVpu2cIWqzlKNxnOy2Qjt07NZxaXtQyu9dr0kbmursTE5N0IW0qg/rsCXgw2vjjdPOxU6jtrTbyzbAmo9F6LtS9oqvct9LmLjDNyiQFuCPETIBGy43daDVgw3hrg3f9ihN88V/JwnI9n3ZFn8Wy15KV6XCHn3MASV31YnbkjruUtj7rZm5V8NUwAteZ91k5T7WBpywt483rrkeQjEzyKiVSmmOhHWNSmbnko9XzO7QDUHfVIk5qCf/aBES7hcE0YiqX5lfLamSyCqOGANnv+AN2opDEakUeCyJHZrsk3Nkk7A9p+CNlq42sUEKtrO0xiH63viMA6eBYSiaQPzckdq/T52naozx/Oj9ITCgX/6XjldMUF99afIydpC6+kymflTYA8P/9u1Ih93+Vjg1Bf2e4lJaf9z9frXcB9F+ZRDq6feN+XQ93Q8xQ9blu9Gq8BZUbPvAQxW0UaryeuzhCKx4QA33qqYA+tmWVXTsaG0uow6f0hm7z+pkYCM= master@Utilisateur-PC
-  ubuntu18_name_0: ubuntu18
-
-# Network parameters, naming required by ONAP
-  admin_plane_net_name: admin
-
-# APP/USER_DATA
-  dcae_collector_ip: 10.4.2.166
-  # 30417 is https node port to VES
-  dcae_collector_port: 30417
 
+++ /dev/null
-heat_template_version: 2013-05-23
-
-description: Heat template to deploy ubuntu VM Closed Loop for ONAP
-
-parameters:
-  # Metadata required by ONAP
-  vnf_name:
-    type: string
-    label: VM name
-    description: The VM name
-  vnf_id:
-    type: string
-    label: VNF ID
-    description: The VNF ID is provided by ONAP
-  vf_module_id:
-    type: string
-    label: VF module ID
-    description: The VF Module ID is provided by ONAP
-
-# Server parameters, naming required by ONAP
-  ubuntu18_image_name:
-    type: string
-    label: Image name or ID
-    description: Image to be used for compute instance
-  ubuntu18_flavor_name:
-    type: string
-    label: Flavor
-    description: Type of instance (flavor) to be used
-  ubuntu18_pub_key:
-    type: string
-    label: Public key
-    description: Public key to be installed on the compute instance
-  ubuntu18_name_0:
-    type: string
-    label: VM name
-    description: The VM name
-
-# Network parameters, naming required by ONAP
-  admin_plane_net_name:
-    type: string
-    label: management network
-    description: The external management network
-
-# DCAE parameters
-  dcae_collector_ip:
-    type: string
-    label: DCAE collector IP address
-    description: IP address of the DCAE collector
-  dcae_collector_port:
-    type: string
-    label: DCAE collector port
-    description: Port of the DCAE collector
-
-resources:
-  random-str:
-    type: OS::Heat::RandomString
-    properties:
-      length: 4
-
-  ubuntu18_instantiated_key_name:
-    type: OS::Nova::KeyPair
-    properties:
-      name:
-        str_replace:
-          template: pre_base_rand
-          params:
-            pre: key_
-            base: { get_param: vnf_name }
-            rand: { get_resource: random-str }
-      public_key: { get_param: ubuntu18_pub_key }
-      save_private_key: false
-
-  ubuntu18_admin_security_group:
-    type: OS::Neutron::SecurityGroup
-    properties:
-      description: security group
-      name:
-        str_replace:
-          template: pre_base_rand
-          params:
-            pre: sg_
-            base: { get_param: vnf_name }
-            rand: { get_resource: random-str }
-      rules: [
-        {remote_ip_prefix: 0.0.0.0/0, protocol: tcp, port_range_min: 22, port_range_max: 22},
-        {remote_ip_prefix: 0.0.0.0/0, protocol: icmp}]
-
-  ubuntu18_0_admin_plane_port_0:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: pre_base_rand
-          params:
-            pre: port_
-            base: { get_param: vnf_name }
-            rand: { get_resource: random-str }
-      network: { get_param: admin_plane_net_name }
-      security_groups: [{ get_resource: ubuntu18_admin_security_group }]
-
-  ubuntu18_VM_settings:
-    type: OS::Heat::SoftwareConfig
-    properties:
-      config: |
-            #!/bin/bash
-            sudo apt-get update
-
-  ubuntu18_server_0:
-    type: OS::Nova::Server
-    properties:
-      image: { get_param: ubuntu18_image_name }
-      flavor: { get_param: ubuntu18_flavor_name }
-      name: { get_param: ubuntu18_name_0 }
-      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }, vnf_name: { get_param: vnf_name }}
-      key_name: { get_resource: ubuntu18_instantiated_key_name }
-      networks:
-        - port: { get_resource: ubuntu18_0_admin_plane_port_0 }
-      user_data_format: RAW
-      user_data:
-        str_replace:
-          params:
-            __dcae_collector_ip__: { get_param: dcae_collector_ip }
-            __dcae_collector_port__: { get_param: dcae_collector_port }
-          template: |
-            #!/bin/bash
-
-            # Create configuration files
-            sudo mkdir /opt/config
-            echo __dcae_collector_ip__ > /opt/config/dcae_collector_ip.txt
-            echo __dcae_collector_port__ > /opt/config/dcae_collector_port.txt
-            cd /opt
-            sudo apt-get update
-            sudo apt-get install --allow-unauthenticated -y make gcc rpl
-            sudo apt-get update && sudo apt-get -y upgrade
-            sudo apt-get install -y libcurl4-openssl-dev
-            sudo git clone https://github.com/onap/vnfsdk-ves-agent.git
-            sudo cp -r vnfsdk-ves-agent/veslibrary/ves_clibrary/ /opt
-            sudo rm -rf /opt/vnfsdk-ves-agent/
-            sudo chmod +x /opt/ves_clibrary/evel/evel-library/code/VESreporting_vFW/go-client.sh
-            cd /opt/ves_clibrary/evel/evel-library/bldjobs/
-            sudo mv ../code/VESreporting_vFW ../code/VESreporting
-            # choose HTTPS
-            sudo rpl  "0,                            /* HTTPS?" "1,                            /* HTTPS?"  ../code/VESreporting/vpp_measurement_reporter.c
-            sudo  make clean
-            sudo make all
-            sudo sleep 1
-            cd /opt/ves_clibrary/evel/evel-library/libs/x86_64
-            sudo cp libevel.so /usr/lib
-            sudo ldconfig
-            # Start VES client
-            cd /opt/ves_clibrary/evel/evel-library/code/VESreporting/
-            ./go-client.sh &>/dev/null &disown
-        #get_resource: ubuntu18_VM_settings
 
 t+w+EC9/kBKq+1VKdmsXUXAcjEvjovVL8l1BrX3BY0R8D imported-openssh-key"
               },
               {"name": "ubuntu18_flavor_name",
-              "value": "onap.small"
+              "value": "m1.smaller"
               },
               {"name": "VM_name",
               "value": "ubuntu18agent-VM-01"
 
 ---
-ubuntu16test:
-    tosca_file_from_SDC: service-Ubuntu16tha-template
-    version: "1.0"
+basic_vm:
     vnfs:
-        - vnf_name: ubuntu16test
-          heat_files_to_upload: onaptests/templates/heat-files/ubuntu16/ubuntu16.zip
+        - vnf_name: basic_vm
+          heat_files_to_upload: onaptests/templates/heat-files/ubuntu20/ubuntu20agent.zip
           vnf_parameters: [
-              {"name": "ubuntu16_image_name",
-               "value": "ubuntu-16.04-daily"
+              {"name": "ubuntu20_image_name",
+               "value": "ubuntu-agent"
               },
-              {"name": "ubuntu16_key_name",
+              {"name": "ubuntu20_key_name",
                "value": "cleouverte"
               },
-              {"name": "ubuntu16_pub_key",
+              {"name": "ubuntu20_pub_key",
                "value": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAA\
 BAQDY15cdBmIs2XOpe4EiFCsaY6bmUmK/GysMoLl4UG51JCfJwvwoWCoA+6mDIbymZxhxq9IGx\
 ilp/yTA6WQ9s/5pBag1cUMJmFuda9PjOkXl04jgqh5tR6I+GZ97AvCg93KAECis5ubSqw1xOCj4\
 h+t2lrzvKUSWGZbX+dLiFiEpjsUL3tDqzkEMNUn4pdv69OJuzWHCxRWPfdrY9Wg0j3mJesP29EBh\
 t+w+EC9/kBKq+1VKdmsXUXAcjEvjovVL8l1BrX3BY0R8D imported-openssh-key"
               },
-              {"name": "ubuntu16_flavor_name",
-               "value": "m1.small"
+              {"name": "ubuntu20_flavor_name",
+               "value": "m1.smaller"
               },
               {"name": "VM_name",
-               "value": "ubuntu16test-VM-01"
+               "value": "ubuntu20agent-VM-01"
               },
               {"name": "vnf_id",
-               "value": "ubuntu16test-VNF-instance"
+               "value": "ubuntu20agent-VNF-instance"
               },
               {"name": "vf_module_id",
-               "value": "ubuntu16test-vfmodule-instance"
+               "value": "ubuntu20agent-vfmodule-instance"
               },
               {"name": "vnf_name",
-               "value": "ubuntu16test-VNF"
+               "value": "ubuntu20agent-VNF"
               },
               {"name": "admin_plane_net_name",
                "value": "admin"
 
 t+w+EC9/kBKq+1VKdmsXUXAcjEvjovVL8l1BrX3BY0R8D imported-openssh-key"
               },
               {"name": "ubuntu18_flavor_name",
-               "value": "onap.small"
+               "value": "m1.smaller"
               },
               {"name": "VM_name",
                "value": "ubuntu18agent-VM-01"