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 | |
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 | |
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.