+ async def _handle_policy_update(self, content):
+ log.info("_handle_policy_update: %s", content)
+ nsr_id = content['nsr_id']
+ vnf_member_index = content['vnf_member_index']
+ if (
+ content["operationState"] == "COMPLETED"
+ or content["operationState"] == "PARTIALLY_COMPLETED"
+ ):
+ log.info(
+ "Updating policies of VNF with nsr_id: %s and vnf-member-index: %s"
+ % (nsr_id, vnf_member_index))
+ await self.autoscaling_service.delete_scaling_groups(nsr_id, vnf_member_index)
+ await self.alarming_service.delete_vnf_alarms(nsr_id, vnf_member_index)
+ await self.autoscaling_service.configure_scaling_groups(nsr_id, vnf_member_index)
+ await self.alarming_service.configure_vnf_alarms(nsr_id, vnf_member_index)
+ else:
+ log.info(
+ "Network service is not in COMPLETED or PARTIALLY_COMPLETED state. "
+ "Current state is %s. Skipping...",
+ content['operationState'])
+