Files |
| file | oval_agent_api.h |
Typedefs |
|
typedef struct oval_agent_session | oval_agent_session_t |
| | Agent session consists of connection to system checking engine, definition model, system characteristics model and results model.
|
Functions |
| oval_agent_session_t * | oval_agent_new_session (struct oval_definition_model *model, const char *name) |
| | Create new session for OVAL agent from OVAL definition model.
|
|
int | oval_agent_eval_definition (oval_agent_session_t *, const char *) |
| | Probe the system and evaluate specified definition.
|
|
oval_result_t | oval_agent_get_definition_result (oval_agent_session_t *, const char *) |
| | Get the OVAL result of a definition from an agent session.
|
|
int | oval_agent_reset_session (oval_agent_session_t *ag_sess) |
| | Clean resuls that were generated in this agent session.
|
|
int | oval_agent_abort_session (oval_agent_session_t *ag_sess) |
| | Abort a running probe session.
|
|
int | oval_agent_eval_system (oval_agent_session_t *ag_sess, oscap_reporter cb, void *arg) |
| | Probe and evaluate all definitions from the content, call the callback functions upon single evaluation.
|
|
struct oval_results_model * | oval_agent_get_results_model (oval_agent_session_t *ag_sess) |
| | Get a result model from agent session.
|
|
const char * | oval_agent_get_filename (oval_agent_session_t *ag_sess) |
| | Get a filename under which was created.
|
|
void | oval_agent_destroy_session (oval_agent_session_t *ag_sess) |
| | Finish OVAL agent session.
|
Evaluators |
| typedef xccdf_test_result_type_t( | xccdf_policy_eval_rule_cb_t )(struct xccdf_policy *policy, const char *rule_id, const char *id, struct xccdf_value_binding_iterator *it, void *usr) |
| xccdf_test_result_type_t | oval_agent_eval_rule (struct xccdf_policy *policy, const char *rule_id, const char *id, const char *href, struct xccdf_value_binding_iterator *it, void *usr) |
| | Internal OVAL Agent Callback that can be used to evaluate XCCDF content.
|
| int | oval_agent_resolve_variables (struct oval_agent_session *session, struct xccdf_value_binding_iterator *it) |
| | Resolve variables from XCCDF Value Bindings and set their values to OVAL Variables.
|
| void | oval_agent_export_sysinfo_to_xccdf_result (struct oval_agent_session *session, struct xccdf_result *ritem) |
| | Transform OVAL Sysinfo into XCCDF Test Result.
|
| bool | xccdf_policy_model::xccdf_policy_model_register_engine_oval (struct xccdf_policy_model *model, struct oval_agent_session *sess) |
| | Function to register predefined oval callback for XCCDF evaluation proccess.
|
OVAL Agent interface.
This is a high level API for system probing and OVAL Definition content evaluation.