|
Open SCAP Library
|
XCCDF policy model structure contains xccdf_benchmark as reference to Benchmark element in XML file and list of policies that are abstract structure of Profile element from benchmark file. More...
#include <xccdf_policy.h>
Public Member Functions | |
| bool | 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. | |
| struct xccdf_policy_model * | xccdf_policy_model_new (struct xccdf_benchmark *benchmark) |
| Constructor of Policy Model structure. | |
| void | xccdf_policy_model_free (struct xccdf_policy_model *) |
| Destructor of Policy Model structure. | |
| bool | xccdf_policy_model_register_engine_callback (struct xccdf_policy_model *model, char *sys, void *func, void *usr) |
| Function to register callback for checking system. | |
| bool | xccdf_policy_model_register_output_callback (struct xccdf_policy_model *model, oscap_reporter func, void *usr) |
| Function to register output callback for checking system that will be called AFTER each rule evaluation. | |
| bool | xccdf_policy_model_register_start_callback (struct xccdf_policy_model *model, oscap_reporter func, void *usr) |
| Function to register start callback for checking system that will be called BEFORE each rule evaluation. | |
Getters | |
Return value is pointer to structure's member. Do not free unless you null the pointer in the structure. Use remove function otherwise. | |
| struct xccdf_benchmark * | xccdf_policy_model_get_benchmark (const struct xccdf_policy_model *item) |
| Get Benchmark from Policy Model. | |
| struct xccdf_policy_iterator * | xccdf_policy_model_get_policies (const struct xccdf_policy_model *model) |
| Get policies from Policy Model. | |
| struct xccdf_result_iterator * | xccdf_policy_get_results (const struct xccdf_policy *policy) |
| Get results of all XCCDF Policy results. | |
| struct xccdf_result * | xccdf_policy_get_result_by_id (struct xccdf_policy *policy, const char *id) |
| Get XCCDF Result structure by it's idetificator if there is one. | |
| struct xccdf_policy * | xccdf_policy_model_get_policy_by_id (struct xccdf_policy_model *policy_model, const char *id) |
| Get XCCDF Policy from Policy model by speciefied ID of Profile. | |
Setters | |
For lists use add functions. Parameters of set functions are duplicated in memory and need to be freed by caller. | |
| bool | xccdf_policy_model_add_policy (struct xccdf_policy_model *, struct xccdf_policy *) |
| Add Policy to Policy Model. | |
| bool | xccdf_policy_add_result (struct xccdf_policy *policy, struct xccdf_result *item) |
| Add result to XCCDF Policy Model. | |
Data Fields | |
| struct xccdf_benchmark * | benchmark |
| Benchmark element (root element of XML file) | |
| struct oscap_list * | policies |
| List of xccdf_policy structures. | |
| struct oscap_list * | callbacks |
| Callbacks for checking engines (see callback_t) | |
XCCDF policy model structure contains xccdf_benchmark as reference to Benchmark element in XML file and list of policies that are abstract structure of Profile element from benchmark file.
Handle all policies for given XCCDF benchmark.
1.7.4