]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/qt-console/bat_conf.h
Fix of case from Fileset to FileSet for compatibility with mysql.
[bacula/bacula] / bacula / src / qt-console / bat_conf.h
1 /*
2    Bacula® - The Network Backup Solution
3
4    Copyright (C) 2002-2007 Free Software Foundation Europe e.V.
5
6    The main author of Bacula is Kern Sibbald, with contributions from
7    many others, a complete list can be found in the file AUTHORS.
8    This program is Free Software; you can redistribute it and/or
9    modify it under the terms of version two of the GNU General Public
10    License as published by the Free Software Foundation plus additions
11    that are listed in the file LICENSE.
12
13    This program is distributed in the hope that it will be useful, but
14    WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16    General Public License for more details.
17
18    You should have received a copy of the GNU General Public License
19    along with this program; if not, write to the Free Software
20    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21    02110-1301, USA.
22
23    Bacula® is a registered trademark of John Walker.
24    The licensor of Bacula is the Free Software Foundation Europe
25    (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
26    Switzerland, email:ftf@fsfeurope.org.
27 */
28 /*
29  * Bacula Adminstration Tool (bat) 
30  *
31  *     Kern Sibbald, March 2002
32  *
33  *     Version $Id$
34  */
35
36 #ifndef _BAT_CONF_H_
37 #define _BAT_CONF_H_
38
39 /*
40  * Resource codes -- they must be sequential for indexing
41  */
42
43 enum {
44    R_DIRECTOR = 1001,
45    R_CONSOLE,
46    R_CONSOLE_FONT,
47    R_FIRST = R_DIRECTOR,
48    R_LAST = R_CONSOLE_FONT            /* Keep this updated */
49 };
50
51 /*
52  * Some resource attributes
53  */
54 enum {
55    R_NAME = 1020,
56    R_ADDRESS,
57    R_PASSWORD,
58    R_TYPE,
59    R_BACKUP
60 };
61
62
63 /* Definition of the contents of each Resource */
64 struct DIRRES {
65    RES   hdr;
66    int   DIRport;                     /* UA server port */
67    char *address;                     /* UA server address */
68    char *password;                    /* UA server password */
69    int tls_enable;                    /* Enable TLS */
70    int tls_require;                   /* Require TLS */
71    char *tls_ca_certfile;             /* TLS CA Certificate File */
72    char *tls_ca_certdir;              /* TLS CA Certificate Directory */
73    char *tls_certfile;                /* TLS Client Certificate File */
74    char *tls_keyfile;                 /* TLS Client Key File */
75    utime_t heartbeat_interval;        /* Dir heartbeat interval */
76
77    TLS_CONTEXT *tls_ctx;              /* Shared TLS Context */
78
79    /* Methods */
80    char *name() const;
81 };
82
83 inline char *DIRRES::name() const { return hdr.name; }
84
85 struct CONFONTRES {
86    RES   hdr;
87    char *fontface;                    /* Console Font specification */
88    int require_ssl;                   /* Require SSL on all connections */
89 };
90
91 struct CONRES {
92    RES   hdr;
93    char *password;                    /* UA server password */
94    int tls_enable;                    /* Enable TLS on all connections */
95    int tls_require;                   /* Require TLS on all connections */
96    char *tls_ca_certfile;             /* TLS CA Certificate File */
97    char *tls_ca_certdir;              /* TLS CA Certificate Directory */
98    char *tls_certfile;                /* TLS Client Certificate File */
99    char *tls_keyfile;                 /* TLS Client Key File */
100    utime_t heartbeat_interval;        /* Dir heartbeat interval */
101
102    TLS_CONTEXT *tls_ctx;              /* Shared TLS Context */
103 };
104
105
106 /* Define the Union of all the above
107  * resource structure definitions.
108  */
109 union u_res {
110    DIRRES dir_res;
111    CONRES con_res;
112    CONFONTRES con_font;
113    RES hdr;
114 };
115
116 typedef union u_res URES;
117
118 #endif /* _BAT_CONF_H_ */