X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2app%2Fentrypoints%2Fredis_eventconsumer.py;h=458514f88637bc8e531c59e790fcd36ed83c0381;hb=7e21b8d5ceabc857812194f7a865066e4f13ad85;hp=98e198b9d88ea970e90b25f336418132bd8ad728;hpb=9ee90ffa2414326c26fd10edc59bf315204254e2;p=pti%2Fo2.git diff --git a/o2app/entrypoints/redis_eventconsumer.py b/o2app/entrypoints/redis_eventconsumer.py index 98e198b..458514f 100644 --- a/o2app/entrypoints/redis_eventconsumer.py +++ b/o2app/entrypoints/redis_eventconsumer.py @@ -30,6 +30,8 @@ r = redis.Redis(**config.get_redis_host_and_port()) apibase = config.get_o2ims_api_base() api_monitoring_base = config.get_o2ims_monitoring_api_base() +monitor_api_version = config.get_o2ims_monitoring_api_v1() +inventory_api_version = config.get_o2ims_inventory_api_v1() def main(): @@ -37,8 +39,11 @@ def main(): bus = bootstrap.bootstrap() pubsub = r.pubsub(ignore_subscribe_messages=True) pubsub.subscribe("NfDeploymentStateChanged") - pubsub.subscribe('ResourceChanged') pubsub.subscribe('OcloudChanged') + pubsub.subscribe('ResourceTypeChanged') + pubsub.subscribe('ResourcePoolChanged') + pubsub.subscribe('DmsChanged') + pubsub.subscribe('ResourceChanged') pubsub.subscribe('AlarmEventChanged') for m in pubsub.listen(): @@ -62,30 +67,68 @@ def handle_changed(m, bus): ToState=data['ToState'] ) bus.handle(cmd) + elif channel == 'ResourceTypeChanged': + datastr = m['data'] + data = json.loads(datastr) + logger.info('ResourceTypeChanged with cmd:{}'.format(data)) + ref = apibase + inventory_api_version + '/resourceTypes/' + \ + data['id'] + cmd = imscmd.PubMessage2SMO(data=Message2SMO( + id=data['id'], ref=ref, + eventtype=data['notificationEventType'], + updatetime=data['updatetime']), + type='ResourceType') + bus.handle(cmd) + elif channel == 'ResourcePoolChanged': + datastr = m['data'] + data = json.loads(datastr) + logger.info('ResourcePoolChanged with cmd:{}'.format(data)) + ref = apibase + inventory_api_version + '/resourcePools/' + \ + data['id'] + cmd = imscmd.PubMessage2SMO(data=Message2SMO( + id=data['id'], ref=ref, + eventtype=data['notificationEventType'], + updatetime=data['updatetime']), + type='ResourcePool') + bus.handle(cmd) + elif channel == 'DmsChanged': + datastr = m['data'] + data = json.loads(datastr) + logger.info('ResourceChanged with cmd:{}'.format(data)) + ref = apibase + inventory_api_version + '/deploymentManagers/' + \ + data['id'] + cmd = imscmd.PubMessage2SMO(data=Message2SMO( + id=data['id'], ref=ref, + eventtype=data['notificationEventType'], + updatetime=data['updatetime']), + type='Dms') + bus.handle(cmd) elif channel == 'ResourceChanged': datastr = m['data'] data = json.loads(datastr) logger.info('ResourceChanged with cmd:{}'.format(data)) - ref = apibase + '/resourcePools/' + data['resourcePoolId'] +\ - '/resources/' + data['id'] + ref = apibase + inventory_api_version + '/resourcePools/' + \ + data['resourcePoolId'] + '/resources/' + data['id'] cmd = imscmd.PubMessage2SMO(data=Message2SMO( id=data['id'], ref=ref, eventtype=data['notificationEventType'], - updatetime=data['updatetime'])) + updatetime=data['updatetime']), + type='Resource') bus.handle(cmd) elif channel == 'OcloudChanged': datastr = m['data'] data = json.loads(datastr) logger.info('OcloudChanged with cmd:{}'.format(data)) cmd = imscmd.Register2SMO(data=RegistrationMessage( - data['notificationEventType'], - id=data['id'])) + id=data['id'], eventtype=data['notificationEventType'], + updatetime=data['updatetime'])) bus.handle(cmd) elif channel == 'AlarmEventChanged': datastr = m['data'] data = json.loads(datastr) logger.info('AlarmEventChanged with cmd:{}'.format(data)) - ref = api_monitoring_base + '/alarms/' + data['id'] + ref = api_monitoring_base + \ + monitor_api_version + '/alarms/' + data['id'] cmd = imscmd.PubAlarm2SMO(data=AlarmEvent2SMO( id=data['id'], ref=ref, eventtype=data['notificationEventType'],