Greenbone Vulnerability Manager  9.0.1
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 "manage.h"
30 #include "iterator.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*
66 ticket_iterator_status (iterator_t*);
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 int
82 
83 const char*
84 ticket_iterator_open_note (iterator_t*);
85 
86 const char*
87 ticket_iterator_fixed_note (iterator_t*);
88 
89 const char*
90 ticket_iterator_closed_note (iterator_t*);
91 
92 const char*
93 ticket_iterator_fix_verified_report_id (iterator_t*);
94 
95 const char*
96 ticket_iterator_nvt_oid (iterator_t*);
97 
98 int
99 init_ticket_result_iterator (iterator_t *, const gchar *, int);
100 
101 const char*
102 ticket_result_iterator_result_id (iterator_t*);
103 
104 int
106 
107 const char*
108 result_ticket_iterator_ticket_id (iterator_t*);
109 
110 int
111 ticket_in_use (ticket_t);
112 
113 int
114 trash_ticket_in_use (ticket_t);
115 
116 int
117 ticket_writable (ticket_t);
118 
119 int
120 trash_ticket_writable (ticket_t);
121 
122 int
123 create_ticket (const char *, const char *, const char *, const char *, ticket_t *) __attribute__((weak));
124 
125 int
126 copy_ticket (const char *, const char *, ticket_t *) __attribute__((weak));
127 
128 char*
129 ticket_uuid (ticket_t) __attribute__((weak));
130 
131 int
132 modify_ticket (const gchar *, const gchar *, const gchar *,
133  const gchar *, const gchar *, const gchar *,
134  const gchar *);
135 
136 #endif /* not _GVMD_MANAGE_TICKETS_H */
Headers for Iterators.
int ticket_writable(ticket_t ticket)
Return whether a ticket is writable.
Definition: manage_sql_tickets.c:685
double ticket_iterator_severity(iterator_t *iterator)
Get a column value from a ticket iterator.
Definition: manage_sql_tickets.c:343
int ticket_iterator_orphan(iterator_t *iterator)
Get column value from a ticket iterator.
Definition: manage_sql_tickets.c:429
char * ticket_uuid(ticket_t ticket)
Return the UUID of a ticket.
Definition: manage_sql_tickets.c:1139
int init_result_ticket_iterator(iterator_t *iterator, result_t result)
Initialise a result ticket iterator.
Definition: manage_sql_tickets.c:555
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:920
int init_ticket_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a ticket iterator.
Definition: manage_sql_tickets.c:290
int trash_ticket_writable(ticket_t ticket)
Return whether a trashcan ticket is writable.
Definition: manage_sql_tickets.c:698
int ticket_in_use(ticket_t ticket)
Return whether a ticket is in use.
Definition: manage_sql_tickets.c:659
int init_ticket_result_iterator(iterator_t *iterator, const gchar *ticket_id, int trash)
Initialise a ticket result iterator.
Definition: manage_sql_tickets.c:511
int trash_ticket_in_use(ticket_t ticket)
Return whether a trashcan ticket is in use.
Definition: manage_sql_tickets.c:672
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:1194
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:1103
int ticket_count(const get_data_t *get)
Count number of tickets.
Definition: manage_sql_tickets.c:270
Command data for a get command.
Definition: manage.h:355
A generic SQL iterator structure.
Definition: iterator.h:51