Serveral changes in vCPE testing script 11/73711/1
authorYang Xu <yang.xu3@huawei.com>
Tue, 27 Nov 2018 18:00:05 +0000 (13:00 -0500)
committerYang Xu <yang.xu3@huawei.com>
Tue, 27 Nov 2018 18:08:02 +0000 (18:08 +0000)
To work with automated vCPE model distribution robot, several changes are made

1. Add image name and flavor in preload data
2. Shorten instance name for rescust service
3. Pass in ip as command line input to cleanvGMUX.py

Change-Id: I6f7c8ae711afbc4665e2de72b6abae7969eecb5c
Issue-ID: INT-717
Signed-off-by: Yang Xu <yang.xu3@huawei.com>
(cherry picked from commit 105db515bbcc2f9a2c6b0363b866af24837cc4ac)

test/vcpe/cleanvGMUX.py
test/vcpe/preload_templates/template.vcpe_gwgra_vfmodule.json
test/vcpe/preload_templates/template.vcpe_vgw_vfmodule.json
test/vcpe/soutils.py

index 29f35ae..8b2751f 100755 (executable)
@@ -7,12 +7,12 @@ import json
 from datetime import datetime
 import time
 
-gmux_ip = '10.12.6.115'
+gmux_ip = ''
 logging.basicConfig(level=logging.DEBUG, format='%(message)s')
 logger = logging.getLogger('')
 headers = {'Content-Type': 'application/json', 'Accept': 'application/json'}
 auth = 'admin', 'admin'
-base_url = 'http://{0}:8183/restconf/config/ietf-interfaces:interfaces'.format(gmux_ip)
+base_url = ''
 
 def list_interface():
     url = base_url
@@ -54,6 +54,8 @@ def delete_interface(interface_name):
     logger.debug(r)
         
 if __name__ == '__main__':
+    gmux_ip = sys.argv[1]
+    base_url = 'http://{0}:8183/restconf/config/ietf-interfaces:interfaces'.format(gmux_ip)
     logger.debug('---------------------------------------------------------------')
     logger.debug('list interfaces before cleaning gmux')
     list_interface()
index b9e7c3d..f453aaf 100644 (file)
                        "vf-module-topology": {
                                "vf-module-parameters":  {
                                        "param": [
+                                        {
+                                            "name": "vcpe_image_name",
+                                            "value": "vgw-casa-base-ubuntu-16-04"
+                                        },
+                                        {
+                                            "name": "vcpe_flavor_name",
+                                            "value": "m1.medium"
+                                        },
                                        {
                                            "name": "public_net_id", 
                                            "value": "${public_net_id}"
index f56e8f4..cda93be 100644 (file)
         "VNF-API:vnf-topology-information": {
             "VNF-API:vnf-assignments": {}, 
             "VNF-API:vnf-parameters": [
+                {
+                    "vnf-parameter-name": "vcpe_image_name", 
+                    "vnf-parameter-value": "vgw-casa-base-ubuntu-16-04"
+                }, 
+                {
+                    "vnf-parameter-name": "vcpe_flavor_name", 
+                    "vnf-parameter-value": "m1.medium"
+                }, 
                 {
                     "vnf-parameter-name": "public_net_id", 
                     "vnf-parameter-value": "${public_net_id}"
                 }, 
                 {
                     "vnf-parameter-name": "vgw_private_ip_0", 
-                    "vnf-parameter-value": "10.5.0.116"
+                    "vnf-parameter-value": "10.5.0.125"
                 }, 
                 {
                     "vnf-parameter-name": "vgw_private_ip_1", 
-                    "vnf-parameter-value": "10.0.101.116"
+                    "vnf-parameter-value": "10.0.101.125"
                 }, 
                 {
                     "vnf-parameter-name": "vgw_private_ip_2", 
-                    "vnf-parameter-value": "10.2.0.31"
+                    "vnf-parameter-value": "10.2.0.40"
                 }, 
                 {
                     "vnf-parameter-name": "vgw_name_0", 
@@ -67,7 +75,7 @@
                 }, 
                 {
                     "vnf-parameter-name": "vg_vgmux_tunnel_vni", 
-                    "vnf-parameter-value": "116"
+                    "vnf-parameter-value": "125"
                 }, 
                 {
                     "vnf-parameter-name": "onap_private_net_id", 
index 6d6a27e..6cddd6d 100755 (executable)
@@ -217,7 +217,7 @@ class SoUtils:
 
         # create service
         instance_name = '_'.join([self.vcpecommon.instance_name_prefix['service'],
-                                  parser.svc_model['modelName'], name_suffix])
+                                  parser.svc_model['modelName'][0:10], name_suffix])
         instance_name = instance_name.lower()
         req = self.generate_custom_service_request(instance_name, parser.svc_model, brg_mac)
         self.logger.info(json.dumps(req, indent=2, sort_keys=True))