Coverage Area to TA list mapping - OOF-CPS Integration 42/122942/1
authorMalarvizhi <malarvizhi.44@wipro.com>
Thu, 29 Jul 2021 04:15:41 +0000 (04:15 +0000)
committerMalarvizhi <malarvizhi.44@wipro.com>
Thu, 29 Jul 2021 04:15:41 +0000 (04:15 +0000)
Issue-ID: OPTFRA-971
Signed-off-by: Malarvizhi Paramasivam <malarvizhi.44@wipro.com>
Change-Id: I672aeca56fbe248dee38a9be6fb6deb6988bc254

conductor/conductor/data/plugins/inventory_provider/candidates/slice_profiles_candidate.py
conductor/conductor/tests/unit/data/plugins/inventory_provider/test_candidates.py
conductor/conductor/tests/unit/data/plugins/inventory_provider/test_generator.py

index a8f0b47..68e767e 100644 (file)
@@ -43,7 +43,8 @@ ATTRIBUTE_AGGREGATION = {
     "ue_mobility_level": copy_first,
     "activity_factor": copy_first,
     "survival_time": copy_first,
-    "max_number_of_conns": copy_first
+    "max_number_of_conns": copy_first,
+    "coverage_area_ta_list": copy_first
 }
 
 
@@ -87,12 +88,9 @@ def get_slice_requirements(subnet_requirements):
 
     slice_profile_tuples = {}
     for key in slice_requirements_keys:
-        if key == "coverage_area_ta_list":
-            pass
-        else:
-            attributes = []
-            for slice_profile in subnet_requirements.values():
-                attributes.append(slice_profile.get(key))
-            slice_profile_tuples[key] = attributes
+        attributes = []
+        for slice_profile in subnet_requirements.values():
+            attributes.append(slice_profile.get(key))
+        slice_profile_tuples[key] = attributes
 
     return {attr: ATTRIBUTE_AGGREGATION[attr](values) for attr, values in slice_profile_tuples.items()}
index ded58ad..acf24c4 100644 (file)
@@ -39,6 +39,7 @@ class TestCandidates(unittest.TestCase):
                                 "core_reliability": 99.99,
                                 "cost": 1.0,
                                 "coverage_area": "City: Chennai",
+                                "coverage_area_ta_list": "City: Chennai",
                                 "inventory_provider": "generator",
                                 "inventory_type": "slice_profiles",
                                 "latency": 25,
index 6978940..20218ab 100644 (file)
@@ -38,6 +38,8 @@ class TestGenerator(unittest.TestCase):
 
         candidates_file = './conductor/tests/unit/data/plugins/inventory_provider/generated_candidates.json'
         expected_candidates = json.loads(open(candidates_file).read())
+        for candidate in expected_candidates:
+            candidate['coverage_area_ta_list'] = [234,123,421]
         coverage_area_file='./conductor/tests/unit/data/plugins/inventory_provider/coverage_area.json'
         coverage_area_json = json.loads(open(coverage_area_file).read())
         generator = Generator()