src: Add DMA localagent
[barometer.git] / src / dma / vendor / github.com / libvirt / libvirt-go / network_wrapper.h
1 /*
2  * This file is part of the libvirt-go project
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a copy
5  * of this software and associated documentation files (the "Software"), to deal
6  * in the Software without restriction, including without limitation the rights
7  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8  * copies of the Software, and to permit persons to whom the Software is
9  * furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in
12  * all copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20  * THE SOFTWARE.
21  *
22  * Copyright (c) 2013 Alex Zorin
23  * Copyright (C) 2016 Red Hat, Inc.
24  *
25  */
26
27 #ifndef LIBVIRT_GO_NETWORK_WRAPPER_H__
28 #define LIBVIRT_GO_NETWORK_WRAPPER_H__
29
30 #include <libvirt/libvirt.h>
31 #include <libvirt/virterror.h>
32 #include "network_compat.h"
33
34 int
35 virNetworkCreateWrapper(virNetworkPtr network,
36                         virErrorPtr err);
37
38 void
39 virNetworkDHCPLeaseFreeWrapper(virNetworkDHCPLeasePtr lease);
40
41 int
42 virNetworkDestroyWrapper(virNetworkPtr network,
43                          virErrorPtr err);
44
45 int
46 virNetworkFreeWrapper(virNetworkPtr network,
47                       virErrorPtr err);
48
49 int
50 virNetworkGetAutostartWrapper(virNetworkPtr network,
51                               int *autostart,
52                               virErrorPtr err);
53
54 char *
55 virNetworkGetBridgeNameWrapper(virNetworkPtr network,
56                                virErrorPtr err);
57
58 virConnectPtr
59 virNetworkGetConnectWrapper(virNetworkPtr net,
60                             virErrorPtr err);
61
62 int
63 virNetworkGetDHCPLeasesWrapper(virNetworkPtr network,
64                                const char *mac,
65                                virNetworkDHCPLeasePtr **leases,
66                                unsigned int flags,
67                                virErrorPtr err);
68
69 const char *
70 virNetworkGetNameWrapper(virNetworkPtr network,
71                          virErrorPtr err);
72
73 int
74 virNetworkGetUUIDWrapper(virNetworkPtr network,
75                          unsigned char *uuid,
76                          virErrorPtr err);
77
78 int
79 virNetworkGetUUIDStringWrapper(virNetworkPtr network,
80                                char *buf,
81                                virErrorPtr err);
82
83 char *
84 virNetworkGetXMLDescWrapper(virNetworkPtr network,
85                             unsigned int flags,
86                             virErrorPtr err);
87
88 int
89 virNetworkIsActiveWrapper(virNetworkPtr net,
90                           virErrorPtr err);
91
92 int
93 virNetworkIsPersistentWrapper(virNetworkPtr net,
94                               virErrorPtr err);
95
96 int
97 virNetworkRefWrapper(virNetworkPtr network,
98                      virErrorPtr err);
99
100 int
101 virNetworkSetAutostartWrapper(virNetworkPtr network,
102                               int autostart,
103                               virErrorPtr err);
104
105 int
106 virNetworkUndefineWrapper(virNetworkPtr network,
107                           virErrorPtr err);
108
109 int
110 virNetworkUpdateWrapper(virNetworkPtr network,
111                         unsigned int command,
112                         unsigned int section,
113                         int parentIndex,
114                         const char *xml,
115                         unsigned int flags,
116                         virErrorPtr err);
117
118
119 #endif /* LIBVIRT_GO_NETWORK_WRAPPER_H__ */