Fix INF-328 and INF-373 the resource change and update issue
[pti/o2.git] / o2ims / views / alarm_dto.py
index 781bfb0..5d0bca5 100644 (file)
@@ -14,6 +14,7 @@
 
 from flask_restx import fields
 
+from o2common.views.flask_restx_fields import Json2Dict
 from o2ims.views.api_ns import api_ims_monitoring as api_monitoring_v1
 
 
@@ -38,12 +39,12 @@ class AlarmDTO:
             'alarmAcknowledgeTime': fields.String,
             'alarmAcknowledged': fields.Boolean,
             'perceivedSeverity': fields.String,
-            'extensions': fields.Raw(attribute='extensions'),
-        },
-        mask='{alarmEventRecordId,resourceTypeID,resourceID,' +
-        'alarmDefinitionID,probableCauseID,' +
-        'alarmRaisedTime,perceivedSeverity,alarmChangedTime,' +
-        'alarmAcknowledgeTime,alarmAcknowledged,extensions}'
+            'extensions': Json2Dict(attribute='extensions')
+        }
+        mask='{alarmEventRecordId,resourceTypeID,resourceID,' +
+        'alarmDefinitionID,probableCauseID,' +
+        'alarmRaisedTime,perceivedSeverity,alarmChangedTime,' +
+        'alarmAcknowledgeTime,alarmAcknowledged,extensions}'
     )