blob: 211038d4c734a02ccf09acbdb7f8edc72ed87f27 [file] [log] [blame]
lavado456d0f32019-11-15 17:04:02 -05001# -*- coding: utf-8 -*-
2
3# Copyright 2018 Whitestack, LLC
4# *************************************************************
5
6# This file is part of OSM Monitoring module
7# All Rights Reserved to Whitestack, LLC
8
9# Licensed under the Apache License, Version 2.0 (the "License"); you may
10# not use this file except in compliance with the License. You may obtain
11# a copy of the License at
12
13# http://www.apache.org/licenses/LICENSE-2.0
14
15# Unless required by applicable law or agreed to in writing, software
16# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
17# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
18# License for the specific language governing permissions and limitations
19# under the License.
20
21# For those usages not covered by the Apache License, Version 2.0 please
22# contact: bdiaz@whitestack.com or glavado@whitestack.com
23##
24import argparse
25import logging
26import sys
27
28from osm_mon.core.config import Config
29from osm_mon.dashboarder.dashboarder import Dashboarder
30
31
32def main():
33 parser = argparse.ArgumentParser(prog='osm-policy-agent')
34 parser.add_argument('--config-file', nargs='?', help='POL configuration file')
35 args = parser.parse_args()
36 cfg = Config(args.config_file)
37
38 root = logging.getLogger()
39 root.setLevel(logging.getLevelName(cfg.get('global', 'loglevel')))
40 ch = logging.StreamHandler(sys.stdout)
41 ch.setLevel(logging.getLevelName(cfg.get('global', 'loglevel')))
42 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s', '%m/%d/%Y %I:%M:%S %p')
43 ch.setFormatter(formatter)
44 root.addHandler(ch)
45
46 log = logging.getLogger(__name__)
47 log.info("Starting MON Dashboarder...")
48 log.debug("Config: %s", cfg.conf)
49 dashboarder = Dashboarder(cfg)
50 dashboarder.dashboard_forever()
51
52
53if __name__ == '__main__':
54 main()