Move 'launchpad' directory to 'RIFT_VAR_ROOT' from 'RIFT_ARTIFACTS'
[osm/SO.git] / examples / ping_pong_ns / rift / mano / examples / ping_pong_nsd.py
index e0a6848..0941129 100755 (executable)
@@ -306,14 +306,9 @@ class VirtualNetworkFunction(ManoDescriptor):
         vnfd = self.descriptor.vnfd[0]
         # Add vnf configuration
         vnf_config = vnfd.vnf_configuration
-
-        # vnf_config.config_attributes.config_delay = 10
-
-        # Select "script" configuration
-        vnf_config.script.script_type = 'bash'
+        vnf_config.script.script_type = 'python'
 
         # Add initial config primitive
-        vnf_config.create_initial_config_primitive()
         init_config = VnfdYang.InitialConfigPrimitive.from_dict(
               {
                   "seq": 1,
@@ -327,12 +322,9 @@ class VirtualNetworkFunction(ManoDescriptor):
         vnfd = self.descriptor.vnfd[0]
         # Add vnf configuration
         vnf_config = vnfd.vnf_configuration
-
-        # Select "script" configuration
-        vnf_config.script.script_type = 'bash'
+        vnf_config.script.script_type = 'python'
 
         # Add initial config primitive
-        vnf_config.create_initial_config_primitive()
         init_config = VnfdYang.InitialConfigPrimitive.from_dict(
               {
                   "seq": 1,
@@ -420,15 +412,24 @@ class NetworkService(ManoDescriptor):
         self.vnfd_config = {}
         self._placement_groups = []
 
-    def default_config(self, vnfd):
+    def default_config(self, constituent_vnfd, vnfd, mano_ut, use_ns_init_conf, use_vnf_init_conf):
         vnf_config = vnfd.vnfd.vnf_configuration
 
         vnf_config.config_attributes.config_priority = 0
         vnf_config.config_attributes.config_delay = 0
 
-        # Select "script" configuration
-        vnf_config.script.script_type = 'bash'
-        vnf_config.config_template = "#!/bin/bash"
+        if vnfd.name == 'pong_vnfd' or vnfd.name == 'pong_vnfd_with_epa' or vnfd.name == 'pong_vnfd_aws':
+            vnf_config.config_attributes.config_priority = 1
+            # First priority config delay will delay the entire NS config delay
+            if mano_ut is False:
+                vnf_config.config_attributes.config_delay = 60
+            else:
+                # This is PONG and inside mano_ut
+                # This is test only
+                vnf_config.config_attributes.config_delay = 10
+
+        if vnfd.name == 'ping_vnfd' or vnfd.name == 'ping_vnfd_with_epa' or vnfd.name == 'ping_vnfd_aws':
+            vnf_config.config_attributes.config_priority = 2
 
 
     def ns_config(self, nsd, vnfd_list, mano_ut):
@@ -558,7 +559,8 @@ class NetworkService(ManoDescriptor):
                     constituent_vnfd.start_by_default = False
 
                 constituent_vnfd.vnfd_id_ref = vnfd.descriptor.vnfd[0].id
-                self.default_config(vnfd)
+                self.default_config(constituent_vnfd, vnfd, mano_ut,
+                        -                                    use_ns_init_conf, use_vnf_init_conf)
                 member_vnf_index += 1
 
         # Enable config primitives if either mano_ut or