class PolicyModuleAgent:
- def __init__(self, config: Config, loop=None):
+ def __init__(self, config: Config):
self.conf = config
- if not loop:
- loop = asyncio.get_event_loop()
- self.loop = loop
self.msg_bus = MessageBusClient(config)
self.db_client = CommonDbClient(config)
- self.autoscaling_service = AutoscalingService(config, loop)
- self.alarming_service = AlarmingService(config, loop)
- self.healing_service = HealingService(config, loop)
+ self.autoscaling_service = AutoscalingService(config)
+ self.alarming_service = AlarmingService(config)
+ self.healing_service = HealingService(config)
def run(self):
- self.loop.run_until_complete(self.start())
+ asyncio.run(self.start())
async def start(self):
Path("/tmp/osm_pol_agent_health_flag").touch()
nsr_id, vnf_member_index
)
await self.alarming_service.delete_vnf_alarms(nsr_id, vnf_member_index)
+ await self.healing_service.delete_healing_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)
+ await self.healing_service.configure_healing_alarms(
+ nsr_id, vnf_member_index
+ )
else:
log.info(
"Network service is not in COMPLETED or PARTIALLY_COMPLETED state. "