def load_from_xml_element(self, element): self.mode = oscap_helpers.EvaluationMode.from_string( et_helpers.get_element_text(element, "mode", "sds")) self.target = et_helpers.get_element_text(element, "target") self.input_ = SCAPInput() self.input_.load_from_xml_element( et_helpers.get_element(element, "input")) self.tailoring = SCAPTailoring() try: self.tailoring.load_from_xml_element( et_helpers.get_element(element, "tailoring")) except RuntimeError: # tailoring is optional, if it's not present just skip tailoring pass self.profile_id = et_helpers.get_element_text(element, "profile") self.online_remediation = \ et_helpers.get_element_text(element, "online_remediation") == "true" cpe_hints_str = et_helpers.get_element_text(element, "cpe_hints") self.cpe_hints = [] if cpe_hints_str is not None: for cpe_hint in cpe_hints_str.split(", "): self.cpe_hints.append(cpe_hint)
def load_from_xml_element(self, element): self.mode = oscap_helpers.EvaluationMode.from_string( et_helpers.get_element_text(element, "mode", "sds") ) self.target = et_helpers.get_element_text(element, "target") self.input_ = SCAPInput() self.input_.load_from_xml_element( et_helpers.get_element(element, "input") ) self.tailoring = SCAPTailoring() try: self.tailoring.load_from_xml_element( et_helpers.get_element(element, "tailoring") ) except RuntimeError: # tailoring is optional, if it's not present just skip tailoring pass self.profile_id = et_helpers.get_element_text(element, "profile") self.online_remediation = \ et_helpers.get_element_text(element, "online_remediation") == "true" cpe_hints_str = et_helpers.get_element_text(element, "cpe_hints") self.cpe_hints = [] if cpe_hints_str is not None: for cpe_hint in cpe_hints_str.split(", "): self.cpe_hints.append(cpe_hint)
def load_from_xml_element(self, root, config_file): self.id_ = Task.get_task_id_from_filepath(config_file) self.enabled = root.get("enabled", "false") == "true" self.title = et_helpers.get_element_text(root, "title") self.evaluation_spec = evaluation_spec.EvaluationSpec() self.evaluation_spec.load_from_xml_element( et_helpers.get_element(root, "evaluation_spec")) self.schedule = Schedule() self.schedule.load_from_xml_element( et_helpers.get_element(root, "schedule")) self.config_file = config_file
def load_from_xml_element(self, root, config_file): self.id_ = Task.get_task_id_from_filepath(config_file) self.enabled = root.get("enabled", "false") == "true" self.title = et_helpers.get_element_text(root, "title") self.evaluation_spec = evaluation_spec.EvaluationSpec() self.evaluation_spec.load_from_xml_element( et_helpers.get_element(root, "evaluation_spec") ) self.schedule = Schedule() self.schedule.load_from_xml_element( et_helpers.get_element(root, "schedule") ) self.config_file = config_file
def load_from_xml_element(self, element): self.target = et_helpers.get_element_text(element, "target") self.input_ = SCAPInput() self.input_.load_from_xml_element( et_helpers.get_element(element, "input") ) self.tailoring = SCAPTailoring() try: self.tailoring.load_from_xml_element( et_helpers.get_element(element, "tailoring") ) except RuntimeError: # tailoring is optional, if it's not present just skip tailoring pass self.profile_id = et_helpers.get_element_text(element, "profile") self.online_remediation = \ et_helpers.get_element_text(element, "online_remediation") == "true"