36 #include "oscap_export.h" 71 OSCAP_API
int ds_sds_compose_add_component(
const char *target_datastream,
const char *datastream_id,
const char *new_component,
bool extended);
95 OSCAP_API
int ds_rds_create(
const char* sds_file,
const char* xccdf_result_file,
96 const char** oval_result_files,
const char* target_file);
215 const char** datastream_id,
const char** component_id);
234 const char *benchmark_id,
const char **datastream_id,
const char **component_ref_id);
270 OSCAP_API
const char* rds_asset_index_get_id(
struct rds_asset_index* s);
OSCAP_API struct rds_asset_index * rds_asset_index_iterator_next(struct rds_asset_index_iterator *it)
Definition: rds_asset_index.c:97
OSCAP_API struct ds_sds_index * ds_sds_index_new(void)
Definition: sds_index.c:221
OSCAP_API bool rds_report_request_index_iterator_has_more(struct rds_report_request_index_iterator *it)
Definition: rds_report_request_index.c:88
OSCAP_API struct ds_stream_index * ds_stream_index_new(void)
Definition: sds_index.c:52
General OpenScap functions and types.
OSCAP_API struct rds_asset_index * rds_index_get_asset(struct rds_index *rds, const char *id)
Definition: rds_index.c:116
OSCAP_API int ds_sds_index_select_checklist_by_benchmark_id(struct ds_sds_index *s, const char *benchmark_id, const char **datastream_id, const char **component_ref_id)
chooses datastream and checklist component ref ID combination, given benchmark ID ...
Definition: sds_index.c:457
Definition: rds_report_index.c:38
Definition: rds_asset_index.c:40
OSCAP_API const char * ds_stream_index_get_version(struct ds_stream_index *s)
scap-version of the the <data-stream> element the index represents.
Definition: sds_index.c:96
OSCAP_API bool ds_stream_index_iterator_has_more(struct ds_stream_index_iterator *it)
Definition: sds_index.c:495
OSCAP_API int ds_sds_index_select_checklist(struct ds_sds_index *s, const char **datastream_id, const char **component_id)
chooses datastream and checklist id combination given the IDs
Definition: sds_index.c:409
OSCAP_API int ds_sds_compose_add_component(const char *target_datastream, const char *datastream_id, const char *new_component, bool extended)
append a new given component to the existing source datastream
Definition: sds.c:1088
OSCAP_API bool rds_report_index_iterator_has_more(struct rds_report_index_iterator *it)
Definition: rds_report_index.c:99
Contains information about one particular "<data-stream>" element in the datastream collection (also ...
Definition: sds_index.c:38
OSCAP_API struct rds_report_index * rds_report_index_iterator_next(struct rds_report_index_iterator *it)
Definition: rds_report_index.c:94
OSCAP_API struct rds_report_index * rds_index_get_report(struct rds_index *rds, const char *id)
Definition: rds_index.c:135
OSCAP_API struct oscap_string_iterator * ds_stream_index_get_dictionaries(struct ds_stream_index *s)
Retrieves iterator over all components inside the <dictionaries> element.
Definition: sds_index.c:111
OSCAP_API struct rds_asset_index_iterator * rds_index_get_assets(struct rds_index *s)
Definition: rds_index.c:82
OSCAP_API struct rds_report_request_index * rds_index_get_report_request(struct rds_index *rds, const char *id)
Definition: rds_index.c:97
OSCAP_API void rds_report_index_iterator_free(struct rds_report_index_iterator *it)
Definition: rds_report_index.c:104
OSCAP_API struct oscap_string_iterator * ds_stream_index_get_extended_components(struct ds_stream_index *s)
Retrieves iterator over all components inside the <extended-components> element.
Definition: sds_index.c:116
OSCAP_API struct rds_index * rds_index_new(void)
Definition: rds_index.c:47
OSCAP_API void rds_asset_index_iterator_free(struct rds_asset_index_iterator *it)
Definition: rds_asset_index.c:107
Represents <data-stream-collection> element - the root element of each source datastream.
Definition: sds_index.c:214
OSCAP_API void rds_index_free(struct rds_index *s)
Definition: rds_index.c:57
OSCAP_API struct oscap_string_iterator * ds_stream_index_get_checks(struct ds_stream_index *s)
Retrieves iterator over all components inside the <checks> element.
Definition: sds_index.c:101
Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...
Definition: rds_index.c:40
OSCAP_API const char * ds_stream_index_get_timestamp(struct ds_stream_index *s)
Timestamp of creation OR modification of the <data-stream> element the index represents.
Definition: sds_index.c:91
OSCAP_API struct oscap_string_iterator * ds_stream_index_get_checklists(struct ds_stream_index *s)
Retrieves iterator over all components inside the <checklists> element.
Definition: sds_index.c:106
OSCAP_API struct rds_report_request_index * rds_report_request_index_iterator_next(struct rds_report_request_index_iterator *it)
Definition: rds_report_request_index.c:83
OSCAP_API void ds_stream_index_iterator_free(struct ds_stream_index_iterator *it)
Definition: sds_index.c:500
OSCAP_API struct ds_stream_index_iterator * ds_sds_index_get_streams(struct ds_sds_index *s)
retrieves all streams indexed inside this structure
Definition: sds_index.c:267
OSCAP_API struct rds_report_request_index_iterator * rds_index_get_report_requests(struct rds_index *s)
Definition: rds_index.c:72
OSCAP_API int ds_sds_compose_from_xccdf(const char *xccdf_file, const char *target_datastream)
takes given xccdf file and constructs a source datastream
Definition: sds.c:1225
Definition: rds_report_request_index.c:38
OSCAP_API struct ds_stream_index * ds_stream_index_iterator_next(struct ds_stream_index_iterator *it)
Definition: sds_index.c:490
OSCAP_API const char * ds_stream_index_get_id(struct ds_stream_index *s)
Gets ID of the <data-stream> element the index represents.
Definition: sds_index.c:86
OSCAP_API void ds_stream_index_free(struct ds_stream_index *s)
Definition: sds_index.c:70
OSCAP_API void ds_sds_index_free(struct ds_sds_index *s)
Definition: sds_index.c:231
OSCAP_API bool rds_asset_index_iterator_has_more(struct rds_asset_index_iterator *it)
Definition: rds_asset_index.c:102
OSCAP_API int ds_rds_create(const char *sds_file, const char *xccdf_result_file, const char **oval_result_files, const char *target_file)
takes given source data stream and XCCDF result file and makes a result data stream ...
Definition: rds.c:833
OSCAP_API void rds_report_request_index_iterator_free(struct rds_report_request_index_iterator *it)
Definition: rds_report_request_index.c:93
OSCAP_API struct ds_stream_index * ds_sds_index_get_stream(struct ds_sds_index *s, const char *stream_id)
retrieves a stream index by data-stream ID
Definition: sds_index.c:247
OSCAP_API int rds_index_select_report(struct rds_index *s, const char **report_id)
Definition: rds_index.c:352
OSCAP_API struct rds_report_index_iterator * rds_index_get_reports(struct rds_index *s)
Definition: rds_index.c:92