X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2app%2Fentrypoints%2Fresource_watcher.py;h=085fb132829c82dc66df03403e09fab8ecb9f4a1;hb=refs%2Ftags%2F2.0.0-rc2;hp=99d5595d209ba41e4354b718137b6155a8b847d6;hpb=d2f6cc674bf3623caf114a8d7709e70d55ec9340;p=pti%2Fo2.git diff --git a/o2app/entrypoints/resource_watcher.py b/o2app/entrypoints/resource_watcher.py index 99d5595..085fb13 100644 --- a/o2app/entrypoints/resource_watcher.py +++ b/o2app/entrypoints/resource_watcher.py @@ -40,12 +40,26 @@ from o2ims.adapter.clients.ocloud_client import StxMemClient from o2ims.service.watcher.pserver_if_watcher import PServerIfWatcher from o2ims.adapter.clients.ocloud_client import StxIfClient -from o2ims.service.watcher.pserver_port_watcher import PServerIfPortWatcher -from o2ims.adapter.clients.ocloud_client import StxIfPortClient +# from o2ims.service.watcher.pserver_port_watcher import PServerIfPortWatcher +# from o2ims.adapter.clients.ocloud_client import StxIfPortClient from o2ims.service.watcher.pserver_eth_watcher import PServerEthWatcher from o2ims.adapter.clients.ocloud_client import StxEthClient +# from o2ims.service.watcher.pserver_dev_watcher import PServerDevWatcher +# from o2ims.adapter.clients.ocloud_client import StxDevClient +from o2ims.service.watcher.pserver_acc_watcher import PServerAccWatcher +from o2ims.adapter.clients.ocloud_client import StxAccClient + +from o2ims.adapter.clients.alarm_dict_client import load_alarm_definition,\ + load_alarm_dictionary_from_conf_file +from o2ims.service.watcher.agg_compute_watcher import ComputeAggWatcher +from o2ims.service.watcher.agg_network_watcher import NetworkAggWatcher +from o2ims.service.watcher.agg_storage_watcher import StorageAggWatcher +from o2ims.service.watcher.agg_undefined_watcher import UndefinedAggWatcher +from o2ims.adapter.clients.aggregate_client import ComputeAggClient, \ + NetworkAggClient, StorageAggClient, UndefinedAggClient + from o2common.helper import o2logging logger = o2logging.get_logger(__name__) @@ -58,6 +72,8 @@ class WatcherService(cotyledon.Service): self.args = args self.bus = bootstrap.bootstrap() self.worker = PollWorker(bus=self.bus) + load_alarm_definition(self.bus.uow) + load_alarm_dictionary_from_conf_file(self.bus.uow) def run(self): try: @@ -71,6 +87,18 @@ class WatcherService(cotyledon.Service): child_respool = root.addchild( ResourcePoolWatcher(StxResourcePoolClient(), self.bus)) + + # Add Aggregate watch + child_respool.addchild( + ComputeAggWatcher(ComputeAggClient(), self.bus)) + child_respool.addchild( + NetworkAggWatcher(NetworkAggClient(), self.bus)) + child_respool.addchild( + StorageAggWatcher(StorageAggClient(), self.bus)) + child_respool.addchild( + UndefinedAggWatcher(UndefinedAggClient(), self.bus)) + + # Add Resource watch child_pserver = child_respool.addchild( PServerWatcher(StxPserverClient(), self.bus)) child_pserver.addchild( @@ -79,16 +107,19 @@ class WatcherService(cotyledon.Service): PServerMemWatcher(StxMemClient(), self.bus)) child_pserver.addchild( PServerEthWatcher(StxEthClient(), self.bus)) - child_if = child_pserver.addchild( + child_pserver.addchild( PServerIfWatcher(StxIfClient(), self.bus)) # child_if.addchild( # PServerIfPortWatcher(StxIfPortClient(), self.bus)) - - self.worker.add_watcher(root) + # child_pserver.addchild( + # PServerDevWatcher(StxDevClient(), self.bus)) + child_pserver.addchild( + PServerAccWatcher(StxAccClient(), self.bus)) # Add Alarm watch - root = WatcherTree( + child_respool.addchild( AlarmWatcher(StxAlarmClient(self.bus.uow), self.bus)) + self.worker.add_watcher(root) self.worker.start()