X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_policy_module%2Falarming%2Fservice.py;h=b93dba7ac2802180a0a5c214cd69796be66717f3;hb=e9228cf9ae98c524d477cf823a59515864aba07e;hp=37fa6a1f0bc78f957c81fc13775cbc0231bfbe4f;hpb=4584f8e86a492d67d120bfea1195eff1475c0a65;p=osm%2FPOL.git diff --git a/osm_policy_module/alarming/service.py b/osm_policy_module/alarming/service.py index 37fa6a1..b93dba7 100644 --- a/osm_policy_module/alarming/service.py +++ b/osm_policy_module/alarming/service.py @@ -101,6 +101,14 @@ class AlarmingService: metric_name = self._get_metric_name( vnf_monitoring_param ) + alarm_action = dict() + for action_type in ["ok", "insufficient-data", "alarm"]: + if "actions" in alarm_descriptor and action_type in alarm_descriptor["actions"]: + for url in alarm_descriptor["actions"][action_type]: + if "webhook" in alarm_action: + alarm_action["webhook"].append(url["url"]) + else: + alarm_action["webhook"] = [url["url"]] alarm_uuid = await self.mon_client.create_alarm( metric_name=metric_name, ns_id=nsr_id, @@ -108,6 +116,7 @@ class AlarmingService: vnf_member_index=vnfr["member-vnf-index-ref"], threshold=alarm_descriptor["value"], operation=alarm_descriptor["operation"], + action=str(alarm_action), ) alarm = VnfAlarmRepository.create( alarm_id=alarm_descriptor["alarm-id"],