Source code for ssg.oval_object_model.oval_entities.state

from ...constants import STR_TO_BOOL
from ..general import (
    OVALEntity,
    load_property_and_notes_of_oval_entity,
    required_attribute,
)


[docs] def load_state(oval_state_xml_el): state_property, notes = load_property_and_notes_of_oval_entity(oval_state_xml_el) state = State( oval_state_xml_el.tag, required_attribute(oval_state_xml_el, "id"), state_property, ) state.version = required_attribute(oval_state_xml_el, "version") state.comment = oval_state_xml_el.get("comment", "") state.deprecated = STR_TO_BOOL.get(oval_state_xml_el.get("deprecated", ""), False) state.notes = notes state.operator = oval_state_xml_el.get("operator", "AND") return state
[docs] class State(OVALEntity): operator = "AND"
[docs] def get_xml_element(self): return super(State, self).get_xml_element(operator=self.operator)
[docs] def get_variable_references(self): return self._get_references("var_ref")