+ self.ns = ns.NsLcm(
+ self.msg, self.lcm_tasks, self.config, self.loop, self.prometheus
+ )
+ self.netslice = netslice.NetsliceLcm(
+ self.msg, self.lcm_tasks, self.config, self.loop, self.ns
+ )
+ self.vim = vim_sdn.VimLcm(self.msg, self.lcm_tasks, self.config, self.loop)
+ self.wim = vim_sdn.WimLcm(self.msg, self.lcm_tasks, self.config, self.loop)
+ self.sdn = vim_sdn.SdnLcm(self.msg, self.lcm_tasks, self.config, self.loop)
+ self.k8scluster = vim_sdn.K8sClusterLcm(
+ self.msg, self.lcm_tasks, self.config, self.loop
+ )
+ self.vca = vim_sdn.VcaLcm(self.msg, self.lcm_tasks, self.config, self.loop)
+ self.k8srepo = vim_sdn.K8sRepoLcm(
+ self.msg, self.lcm_tasks, self.config, self.loop
+ )
+
+ # configure tsdb prometheus
+ if self.prometheus:
+ self.loop.run_until_complete(self.prometheus.start())
+
+ self.loop.run_until_complete(
+ asyncio.gather(self.kafka_read(), self.kafka_ping())
+ )