
This commit adds new panel to monitor violations in congress UI. Assumes each policy would have only one defined error or warning table. This panel lists the errors count and warnings count for each policy if defined. TODO: 1. Add link to policy error table to list the rows 2. Coloring for error and warning 3. Periodic refresh of data. Partial-Bug:#1670520 Change-Id: I24f16df716e58121bc22cf2ae4426de80d06a8ee
41 lines
1.4 KiB
Python
41 lines
1.4 KiB
Python
# Copyright 2017 NEC, Corp
|
|
#
|
|
# 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.
|
|
|
|
import logging
|
|
|
|
from django.utils.translation import ugettext_lazy as _
|
|
from horizon import messages
|
|
from horizon import tables
|
|
|
|
import congress_dashboard.datasources.utils as ds_utils
|
|
from congress_dashboard.monitoring import tables as monitor_tables
|
|
|
|
LOG = logging.getLogger(__name__)
|
|
|
|
|
|
class IndexView(tables.DataTableView):
|
|
"""List policy violations."""
|
|
table_class = monitor_tables.MonitoringTable
|
|
template_name = 'admin/monitoring/index.html'
|
|
|
|
def get_data(self):
|
|
try:
|
|
violations_data = ds_utils.get_policy_violations_data(self.request)
|
|
return violations_data
|
|
except Exception as e:
|
|
msg = _('Unable to policy violations data: %s') % str(e)
|
|
LOG.exception(msg)
|
|
messages.error(self.request, msg)
|
|
return []
|