from ...constants import STR_TO_BOOL
from ..general import (
OVALEntity,
load_property_and_notes_of_oval_entity,
required_attribute,
)
[docs]
def load_object(oval_object_xml_el):
object_property, notes = load_property_and_notes_of_oval_entity(oval_object_xml_el)
oval_object = ObjectOVAL(
oval_object_xml_el.tag,
required_attribute(oval_object_xml_el, "id"),
object_property,
)
oval_object.version = required_attribute(oval_object_xml_el, "version")
oval_object.comment = oval_object_xml_el.get("comment", "")
oval_object.notes = notes
oval_object.deprecated = STR_TO_BOOL.get(
oval_object_xml_el.get("deprecated", ""), False
)
return oval_object
[docs]
class ObjectOVAL(OVALEntity):
[docs]
def get_xml_element(self):
return super(ObjectOVAL, self).get_xml_element()
[docs]
def get_variable_references(self):
return self._get_references("var_ref")
[docs]
def get_state_references(self):
return self._get_references("filter")
[docs]
def get_object_references(self):
return self._get_references("object_reference")