from osm_policy_module.alarming.service import AlarmingService
from osm_policy_module.autoscaling.service import AutoscalingService
+from osm_policy_module.healing.service import HealingService
from osm_policy_module.common.common_db_client import CommonDbClient
from osm_policy_module.common.message_bus_client import MessageBusClient
from osm_policy_module.core.config import Config
self.db_client = CommonDbClient(config)
self.autoscaling_service = AutoscalingService(config, loop)
self.alarming_service = AlarmingService(config, loop)
+ self.healing_service = HealingService(config, loop)
def run(self):
self.loop.run_until_complete(self.start())
status = content["notify_details"]["status"]
await self.autoscaling_service.handle_alarm(alarm_uuid, status)
await self.alarming_service.handle_alarm(alarm_uuid, status, content)
+ await self.healing_service.handle_alarm(alarm_uuid, status)
async def _handle_instantiated(self, content):
log.debug("_handle_instantiated: %s", content)
log.info("Configuring nsr_id: %s", nsr_id)
await self.autoscaling_service.configure_scaling_groups(nsr_id)
await self.alarming_service.configure_vnf_alarms(nsr_id)
+ await self.healing_service.configure_healing_alarms(nsr_id)
else:
log.info(
"Network_service is not in COMPLETED or PARTIALLY_COMPLETED state. "
await self.autoscaling_service.configure_scaling_groups(nsr_id)
await self.autoscaling_service.delete_orphaned_alarms(nsr_id)
await self.alarming_service.configure_vnf_alarms(nsr_id)
+ await self.healing_service.configure_healing_alarms(nsr_id)
+ await self.healing_service.delete_orphaned_healing_alarms(nsr_id)
else:
log.debug(
"Network service is not in COMPLETED or PARTIALLY_COMPLETED state. "
)
await self.autoscaling_service.delete_scaling_groups(nsr_id)
await self.alarming_service.delete_vnf_alarms(nsr_id)
+ await self.healing_service.delete_healing_alarms(nsr_id)
else:
log.info(
"Network service is not in COMPLETED or PARTIALLY_COMPLETED state. "