summaryrefslogtreecommitdiffstats
path: root/components/pm-subscription-handler/pmsh_service/mod/api/db_models.py
diff options
context:
space:
mode:
Diffstat (limited to 'components/pm-subscription-handler/pmsh_service/mod/api/db_models.py')
-rwxr-xr-xcomponents/pm-subscription-handler/pmsh_service/mod/api/db_models.py21
1 files changed, 18 insertions, 3 deletions
diff --git a/components/pm-subscription-handler/pmsh_service/mod/api/db_models.py b/components/pm-subscription-handler/pmsh_service/mod/api/db_models.py
index 5c87fa55..2b340e24 100755
--- a/components/pm-subscription-handler/pmsh_service/mod/api/db_models.py
+++ b/components/pm-subscription-handler/pmsh_service/mod/api/db_models.py
@@ -179,9 +179,11 @@ class NetworkFunctionFilterModel(db.Model):
f'model_version_ids: {self.model_version_ids}, model_names: {self.model_names}'
def serialize(self):
- return {'subscription_name': self.subscription_name, 'nf_names': self.nf_names,
- 'model_invariant_ids': self.model_invariant_ids,
- 'model_version_ids': self.model_version_ids, 'model_names': self.model_names}
+ return {'subscriptionName': self.subscription_name,
+ 'nfNames': convert_db_string_to_list(self.nf_names),
+ 'modelInvariantIDs': convert_db_string_to_list(self.model_invariant_ids),
+ 'modelVersionIDs': convert_db_string_to_list(self.model_version_ids),
+ 'modelNames': convert_db_string_to_list(self.model_names)}
class MeasurementGroupModel(db.Model):
@@ -256,3 +258,16 @@ class NfMeasureGroupRelationalModel(db.Model):
def __repr__(self):
return f'measurement_grp_name: {self.measurement_grp_name}, ' \
f'nf_name: {self.nf_name}, nf_measure_grp_status: {self.nf_measure_grp_status}'
+
+
+def convert_db_string_to_list(db_string):
+ """
+ Converts a db string to array and
+ removes empty strings
+ Args:
+ db_string (string): The db string to convert into an array
+ Returns:
+ list[string]: converted list of strings else empty
+ """
+ array_format = db_string.strip('{}').split(',')
+ return [x for x in array_format if x.strip() != ""]