X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_policy_module%2Fcommon%2Fcommon_db_client.py;h=9ec183ae0d8a1aca5001dea277f9fe4bb642430c;hb=refs%2Ftags%2Frelease-v9.0-start;hp=accbbfcbee8edd063082e47f1db838f5ec5f1a1f;hpb=3736ad8763cea8da9eedcb45392f97b470a9ad8c;p=osm%2FPOL.git diff --git a/osm_policy_module/common/common_db_client.py b/osm_policy_module/common/common_db_client.py index accbbfc..9ec183a 100644 --- a/osm_policy_module/common/common_db_client.py +++ b/osm_policy_module/common/common_db_client.py @@ -43,8 +43,10 @@ class CommonDbClient: return vnfr def get_vnfrs(self, nsr_id: str): - return [self.get_vnfr(nsr_id, member['member-vnf-index']) for member in - self.get_nsr(nsr_id)['nsd']['constituent-vnfd']] + # TODO: Change for multiple DF support + nsr_nsd_df = self.get_nsr(nsr_id)['nsd'].get('df', [{}])[0] + all_nsd_member_vnf_index = [vnf.get('id') for vnf in nsr_nsd_df.get('vnf-profile', [])] + return [self.get_vnfr(nsr_id, member_index) for member_index in all_nsd_member_vnf_index] def get_vnfd(self, vnfd_id: str): vnfr = self.common_db.get_one("vnfds",