diff farolluz/parsers/cvrf.py @ 1:d47e1164740f

Add support for AggregateSeverity
author Benoît Allard <benoit.allard@greenbone.net>
date Wed, 24 Sep 2014 08:26:56 +0200
parents e18b61a73a68
children d62264a643fb
line wrap: on
line diff
--- a/farolluz/parsers/cvrf.py	Tue Sep 23 15:19:14 2014 +0200
+++ b/farolluz/parsers/cvrf.py	Wed Sep 24 08:26:56 2014 +0200
@@ -42,7 +42,7 @@
     CVRFAcknowledgment, CVRFProductBranch, CVRFFullProductName, CVRFGenerator,
     CVRFRelationship, CVRFVulnerability, CVRFVulnerabilityID, CVRFThreat,
     CVRFProductStatus, CVRFCVSSSet, CVRFReference, CVRFRemediation, CVRFGroup,
-    CVRFInvolvement, CVRFCWE, CVRFTrackingID)
+    CVRFInvolvement, CVRFCWE, CVRFTrackingID, CVRFAggregateSeverity)
 
 NAMESPACES = {
     'cvrf': "http://www.icasi.org/CVRF/schema/cvrf/1.1",
@@ -298,6 +298,11 @@
 
     # This is in a quite free format, not sure how to do something with it ...
     xmlaggsev = cvrfdoc.find(UN('cvrf', 'AggregateSeverity'))
+    if xmlaggsev is not None:
+        aggsev = CVRFAggregateSeverity(xmlaggsev.text.strip())
+        if 'Namespace' in xmlaggsev.attrib:
+            aggsev.setNamespace(xmlaggsev.attrib['Namespace'])
+        doc.setAggregateSeverity(aggsev)
 
     for xmlref in cvrfdoc.findall('/'.join([UN('cvrf', 'DocumentReferences'), UN('cvrf', 'Reference')])):
         doc.addReference(parseReference(xmlref))
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)