Open SCAP Library
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
oval_session Struct Reference

A structure encapsulating the context of OVAL operations. More...

#include <oval_session.h>

Collaboration diagram for oval_session:
[legend]

Public Member Functions

OSCAP_API struct oval_sessionoval_session_new (const char *filename)
 Costructor of an oval_session.
 
OSCAP_API void oval_session_set_variables (struct oval_session *session, const char *filename)
 Set OVAL Variables.
 
OSCAP_API void oval_session_set_directives (struct oval_session *session, const char *filename)
 Set OVAL Directives.
 
OSCAP_API void oval_session_set_validation (struct oval_session *session, bool validate, bool full_validation)
 Set XSD validation level.
 
OSCAP_API void oval_session_set_datastream_id (struct oval_session *session, const char *id)
 Set ID of a specific OVAL Definition in an source datastream.
 
OSCAP_API void oval_session_set_component_id (struct oval_session *session, const char *id)
 Set ID of a particular OVAL component if there are two OVALs in one source datastream.
 
OSCAP_API void oval_session_set_results_export (struct oval_session *session, const char *filename)
 Set a name of the file that the the OVAL Results will be written into.
 
OSCAP_API void oval_session_set_report_export (struct oval_session *session, const char *filename)
 Set a name of the file that the the OVAL Results, converted to HTML format, will be written into.
 
OSCAP_API void oval_session_set_xml_reporter (struct oval_session *session, xml_reporter fn)
 Set XML validation reporter.
 
OSCAP_API int oval_session_load (struct oval_session *session)
 Load OVAL Definitions and bind OVAL Variables to it if provided.
 
OSCAP_API int oval_session_evaluate_id (struct oval_session *session, const char *id, oval_result_t *result)
 Evaluate a specific OVAL Definition.
 
OSCAP_API int oval_session_evaluate (struct oval_session *session, agent_reporter fn, void *arg)
 Evaluate OVAL Definitions.
 
OSCAP_API int oval_session_export (struct oval_session *session)
 Export result to a file.
 
OSCAP_API void oval_session_set_export_system_characteristics (struct oval_session *session, bool export)
 Set exporting of system characteristics in OVAL results.
 
OSCAP_API void oval_session_set_remote_resources (struct oval_session *session, bool allowed, download_progress_calllback_t callback)
 Set property of remote content.
 
OSCAP_API void oval_session_configure_remote_resources (struct oval_session *session, bool allowed, const char *local_files, download_progress_calllback_t callback)
 Set property of remote content.
 
OSCAP_API void oval_session_free (struct oval_session *session)
 Destructor of an oval_session.
 

Data Fields

struct oscap_sourcesource
 
struct oval_definition_modeldef_model
 
struct oval_variable_modelvar_model
 
struct oval_results_modelres_model
 
oval_agent_session_tsess
 
struct ds_sds_sessionsds_session
 
struct { 
 
   struct oscap_source *   definitions 
 
   struct oscap_source *   variables 
 
   struct oscap_source *   directives 
 
oval 
 
char * datastream_id
 
char * component_id
 
struct { 
 
   char *   results 
 
   char *   report 
 
export 
 
struct { 
 
   xml_reporter   xml_fn 
 
reporter 
 
bool validation
 
bool export_sys_chars
 
bool full_validation
 
bool fetch_remote_resources
 
download_progress_calllback_t progress
 
const char * local_files
 

Detailed Description

A structure encapsulating the context of OVAL operations.


The documentation for this struct was generated from the following files: