11#ifndef _GVM_OPENVASD_OPENVASD_H
12#define _GVM_OPENVASD_OPENVASD_H
15#include "../http_scanner/http_scanner.h"
Functions for handling scan credentials.
struct scan_credential scan_credential_t
Definition credentialutils.h:16
Protos and data structures for NVT Information data sets.
http_scanner_resp_t openvasd_get_performance(http_scanner_connector_t, openvasd_get_performance_opts_t)
Get performance data.
Definition openvasd.c:134
int openvasd_parsed_performance(http_scanner_connector_t, openvasd_get_performance_opts_t, gchar **, gchar **err)
Parse performance data.
Definition openvasd.c:184
void openvasd_target_free(openvasd_target_t *)
Free an openvasd target, including all added credentials.
Definition openvasd.c:553
void openvasd_target_set_alive_test_methods(openvasd_target_t *target, const openvasd_alive_test_methods_t *methods)
Add alive test methods to openvasd target.
Definition openvasd.c:576
void openvasd_target_set_finished_hosts(openvasd_target_t *, const gchar *)
Set the finished hosts of an openvasd target.
Definition openvasd.c:540
http_scanner_resp_t openvasd_get_vt_stream_init(http_scanner_connector_t)
Fetch feed metadata chunk by chunk.
Definition openvasd.c:68
openvasd_vt_single_t * openvasd_vt_single_new(const gchar *)
Create a new single openvasd VT.
Definition openvasd.c:616
struct openvasd_vt_single openvasd_vt_single_t
Definition openvasd.h:56
http_scanner_resp_t openvasd_get_vts(http_scanner_connector_t)
Get VT's metadata.
Definition openvasd.c:107
void openvasd_vt_single_free(openvasd_vt_single_t *)
Free a single openvasd VT, including all preference values.
Definition openvasd.c:634
openvasd_target_t * openvasd_target_new(const gchar *, const gchar *, const gchar *, const gchar *, int, int)
Create a new openvasd target.
Definition openvasd.c:511
struct openvasd_target openvasd_target_t
Definition openvasd.h:54
void openvasd_target_add_credential(openvasd_target_t *, scan_credential_t *)
Add a credential to an openvasd target.
Definition openvasd.c:599
struct openvasd_alive_test_methods openvasd_alive_test_methods_t
Struct holding alive test method options.
char * openvasd_build_scan_config_json(openvasd_target_t *, GHashTable *, GSList *)
Build a json object with data necessary to start a scan.
Definition openvasd.c:369
void openvasd_vt_single_add_value(openvasd_vt_single_t *, const gchar *, const gchar *)
Add a preference value to an openvasd VT.
Definition openvasd.c:655
int openvasd_get_vt_stream(http_scanner_connector_t)
Get a new feed metadata chunk.
Definition openvasd.c:93
Struct holding alive test method options.
Definition openvasd.h:34
gboolean host_discovery_ipv6
Definition openvasd.h:40
gboolean arp
Definition openvasd.h:38
gboolean tcp_ack
Definition openvasd.h:37
gboolean icmp
Definition openvasd.h:35
gboolean tcp_syn
Definition openvasd.h:36
gboolean consider_alive
Definition openvasd.h:39
Struct holding target information.
Definition openvasd.c:39
Struct holding vt information.
Definition openvasd.c:55