+ if 'vnf-configuration' in vnfd and 'metrics' in vnfd['vnf-configuration']:
+ try:
+ vca_deployment_info = self.get_vca_deployment_info(nsr_id, vnf_member_index, None)
+ except VcaDeploymentInfoNotFound:
+ return metrics
+ measures = self.loop.run_until_complete(self.n2vc.GetMetrics(vca_deployment_info['model'],
+ vca_deployment_info['application']))
+ log.debug('Measures: %s', measures)
+ for measure_list in measures.values():
+ for measure in measure_list:
+ log.debug("Measure: %s", measure)
+ metric = Metric(nsr_id, vnf_member_index, '', measure['key'], float(measure['value']))
+ metrics.append(metric)