| 1128 | |
| 1129 | |
| 1130 | class 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 | |
| 1174 | class OvalAffected(object): |