Source code for ssg.oval_object_model.oval_entities.object

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")