Greenbone Vulnerability Manager  8.0.0~git
manage_tickets.h
1 /* GVM
2  * $Id$
3  * Description: GVM management layer: Ticket headers exported from layer
4  *
5  * Authors:
6  * Matthew Mundell <matthew.mundell@greenbone.net>
7  *
8  * Copyright:
9  * Copyright (C) 2019 Greenbone Networks GmbH
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License
13  * as published by the Free Software Foundation; either version 2
14  * of the License, or (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
24  */
25 
26 #ifndef _GVMD_MANAGE_TICKETS_H
27 #define _GVMD_MANAGE_TICKETS_H
28 
29 #include "iterator.h"
30 #include "manage.h"
31 
32 int
33 ticket_count (const get_data_t *);
34 
35 int
37 
38 const char *
39 ticket_iterator_user_id (iterator_t *);
40 
41 const char *
42 ticket_iterator_user_name (iterator_t *);
43 
44 const char *
45 ticket_iterator_task_id (iterator_t *);
46 
47 const char *
48 ticket_iterator_task_name (iterator_t *);
49 
50 const char *
51 ticket_iterator_report_id (iterator_t *);
52 
53 double
55 
56 const char *
57 ticket_iterator_host (iterator_t *);
58 
59 const char *
60 ticket_iterator_location (iterator_t *);
61 
62 const char *
63 ticket_iterator_solution_type (iterator_t *);
64 
65 const char *
67 
68 const char *
69 ticket_iterator_open_time (iterator_t *);
70 
71 const char *
72 ticket_iterator_fixed_time (iterator_t *);
73 
74 const char *
75 ticket_iterator_closed_time (iterator_t *);
76 
77 const char *
78 ticket_iterator_fix_verified_time (iterator_t *);
79 
80 const char *
81 ticket_iterator_open_note (iterator_t *);
82 
83 const char *
84 ticket_iterator_fixed_note (iterator_t *);
85 
86 const char *
87 ticket_iterator_closed_note (iterator_t *);
88 
89 const char *
90 ticket_iterator_fix_verified_report_id (iterator_t *);
91 
92 const char *
93 ticket_iterator_nvt_oid (iterator_t *);
94 
95 int
96 init_ticket_result_iterator (iterator_t *, const gchar *, int);
97 
98 const char *
99 ticket_result_iterator_result_id (iterator_t *);
100 
101 int
103 
104 const char *
105 result_ticket_iterator_ticket_id (iterator_t *);
106 
107 int ticket_in_use (ticket_t);
108 
109 int trash_ticket_in_use (ticket_t);
110 
111 int ticket_writable (ticket_t);
112 
113 int trash_ticket_writable (ticket_t);
114 
115 int
116 create_ticket (const char *,
117  const char *,
118  const char *,
119  const char *,
120  ticket_t *);
121 
122 int
123 copy_ticket (const char *, const char *, ticket_t *);
124 
125 char *ticket_uuid (ticket_t);
126 
127 int
128 modify_ticket (const gchar *,
129  const gchar *,
130  const gchar *,
131  const gchar *,
132  const gchar *,
133  const gchar *,
134  const gchar *);
135 
136 #endif /* not _GVMD_MANAGE_TICKETS_H */
int init_ticket_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a ticket iterator.
Definition: manage_sql_tickets.c:274
int ticket_writable(ticket_t ticket)
Return whether a ticket is writable.
Definition: manage_sql_tickets.c:668
const char * ticket_iterator_status(iterator_t *iterator)
Get the status from a ticket iterator.
Definition: manage_sql_tickets.c:369
int init_ticket_result_iterator(iterator_t *iterator, const gchar *ticket_id, int trash)
Initialise a ticket result iterator.
Definition: manage_sql_tickets.c:490
int modify_ticket(const gchar *ticket_id, const gchar *comment, const gchar *status_name, const gchar *open_note, const gchar *fixed_note, const gchar *closed_note, const gchar *user_id)
Modify a ticket.
Definition: manage_sql_tickets.c:1182
A generic SQL iterator structure.
Definition: iterator.h:50
int trash_ticket_writable(ticket_t ticket)
Return whether a trashcan ticket is writable.
Definition: manage_sql_tickets.c:681
int ticket_in_use(ticket_t ticket)
Return whether a ticket is in use.
Definition: manage_sql_tickets.c:642
Command data for a get command.
Definition: manage.h:316
int trash_ticket_in_use(ticket_t ticket)
Return whether a trashcan ticket is in use.
Definition: manage_sql_tickets.c:655
int copy_ticket(const char *comment, const char *ticket_id, ticket_t *new_ticket)
Create a ticket from an existing ticket.
Definition: manage_sql_tickets.c:1087
double ticket_iterator_severity(iterator_t *iterator)
Get a column value from a ticket iterator.
Definition: manage_sql_tickets.c:327
int create_ticket(const char *comment, const char *result_id, const char *user_id, const char *open_note, ticket_t *ticket)
Create a ticket.
Definition: manage_sql_tickets.c:902
char * ticket_uuid(ticket_t ticket)
Return the UUID of a ticket.
Definition: manage_sql_tickets.c:1128
int ticket_count(const get_data_t *get)
Count number of tickets.
Definition: manage_sql_tickets.c:254
Headers for Iterators.
int init_result_ticket_iterator(iterator_t *iterator, result_t result)
Initialise a result ticket iterator.
Definition: manage_sql_tickets.c:541