X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fservice%2Fwatcher%2Fresource_watcher.py;h=d798c299d1c9a608c418c02cea07d4754e82e8a3;hb=250c3960b727b9549581b50b88849218ef951609;hp=d25cdc6ce803d4f7bc1cb5f136a88105c0422ab3;hpb=defe8209b3628593c186487857fe02586d7e1503;p=pti%2Fo2.git diff --git a/o2ims/service/watcher/resource_watcher.py b/o2ims/service/watcher/resource_watcher.py index d25cdc6..d798c29 100644 --- a/o2ims/service/watcher/resource_watcher.py +++ b/o2ims/service/watcher/resource_watcher.py @@ -17,6 +17,7 @@ from o2common.service.client.base_client import BaseClient # from o2common.service.unit_of_work import AbstractUnitOfWork from o2common.service.watcher.base import BaseWatcher from o2ims.domain import commands +from o2common.domain import tags from o2common.service.messagebus import MessageBus from o2common.helper import o2logging @@ -27,12 +28,18 @@ class ResourceWatcher(BaseWatcher): def __init__(self, client: BaseClient, bus: MessageBus) -> None: super().__init__(client, bus) + self._tags = tags.Tag() + self.poolid = None def _targetname(self): return "resource" - def _probe(self, parent: StxGenericModel): + def _probe(self, parent: StxGenericModel, tags: object = None): parentid = parent.id newmodels = self._client.get(parentid=parentid) return [commands.UpdateResource(data=m, parentid=parentid) for m in newmodels] + + def _set_respool_client(self): + self.poolid = self._tags.pool + self._client.set_pool_driver(self.poolid)