13#ifndef _GVM_UTIL_NVTICACHE_H
14#define _GVM_UTIL_NVTICACHE_H
22#define NVTICACHE_STR "nvticache"
Knowledge base management API - Redis backend.
struct kb * kb_t
type abstraction to hide KB internals.
struct nvti nvti_t
The structure of a information record that corresponds to a NVT.
Protos and data structures for NVT Information data sets.
int nvticache_check(const gchar *filename)
Check if the nvt for the given filename exists in cache.
char * nvticache_get_dependencies(const char *oid)
Get the Dependencies from a plugin OID.
char * nvticache_get_src(const char *oid)
Get the full source filename of an OID.
char * nvticache_get_filename(const char *oid)
Get the filename from a plugin OID.
int nvticache_init(const char *src, const char *kb_path)
Initializes the nvti cache.
void nvticache_delete(const char *oid)
Delete NVT from the cache.
int nvticache_add(const nvti_t *nvti, const char *filename)
Add a NVT Information to the cache.
size_t nvticache_count()
Get the number of nvt's in the cache.
char * nvticache_get_xrefs(const char *oid)
Get the xrefs from a plugin OID.
char * nvticache_get_required_keys(const char *oid)
Get the Required Keys from a plugin OID.
char * nvticache_get_tags(const char *oid)
Get the tags from a plugin OID.
char * nvticache_get_bids(const char *oid)
Get the bids from a plugin OID.
GSList * nvticache_get_prefs(const char *oid)
Get the prefs from a plugin OID.
kb_t nvticache_get_kb(void)
Return the nvticache kb.
char * nvticache_get_mandatory_keys(const char *oid)
Get the Mandatory Keys from a plugin OID.
void nvticache_save(void)
Save the nvticache to disk.
void nvticache_reset(void)
Reset connection to KB. To be called after a fork().
char * nvticache_get_excluded_keys(const char *oid)
Get the Excluded Keys from a plugin OID.
GSList * nvticache_get_oids()
Get the list of nvti OIDs.
char * nvticache_get_required_ports(const char *oid)
Get the Required ports from a plugin OID.
char * nvticache_get_family(const char *oid)
Get the family from a plugin OID.
int nvticache_get_category(const char *oid)
Get the Category from a plugin OID.
nvti_t * nvticache_get_nvt(const char *oid)
Get the nvti from a plugin OID.
char * nvticache_get_name(const char *oid)
Get the name from a plugin OID.
char * nvticache_feed_version(void)
Get the NVT feed version.
char * nvticache_get_cves(const char *oid)
Get the cves from a plugin OID.
int nvticache_check_feed(void)
Check if the plugins feed was newer than cached feed.
int nvticache_initialized(void)
Return whether the nvt cache is initialized.
char * nvticache_get_required_udp_ports(const char *oid)
Get the Required udp ports from a plugin OID.
char * nvticache_get_oid(const char *filename)
Get the OID from a plugin filename.