OVAL Session.
More...
|
struct oval_session * | oval_session::oval_session_new (const char *filename) |
| Costructor of an oval_session. More...
|
|
void | oval_session::oval_session_set_variables (struct oval_session *session, const char *filename) |
| Set OVAL Variables. More...
|
|
void | oval_session::oval_session_set_directives (struct oval_session *session, const char *filename) |
| Set OVAL Directives. More...
|
|
void | oval_session::oval_session_set_validation (struct oval_session *session, bool validate, bool full_validation) |
| Set XSD validation level. More...
|
|
void | oval_session::oval_session_set_datastream_id (struct oval_session *session, const char *id) |
| Set ID of a specific OVAL Definition in an source datastream. More...
|
|
void | oval_session::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. More...
|
|
void | oval_session::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. More...
|
|
void | oval_session::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. More...
|
|
void | oval_session::oval_session_set_xml_reporter (struct oval_session *session, xml_reporter fn) |
| Set XML validation reporter. More...
|
|
int | oval_session::oval_session_load (struct oval_session *session) |
| Load OVAL Definitions and bind OVAL Variables to it if provided. More...
|
|
int | oval_session::oval_session_evaluate_id (struct oval_session *session, char *probe_root, const char *id, oval_result_t *result) |
| Evaluate a specific OVAL Definition. More...
|
|
int | oval_session::oval_session_evaluate (struct oval_session *session, char *probe_root, agent_reporter fn, void *arg) |
| Evaluate OVAL Definitions. More...
|
|
int | oval_session::oval_session_export (struct oval_session *session) |
| Export result to a file. More...
|
|
void | oval_session::oval_session_free (struct oval_session *session) |
| Destructor of an oval_session. More...
|
|
OVAL Session.
This is a high level API for OVAL Definition content evaluation, collection of OVAL System Characteristics and analysing of OVAL Definitions and collected OVAL System Characteristics.
int oval_session_evaluate |
( |
struct oval_session * |
session, |
|
|
char * |
probe_root, |
|
|
agent_reporter |
fn, |
|
|
void * |
arg |
|
) |
| |
Evaluate OVAL Definitions.
Optionally you can set a callback function which will be called upon single evaluation. Use oval_result_definition_get_id to get the ID of the evaluated OVAL Definion and oval_result_definition_get_result, oval_result_get_text to get a text representation of the result.
- Parameters
-
session | an oval_session |
probe_root | FIXME: |
fn | a callback function |
arg | an optional argument for your callback function |
- Return values
-
Evaluate a specific OVAL Definition.
The result of the evaluation will be written into the result argument. You can convert it into a string representation with oval_result_get_text.
- Parameters
-
session | an oval_session |
probe_root | FIXME: |
id | id of an OVAL Definition |
result | variable to write the result into |
- Return values
-
Export result to a file.
Results can be represented as OVAL System Characteristics if analyse has been done or OVAL Results if evaluation or collect has been done. If there aren't any filenames set or no operation was performed then this function has no effect.
Alse see: oval_session_set_results_export oval_session_set_report_export
- Parameters
-
- Return values
-
Load OVAL Definitions and bind OVAL Variables to it if provided.
Validation if performed automatically if you've set it with oval_session_set_validation. if the validation failed then the function will print information about what line in what file isn't valid and why not.
- Parameters
-
- Return values
-
struct oval_session * oval_session_new |
( |
const char * |
filename | ) |
|
Costructor of an oval_session.
It attempts to recognize a type of the filename which has to be a source datastream or OVAL Definitions.
- Parameters
-
filename | a path to an OVAL or source datastream file |
- Returns
- a newly created oval_session
- Return values
-
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.
If the ID has been already set then it will be overwritten.
- Parameters
-
void oval_session_set_datastream_id |
( |
struct oval_session * |
session, |
|
|
const char * |
id |
|
) |
| |
Set ID of a specific OVAL Definition in an source datastream.
If the ID has been already set then it will be overwritten. In case where there are two OVALs in one datastream use oval_session_set_component_id.
- Parameters
-
void oval_session_set_directives |
( |
struct oval_session * |
session, |
|
|
const char * |
filename |
|
) |
| |
Set OVAL Directives.
If a filename has been already set then it will be overwritten. If you pass NULL as filename argument then the currently set variables will be freed. Validation of the format will be perforemed when the oval_session_load is called.
- Parameters
-
session | an oval_session |
filename | a path to an OVAL Directives file |
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.
If the file's name has been already set for the current session then it will be overwritten.
- Parameters
-
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.
If the file's name has been already set for the current session then it will be overwritten.
- Parameters
-
void oval_session_set_validation |
( |
struct oval_session * |
session, |
|
|
bool |
validate, |
|
|
bool |
full_validation |
|
) |
| |
Set XSD validation level.
- Parameters
-
session | an oval_session |
validate | false value indicates to skip any XSD validation |
full_validation | true value indicates that every possible step will be validated by XSD |
void oval_session_set_variables |
( |
struct oval_session * |
session, |
|
|
const char * |
filename |
|
) |
| |
Set OVAL Variables.
If a filename has been already set then it will be overwritten. If you pass NULL as filename argument then the currently set variables will be freed. Validation of the format will be perforemed when the oval_session_load is called.
- Parameters
-
session | an oval_session |
filename | a path to an OVAL Variables file |
void oval_session_set_xml_reporter |
( |
struct oval_session * |
session, |
|
|
xml_reporter |
fn |
|
) |
| |
Set XML validation reporter.
This function is called when there is something invalid in input/output XML file.
- Parameters
-