Removing system uuid from alarms summary
System UUID not required to be part of alarms summary. This is also needed to allow non-admin users to read alarms summary. Story: 2009077 Task: 42995 Signed-off-by: Pablo Bovina <pablo.bovina@windriver.com> Change-Id: I55c0cb297be7e86d31bce116e8ba20a2162d2f04
This commit is contained in:
parent
092cd369b2
commit
e8d00192c5
@ -332,7 +332,6 @@ unauthorized (401), forbidden (403), badMethod (405), overLimit (413)
|
|||||||
:header: "Parameter", "Style", "Type", "Description"
|
:header: "Parameter", "Style", "Type", "Description"
|
||||||
:widths: 20, 20, 20, 60
|
:widths: 20, 20, 20, 60
|
||||||
|
|
||||||
"system_uuid (Optional)", "plain", "csapi:UUID", "UUID of the system."
|
|
||||||
"status (Optional)", "plain", "xsd:string", "Overall system status based on alarms present; ``critical``, ``degraded``, or ``OK``."
|
"status (Optional)", "plain", "xsd:string", "Overall system status based on alarms present; ``critical``, ``degraded``, or ``OK``."
|
||||||
"critical (Optional)", "plain", "xsd:integer", "Count of critical alarms on the system"
|
"critical (Optional)", "plain", "xsd:integer", "Count of critical alarms on the system"
|
||||||
"major (Optional)", "plain", "xsd:integer", "Count of major alarms on the system"
|
"major (Optional)", "plain", "xsd:integer", "Count of major alarms on the system"
|
||||||
@ -345,7 +344,6 @@ unauthorized (401), forbidden (403), badMethod (405), overLimit (413)
|
|||||||
"status": "OK",
|
"status": "OK",
|
||||||
"major": 0,
|
"major": 0,
|
||||||
"warnings": 0,
|
"warnings": 0,
|
||||||
"system_uuid": "6a314f63-4969-46f8-9221-b69b6b50424c",
|
|
||||||
"critical": 0,
|
"critical": 0,
|
||||||
"minor": 0
|
"minor": 0
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2018-2019 Wind River Systems, Inc.
|
# Copyright (c) 2018-2021 Wind River Systems, Inc.
|
||||||
#
|
#
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
#
|
#
|
||||||
@ -27,7 +27,6 @@ from fm.common import exceptions
|
|||||||
from fm.common import constants
|
from fm.common import constants
|
||||||
from fm import objects
|
from fm import objects
|
||||||
from fm.api.controllers.v1.query import Query
|
from fm.api.controllers.v1.query import Query
|
||||||
from fm.api.controllers.v1.sysinv import cgtsclient
|
|
||||||
|
|
||||||
from fm_api import constants as fm_constants
|
from fm_api import constants as fm_constants
|
||||||
|
|
||||||
@ -191,18 +190,14 @@ class AlarmSummary(base.APIBase):
|
|||||||
status = wsme.wsattr(wtypes.text, mandatory=True)
|
status = wsme.wsattr(wtypes.text, mandatory=True)
|
||||||
"The status of the system"
|
"The status of the system"
|
||||||
|
|
||||||
system_uuid = wsme.wsattr(types.uuid, mandatory=True)
|
|
||||||
"The UUID of the system (for distributed cloud use)"
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def convert_with_links(cls, ialm_sum, uuid):
|
def convert_with_links(cls, ialm_sum):
|
||||||
summary = AlarmSummary()
|
summary = AlarmSummary()
|
||||||
summary.critical = ialm_sum[fm_constants.FM_ALARM_SEVERITY_CRITICAL]
|
summary.critical = ialm_sum[fm_constants.FM_ALARM_SEVERITY_CRITICAL]
|
||||||
summary.major = ialm_sum[fm_constants.FM_ALARM_SEVERITY_MAJOR]
|
summary.major = ialm_sum[fm_constants.FM_ALARM_SEVERITY_MAJOR]
|
||||||
summary.minor = ialm_sum[fm_constants.FM_ALARM_SEVERITY_MINOR]
|
summary.minor = ialm_sum[fm_constants.FM_ALARM_SEVERITY_MINOR]
|
||||||
summary.warnings = ialm_sum[fm_constants.FM_ALARM_SEVERITY_WARNING]
|
summary.warnings = ialm_sum[fm_constants.FM_ALARM_SEVERITY_WARNING]
|
||||||
summary.status = ialm_sum['status']
|
summary.status = ialm_sum['status']
|
||||||
summary.system_uuid = uuid
|
|
||||||
return summary
|
return summary
|
||||||
|
|
||||||
|
|
||||||
@ -238,10 +233,7 @@ class AlarmController(rest.RestController):
|
|||||||
status = fm_constants.FM_ALARM_CRITICAL_STATUS
|
status = fm_constants.FM_ALARM_CRITICAL_STATUS
|
||||||
ialm_counts['status'] = status
|
ialm_counts['status'] = status
|
||||||
|
|
||||||
system = cgtsclient(pecan.request.context).isystem.list()[0]
|
return AlarmSummary.convert_with_links(ialm_counts)
|
||||||
uuid = system.uuid
|
|
||||||
|
|
||||||
return AlarmSummary.convert_with_links(ialm_counts, uuid)
|
|
||||||
|
|
||||||
def _get_alarm_collection(self, marker, limit, sort_key, sort_dir,
|
def _get_alarm_collection(self, marker, limit, sort_key, sort_dir,
|
||||||
expand=False, resource_url=None,
|
expand=False, resource_url=None,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user