Mercurial > farol > farolluz
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))