X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=recuserconfighandlers%2Freccaashandler%2Freccaashandler.py;fp=recuserconfighandlers%2Freccaashandler%2Freccaashandler.py;h=8c98d58e46a14ecd6868a8fd17ffe07d37097b49;hb=a58547f77cc273737e083e440c6ec3b234839a14;hp=0000000000000000000000000000000000000000;hpb=3de8052eaea8c9c4366d6b2f853ea9b84c2184e5;p=ta%2Fcm-plugins.git diff --git a/recuserconfighandlers/reccaashandler/reccaashandler.py b/recuserconfighandlers/reccaashandler/reccaashandler.py new file mode 100644 index 0000000..8c98d58 --- /dev/null +++ b/recuserconfighandlers/reccaashandler/reccaashandler.py @@ -0,0 +1,42 @@ +#! /usr/bin/python +# Copyright 2019 Nokia +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from cmframework.apis import cmuserconfig +from cmframework.apis import cmerror +from cmdatahandlers.api import configerror + +""" +This plugin is used to handle REC specific infra logging configs. Currently +its sole purpose is to set the default plugin (elasticsearch) for internal logging. +""" + + +class reccaashandler(cmuserconfig.CMUserConfigPlugin): + + def __init__(self): + super(reccaashandler, self).__init__() + + def handle(self, confman): + try: + self._set_default_infra_log_store(confman) + except configerror.ConfigError as exp: + raise cmerror.CMError(str(exp)) + + @staticmethod + def _set_default_infra_log_store(confman): + root = 'cloud.caas' + log_conf = confman.get_caas_handler() + if not log_conf.get_caas_parameter('infra_log_store'): + log_conf.config[root]['infra_log_store'] = 'elasticsearch'