MCPcopy Create free account
hub / github.com/aboutcode-org/vulnerablecode / OvalMetadata

Class OvalMetadata

vulnerabilities/lib_oval.py:1130–1171  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1128
1129
1130class OvalMetadata(object):
1131 def __init__(self, element):
1132 if element is not None:
1133 self.element = element
1134 else:
1135 self.element = Element("{" + OvalDocument.NS_DEFAULT.get("def") + "}metadata")
1136
1137 def getTitle(self):
1138 if self.element is None:
1139 return None
1140
1141 title_element = self.element.find("def:title", OvalDocument.NS_DEFAULT)
1142 if title_element is not None:
1143 return title_element.text
1144 return None
1145
1146 def getDescription(self):
1147 if self.element is None:
1148 return None
1149
1150 desc_element = self.element.find("def:description", OvalDocument.NS_DEFAULT)
1151 if desc_element is not None:
1152 return desc_element.text
1153 return None
1154
1155 def getAffected(self):
1156 if self.element is None:
1157 return None
1158
1159 aff_element = self.element.find("def:affected", OvalDocument.NS_DEFAULT)
1160 if aff_element is not None:
1161 return OvalAffected(aff_element)
1162 return None
1163
1164 def getOvalRepositoryInformation(self):
1165 if self.element is None:
1166 return None
1167
1168 repo_element = self.element.find("def:oval_repository", OvalDocument.NS_DEFAULT)
1169 if repo_element is not None:
1170 return OvalRepositoryInformation(repo_element)
1171 return None
1172
1173
1174class OvalAffected(object):

Callers 1

getMetadataMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected