X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fserver%2Fservice.py;h=1d546e38319850fb99337b458801192f2a50b279;hb=628df021896fa8775f9743af62a4267b617cc35c;hp=a14ba5f9ac80d995d7521fb0e90783a3911a140c;hpb=c2a005ed542b4bc3bdb7bd47bf3b34b1110e1e0d;p=osm%2FMON.git diff --git a/osm_mon/server/service.py b/osm_mon/server/service.py index a14ba5f..1d546e3 100755 --- a/osm_mon/server/service.py +++ b/osm_mon/server/service.py @@ -26,7 +26,7 @@ import uuid from osm_mon.core import database from osm_mon.core.common_db import CommonDbClient from osm_mon.core.config import Config -from osm_mon.core.database import AlarmRepository, Alarm +from osm_mon.core.database import AlarmRepository, Alarm, AlarmTagRepository log = logging.getLogger(__name__) @@ -43,24 +43,26 @@ class ServerService: severity: str, statistic: str, metric_name: str, - vdur_name: str, - vnf_member_index: str, - nsr_id: str) -> Alarm: + tags: dict) -> Alarm: database.db.connect() try: with database.db.atomic(): - return AlarmRepository.create( + alarm = AlarmRepository.create( uuid=str(uuid.uuid4()), name=name, threshold=threshold, operation=operation.lower(), severity=severity.lower(), statistic=statistic.lower(), - monitoring_param=metric_name, - vdur_name=vdur_name, - vnf_member_index=vnf_member_index, - nsr_id=nsr_id + metric=metric_name ) + for k, v in tags.items(): + AlarmTagRepository.create( + name=k, + value=v, + alarm=alarm + ) + return alarm finally: database.db.close()