X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fserver%2Fservice.py;h=1d546e38319850fb99337b458801192f2a50b279;hb=628df021896fa8775f9743af62a4267b617cc35c;hp=43a0d8e4006ff676c2f1c65f24a32002c2bb2d8f;hpb=a97bdb3eafa4f3d07d61d32635f7f36f5cc36c58;p=osm%2FMON.git diff --git a/osm_mon/server/service.py b/osm_mon/server/service.py index 43a0d8e..1d546e3 100755 --- a/osm_mon/server/service.py +++ b/osm_mon/server/service.py @@ -20,14 +20,13 @@ # For those usages not covered by the Apache License, Version 2.0 please # contact: bdiaz@whitestack.com or glavado@whitestack.com ## -import json import logging 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 VimCredentialsRepository, VimCredentials, AlarmRepository, Alarm +from osm_mon.core.database import AlarmRepository, Alarm, AlarmTagRepository log = logging.getLogger(__name__) @@ -37,51 +36,6 @@ class ServerService: def __init__(self, config: Config): self.common_db = CommonDbClient(config) - def upsert_vim_account(self, - vim_uuid: str, - name: str, - vim_type: str, - url: str, - user: str, - password: str, - tenant_name: str, - schema_version: str, - config: dict) -> VimCredentials: - decrypted_vim_password = self.common_db.decrypt_vim_password(password, - schema_version, - vim_uuid) - - vim_config_encrypted = ("admin_password", "nsx_password", "vcenter_password") - for key in config: - if key in vim_config_encrypted: - config[key] = self.common_db.decrypt_vim_password(config[key], - schema_version, - vim_uuid) - database.db.connect() - try: - with database.db.atomic(): - return VimCredentialsRepository.upsert( - uuid=vim_uuid, - name=name, - type=vim_type, - url=url, - user=user, - password=decrypted_vim_password, - tenant_name=tenant_name, - config=json.dumps(config) - ) - finally: - database.db.close() - - def delete_vim_account(self, vim_uuid: str) -> None: - database.db.connect() - try: - with database.db.atomic(): - vim_credentials = VimCredentialsRepository.get(VimCredentials.uuid == vim_uuid) - vim_credentials.delete_instance() - finally: - database.db.close() - def create_alarm(self, name: str, threshold: str, @@ -89,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()