MCPcopy Index your code
hub / github.com/aboutcode-org/vulnerablecode / OvalDefinition

Class OvalDefinition

vulnerabilities/lib_oval.py:1047–1127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1045
1046
1047class OvalDefinition(OvalElement):
1048 def __init__(self, element):
1049 if element is not None:
1050 # self.element = element.getElement()
1051 self.element = element
1052 else:
1053 self.element = Element("{" + OvalDocument.NS_DEFAULT.get("def") + "}definition")
1054 self.element.set("version", "1")
1055 meta = Element("{" + OvalDocument.NS_DEFAULT.get("def") + "}metadata")
1056 self.element.append(meta)
1057
1058 def getType(self):
1059 return OvalElement.DEFINITION
1060
1061 def getMetadata(self):
1062 """
1063 Returns the metadata for this definition as an object of type OvalMetadata, or None if it that element does not exist
1064 """
1065 if self.element is None:
1066 return None
1067
1068 metadata = self.element.find("def:metadata", OvalDocument.NS_DEFAULT)
1069 if metadata is not None:
1070 return OvalMetadata(metadata)
1071 return None
1072
1073 def getClass(self):
1074 if self.element is None:
1075 return None
1076
1077 return self.element.get("class")
1078
1079 def setClass(self, ovalclass):
1080 if self.element is None:
1081 return False
1082
1083 if not ovalclass:
1084 return False
1085
1086 self.element.set("class", ovalclass)
1087 return True
1088
1089 def getReferencingIDs(self):
1090 if self.element is None:
1091 return None
1092
1093 return self.xpath("//@*[name()='definition_ref' or name()='test_ref'")
1094
1095 """
1096 Collect a dictionary of the metadata's status changes
1097 """
1098
1099 def get_last_status_change(self):
1100 last_status_change = {}
1101
1102 version = self.getVersion()
1103 last_status_change["Version"] = version
1104

Callers 2

getDefinitionsMethod · 0.85
createMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected