1046
1168
ret->stats.stats_val[i].val = stats[i].val;
1048
1170
ret->stats.stats_len = nr_stats;
1175
remoteDispatchError(rerr);
1049
1178
VIR_FREE(stats);
1054
remoteDispatchDomainBlockPeek (struct qemud_server *server ATTRIBUTE_UNUSED,
1055
struct qemud_client *client ATTRIBUTE_UNUSED,
1057
remote_message_header *hdr ATTRIBUTE_UNUSED,
1059
remote_domain_block_peek_args *args,
1060
remote_domain_block_peek_ret *ret)
1183
remoteDispatchDomainBlockPeek(struct qemud_server *server ATTRIBUTE_UNUSED,
1184
struct qemud_client *client ATTRIBUTE_UNUSED,
1186
remote_message_header *hdr ATTRIBUTE_UNUSED,
1188
remote_domain_block_peek_args *args,
1189
remote_domain_block_peek_ret *ret)
1191
virDomainPtr dom = NULL;
1064
1193
unsigned long long offset;
1066
1195
unsigned int flags;
1068
dom = get_nonnull_domain (conn, args->dom);
1070
remoteDispatchConnError(rerr, conn);
1199
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1203
if (!(dom = get_nonnull_domain(conn, args->dom)))
1073
1205
path = args->path;
1074
1206
offset = args->offset;
1075
1207
size = args->size;
1076
1208
flags = args->flags;
1078
1210
if (size > REMOTE_DOMAIN_BLOCK_PEEK_BUFFER_MAX) {
1079
virDomainFree (dom);
1080
remoteDispatchFormatError (rerr,
1081
"%s", _("size > maximum buffer size"));
1211
virNetError(VIR_ERR_INTERNAL_ERROR,
1212
"%s", _("size > maximum buffer size"));
1085
1216
ret->buffer.buffer_len = size;
1086
if (VIR_ALLOC_N (ret->buffer.buffer_val, size) < 0) {
1087
virDomainFree (dom);
1088
remoteDispatchOOMError(rerr);
1092
if (virDomainBlockPeek (dom, path, offset, size,
1093
ret->buffer.buffer_val, flags) == -1) {
1094
/* free (ret->buffer.buffer_val); - caller frees */
1095
virDomainFree (dom);
1096
remoteDispatchConnError(rerr, conn);
1099
virDomainFree (dom);
1217
if (VIR_ALLOC_N(ret->buffer.buffer_val, size) < 0) {
1218
virReportOOMError();
1222
if (virDomainBlockPeek(dom, path, offset, size,
1223
ret->buffer.buffer_val, flags) < 0)
1230
remoteDispatchError(rerr);
1231
VIR_FREE(ret->buffer.buffer_val);
1105
remoteDispatchDomainMemoryPeek (struct qemud_server *server ATTRIBUTE_UNUSED,
1106
struct qemud_client *client ATTRIBUTE_UNUSED,
1108
remote_message_header *hdr ATTRIBUTE_UNUSED,
1110
remote_domain_memory_peek_args *args,
1111
remote_domain_memory_peek_ret *ret)
1239
remoteDispatchDomainMemoryPeek(struct qemud_server *server ATTRIBUTE_UNUSED,
1240
struct qemud_client *client ATTRIBUTE_UNUSED,
1242
remote_message_header *hdr ATTRIBUTE_UNUSED,
1244
remote_domain_memory_peek_args *args,
1245
remote_domain_memory_peek_ret *ret)
1247
virDomainPtr dom = NULL;
1114
1248
unsigned long long offset;
1116
1250
unsigned int flags;
1118
dom = get_nonnull_domain (conn, args->dom);
1120
remoteDispatchConnError(rerr, conn);
1254
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1258
if (!(dom = get_nonnull_domain(conn, args->dom)))
1123
1260
offset = args->offset;
1124
1261
size = args->size;
1125
1262
flags = args->flags;
1127
1264
if (size > REMOTE_DOMAIN_MEMORY_PEEK_BUFFER_MAX) {
1128
virDomainFree (dom);
1129
remoteDispatchFormatError (rerr,
1130
"%s", _("size > maximum buffer size"));
1265
virNetError(VIR_ERR_INTERNAL_ERROR,
1266
"%s", _("size > maximum buffer size"));
1134
1270
ret->buffer.buffer_len = size;
1135
if (VIR_ALLOC_N (ret->buffer.buffer_val, size) < 0) {
1136
virDomainFree (dom);
1137
remoteDispatchOOMError(rerr);
1141
if (virDomainMemoryPeek (dom, offset, size,
1142
ret->buffer.buffer_val, flags) == -1) {
1143
/* free (ret->buffer.buffer_val); - caller frees */
1144
virDomainFree (dom);
1145
remoteDispatchConnError(rerr, conn);
1148
virDomainFree (dom);
1154
remoteDispatchDomainAttachDevice (struct qemud_server *server ATTRIBUTE_UNUSED,
1155
struct qemud_client *client ATTRIBUTE_UNUSED,
1157
remote_message_header *hdr ATTRIBUTE_UNUSED,
1159
remote_domain_attach_device_args *args,
1160
void *ret ATTRIBUTE_UNUSED)
1164
dom = get_nonnull_domain (conn, args->dom);
1166
remoteDispatchConnError(rerr, conn);
1170
if (virDomainAttachDevice (dom, args->xml) == -1) {
1172
remoteDispatchConnError(rerr, conn);
1180
remoteDispatchDomainAttachDeviceFlags (struct qemud_server *server ATTRIBUTE_UNUSED,
1181
struct qemud_client *client ATTRIBUTE_UNUSED,
1183
remote_message_header *hdr ATTRIBUTE_UNUSED,
1185
remote_domain_attach_device_flags_args *args,
1186
void *ret ATTRIBUTE_UNUSED)
1190
dom = get_nonnull_domain (conn, args->dom);
1192
remoteDispatchConnError(rerr, conn);
1196
if (virDomainAttachDeviceFlags (dom, args->xml, args->flags) == -1) {
1198
remoteDispatchConnError(rerr, conn);
1206
remoteDispatchDomainUpdateDeviceFlags (struct qemud_server *server ATTRIBUTE_UNUSED,
1207
struct qemud_client *client ATTRIBUTE_UNUSED,
1209
remote_message_header *hdr ATTRIBUTE_UNUSED,
1211
remote_domain_update_device_flags_args *args,
1212
void *ret ATTRIBUTE_UNUSED)
1216
dom = get_nonnull_domain (conn, args->dom);
1218
remoteDispatchConnError(rerr, conn);
1222
if (virDomainUpdateDeviceFlags (dom, args->xml, args->flags) == -1) {
1224
remoteDispatchConnError(rerr, conn);
1232
remoteDispatchDomainCreate (struct qemud_server *server ATTRIBUTE_UNUSED,
1271
if (VIR_ALLOC_N(ret->buffer.buffer_val, size) < 0) {
1272
virReportOOMError();
1276
if (virDomainMemoryPeek(dom, offset, size,
1277
ret->buffer.buffer_val, flags) < 0)
1286
remoteDispatchError(rerr);
1287
VIR_FREE(ret->buffer.buffer_val);
1295
remoteDispatchDomainAttachDevice(struct qemud_server *server ATTRIBUTE_UNUSED,
1296
struct qemud_client *client ATTRIBUTE_UNUSED,
1298
remote_message_header *hdr ATTRIBUTE_UNUSED,
1300
remote_domain_attach_device_args *args,
1301
void *ret ATTRIBUTE_UNUSED)
1303
virDomainPtr dom = NULL;
1307
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1311
if (!(dom = get_nonnull_domain(conn, args->dom)))
1314
if (virDomainAttachDevice(dom, args->xml) < 0)
1321
remoteDispatchError(rerr);
1328
remoteDispatchDomainAttachDeviceFlags(struct qemud_server *server ATTRIBUTE_UNUSED,
1329
struct qemud_client *client ATTRIBUTE_UNUSED,
1331
remote_message_header *hdr ATTRIBUTE_UNUSED,
1333
remote_domain_attach_device_flags_args *args,
1334
void *ret ATTRIBUTE_UNUSED)
1336
virDomainPtr dom = NULL;
1340
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1344
if (!(dom = get_nonnull_domain(conn, args->dom)))
1347
if (virDomainAttachDeviceFlags(dom, args->xml, args->flags) < 0)
1354
remoteDispatchError(rerr);
1361
remoteDispatchDomainUpdateDeviceFlags(struct qemud_server *server ATTRIBUTE_UNUSED,
1362
struct qemud_client *client ATTRIBUTE_UNUSED,
1364
remote_message_header *hdr ATTRIBUTE_UNUSED,
1366
remote_domain_update_device_flags_args *args,
1367
void *ret ATTRIBUTE_UNUSED)
1369
virDomainPtr dom = NULL;
1373
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1377
if (!(dom = get_nonnull_domain(conn, args->dom)))
1380
if (virDomainUpdateDeviceFlags(dom, args->xml, args->flags) < 0)
1387
remoteDispatchError(rerr);
1394
remoteDispatchDomainCreate(struct qemud_server *server ATTRIBUTE_UNUSED,
1395
struct qemud_client *client ATTRIBUTE_UNUSED,
1397
remote_message_header *hdr ATTRIBUTE_UNUSED,
1399
remote_domain_create_args *args,
1400
void *ret ATTRIBUTE_UNUSED)
1402
virDomainPtr dom = NULL;
1406
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1410
if (!(dom = get_nonnull_domain(conn, args->dom)))
1413
if (virDomainCreate(dom) < 0)
1420
remoteDispatchError(rerr);
1427
remoteDispatchDomainCreateWithFlags(struct qemud_server *server ATTRIBUTE_UNUSED,
1428
struct qemud_client *client ATTRIBUTE_UNUSED,
1430
remote_message_header *hdr ATTRIBUTE_UNUSED,
1432
remote_domain_create_with_flags_args *args,
1433
remote_domain_create_with_flags_ret *ret)
1436
virDomainPtr dom = NULL;
1438
if (!(dom = get_nonnull_domain(conn, args->dom)))
1441
if (virDomainCreateWithFlags(dom, args->flags) < 0)
1444
make_nonnull_domain(&ret->dom, dom);
1450
remoteDispatchError(rerr);
1457
remoteDispatchDomainCreateXml(struct qemud_server *server ATTRIBUTE_UNUSED,
1458
struct qemud_client *client ATTRIBUTE_UNUSED,
1460
remote_message_header *hdr ATTRIBUTE_UNUSED,
1462
remote_domain_create_xml_args *args,
1463
remote_domain_create_xml_ret *ret)
1465
virDomainPtr dom = NULL;
1469
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1473
if (!(dom = virDomainCreateXML(conn, args->xml_desc, args->flags)))
1476
make_nonnull_domain(&ret->dom, dom);
1482
remoteDispatchError(rerr);
1489
remoteDispatchDomainDefineXml(struct qemud_server *server ATTRIBUTE_UNUSED,
1490
struct qemud_client *client ATTRIBUTE_UNUSED,
1492
remote_message_header *hdr ATTRIBUTE_UNUSED,
1494
remote_domain_define_xml_args *args,
1495
remote_domain_define_xml_ret *ret)
1497
virDomainPtr dom = NULL;
1501
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1505
if (!(dom = virDomainDefineXML(conn, args->xml)))
1508
make_nonnull_domain(&ret->dom, dom);
1514
remoteDispatchError(rerr);
1521
remoteDispatchDomainDestroy(struct qemud_server *server ATTRIBUTE_UNUSED,
1233
1522
struct qemud_client *client ATTRIBUTE_UNUSED,
1234
1523
virConnectPtr conn,
1235
1524
remote_message_header *hdr ATTRIBUTE_UNUSED,
1236
1525
remote_error *rerr,
1237
remote_domain_create_args *args,
1526
remote_domain_destroy_args *args,
1238
1527
void *ret ATTRIBUTE_UNUSED)
1242
dom = get_nonnull_domain (conn, args->dom);
1244
remoteDispatchConnError(rerr, conn);
1248
if (virDomainCreate (dom) == -1) {
1250
remoteDispatchConnError(rerr, conn);
1258
remoteDispatchDomainCreateWithFlags (struct qemud_server *server ATTRIBUTE_UNUSED,
1259
struct qemud_client *client ATTRIBUTE_UNUSED,
1261
remote_message_header *hdr ATTRIBUTE_UNUSED,
1263
remote_domain_create_with_flags_args *args,
1264
remote_domain_create_with_flags_ret *ret)
1268
dom = get_nonnull_domain (conn, args->dom);
1270
remoteDispatchConnError(rerr, conn);
1274
if (virDomainCreateWithFlags (dom, args->flags) == -1) {
1276
remoteDispatchConnError(rerr, conn);
1280
make_nonnull_domain (&ret->dom, dom);
1286
remoteDispatchDomainCreateXml (struct qemud_server *server ATTRIBUTE_UNUSED,
1287
struct qemud_client *client ATTRIBUTE_UNUSED,
1289
remote_message_header *hdr ATTRIBUTE_UNUSED,
1291
remote_domain_create_xml_args *args,
1292
remote_domain_create_xml_ret *ret)
1296
dom = virDomainCreateXML (conn, args->xml_desc, args->flags);
1298
remoteDispatchConnError(rerr, conn);
1302
make_nonnull_domain (&ret->dom, dom);
1309
remoteDispatchDomainDefineXml (struct qemud_server *server ATTRIBUTE_UNUSED,
1310
struct qemud_client *client ATTRIBUTE_UNUSED,
1312
remote_message_header *hdr ATTRIBUTE_UNUSED,
1314
remote_domain_define_xml_args *args,
1315
remote_domain_define_xml_ret *ret)
1319
dom = virDomainDefineXML (conn, args->xml);
1321
remoteDispatchConnError(rerr, conn);
1325
make_nonnull_domain (&ret->dom, dom);
1332
remoteDispatchDomainDestroy (struct qemud_server *server ATTRIBUTE_UNUSED,
1333
struct qemud_client *client ATTRIBUTE_UNUSED,
1335
remote_message_header *hdr ATTRIBUTE_UNUSED,
1337
remote_domain_destroy_args *args,
1338
void *ret ATTRIBUTE_UNUSED)
1342
dom = get_nonnull_domain (conn, args->dom);
1344
remoteDispatchConnError(rerr, conn);
1348
if (virDomainDestroy (dom) == -1) {
1350
remoteDispatchConnError(rerr, conn);
1358
remoteDispatchDomainDetachDevice (struct qemud_server *server ATTRIBUTE_UNUSED,
1359
struct qemud_client *client ATTRIBUTE_UNUSED,
1361
remote_message_header *hdr ATTRIBUTE_UNUSED,
1363
remote_domain_detach_device_args *args,
1364
void *ret ATTRIBUTE_UNUSED)
1368
dom = get_nonnull_domain (conn, args->dom);
1370
remoteDispatchConnError(rerr, conn);
1374
if (virDomainDetachDevice (dom, args->xml) == -1) {
1376
remoteDispatchConnError(rerr, conn);
1385
remoteDispatchDomainDetachDeviceFlags (struct qemud_server *server ATTRIBUTE_UNUSED,
1386
struct qemud_client *client ATTRIBUTE_UNUSED,
1388
remote_message_header *hdr ATTRIBUTE_UNUSED,
1390
remote_domain_detach_device_flags_args *args,
1391
void *ret ATTRIBUTE_UNUSED)
1395
dom = get_nonnull_domain (conn, args->dom);
1397
remoteDispatchConnError(rerr, conn);
1401
if (virDomainDetachDeviceFlags (dom, args->xml, args->flags) == -1) {
1403
remoteDispatchConnError(rerr, conn);
1412
remoteDispatchDomainDumpXml (struct qemud_server *server ATTRIBUTE_UNUSED,
1413
struct qemud_client *client ATTRIBUTE_UNUSED,
1415
remote_message_header *hdr ATTRIBUTE_UNUSED,
1417
remote_domain_dump_xml_args *args,
1418
remote_domain_dump_xml_ret *ret)
1422
dom = get_nonnull_domain (conn, args->dom);
1424
remoteDispatchConnError(rerr, conn);
1428
/* remoteDispatchClientRequest will free this. */
1429
ret->xml = virDomainGetXMLDesc (dom, args->flags);
1432
remoteDispatchConnError(rerr, conn);
1440
remoteDispatchDomainXmlFromNative (struct qemud_server *server ATTRIBUTE_UNUSED,
1441
struct qemud_client *client ATTRIBUTE_UNUSED,
1443
remote_message_header *hdr ATTRIBUTE_UNUSED,
1445
remote_domain_xml_from_native_args *args,
1446
remote_domain_xml_from_native_ret *ret)
1448
/* remoteDispatchClientRequest will free this. */
1449
ret->domainXml = virConnectDomainXMLFromNative (conn,
1453
if (!ret->domainXml) {
1454
remoteDispatchConnError(rerr, conn);
1461
remoteDispatchDomainXmlToNative (struct qemud_server *server ATTRIBUTE_UNUSED,
1462
struct qemud_client *client ATTRIBUTE_UNUSED,
1464
remote_message_header *hdr ATTRIBUTE_UNUSED,
1466
remote_domain_xml_to_native_args *args,
1467
remote_domain_xml_to_native_ret *ret)
1469
/* remoteDispatchClientRequest will free this. */
1470
ret->nativeConfig = virConnectDomainXMLToNative (conn,
1474
if (!ret->nativeConfig) {
1475
remoteDispatchConnError(rerr, conn);
1483
remoteDispatchDomainGetAutostart (struct qemud_server *server ATTRIBUTE_UNUSED,
1484
struct qemud_client *client ATTRIBUTE_UNUSED,
1486
remote_message_header *hdr ATTRIBUTE_UNUSED,
1488
remote_domain_get_autostart_args *args,
1489
remote_domain_get_autostart_ret *ret)
1493
dom = get_nonnull_domain (conn, args->dom);
1495
remoteDispatchConnError(rerr, conn);
1499
if (virDomainGetAutostart (dom, &ret->autostart) == -1) {
1501
remoteDispatchConnError(rerr, conn);
1509
remoteDispatchDomainGetInfo (struct qemud_server *server ATTRIBUTE_UNUSED,
1510
struct qemud_client *client ATTRIBUTE_UNUSED,
1512
remote_message_header *hdr ATTRIBUTE_UNUSED,
1514
remote_domain_get_info_args *args,
1515
remote_domain_get_info_ret *ret)
1529
virDomainPtr dom = NULL;
1533
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1537
if (!(dom = get_nonnull_domain(conn, args->dom)))
1540
if (virDomainDestroy(dom) < 0)
1547
remoteDispatchError(rerr);
1554
remoteDispatchDomainDetachDevice(struct qemud_server *server ATTRIBUTE_UNUSED,
1555
struct qemud_client *client ATTRIBUTE_UNUSED,
1557
remote_message_header *hdr ATTRIBUTE_UNUSED,
1559
remote_domain_detach_device_args *args,
1560
void *ret ATTRIBUTE_UNUSED)
1562
virDomainPtr dom = NULL;
1566
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1570
if (!(dom = get_nonnull_domain(conn, args->dom)))
1573
if (virDomainDetachDevice(dom, args->xml) < 0)
1580
remoteDispatchError(rerr);
1587
remoteDispatchDomainDetachDeviceFlags(struct qemud_server *server ATTRIBUTE_UNUSED,
1588
struct qemud_client *client ATTRIBUTE_UNUSED,
1590
remote_message_header *hdr ATTRIBUTE_UNUSED,
1592
remote_domain_detach_device_flags_args *args,
1593
void *ret ATTRIBUTE_UNUSED)
1595
virDomainPtr dom = NULL;
1599
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1603
if (!(dom = get_nonnull_domain(conn, args->dom)))
1606
if (virDomainDetachDeviceFlags(dom, args->xml, args->flags) < 0)
1613
remoteDispatchError(rerr);
1620
remoteDispatchDomainDumpXml(struct qemud_server *server ATTRIBUTE_UNUSED,
1621
struct qemud_client *client ATTRIBUTE_UNUSED,
1623
remote_message_header *hdr ATTRIBUTE_UNUSED,
1625
remote_domain_dump_xml_args *args,
1626
remote_domain_dump_xml_ret *ret)
1628
virDomainPtr dom = NULL;
1632
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1636
if (!(dom = get_nonnull_domain(conn, args->dom)))
1639
/* remoteDispatchClientRequest will free this. */
1640
if (!(ret->xml = virDomainGetXMLDesc(dom, args->flags)))
1647
remoteDispatchError(rerr);
1654
remoteDispatchDomainXmlFromNative(struct qemud_server *server ATTRIBUTE_UNUSED,
1655
struct qemud_client *client ATTRIBUTE_UNUSED,
1657
remote_message_header *hdr ATTRIBUTE_UNUSED,
1659
remote_domain_xml_from_native_args *args,
1660
remote_domain_xml_from_native_ret *ret)
1665
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1669
/* remoteDispatchClientRequest will free this. */
1670
if (!(ret->domainXml = virConnectDomainXMLFromNative(conn,
1680
remoteDispatchError(rerr);
1685
remoteDispatchDomainXmlToNative(struct qemud_server *server ATTRIBUTE_UNUSED,
1686
struct qemud_client *client ATTRIBUTE_UNUSED,
1688
remote_message_header *hdr ATTRIBUTE_UNUSED,
1690
remote_domain_xml_to_native_args *args,
1691
remote_domain_xml_to_native_ret *ret)
1696
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1700
/* remoteDispatchClientRequest will free this. */
1701
if (!(ret->nativeConfig = virConnectDomainXMLToNative(conn,
1711
remoteDispatchError(rerr);
1717
remoteDispatchDomainGetAutostart(struct qemud_server *server ATTRIBUTE_UNUSED,
1718
struct qemud_client *client ATTRIBUTE_UNUSED,
1720
remote_message_header *hdr ATTRIBUTE_UNUSED,
1722
remote_domain_get_autostart_args *args,
1723
remote_domain_get_autostart_ret *ret)
1725
virDomainPtr dom = NULL;
1729
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1733
if (!(dom = get_nonnull_domain(conn, args->dom)))
1736
if (virDomainGetAutostart(dom, &ret->autostart) < 0)
1743
remoteDispatchError(rerr);
1750
remoteDispatchDomainGetInfo(struct qemud_server *server ATTRIBUTE_UNUSED,
1751
struct qemud_client *client ATTRIBUTE_UNUSED,
1753
remote_message_header *hdr ATTRIBUTE_UNUSED,
1755
remote_domain_get_info_args *args,
1756
remote_domain_get_info_ret *ret)
1758
virDomainPtr dom = NULL;
1518
1759
virDomainInfo info;
1520
dom = get_nonnull_domain (conn, args->dom);
1522
remoteDispatchConnError(rerr, conn);
1526
if (virDomainGetInfo (dom, &info) == -1) {
1528
remoteDispatchConnError(rerr, conn);
1763
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
1767
if (!(dom = get_nonnull_domain(conn, args->dom)))
1770
if (virDomainGetInfo(dom, &info) < 0)
1532
1773
ret->state = info.state;
1533
1774
ret->max_mem = info.maxMem;
1996
2321
remote_domain_migrate_prepare_tunnel_args *args,
1997
2322
void *ret ATTRIBUTE_UNUSED)
2001
struct qemud_client_stream *stream;
2002
CHECK_CONN (client);
2325
struct qemud_client_stream *stream = NULL;
2329
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2004
2333
dname = args->dname == NULL ? NULL : *args->dname;
2006
stream = remoteCreateClientStream(conn, hdr);
2008
remoteDispatchOOMError(rerr);
2335
if (!(stream = remoteCreateClientStream(conn, hdr))) {
2336
virReportOOMError();
2012
r = virDomainMigratePrepareTunnel(conn, stream->st,
2340
if (virDomainMigratePrepareTunnel(conn, stream->st,
2013
2341
args->flags, dname, args->resource,
2016
remoteFreeClientStream(client, stream);
2017
remoteDispatchConnError(rerr, conn);
2021
if (remoteAddClientStream(client, stream, 0) < 0) {
2022
remoteDispatchConnError(rerr, conn);
2023
virStreamAbort(stream->st);
2024
remoteFreeClientStream(client, stream);
2345
if (remoteAddClientStream(client, stream, 0) < 0)
2352
remoteDispatchError(rerr);
2354
virStreamAbort(stream->st);
2355
remoteFreeClientStream(client, stream);
2032
remoteDispatchListDefinedDomains (struct qemud_server *server ATTRIBUTE_UNUSED,
2033
struct qemud_client *client ATTRIBUTE_UNUSED,
2035
remote_message_header *hdr ATTRIBUTE_UNUSED,
2037
remote_list_defined_domains_args *args,
2038
remote_list_defined_domains_ret *ret)
2362
remoteDispatchListDefinedDomains(struct qemud_server *server ATTRIBUTE_UNUSED,
2363
struct qemud_client *client ATTRIBUTE_UNUSED,
2365
remote_message_header *hdr ATTRIBUTE_UNUSED,
2367
remote_list_defined_domains_args *args,
2368
remote_list_defined_domains_ret *ret)
2374
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2041
2378
if (args->maxnames > REMOTE_DOMAIN_NAME_LIST_MAX) {
2042
remoteDispatchFormatError (rerr,
2043
"%s", _("maxnames > REMOTE_DOMAIN_NAME_LIST_MAX"));
2379
virNetError(VIR_ERR_INTERNAL_ERROR,
2380
"%s", _("maxnames > REMOTE_DOMAIN_NAME_LIST_MAX"));
2047
2384
/* Allocate return buffer. */
2048
2385
if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) {
2049
remoteDispatchOOMError(rerr);
2386
virReportOOMError();
2053
ret->names.names_len =
2054
virConnectListDefinedDomains (conn,
2055
ret->names.names_val, args->maxnames);
2056
if (ret->names.names_len == -1) {
2390
len = virConnectListDefinedDomains(conn,
2391
ret->names.names_val, args->maxnames);
2394
ret->names.names_len = len;
2400
remoteDispatchError(rerr);
2057
2401
VIR_FREE(ret->names.names_val);
2058
remoteDispatchConnError(rerr, conn);
2066
remoteDispatchDomainLookupById (struct qemud_server *server ATTRIBUTE_UNUSED,
2067
struct qemud_client *client ATTRIBUTE_UNUSED,
2069
remote_message_header *hdr ATTRIBUTE_UNUSED,
2071
remote_domain_lookup_by_id_args *args,
2072
remote_domain_lookup_by_id_ret *ret)
2076
dom = virDomainLookupByID (conn, args->id);
2078
remoteDispatchConnError(rerr, conn);
2082
make_nonnull_domain (&ret->dom, dom);
2088
remoteDispatchDomainLookupByName (struct qemud_server *server ATTRIBUTE_UNUSED,
2089
struct qemud_client *client ATTRIBUTE_UNUSED,
2091
remote_message_header *hdr ATTRIBUTE_UNUSED,
2093
remote_domain_lookup_by_name_args *args,
2094
remote_domain_lookup_by_name_ret *ret)
2098
dom = virDomainLookupByName (conn, args->name);
2100
remoteDispatchConnError(rerr, conn);
2104
make_nonnull_domain (&ret->dom, dom);
2110
remoteDispatchDomainLookupByUuid (struct qemud_server *server ATTRIBUTE_UNUSED,
2111
struct qemud_client *client ATTRIBUTE_UNUSED,
2113
remote_message_header *hdr ATTRIBUTE_UNUSED,
2115
remote_domain_lookup_by_uuid_args *args,
2116
remote_domain_lookup_by_uuid_ret *ret)
2120
dom = virDomainLookupByUUID (conn, (unsigned char *) args->uuid);
2122
remoteDispatchConnError(rerr, conn);
2126
make_nonnull_domain (&ret->dom, dom);
2132
remoteDispatchNumOfDefinedDomains (struct qemud_server *server ATTRIBUTE_UNUSED,
2133
struct qemud_client *client ATTRIBUTE_UNUSED,
2135
remote_message_header *hdr ATTRIBUTE_UNUSED,
2137
void *args ATTRIBUTE_UNUSED,
2138
remote_num_of_defined_domains_ret *ret)
2141
ret->num = virConnectNumOfDefinedDomains (conn);
2142
if (ret->num == -1) {
2143
remoteDispatchConnError(rerr, conn);
2151
remoteDispatchDomainPinVcpu (struct qemud_server *server ATTRIBUTE_UNUSED,
2152
struct qemud_client *client ATTRIBUTE_UNUSED,
2154
remote_message_header *hdr ATTRIBUTE_UNUSED,
2156
remote_domain_pin_vcpu_args *args,
2157
void *ret ATTRIBUTE_UNUSED)
2162
dom = get_nonnull_domain (conn, args->dom);
2164
remoteDispatchConnError(rerr, conn);
2407
remoteDispatchDomainLookupById(struct qemud_server *server ATTRIBUTE_UNUSED,
2408
struct qemud_client *client ATTRIBUTE_UNUSED,
2410
remote_message_header *hdr ATTRIBUTE_UNUSED,
2412
remote_domain_lookup_by_id_args *args,
2413
remote_domain_lookup_by_id_ret *ret)
2415
virDomainPtr dom = NULL;
2419
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2423
if (!(dom = virDomainLookupByID(conn, args->id)))
2426
make_nonnull_domain(&ret->dom, dom);
2432
remoteDispatchError(rerr);
2439
remoteDispatchDomainLookupByName(struct qemud_server *server ATTRIBUTE_UNUSED,
2440
struct qemud_client *client ATTRIBUTE_UNUSED,
2442
remote_message_header *hdr ATTRIBUTE_UNUSED,
2444
remote_domain_lookup_by_name_args *args,
2445
remote_domain_lookup_by_name_ret *ret)
2447
virDomainPtr dom = NULL;
2451
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2455
if (!(dom = virDomainLookupByName(conn, args->name)))
2458
make_nonnull_domain(&ret->dom, dom);
2464
remoteDispatchError(rerr);
2471
remoteDispatchDomainLookupByUuid(struct qemud_server *server ATTRIBUTE_UNUSED,
2472
struct qemud_client *client ATTRIBUTE_UNUSED,
2474
remote_message_header *hdr ATTRIBUTE_UNUSED,
2476
remote_domain_lookup_by_uuid_args *args,
2477
remote_domain_lookup_by_uuid_ret *ret)
2479
virDomainPtr dom = NULL;
2483
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2487
if (!(dom = virDomainLookupByUUID(conn, (unsigned char *) args->uuid)))
2490
make_nonnull_domain(&ret->dom, dom);
2496
remoteDispatchError(rerr);
2503
remoteDispatchNumOfDefinedDomains(struct qemud_server *server ATTRIBUTE_UNUSED,
2504
struct qemud_client *client ATTRIBUTE_UNUSED,
2506
remote_message_header *hdr ATTRIBUTE_UNUSED,
2508
void *args ATTRIBUTE_UNUSED,
2509
remote_num_of_defined_domains_ret *ret)
2514
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2518
if ((ret->num = virConnectNumOfDefinedDomains(conn)) < 0)
2525
remoteDispatchError(rerr);
2530
remoteDispatchDomainPinVcpu(struct qemud_server *server ATTRIBUTE_UNUSED,
2531
struct qemud_client *client ATTRIBUTE_UNUSED,
2533
remote_message_header *hdr ATTRIBUTE_UNUSED,
2535
remote_domain_pin_vcpu_args *args,
2536
void *ret ATTRIBUTE_UNUSED)
2538
virDomainPtr dom = NULL;
2542
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2546
if (!(dom = get_nonnull_domain(conn, args->dom)))
2168
2549
if (args->cpumap.cpumap_len > REMOTE_CPUMAP_MAX) {
2170
remoteDispatchFormatError (rerr, "%s", _("cpumap_len > REMOTE_CPUMAP_MAX"));
2174
rv = virDomainPinVcpu (dom, args->vcpu,
2175
(unsigned char *) args->cpumap.cpumap_val,
2176
args->cpumap.cpumap_len);
2179
remoteDispatchConnError(rerr, conn);
2187
remoteDispatchDomainReboot (struct qemud_server *server ATTRIBUTE_UNUSED,
2550
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("cpumap_len > REMOTE_CPUMAP_MAX"));
2554
if (virDomainPinVcpu(dom, args->vcpu,
2555
(unsigned char *) args->cpumap.cpumap_val,
2556
args->cpumap.cpumap_len) < 0)
2563
remoteDispatchError(rerr);
2570
remoteDispatchDomainReboot(struct qemud_server *server ATTRIBUTE_UNUSED,
2571
struct qemud_client *client ATTRIBUTE_UNUSED,
2573
remote_message_header *hdr ATTRIBUTE_UNUSED,
2575
remote_domain_reboot_args *args,
2576
void *ret ATTRIBUTE_UNUSED)
2578
virDomainPtr dom = NULL;
2582
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2586
if (!(dom = get_nonnull_domain(conn, args->dom)))
2589
if (virDomainReboot(dom, args->flags) < 0)
2596
remoteDispatchError(rerr);
2603
remoteDispatchDomainRestore(struct qemud_server *server ATTRIBUTE_UNUSED,
2188
2604
struct qemud_client *client ATTRIBUTE_UNUSED,
2189
2605
virConnectPtr conn,
2190
2606
remote_message_header *hdr ATTRIBUTE_UNUSED,
2191
2607
remote_error *rerr,
2192
remote_domain_reboot_args *args,
2608
remote_domain_restore_args *args,
2193
2609
void *ret ATTRIBUTE_UNUSED)
2197
dom = get_nonnull_domain (conn, args->dom);
2199
remoteDispatchConnError(rerr, conn);
2203
if (virDomainReboot (dom, args->flags) == -1) {
2205
remoteDispatchConnError(rerr, conn);
2213
remoteDispatchDomainRestore (struct qemud_server *server ATTRIBUTE_UNUSED,
2614
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2618
if (virDomainRestore(conn, args->from) < 0)
2625
remoteDispatchError(rerr);
2630
remoteDispatchDomainResume(struct qemud_server *server ATTRIBUTE_UNUSED,
2631
struct qemud_client *client ATTRIBUTE_UNUSED,
2633
remote_message_header *hdr ATTRIBUTE_UNUSED,
2635
remote_domain_resume_args *args,
2636
void *ret ATTRIBUTE_UNUSED)
2638
virDomainPtr dom = NULL;
2642
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2646
if (!(dom = get_nonnull_domain(conn, args->dom)))
2649
if (virDomainResume(dom) < 0)
2656
remoteDispatchError(rerr);
2663
remoteDispatchDomainSave(struct qemud_server *server ATTRIBUTE_UNUSED,
2664
struct qemud_client *client ATTRIBUTE_UNUSED,
2666
remote_message_header *hdr ATTRIBUTE_UNUSED,
2668
remote_domain_save_args *args,
2669
void *ret ATTRIBUTE_UNUSED)
2671
virDomainPtr dom = NULL;
2675
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2679
if (!(dom = get_nonnull_domain(conn, args->dom)))
2682
if (virDomainSave(dom, args->to) < 0)
2689
remoteDispatchError(rerr);
2696
remoteDispatchDomainCoreDump(struct qemud_server *server ATTRIBUTE_UNUSED,
2214
2697
struct qemud_client *client ATTRIBUTE_UNUSED,
2215
2698
virConnectPtr conn,
2216
2699
remote_message_header *hdr ATTRIBUTE_UNUSED,
2217
2700
remote_error *rerr,
2218
remote_domain_restore_args *args,
2701
remote_domain_core_dump_args *args,
2219
2702
void *ret ATTRIBUTE_UNUSED)
2222
if (virDomainRestore (conn, args->from) == -1) {
2223
remoteDispatchConnError(rerr, conn);
2231
remoteDispatchDomainResume (struct qemud_server *server ATTRIBUTE_UNUSED,
2232
struct qemud_client *client ATTRIBUTE_UNUSED,
2234
remote_message_header *hdr ATTRIBUTE_UNUSED,
2236
remote_domain_resume_args *args,
2237
void *ret ATTRIBUTE_UNUSED)
2241
dom = get_nonnull_domain (conn, args->dom);
2243
remoteDispatchConnError(rerr, conn);
2247
if (virDomainResume (dom) == -1) {
2249
remoteDispatchConnError(rerr, conn);
2257
remoteDispatchDomainSave (struct qemud_server *server ATTRIBUTE_UNUSED,
2258
struct qemud_client *client ATTRIBUTE_UNUSED,
2260
remote_message_header *hdr ATTRIBUTE_UNUSED,
2262
remote_domain_save_args *args,
2263
void *ret ATTRIBUTE_UNUSED)
2267
dom = get_nonnull_domain (conn, args->dom);
2269
remoteDispatchConnError(rerr, conn);
2273
if (virDomainSave (dom, args->to) == -1) {
2275
remoteDispatchConnError(rerr, conn);
2283
remoteDispatchDomainCoreDump (struct qemud_server *server ATTRIBUTE_UNUSED,
2704
virDomainPtr dom = NULL;
2708
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2712
if (!(dom = get_nonnull_domain(conn, args->dom)))
2715
if (virDomainCoreDump(dom, args->to, args->flags) < 0)
2722
remoteDispatchError(rerr);
2729
remoteDispatchDomainSetAutostart(struct qemud_server *server ATTRIBUTE_UNUSED,
2730
struct qemud_client *client ATTRIBUTE_UNUSED,
2732
remote_message_header *hdr ATTRIBUTE_UNUSED,
2734
remote_domain_set_autostart_args *args,
2735
void *ret ATTRIBUTE_UNUSED)
2737
virDomainPtr dom = NULL;
2741
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2745
if (!(dom = get_nonnull_domain(conn, args->dom)))
2748
if (virDomainSetAutostart(dom, args->autostart) < 0)
2755
remoteDispatchError(rerr);
2762
remoteDispatchDomainSetMaxMemory(struct qemud_server *server ATTRIBUTE_UNUSED,
2763
struct qemud_client *client ATTRIBUTE_UNUSED,
2765
remote_message_header *hdr ATTRIBUTE_UNUSED,
2767
remote_domain_set_max_memory_args *args,
2768
void *ret ATTRIBUTE_UNUSED)
2770
virDomainPtr dom = NULL;
2774
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2778
if (!(dom = get_nonnull_domain(conn, args->dom)))
2781
if (virDomainSetMaxMemory(dom, args->memory) < 0)
2788
remoteDispatchError(rerr);
2795
remoteDispatchDomainSetMemory(struct qemud_server *server ATTRIBUTE_UNUSED,
2284
2796
struct qemud_client *client ATTRIBUTE_UNUSED,
2285
2797
virConnectPtr conn,
2286
2798
remote_message_header *hdr ATTRIBUTE_UNUSED,
2287
2799
remote_error *rerr,
2288
remote_domain_core_dump_args *args,
2800
remote_domain_set_memory_args *args,
2289
2801
void *ret ATTRIBUTE_UNUSED)
2293
dom = get_nonnull_domain (conn, args->dom);
2295
remoteDispatchConnError(rerr, conn);
2299
if (virDomainCoreDump (dom, args->to, args->flags) == -1) {
2301
remoteDispatchConnError(rerr, conn);
2309
remoteDispatchDomainSetAutostart (struct qemud_server *server ATTRIBUTE_UNUSED,
2310
struct qemud_client *client ATTRIBUTE_UNUSED,
2312
remote_message_header *hdr ATTRIBUTE_UNUSED,
2314
remote_domain_set_autostart_args *args,
2315
void *ret ATTRIBUTE_UNUSED)
2319
dom = get_nonnull_domain (conn, args->dom);
2321
remoteDispatchConnError(rerr, conn);
2325
if (virDomainSetAutostart (dom, args->autostart) == -1) {
2327
remoteDispatchConnError(rerr, conn);
2335
remoteDispatchDomainSetMaxMemory (struct qemud_server *server ATTRIBUTE_UNUSED,
2336
struct qemud_client *client ATTRIBUTE_UNUSED,
2338
remote_message_header *hdr ATTRIBUTE_UNUSED,
2340
remote_domain_set_max_memory_args *args,
2341
void *ret ATTRIBUTE_UNUSED)
2345
dom = get_nonnull_domain (conn, args->dom);
2347
remoteDispatchConnError(rerr, conn);
2351
if (virDomainSetMaxMemory (dom, args->memory) == -1) {
2353
remoteDispatchConnError(rerr, conn);
2361
remoteDispatchDomainSetMemory (struct qemud_server *server ATTRIBUTE_UNUSED,
2362
struct qemud_client *client ATTRIBUTE_UNUSED,
2364
remote_message_header *hdr ATTRIBUTE_UNUSED,
2366
remote_domain_set_memory_args *args,
2367
void *ret ATTRIBUTE_UNUSED)
2371
dom = get_nonnull_domain (conn, args->dom);
2373
remoteDispatchConnError(rerr, conn);
2377
if (virDomainSetMemory (dom, args->memory) == -1) {
2379
remoteDispatchConnError(rerr, conn);
2803
virDomainPtr dom = NULL;
2807
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2811
if (!(dom = get_nonnull_domain(conn, args->dom)))
2814
if (virDomainSetMemory(dom, args->memory) < 0)
2821
remoteDispatchError(rerr);
2828
remoteDispatchDomainSetMemoryFlags(struct qemud_server *server ATTRIBUTE_UNUSED,
2829
struct qemud_client *client ATTRIBUTE_UNUSED,
2831
remote_message_header *hdr ATTRIBUTE_UNUSED,
2833
remote_domain_set_memory_flags_args *args,
2834
void *ret ATTRIBUTE_UNUSED)
2836
virDomainPtr dom = NULL;
2840
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2844
if (!(dom = get_nonnull_domain(conn, args->dom)))
2847
if (virDomainSetMemoryFlags(dom, args->memory, args->flags) < 0)
2854
remoteDispatchError(rerr);
2572
3048
params[i].value.b;
2575
remoteDispatchFormatError(rerr, "%s", _("unknown type"));
2587
remoteDispatchOOMError(rerr);
2590
for (i = 0; i < nparams; i++)
2591
VIR_FREE(ret->params.params_val[i].field);
2597
remoteDispatchDomainSetVcpus (struct qemud_server *server ATTRIBUTE_UNUSED,
2598
struct qemud_client *client ATTRIBUTE_UNUSED,
2600
remote_message_header *hdr ATTRIBUTE_UNUSED,
2602
remote_domain_set_vcpus_args *args,
2603
void *ret ATTRIBUTE_UNUSED)
2607
dom = get_nonnull_domain (conn, args->dom);
2609
remoteDispatchConnError(rerr, conn);
2613
if (virDomainSetVcpus (dom, args->nvcpus) == -1) {
2615
remoteDispatchConnError(rerr, conn);
2623
remoteDispatchDomainSetVcpusFlags (struct qemud_server *server ATTRIBUTE_UNUSED,
2624
struct qemud_client *client ATTRIBUTE_UNUSED,
2626
remote_message_header *hdr ATTRIBUTE_UNUSED,
2628
remote_domain_set_vcpus_flags_args *args,
2629
void *ret ATTRIBUTE_UNUSED)
2633
dom = get_nonnull_domain (conn, args->dom);
2635
remoteDispatchConnError(rerr, conn);
2639
if (virDomainSetVcpusFlags (dom, args->nvcpus, args->flags) == -1) {
2641
remoteDispatchConnError(rerr, conn);
2649
remoteDispatchDomainShutdown (struct qemud_server *server ATTRIBUTE_UNUSED,
2650
struct qemud_client *client ATTRIBUTE_UNUSED,
2652
remote_message_header *hdr ATTRIBUTE_UNUSED,
2654
remote_domain_shutdown_args *args,
2655
void *ret ATTRIBUTE_UNUSED)
2659
dom = get_nonnull_domain (conn, args->dom);
2661
remoteDispatchConnError(rerr, conn);
2665
if (virDomainShutdown (dom) == -1) {
2667
remoteDispatchConnError(rerr, conn);
2675
remoteDispatchDomainSuspend (struct qemud_server *server ATTRIBUTE_UNUSED,
2676
struct qemud_client *client ATTRIBUTE_UNUSED,
2678
remote_message_header *hdr ATTRIBUTE_UNUSED,
2680
remote_domain_suspend_args *args,
2681
void *ret ATTRIBUTE_UNUSED)
2685
dom = get_nonnull_domain (conn, args->dom);
2687
remoteDispatchConnError(rerr, conn);
2691
if (virDomainSuspend (dom) == -1) {
2693
remoteDispatchConnError(rerr, conn);
2701
remoteDispatchDomainUndefine (struct qemud_server *server ATTRIBUTE_UNUSED,
2702
struct qemud_client *client ATTRIBUTE_UNUSED,
2704
remote_message_header *hdr ATTRIBUTE_UNUSED,
2706
remote_domain_undefine_args *args,
2707
void *ret ATTRIBUTE_UNUSED)
2711
dom = get_nonnull_domain (conn, args->dom);
2713
remoteDispatchConnError(rerr, conn);
2717
if (virDomainUndefine (dom) == -1) {
2719
remoteDispatchConnError(rerr, conn);
2727
remoteDispatchListDefinedNetworks (struct qemud_server *server ATTRIBUTE_UNUSED,
2728
struct qemud_client *client ATTRIBUTE_UNUSED,
2730
remote_message_header *hdr ATTRIBUTE_UNUSED,
2732
remote_list_defined_networks_args *args,
2733
remote_list_defined_networks_ret *ret)
3051
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("unknown type"));
3061
remoteDispatchError(rerr);
3062
if (ret->params.params_val) {
3063
for (i = 0; i < nparams; i++)
3064
VIR_FREE(ret->params.params_val[i].field);
3065
VIR_FREE(ret->params.params_val);
3074
virReportOOMError();
3079
remoteDispatchDomainSetBlkioParameters(struct qemud_server *server
3081
struct qemud_client *client
3084
remote_message_header *
3085
hdr ATTRIBUTE_UNUSED,
3086
remote_error * rerr,
3087
remote_domain_set_blkio_parameters_args
3088
* args, void *ret ATTRIBUTE_UNUSED)
3090
virDomainPtr dom = NULL;
3091
virBlkioParameterPtr params = NULL;
3097
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3101
nparams = args->params.params_len;
3102
flags = args->flags;
3104
if (nparams > REMOTE_DOMAIN_BLKIO_PARAMETERS_MAX) {
3105
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large"));
3108
if (VIR_ALLOC_N(params, nparams) < 0) {
3109
virReportOOMError();
3113
/* Deserialise parameters. */
3114
for (i = 0; i < nparams; ++i) {
3116
(params[i].field, args->params.params_val[i].field) == NULL) {
3117
virNetError(VIR_ERR_INTERNAL_ERROR,
3118
_("Field %s too big for destination"),
3119
args->params.params_val[i].field);
3122
params[i].type = args->params.params_val[i].value.type;
3123
switch (params[i].type) {
3124
case VIR_DOMAIN_BLKIO_PARAM_INT:
3126
args->params.params_val[i].value.
3127
remote_blkio_param_value_u.i;
3129
case VIR_DOMAIN_BLKIO_PARAM_UINT:
3130
params[i].value.ui =
3131
args->params.params_val[i].value.
3132
remote_blkio_param_value_u.ui;
3134
case VIR_DOMAIN_BLKIO_PARAM_LLONG:
3136
args->params.params_val[i].value.
3137
remote_blkio_param_value_u.l;
3139
case VIR_DOMAIN_BLKIO_PARAM_ULLONG:
3140
params[i].value.ul =
3141
args->params.params_val[i].value.
3142
remote_blkio_param_value_u.ul;
3144
case VIR_DOMAIN_BLKIO_PARAM_DOUBLE:
3146
args->params.params_val[i].value.
3147
remote_blkio_param_value_u.d;
3149
case VIR_DOMAIN_BLKIO_PARAM_BOOLEAN:
3151
args->params.params_val[i].value.
3152
remote_blkio_param_value_u.b;
3157
if (!(dom = get_nonnull_domain(conn, args->dom)))
3160
if (virDomainSetBlkioParameters(dom, params, nparams, flags) < 0)
3167
remoteDispatchError(rerr);
3175
remoteDispatchDomainGetBlkioParameters(struct qemud_server *server
3177
struct qemud_client *client
3180
remote_message_header *
3181
hdr ATTRIBUTE_UNUSED,
3182
remote_error * rerr,
3183
remote_domain_get_blkio_parameters_args
3185
remote_domain_get_blkio_parameters_ret
3188
virDomainPtr dom = NULL;
3189
virBlkioParameterPtr params = NULL;
3191
int nparams = args->nparams;
3196
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3200
flags = args->flags;
3202
if (nparams > REMOTE_DOMAIN_BLKIO_PARAMETERS_MAX) {
3203
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large"));
3206
if (VIR_ALLOC_N(params, nparams) < 0) {
3207
virReportOOMError();
3211
if (!(dom = get_nonnull_domain(conn, args->dom)))
3214
if (virDomainGetBlkioParameters(dom, params, &nparams, flags) < 0)
3217
/* In this case, we need to send back the number of parameters
3220
if (args->nparams == 0) {
3221
ret->nparams = nparams;
3225
/* Serialise the blkio parameters. */
3226
ret->params.params_len = nparams;
3227
if (VIR_ALLOC_N(ret->params.params_val, nparams) < 0)
3230
for (i = 0; i < nparams; ++i) {
3231
// remoteDispatchClientRequest will free this:
3232
ret->params.params_val[i].field = strdup(params[i].field);
3233
if (ret->params.params_val[i].field == NULL)
3236
ret->params.params_val[i].value.type = params[i].type;
3237
switch (params[i].type) {
3238
case VIR_DOMAIN_BLKIO_PARAM_INT:
3239
ret->params.params_val[i].
3240
value.remote_blkio_param_value_u.i =
3243
case VIR_DOMAIN_BLKIO_PARAM_UINT:
3244
ret->params.params_val[i].
3245
value.remote_blkio_param_value_u.ui =
3248
case VIR_DOMAIN_BLKIO_PARAM_LLONG:
3249
ret->params.params_val[i].
3250
value.remote_blkio_param_value_u.l =
3253
case VIR_DOMAIN_BLKIO_PARAM_ULLONG:
3254
ret->params.params_val[i].
3255
value.remote_blkio_param_value_u.ul =
3258
case VIR_DOMAIN_BLKIO_PARAM_DOUBLE:
3259
ret->params.params_val[i].
3260
value.remote_blkio_param_value_u.d =
3263
case VIR_DOMAIN_BLKIO_PARAM_BOOLEAN:
3264
ret->params.params_val[i].
3265
value.remote_blkio_param_value_u.b =
3269
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("unknown type"));
3279
remoteDispatchError(rerr);
3280
if (ret->params.params_val) {
3281
for (i = 0; i < nparams; i++)
3282
VIR_FREE(ret->params.params_val[i].field);
3283
VIR_FREE(ret->params.params_val);
3292
virReportOOMError();
3297
remoteDispatchDomainSetVcpus(struct qemud_server *server ATTRIBUTE_UNUSED,
3298
struct qemud_client *client ATTRIBUTE_UNUSED,
3300
remote_message_header *hdr ATTRIBUTE_UNUSED,
3302
remote_domain_set_vcpus_args *args,
3303
void *ret ATTRIBUTE_UNUSED)
3305
virDomainPtr dom = NULL;
3309
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3313
if (!(dom = get_nonnull_domain(conn, args->dom)))
3316
if (virDomainSetVcpus(dom, args->nvcpus) < 0)
3323
remoteDispatchError(rerr);
3330
remoteDispatchDomainSetVcpusFlags(struct qemud_server *server ATTRIBUTE_UNUSED,
3331
struct qemud_client *client ATTRIBUTE_UNUSED,
3333
remote_message_header *hdr ATTRIBUTE_UNUSED,
3335
remote_domain_set_vcpus_flags_args *args,
3336
void *ret ATTRIBUTE_UNUSED)
3338
virDomainPtr dom = NULL;
3342
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3346
if (!(dom = get_nonnull_domain(conn, args->dom)))
3349
if (virDomainSetVcpusFlags(dom, args->nvcpus, args->flags) < 0)
3356
remoteDispatchError(rerr);
3363
remoteDispatchDomainShutdown(struct qemud_server *server ATTRIBUTE_UNUSED,
3364
struct qemud_client *client ATTRIBUTE_UNUSED,
3366
remote_message_header *hdr ATTRIBUTE_UNUSED,
3368
remote_domain_shutdown_args *args,
3369
void *ret ATTRIBUTE_UNUSED)
3371
virDomainPtr dom = NULL;
3375
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3379
if (!(dom = get_nonnull_domain(conn, args->dom)))
3382
if (virDomainShutdown(dom) < 0)
3389
remoteDispatchError(rerr);
3396
remoteDispatchDomainSuspend(struct qemud_server *server ATTRIBUTE_UNUSED,
3397
struct qemud_client *client ATTRIBUTE_UNUSED,
3399
remote_message_header *hdr ATTRIBUTE_UNUSED,
3401
remote_domain_suspend_args *args,
3402
void *ret ATTRIBUTE_UNUSED)
3404
virDomainPtr dom = NULL;
3408
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3412
if (!(dom = get_nonnull_domain(conn, args->dom)))
3415
if (virDomainSuspend(dom) < 0)
3422
remoteDispatchError(rerr);
3429
remoteDispatchDomainUndefine(struct qemud_server *server ATTRIBUTE_UNUSED,
3430
struct qemud_client *client ATTRIBUTE_UNUSED,
3432
remote_message_header *hdr ATTRIBUTE_UNUSED,
3434
remote_domain_undefine_args *args,
3435
void *ret ATTRIBUTE_UNUSED)
3437
virDomainPtr dom = NULL;
3441
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3445
if (!(dom = get_nonnull_domain(conn, args->dom)))
3448
if (virDomainUndefine(dom) < 0)
3455
remoteDispatchError(rerr);
3462
remoteDispatchListDefinedNetworks(struct qemud_server *server ATTRIBUTE_UNUSED,
3463
struct qemud_client *client ATTRIBUTE_UNUSED,
3465
remote_message_header *hdr ATTRIBUTE_UNUSED,
3467
remote_list_defined_networks_args *args,
3468
remote_list_defined_networks_ret *ret)
3474
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2736
3478
if (args->maxnames > REMOTE_NETWORK_NAME_LIST_MAX) {
2737
remoteDispatchFormatError (rerr,
2738
"%s", _("maxnames > REMOTE_NETWORK_NAME_LIST_MAX"));
3479
virNetError(VIR_ERR_INTERNAL_ERROR,
3480
"%s", _("maxnames > REMOTE_NETWORK_NAME_LIST_MAX"));
2742
3484
/* Allocate return buffer. */
2743
3485
if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) {
2744
remoteDispatchOOMError(rerr);
3486
virReportOOMError();
2748
ret->names.names_len =
2749
virConnectListDefinedNetworks (conn,
2750
ret->names.names_val, args->maxnames);
2751
if (ret->names.names_len == -1) {
3490
len = virConnectListDefinedNetworks(conn,
3491
ret->names.names_val, args->maxnames);
3494
ret->names.names_len = len;
3500
remoteDispatchError(rerr);
2752
3501
VIR_FREE(ret->names.names_val);
2753
remoteDispatchConnError(rerr, conn);
2761
remoteDispatchListDomains (struct qemud_server *server ATTRIBUTE_UNUSED,
2762
struct qemud_client *client ATTRIBUTE_UNUSED,
2764
remote_message_header *hdr ATTRIBUTE_UNUSED,
2766
remote_list_domains_args *args,
2767
remote_list_domains_ret *ret)
3507
remoteDispatchListDomains(struct qemud_server *server ATTRIBUTE_UNUSED,
3508
struct qemud_client *client ATTRIBUTE_UNUSED,
3510
remote_message_header *hdr ATTRIBUTE_UNUSED,
3512
remote_list_domains_args *args,
3513
remote_list_domains_ret *ret)
3519
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2770
3523
if (args->maxids > REMOTE_DOMAIN_ID_LIST_MAX) {
2771
remoteDispatchFormatError (rerr,
2772
"%s", _("maxids > REMOTE_DOMAIN_ID_LIST_MAX"));
3524
virNetError(VIR_ERR_INTERNAL_ERROR,
3525
"%s", _("maxids > REMOTE_DOMAIN_ID_LIST_MAX"));
2776
3529
/* Allocate return buffer. */
2777
3530
if (VIR_ALLOC_N(ret->ids.ids_val, args->maxids) < 0) {
2778
remoteDispatchOOMError(rerr);
3531
virReportOOMError();
2782
ret->ids.ids_len = virConnectListDomains (conn,
2783
ret->ids.ids_val, args->maxids);
2784
if (ret->ids.ids_len == -1) {
3535
len = virConnectListDomains(conn,
3536
ret->ids.ids_val, args->maxids);
3539
ret->ids.ids_len = len;
3545
remoteDispatchError(rerr);
2785
3546
VIR_FREE(ret->ids.ids_val);
2786
remoteDispatchConnError(rerr, conn);
2794
remoteDispatchDomainManagedSave (struct qemud_server *server ATTRIBUTE_UNUSED,
2795
struct qemud_client *client ATTRIBUTE_UNUSED,
2797
remote_message_header *hdr ATTRIBUTE_UNUSED,
2799
remote_domain_managed_save_args *args,
2800
void *ret ATTRIBUTE_UNUSED)
2804
dom = get_nonnull_domain (conn, args->dom);
2806
remoteDispatchConnError(rerr, conn);
2810
if (virDomainManagedSave (dom, args->flags) == -1) {
2812
remoteDispatchConnError(rerr, conn);
2820
remoteDispatchDomainHasManagedSaveImage (struct qemud_server *server ATTRIBUTE_UNUSED,
2821
struct qemud_client *client ATTRIBUTE_UNUSED,
2823
remote_message_header *hdr ATTRIBUTE_UNUSED,
2825
remote_domain_has_managed_save_image_args *args,
2826
remote_domain_has_managed_save_image_ret *ret)
2830
dom = get_nonnull_domain (conn, args->dom);
2832
remoteDispatchConnError(rerr, conn);
2836
ret->ret = virDomainHasManagedSaveImage (dom, args->flags);
2837
if (ret->ret == -1) {
2839
remoteDispatchConnError(rerr, conn);
2847
remoteDispatchDomainManagedSaveRemove (struct qemud_server *server ATTRIBUTE_UNUSED,
2848
struct qemud_client *client ATTRIBUTE_UNUSED,
2850
remote_message_header *hdr ATTRIBUTE_UNUSED,
2852
remote_domain_managed_save_remove_args *args,
2853
void *ret ATTRIBUTE_UNUSED)
2857
dom = get_nonnull_domain (conn, args->dom);
2859
remoteDispatchConnError(rerr, conn);
2863
if (virDomainManagedSaveRemove (dom, args->flags) == -1) {
2865
remoteDispatchConnError(rerr, conn);
2873
remoteDispatchListNetworks (struct qemud_server *server ATTRIBUTE_UNUSED,
2874
struct qemud_client *client ATTRIBUTE_UNUSED,
2876
remote_message_header *hdr ATTRIBUTE_UNUSED,
2878
remote_list_networks_args *args,
2879
remote_list_networks_ret *ret)
3552
remoteDispatchDomainManagedSave(struct qemud_server *server ATTRIBUTE_UNUSED,
3553
struct qemud_client *client ATTRIBUTE_UNUSED,
3555
remote_message_header *hdr ATTRIBUTE_UNUSED,
3557
remote_domain_managed_save_args *args,
3558
void *ret ATTRIBUTE_UNUSED)
3560
virDomainPtr dom = NULL;
3564
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3568
if (!(dom = get_nonnull_domain(conn, args->dom)))
3571
if (virDomainManagedSave(dom, args->flags) < 0)
3578
remoteDispatchError(rerr);
3585
remoteDispatchDomainHasManagedSaveImage(struct qemud_server *server ATTRIBUTE_UNUSED,
3586
struct qemud_client *client ATTRIBUTE_UNUSED,
3588
remote_message_header *hdr ATTRIBUTE_UNUSED,
3590
remote_domain_has_managed_save_image_args *args,
3591
remote_domain_has_managed_save_image_ret *ret)
3593
virDomainPtr dom = NULL;
3597
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3601
if (!(dom = get_nonnull_domain(conn, args->dom)))
3604
if ((ret->ret = virDomainHasManagedSaveImage(dom, args->flags)) < 0)
3611
remoteDispatchError(rerr);
3618
remoteDispatchDomainManagedSaveRemove(struct qemud_server *server ATTRIBUTE_UNUSED,
3619
struct qemud_client *client ATTRIBUTE_UNUSED,
3621
remote_message_header *hdr ATTRIBUTE_UNUSED,
3623
remote_domain_managed_save_remove_args *args,
3624
void *ret ATTRIBUTE_UNUSED)
3626
virDomainPtr dom = NULL;
3630
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3634
if (!(dom = get_nonnull_domain(conn, args->dom)))
3637
if (virDomainManagedSaveRemove(dom, args->flags) < 0)
3644
remoteDispatchError(rerr);
3651
remoteDispatchListNetworks(struct qemud_server *server ATTRIBUTE_UNUSED,
3652
struct qemud_client *client ATTRIBUTE_UNUSED,
3654
remote_message_header *hdr ATTRIBUTE_UNUSED,
3656
remote_list_networks_args *args,
3657
remote_list_networks_ret *ret)
3663
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
2882
3667
if (args->maxnames > REMOTE_NETWORK_NAME_LIST_MAX) {
2883
remoteDispatchFormatError (rerr,
2884
"%s", _("maxnames > REMOTE_NETWORK_NAME_LIST_MAX"));
3668
virNetError(VIR_ERR_INTERNAL_ERROR,
3669
"%s", _("maxnames > REMOTE_NETWORK_NAME_LIST_MAX"));
2888
3673
/* Allocate return buffer. */
2889
3674
if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) {
2890
remoteDispatchOOMError(rerr);
2894
ret->names.names_len =
2895
virConnectListNetworks (conn,
2896
ret->names.names_val, args->maxnames);
2897
if (ret->names.names_len == -1) {
2898
VIR_FREE(ret->names.names_len);
2899
remoteDispatchConnError(rerr, conn);
2907
remoteDispatchNetworkCreate (struct qemud_server *server ATTRIBUTE_UNUSED,
3675
virReportOOMError();
3679
len = virConnectListNetworks(conn,
3680
ret->names.names_val, args->maxnames);
3683
ret->names.names_len = len;
3689
remoteDispatchError(rerr);
3690
VIR_FREE(ret->names.names_val);
3696
remoteDispatchNetworkCreate(struct qemud_server *server ATTRIBUTE_UNUSED,
3697
struct qemud_client *client ATTRIBUTE_UNUSED,
3699
remote_message_header *hdr ATTRIBUTE_UNUSED,
3701
remote_network_create_args *args,
3702
void *ret ATTRIBUTE_UNUSED)
3704
virNetworkPtr net = NULL;
3708
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3712
if (!(net = get_nonnull_network(conn, args->net)))
3715
if (virNetworkCreate(net) < 0)
3722
remoteDispatchError(rerr);
3724
virNetworkFree(net);
3729
remoteDispatchNetworkCreateXml(struct qemud_server *server ATTRIBUTE_UNUSED,
3730
struct qemud_client *client ATTRIBUTE_UNUSED,
3732
remote_message_header *hdr ATTRIBUTE_UNUSED,
3734
remote_network_create_xml_args *args,
3735
remote_network_create_xml_ret *ret)
3737
virNetworkPtr net = NULL;
3741
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3745
if (!(net = virNetworkCreateXML(conn, args->xml)))
3748
make_nonnull_network(&ret->net, net);
3754
remoteDispatchError(rerr);
3756
virNetworkFree(net);
3761
remoteDispatchNetworkDefineXml(struct qemud_server *server ATTRIBUTE_UNUSED,
3762
struct qemud_client *client ATTRIBUTE_UNUSED,
3764
remote_message_header *hdr ATTRIBUTE_UNUSED,
3766
remote_network_define_xml_args *args,
3767
remote_network_define_xml_ret *ret)
3769
virNetworkPtr net = NULL;
3773
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3777
if (!(net = virNetworkDefineXML(conn, args->xml)))
3780
make_nonnull_network(&ret->net, net);
3786
remoteDispatchError(rerr);
3788
virNetworkFree(net);
3793
remoteDispatchNetworkDestroy(struct qemud_server *server ATTRIBUTE_UNUSED,
2908
3794
struct qemud_client *client ATTRIBUTE_UNUSED,
2909
3795
virConnectPtr conn,
2910
3796
remote_message_header *hdr ATTRIBUTE_UNUSED,
2911
3797
remote_error *rerr,
2912
remote_network_create_args *args,
3798
remote_network_destroy_args *args,
2913
3799
void *ret ATTRIBUTE_UNUSED)
2917
net = get_nonnull_network (conn, args->net);
2919
remoteDispatchConnError(rerr, conn);
2923
if (virNetworkCreate (net) == -1) {
2924
virNetworkFree(net);
2925
remoteDispatchConnError(rerr, conn);
2928
virNetworkFree(net);
2933
remoteDispatchNetworkCreateXml (struct qemud_server *server ATTRIBUTE_UNUSED,
2934
struct qemud_client *client ATTRIBUTE_UNUSED,
2936
remote_message_header *hdr ATTRIBUTE_UNUSED,
2938
remote_network_create_xml_args *args,
2939
remote_network_create_xml_ret *ret)
2943
net = virNetworkCreateXML (conn, args->xml);
2945
remoteDispatchConnError(rerr, conn);
2949
make_nonnull_network (&ret->net, net);
2950
virNetworkFree(net);
2955
remoteDispatchNetworkDefineXml (struct qemud_server *server ATTRIBUTE_UNUSED,
2956
struct qemud_client *client ATTRIBUTE_UNUSED,
2958
remote_message_header *hdr ATTRIBUTE_UNUSED,
2960
remote_network_define_xml_args *args,
2961
remote_network_define_xml_ret *ret)
2965
net = virNetworkDefineXML (conn, args->xml);
2967
remoteDispatchConnError(rerr, conn);
2971
make_nonnull_network (&ret->net, net);
2972
virNetworkFree(net);
2977
remoteDispatchNetworkDestroy (struct qemud_server *server ATTRIBUTE_UNUSED,
3801
virNetworkPtr net = NULL;
3805
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3809
if (!(net = get_nonnull_network(conn, args->net)))
3812
if (virNetworkDestroy(net) < 0)
3819
remoteDispatchError(rerr);
3821
virNetworkFree(net);
3826
remoteDispatchNetworkDumpXml(struct qemud_server *server ATTRIBUTE_UNUSED,
3827
struct qemud_client *client ATTRIBUTE_UNUSED,
3829
remote_message_header *hdr ATTRIBUTE_UNUSED,
3831
remote_network_dump_xml_args *args,
3832
remote_network_dump_xml_ret *ret)
3834
virNetworkPtr net = NULL;
3838
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3842
if (!(net = get_nonnull_network(conn, args->net)))
3845
/* remoteDispatchClientRequest will free this. */
3846
if (!(ret->xml = virNetworkGetXMLDesc(net, args->flags)))
3853
remoteDispatchError(rerr);
3855
virNetworkFree(net);
3860
remoteDispatchNetworkGetAutostart(struct qemud_server *server ATTRIBUTE_UNUSED,
3861
struct qemud_client *client ATTRIBUTE_UNUSED,
3863
remote_message_header *hdr ATTRIBUTE_UNUSED,
3865
remote_network_get_autostart_args *args,
3866
remote_network_get_autostart_ret *ret)
3868
virNetworkPtr net = NULL;
3872
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3876
if (!(net = get_nonnull_network(conn, args->net)))
3879
if (virNetworkGetAutostart(net, &ret->autostart) < 0)
3886
remoteDispatchError(rerr);
3888
virNetworkFree(net);
3893
remoteDispatchNetworkGetBridgeName(struct qemud_server *server ATTRIBUTE_UNUSED,
3894
struct qemud_client *client ATTRIBUTE_UNUSED,
3896
remote_message_header *hdr ATTRIBUTE_UNUSED,
3898
remote_network_get_bridge_name_args *args,
3899
remote_network_get_bridge_name_ret *ret)
3901
virNetworkPtr net = NULL;
3905
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3909
if (!(net = get_nonnull_network(conn, args->net)))
3912
/* remoteDispatchClientRequest will free this. */
3913
if (!(ret->name = virNetworkGetBridgeName(net)))
3920
remoteDispatchError(rerr);
3922
virNetworkFree(net);
3927
remoteDispatchNetworkLookupByName(struct qemud_server *server ATTRIBUTE_UNUSED,
3928
struct qemud_client *client ATTRIBUTE_UNUSED,
3930
remote_message_header *hdr ATTRIBUTE_UNUSED,
3932
remote_network_lookup_by_name_args *args,
3933
remote_network_lookup_by_name_ret *ret)
3935
virNetworkPtr net = NULL;
3939
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3943
if (!(net = virNetworkLookupByName(conn, args->name)))
3946
make_nonnull_network(&ret->net, net);
3952
remoteDispatchError(rerr);
3954
virNetworkFree(net);
3959
remoteDispatchNetworkLookupByUuid(struct qemud_server *server ATTRIBUTE_UNUSED,
3960
struct qemud_client *client ATTRIBUTE_UNUSED,
3962
remote_message_header *hdr ATTRIBUTE_UNUSED,
3964
remote_network_lookup_by_uuid_args *args,
3965
remote_network_lookup_by_uuid_ret *ret)
3967
virNetworkPtr net = NULL;
3971
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3975
if (!(net = virNetworkLookupByUUID(conn, (unsigned char *) args->uuid)))
3978
make_nonnull_network(&ret->net, net);
3984
remoteDispatchError(rerr);
3986
virNetworkFree(net);
3991
remoteDispatchNetworkSetAutostart(struct qemud_server *server ATTRIBUTE_UNUSED,
3992
struct qemud_client *client ATTRIBUTE_UNUSED,
3994
remote_message_header *hdr ATTRIBUTE_UNUSED,
3996
remote_network_set_autostart_args *args,
3997
void *ret ATTRIBUTE_UNUSED)
3999
virNetworkPtr net = NULL;
4003
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4007
if (!(net = get_nonnull_network(conn, args->net)))
4010
if (virNetworkSetAutostart(net, args->autostart) < 0)
4017
remoteDispatchError(rerr);
4019
virNetworkFree(net);
4024
remoteDispatchNetworkUndefine(struct qemud_server *server ATTRIBUTE_UNUSED,
2978
4025
struct qemud_client *client ATTRIBUTE_UNUSED,
2979
4026
virConnectPtr conn,
2980
4027
remote_message_header *hdr ATTRIBUTE_UNUSED,
2981
4028
remote_error *rerr,
2982
remote_network_destroy_args *args,
4029
remote_network_undefine_args *args,
2983
4030
void *ret ATTRIBUTE_UNUSED)
2987
net = get_nonnull_network (conn, args->net);
2989
remoteDispatchConnError(rerr, conn);
2993
if (virNetworkDestroy (net) == -1) {
2994
virNetworkFree(net);
2995
remoteDispatchConnError(rerr, conn);
2998
virNetworkFree(net);
3003
remoteDispatchNetworkDumpXml (struct qemud_server *server ATTRIBUTE_UNUSED,
3004
struct qemud_client *client ATTRIBUTE_UNUSED,
3006
remote_message_header *hdr ATTRIBUTE_UNUSED,
3008
remote_network_dump_xml_args *args,
3009
remote_network_dump_xml_ret *ret)
3013
net = get_nonnull_network (conn, args->net);
3015
remoteDispatchConnError(rerr, conn);
3019
/* remoteDispatchClientRequest will free this. */
3020
ret->xml = virNetworkGetXMLDesc (net, args->flags);
3022
virNetworkFree(net);
3023
remoteDispatchConnError(rerr, conn);
3026
virNetworkFree(net);
3031
remoteDispatchNetworkGetAutostart (struct qemud_server *server ATTRIBUTE_UNUSED,
3032
struct qemud_client *client ATTRIBUTE_UNUSED,
3034
remote_message_header *hdr ATTRIBUTE_UNUSED,
3036
remote_network_get_autostart_args *args,
3037
remote_network_get_autostart_ret *ret)
3041
net = get_nonnull_network (conn, args->net);
3043
remoteDispatchConnError(rerr, conn);
3047
if (virNetworkGetAutostart (net, &ret->autostart) == -1) {
3048
virNetworkFree(net);
3049
remoteDispatchConnError(rerr, conn);
3052
virNetworkFree(net);
3057
remoteDispatchNetworkGetBridgeName (struct qemud_server *server ATTRIBUTE_UNUSED,
3058
struct qemud_client *client ATTRIBUTE_UNUSED,
3060
remote_message_header *hdr ATTRIBUTE_UNUSED,
3062
remote_network_get_bridge_name_args *args,
3063
remote_network_get_bridge_name_ret *ret)
3067
net = get_nonnull_network (conn, args->net);
3069
remoteDispatchConnError(rerr, conn);
3073
/* remoteDispatchClientRequest will free this. */
3074
ret->name = virNetworkGetBridgeName (net);
3076
virNetworkFree(net);
3077
remoteDispatchConnError(rerr, conn);
3080
virNetworkFree(net);
3085
remoteDispatchNetworkLookupByName (struct qemud_server *server ATTRIBUTE_UNUSED,
3086
struct qemud_client *client ATTRIBUTE_UNUSED,
3088
remote_message_header *hdr ATTRIBUTE_UNUSED,
3090
remote_network_lookup_by_name_args *args,
3091
remote_network_lookup_by_name_ret *ret)
3095
net = virNetworkLookupByName (conn, args->name);
3097
remoteDispatchConnError(rerr, conn);
3101
make_nonnull_network (&ret->net, net);
3102
virNetworkFree(net);
3107
remoteDispatchNetworkLookupByUuid (struct qemud_server *server ATTRIBUTE_UNUSED,
3108
struct qemud_client *client ATTRIBUTE_UNUSED,
3110
remote_message_header *hdr ATTRIBUTE_UNUSED,
3112
remote_network_lookup_by_uuid_args *args,
3113
remote_network_lookup_by_uuid_ret *ret)
3117
net = virNetworkLookupByUUID (conn, (unsigned char *) args->uuid);
3119
remoteDispatchConnError(rerr, conn);
3123
make_nonnull_network (&ret->net, net);
3124
virNetworkFree(net);
3129
remoteDispatchNetworkSetAutostart (struct qemud_server *server ATTRIBUTE_UNUSED,
3130
struct qemud_client *client ATTRIBUTE_UNUSED,
3132
remote_message_header *hdr ATTRIBUTE_UNUSED,
3134
remote_network_set_autostart_args *args,
3135
void *ret ATTRIBUTE_UNUSED)
3139
net = get_nonnull_network (conn, args->net);
3141
remoteDispatchConnError(rerr, conn);
3145
if (virNetworkSetAutostart (net, args->autostart) == -1) {
3146
virNetworkFree(net);
3147
remoteDispatchConnError(rerr, conn);
3150
virNetworkFree(net);
3155
remoteDispatchNetworkUndefine (struct qemud_server *server ATTRIBUTE_UNUSED,
3156
struct qemud_client *client ATTRIBUTE_UNUSED,
3158
remote_message_header *hdr ATTRIBUTE_UNUSED,
3160
remote_network_undefine_args *args,
3161
void *ret ATTRIBUTE_UNUSED)
3165
net = get_nonnull_network (conn, args->net);
3167
remoteDispatchConnError(rerr, conn);
3171
if (virNetworkUndefine (net) == -1) {
3172
virNetworkFree(net);
3173
remoteDispatchConnError(rerr, conn);
3176
virNetworkFree(net);
3181
remoteDispatchNumOfDefinedNetworks (struct qemud_server *server ATTRIBUTE_UNUSED,
3182
struct qemud_client *client ATTRIBUTE_UNUSED,
3184
remote_message_header *hdr ATTRIBUTE_UNUSED,
3186
void *args ATTRIBUTE_UNUSED,
3187
remote_num_of_defined_networks_ret *ret)
3190
ret->num = virConnectNumOfDefinedNetworks (conn);
3191
if (ret->num == -1) {
3192
remoteDispatchConnError(rerr, conn);
3200
remoteDispatchNumOfDomains (struct qemud_server *server ATTRIBUTE_UNUSED,
4032
virNetworkPtr net = NULL;
4036
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4040
if (!(net = get_nonnull_network(conn, args->net)))
4043
if (virNetworkUndefine(net) < 0)
4050
remoteDispatchError(rerr);
4052
virNetworkFree(net);
4057
remoteDispatchNumOfDefinedNetworks(struct qemud_server *server ATTRIBUTE_UNUSED,
4058
struct qemud_client *client ATTRIBUTE_UNUSED,
4060
remote_message_header *hdr ATTRIBUTE_UNUSED,
4062
void *args ATTRIBUTE_UNUSED,
4063
remote_num_of_defined_networks_ret *ret)
4069
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4073
len = virConnectNumOfDefinedNetworks(conn);
4082
remoteDispatchError(rerr);
4087
remoteDispatchNumOfDomains(struct qemud_server *server ATTRIBUTE_UNUSED,
4088
struct qemud_client *client ATTRIBUTE_UNUSED,
4090
remote_message_header *hdr ATTRIBUTE_UNUSED,
4092
void *args ATTRIBUTE_UNUSED,
4093
remote_num_of_domains_ret *ret)
4098
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4102
if ((ret->num = virConnectNumOfDomains(conn)) < 0)
4109
remoteDispatchError(rerr);
4114
remoteDispatchNumOfNetworks(struct qemud_server *server ATTRIBUTE_UNUSED,
3201
4115
struct qemud_client *client ATTRIBUTE_UNUSED,
3202
4116
virConnectPtr conn,
3203
4117
remote_message_header *hdr ATTRIBUTE_UNUSED,
3204
4118
remote_error *rerr,
3205
4119
void *args ATTRIBUTE_UNUSED,
3206
remote_num_of_domains_ret *ret)
3209
ret->num = virConnectNumOfDomains (conn);
3210
if (ret->num == -1) {
3211
remoteDispatchConnError(rerr, conn);
3219
remoteDispatchNumOfNetworks (struct qemud_server *server ATTRIBUTE_UNUSED,
3220
struct qemud_client *client ATTRIBUTE_UNUSED,
3222
remote_message_header *hdr ATTRIBUTE_UNUSED,
3224
void *args ATTRIBUTE_UNUSED,
3225
remote_num_of_networks_ret *ret)
3228
ret->num = virConnectNumOfNetworks (conn);
3229
if (ret->num == -1) {
3230
remoteDispatchConnError(rerr, conn);
4120
remote_num_of_networks_ret *ret)
4125
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4129
if ((ret->num = virConnectNumOfNetworks(conn)) < 0)
4136
remoteDispatchError(rerr);
3238
4141
/*-------------------------------------------------------------*/
3240
remoteDispatchNumOfInterfaces (struct qemud_server *server ATTRIBUTE_UNUSED,
3241
struct qemud_client *client ATTRIBUTE_UNUSED,
3243
remote_message_header *hdr ATTRIBUTE_UNUSED,
3245
void *args ATTRIBUTE_UNUSED,
3246
remote_num_of_interfaces_ret *ret)
3249
ret->num = virConnectNumOfInterfaces (conn);
3250
if (ret->num == -1) {
3251
remoteDispatchConnError(rerr, conn);
3259
remoteDispatchListInterfaces (struct qemud_server *server ATTRIBUTE_UNUSED,
4143
remoteDispatchNumOfInterfaces(struct qemud_server *server ATTRIBUTE_UNUSED,
3260
4144
struct qemud_client *client ATTRIBUTE_UNUSED,
3261
4145
virConnectPtr conn,
3262
4146
remote_message_header *hdr ATTRIBUTE_UNUSED,
3263
4147
remote_error *rerr,
3264
remote_list_interfaces_args *args,
3265
remote_list_interfaces_ret *ret)
4148
void *args ATTRIBUTE_UNUSED,
4149
remote_num_of_interfaces_ret *ret)
4154
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4158
if ((ret->num = virConnectNumOfInterfaces(conn)) < 0)
4165
remoteDispatchError(rerr);
4170
remoteDispatchListInterfaces(struct qemud_server *server ATTRIBUTE_UNUSED,
4171
struct qemud_client *client ATTRIBUTE_UNUSED,
4173
remote_message_header *hdr ATTRIBUTE_UNUSED,
4175
remote_list_interfaces_args *args,
4176
remote_list_interfaces_ret *ret)
4182
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3268
4186
if (args->maxnames > REMOTE_INTERFACE_NAME_LIST_MAX) {
3269
remoteDispatchFormatError (rerr,
3270
"%s", _("maxnames > REMOTE_INTERFACE_NAME_LIST_MAX"));
4187
virNetError(VIR_ERR_INTERNAL_ERROR,
4188
"%s", _("maxnames > REMOTE_INTERFACE_NAME_LIST_MAX"));
3274
4192
/* Allocate return buffer. */
3275
4193
if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) {
3276
remoteDispatchOOMError(rerr);
3280
ret->names.names_len =
3281
virConnectListInterfaces (conn,
3282
ret->names.names_val, args->maxnames);
3283
if (ret->names.names_len == -1) {
3284
VIR_FREE(ret->names.names_len);
3285
remoteDispatchConnError(rerr, conn);
3293
remoteDispatchNumOfDefinedInterfaces (struct qemud_server *server ATTRIBUTE_UNUSED,
3294
struct qemud_client *client ATTRIBUTE_UNUSED,
3296
remote_message_header *hdr ATTRIBUTE_UNUSED,
3298
void *args ATTRIBUTE_UNUSED,
3299
remote_num_of_defined_interfaces_ret *ret)
3302
ret->num = virConnectNumOfDefinedInterfaces (conn);
3303
if (ret->num == -1) {
3304
remoteDispatchConnError(rerr, conn);
3312
remoteDispatchListDefinedInterfaces (struct qemud_server *server ATTRIBUTE_UNUSED,
4194
virReportOOMError();
4198
len = virConnectListInterfaces(conn,
4199
ret->names.names_val, args->maxnames);
4202
ret->names.names_len = len;
4208
remoteDispatchError(rerr);
4209
VIR_FREE(ret->names.names_val);
4215
remoteDispatchNumOfDefinedInterfaces(struct qemud_server *server ATTRIBUTE_UNUSED,
3313
4216
struct qemud_client *client ATTRIBUTE_UNUSED,
3314
4217
virConnectPtr conn,
3315
4218
remote_message_header *hdr ATTRIBUTE_UNUSED,
3316
4219
remote_error *rerr,
3317
remote_list_defined_interfaces_args *args,
3318
remote_list_defined_interfaces_ret *ret)
4220
void *args ATTRIBUTE_UNUSED,
4221
remote_num_of_defined_interfaces_ret *ret)
4227
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4231
len = virConnectNumOfDefinedInterfaces(conn);
4240
remoteDispatchError(rerr);
4245
remoteDispatchListDefinedInterfaces(struct qemud_server *server ATTRIBUTE_UNUSED,
4246
struct qemud_client *client ATTRIBUTE_UNUSED,
4248
remote_message_header *hdr ATTRIBUTE_UNUSED,
4250
remote_list_defined_interfaces_args *args,
4251
remote_list_defined_interfaces_ret *ret)
4257
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3321
4261
if (args->maxnames > REMOTE_DEFINED_INTERFACE_NAME_LIST_MAX) {
3322
remoteDispatchFormatError (rerr,
3323
"%s", _("maxnames > REMOTE_DEFINED_INTERFACE_NAME_LIST_MAX"));
4262
virNetError(VIR_ERR_INTERNAL_ERROR,
4263
"%s", _("maxnames > REMOTE_DEFINED_INTERFACE_NAME_LIST_MAX"));
3327
4267
/* Allocate return buffer. */
3328
4268
if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) {
3329
remoteDispatchOOMError(rerr);
3333
ret->names.names_len =
3334
virConnectListDefinedInterfaces (conn,
3335
ret->names.names_val, args->maxnames);
3336
if (ret->names.names_len == -1) {
3337
VIR_FREE(ret->names.names_len);
3338
remoteDispatchConnError(rerr, conn);
3346
remoteDispatchInterfaceLookupByName (struct qemud_server *server ATTRIBUTE_UNUSED,
3347
struct qemud_client *client ATTRIBUTE_UNUSED,
3349
remote_message_header *hdr ATTRIBUTE_UNUSED,
3351
remote_interface_lookup_by_name_args *args,
3352
remote_interface_lookup_by_name_ret *ret)
3354
virInterfacePtr iface;
3356
iface = virInterfaceLookupByName (conn, args->name);
3357
if (iface == NULL) {
3358
remoteDispatchConnError(rerr, conn);
3362
make_nonnull_interface (&ret->iface, iface);
3363
virInterfaceFree(iface);
3368
remoteDispatchInterfaceLookupByMacString (struct qemud_server *server ATTRIBUTE_UNUSED,
3369
struct qemud_client *client ATTRIBUTE_UNUSED,
3371
remote_message_header *hdr ATTRIBUTE_UNUSED,
3373
remote_interface_lookup_by_mac_string_args *args,
3374
remote_interface_lookup_by_mac_string_ret *ret)
3376
virInterfacePtr iface;
3378
iface = virInterfaceLookupByMACString (conn, args->mac);
3379
if (iface == NULL) {
3380
remoteDispatchConnError(rerr, conn);
3384
make_nonnull_interface (&ret->iface, iface);
3385
virInterfaceFree(iface);
3390
remoteDispatchInterfaceGetXmlDesc (struct qemud_server *server ATTRIBUTE_UNUSED,
3391
struct qemud_client *client ATTRIBUTE_UNUSED,
3393
remote_message_header *hdr ATTRIBUTE_UNUSED,
3395
remote_interface_get_xml_desc_args *args,
3396
remote_interface_get_xml_desc_ret *ret)
3398
virInterfacePtr iface;
3400
iface = get_nonnull_interface (conn, args->iface);
3401
if (iface == NULL) {
3402
remoteDispatchConnError(rerr, conn);
3406
/* remoteDispatchClientRequest will free this. */
3407
ret->xml = virInterfaceGetXMLDesc (iface, args->flags);
3409
virInterfaceFree(iface);
3410
remoteDispatchConnError(rerr, conn);
3413
virInterfaceFree(iface);
3418
remoteDispatchInterfaceDefineXml (struct qemud_server *server ATTRIBUTE_UNUSED,
4269
virReportOOMError();
4273
len = virConnectListDefinedInterfaces(conn,
4274
ret->names.names_val, args->maxnames);
4277
ret->names.names_len = len;
4283
remoteDispatchError(rerr);
4284
VIR_FREE(ret->names.names_val);
4290
remoteDispatchInterfaceLookupByName(struct qemud_server *server ATTRIBUTE_UNUSED,
4291
struct qemud_client *client ATTRIBUTE_UNUSED,
4293
remote_message_header *hdr ATTRIBUTE_UNUSED,
4295
remote_interface_lookup_by_name_args *args,
4296
remote_interface_lookup_by_name_ret *ret)
4298
virInterfacePtr iface = NULL;
4302
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4306
if (!(iface = virInterfaceLookupByName(conn, args->name)))
4309
make_nonnull_interface(&ret->iface, iface);
4315
remoteDispatchError(rerr);
4317
virInterfaceFree(iface);
4322
remoteDispatchInterfaceLookupByMacString(struct qemud_server *server ATTRIBUTE_UNUSED,
4323
struct qemud_client *client ATTRIBUTE_UNUSED,
4325
remote_message_header *hdr ATTRIBUTE_UNUSED,
4327
remote_interface_lookup_by_mac_string_args *args,
4328
remote_interface_lookup_by_mac_string_ret *ret)
4330
virInterfacePtr iface = NULL;
4334
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4338
if (!(iface = virInterfaceLookupByMACString(conn, args->mac)))
4341
make_nonnull_interface(&ret->iface, iface);
4347
remoteDispatchError(rerr);
4349
virInterfaceFree(iface);
4354
remoteDispatchInterfaceGetXmlDesc(struct qemud_server *server ATTRIBUTE_UNUSED,
3419
4355
struct qemud_client *client ATTRIBUTE_UNUSED,
3420
4356
virConnectPtr conn,
3421
4357
remote_message_header *hdr ATTRIBUTE_UNUSED,
3422
4358
remote_error *rerr,
3423
remote_interface_define_xml_args *args,
3424
remote_interface_define_xml_ret *ret)
4359
remote_interface_get_xml_desc_args *args,
4360
remote_interface_get_xml_desc_ret *ret)
3426
virInterfacePtr iface;
4362
virInterfacePtr iface = NULL;
3428
iface = virInterfaceDefineXML (conn, args->xml, args->flags);
3429
if (iface == NULL) {
3430
remoteDispatchConnError(rerr, conn);
4366
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
3434
make_nonnull_interface (&ret->iface, iface);
3435
virInterfaceFree(iface);
4370
if (!(iface = get_nonnull_interface(conn, args->iface)))
4373
/* remoteDispatchClientRequest will free this. */
4374
if (!(ret->xml = virInterfaceGetXMLDesc(iface, args->flags)))
4381
remoteDispatchError(rerr);
4383
virInterfaceFree(iface);
3440
remoteDispatchInterfaceUndefine (struct qemud_server *server ATTRIBUTE_UNUSED,
4388
remoteDispatchInterfaceDefineXml(struct qemud_server *server ATTRIBUTE_UNUSED,
3441
4389
struct qemud_client *client ATTRIBUTE_UNUSED,
3442
4390
virConnectPtr conn,
3443
4391
remote_message_header *hdr ATTRIBUTE_UNUSED,
3444
4392
remote_error *rerr,
3445
remote_interface_undefine_args *args,
3446
void *ret ATTRIBUTE_UNUSED)
3448
virInterfacePtr iface;
3450
iface = get_nonnull_interface (conn, args->iface);
3451
if (iface == NULL) {
3452
remoteDispatchConnError(rerr, conn);
3456
if (virInterfaceUndefine (iface) == -1) {
3457
virInterfaceFree(iface);
3458
remoteDispatchConnError(rerr, conn);
3461
virInterfaceFree(iface);
3466
remoteDispatchInterfaceCreate (struct qemud_server *server ATTRIBUTE_UNUSED,
4393
remote_interface_define_xml_args *args,
4394
remote_interface_define_xml_ret *ret)
4396
virInterfacePtr iface = NULL;
4400
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4404
if (!(iface = virInterfaceDefineXML(conn, args->xml, args->flags)))
4407
make_nonnull_interface(&ret->iface, iface);
4413
remoteDispatchError(rerr);
4415
virInterfaceFree(iface);
4420
remoteDispatchInterfaceUndefine(struct qemud_server *server ATTRIBUTE_UNUSED,
4421
struct qemud_client *client ATTRIBUTE_UNUSED,
4423
remote_message_header *hdr ATTRIBUTE_UNUSED,
4425
remote_interface_undefine_args *args,
4426
void *ret ATTRIBUTE_UNUSED)
4428
virInterfacePtr iface = NULL;
4432
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4436
if (!(iface = get_nonnull_interface(conn, args->iface)))
4439
if (virInterfaceUndefine(iface) < 0)
4446
remoteDispatchError(rerr);
4448
virInterfaceFree(iface);
4453
remoteDispatchInterfaceCreate(struct qemud_server *server ATTRIBUTE_UNUSED,
4454
struct qemud_client *client ATTRIBUTE_UNUSED,
4456
remote_message_header *hdr ATTRIBUTE_UNUSED,
4458
remote_interface_create_args *args,
4459
void *ret ATTRIBUTE_UNUSED)
4461
virInterfacePtr iface = NULL;
4465
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4469
if (!(iface = get_nonnull_interface(conn, args->iface)))
4472
if (virInterfaceCreate(iface, args->flags) < 0)
4479
remoteDispatchError(rerr);
4481
virInterfaceFree(iface);
4486
remoteDispatchInterfaceDestroy(struct qemud_server *server ATTRIBUTE_UNUSED,
3467
4487
struct qemud_client *client ATTRIBUTE_UNUSED,
3468
4488
virConnectPtr conn,
3469
4489
remote_message_header *hdr ATTRIBUTE_UNUSED,
3470
4490
remote_error *rerr,
3471
remote_interface_create_args *args,
4491
remote_interface_destroy_args *args,
3472
4492
void *ret ATTRIBUTE_UNUSED)
3474
virInterfacePtr iface;
3476
iface = get_nonnull_interface (conn, args->iface);
3477
if (iface == NULL) {
3478
remoteDispatchConnError(rerr, conn);
3482
if (virInterfaceCreate (iface, args->flags) == -1) {
3483
virInterfaceFree(iface);
3484
remoteDispatchConnError(rerr, conn);
3487
virInterfaceFree(iface);
3492
remoteDispatchInterfaceDestroy (struct qemud_server *server ATTRIBUTE_UNUSED,
3493
struct qemud_client *client ATTRIBUTE_UNUSED,
3495
remote_message_header *hdr ATTRIBUTE_UNUSED,
3497
remote_interface_destroy_args *args,
3498
void *ret ATTRIBUTE_UNUSED)
3500
virInterfacePtr iface;
3502
iface = get_nonnull_interface (conn, args->iface);
3503
if (iface == NULL) {
3504
remoteDispatchConnError(rerr, conn);
3508
if (virInterfaceDestroy (iface, args->flags) == -1) {
3509
virInterfaceFree(iface);
3510
remoteDispatchConnError(rerr, conn);
3513
virInterfaceFree(iface);
4494
virInterfacePtr iface = NULL;
4498
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4502
if (!(iface = get_nonnull_interface(conn, args->iface)))
4505
if (virInterfaceDestroy(iface, args->flags) < 0)
4512
remoteDispatchError(rerr);
4514
virInterfaceFree(iface);
3517
4518
/*-------------------------------------------------------------*/
3520
remoteDispatchAuthList (struct qemud_server *server,
3521
struct qemud_client *client,
3522
virConnectPtr conn ATTRIBUTE_UNUSED,
3523
remote_message_header *hdr ATTRIBUTE_UNUSED,
3525
void *args ATTRIBUTE_UNUSED,
3526
remote_auth_list_ret *ret)
4521
remoteDispatchAuthList(struct qemud_server *server,
4522
struct qemud_client *client,
4523
virConnectPtr conn ATTRIBUTE_UNUSED,
4524
remote_message_header *hdr ATTRIBUTE_UNUSED,
4526
void *args ATTRIBUTE_UNUSED,
4527
remote_auth_list_ret *ret)
3528
4531
ret->types.types_len = 1;
3529
4532
if (VIR_ALLOC_N(ret->types.types_val, ret->types.types_len) < 0) {
3530
remoteDispatchOOMError(rerr);
4533
virReportOOMError();
3533
4536
virMutexLock(&server->lock);
3534
4537
virMutexLock(&client->lock);
4315
remoteDispatchListDefinedStoragePools (struct qemud_server *server ATTRIBUTE_UNUSED,
4316
struct qemud_client *client ATTRIBUTE_UNUSED,
4318
remote_message_header *hdr ATTRIBUTE_UNUSED,
4320
remote_list_defined_storage_pools_args *args,
4321
remote_list_defined_storage_pools_ret *ret)
5324
remoteDispatchListDefinedStoragePools(struct qemud_server *server ATTRIBUTE_UNUSED,
5325
struct qemud_client *client ATTRIBUTE_UNUSED,
5327
remote_message_header *hdr ATTRIBUTE_UNUSED,
5329
remote_list_defined_storage_pools_args *args,
5330
remote_list_defined_storage_pools_ret *ret)
5336
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4324
5340
if (args->maxnames > REMOTE_NETWORK_NAME_LIST_MAX) {
4325
remoteDispatchFormatError (rerr, "%s",
4326
_("maxnames > REMOTE_NETWORK_NAME_LIST_MAX"));
5341
virNetError(VIR_ERR_INTERNAL_ERROR, "%s",
5342
_("maxnames > REMOTE_NETWORK_NAME_LIST_MAX"));
4330
5346
/* Allocate return buffer. */
4331
5347
if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) {
4332
remoteDispatchOOMError(rerr);
5348
virReportOOMError();
4336
ret->names.names_len =
4337
virConnectListDefinedStoragePools (conn,
4338
ret->names.names_val, args->maxnames);
4339
if (ret->names.names_len == -1) {
5352
len = virConnectListDefinedStoragePools(conn,
5353
ret->names.names_val, args->maxnames);
5356
ret->names.names_len = len;
5362
remoteDispatchError(rerr);
4340
5363
VIR_FREE(ret->names.names_val);
4341
remoteDispatchConnError(rerr, conn);
4349
remoteDispatchListStoragePools (struct qemud_server *server ATTRIBUTE_UNUSED,
4350
struct qemud_client *client ATTRIBUTE_UNUSED,
4352
remote_message_header *hdr ATTRIBUTE_UNUSED,
4354
remote_list_storage_pools_args *args,
4355
remote_list_storage_pools_ret *ret)
5369
remoteDispatchListStoragePools(struct qemud_server *server ATTRIBUTE_UNUSED,
5370
struct qemud_client *client ATTRIBUTE_UNUSED,
5372
remote_message_header *hdr ATTRIBUTE_UNUSED,
5374
remote_list_storage_pools_args *args,
5375
remote_list_storage_pools_ret *ret)
5381
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4358
5385
if (args->maxnames > REMOTE_STORAGE_POOL_NAME_LIST_MAX) {
4359
remoteDispatchFormatError (rerr,
4360
"%s", _("maxnames > REMOTE_STORAGE_POOL_NAME_LIST_MAX"));
5386
virNetError(VIR_ERR_INTERNAL_ERROR,
5387
"%s", _("maxnames > REMOTE_STORAGE_POOL_NAME_LIST_MAX"));
4364
5391
/* Allocate return buffer. */
4365
5392
if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) {
4366
remoteDispatchOOMError(rerr);
5393
virReportOOMError();
4370
ret->names.names_len =
4371
virConnectListStoragePools (conn,
4372
ret->names.names_val, args->maxnames);
4373
if (ret->names.names_len == -1) {
5397
len = virConnectListStoragePools(conn,
5398
ret->names.names_val, args->maxnames);
5401
ret->names.names_len = len;
5407
remoteDispatchError(rerr);
4374
5408
VIR_FREE(ret->names.names_val);
4375
remoteDispatchConnError(rerr, conn);
4383
remoteDispatchFindStoragePoolSources (struct qemud_server *server ATTRIBUTE_UNUSED,
4384
struct qemud_client *client ATTRIBUTE_UNUSED,
4386
remote_message_header *hdr ATTRIBUTE_UNUSED,
4388
remote_find_storage_pool_sources_args *args,
4389
remote_find_storage_pool_sources_ret *ret)
4392
virConnectFindStoragePoolSources (conn,
4394
args->srcSpec ? *args->srcSpec : NULL,
4396
if (ret->xml == NULL) {
4397
remoteDispatchConnError(rerr, conn);
4406
remoteDispatchStoragePoolCreate (struct qemud_server *server ATTRIBUTE_UNUSED,
4407
struct qemud_client *client ATTRIBUTE_UNUSED,
4409
remote_message_header *hdr ATTRIBUTE_UNUSED,
4411
remote_storage_pool_create_args *args,
4412
void *ret ATTRIBUTE_UNUSED)
4414
virStoragePoolPtr pool;
4416
pool = get_nonnull_storage_pool (conn, args->pool);
4418
remoteDispatchConnError(rerr, conn);
4422
if (virStoragePoolCreate (pool, args->flags) == -1) {
4423
virStoragePoolFree(pool);
4424
remoteDispatchConnError(rerr, conn);
4427
virStoragePoolFree(pool);
4432
remoteDispatchStoragePoolCreateXml (struct qemud_server *server ATTRIBUTE_UNUSED,
4433
struct qemud_client *client ATTRIBUTE_UNUSED,
4435
remote_message_header *hdr ATTRIBUTE_UNUSED,
4437
remote_storage_pool_create_xml_args *args,
4438
remote_storage_pool_create_xml_ret *ret)
4440
virStoragePoolPtr pool;
4442
pool = virStoragePoolCreateXML (conn, args->xml, args->flags);
4444
remoteDispatchConnError(rerr, conn);
4448
make_nonnull_storage_pool (&ret->pool, pool);
4449
virStoragePoolFree(pool);
4454
remoteDispatchStoragePoolDefineXml (struct qemud_server *server ATTRIBUTE_UNUSED,
4455
struct qemud_client *client ATTRIBUTE_UNUSED,
4457
remote_message_header *hdr ATTRIBUTE_UNUSED,
4459
remote_storage_pool_define_xml_args *args,
4460
remote_storage_pool_define_xml_ret *ret)
4462
virStoragePoolPtr pool;
4464
pool = virStoragePoolDefineXML (conn, args->xml, args->flags);
4466
remoteDispatchConnError(rerr, conn);
4470
make_nonnull_storage_pool (&ret->pool, pool);
4471
virStoragePoolFree(pool);
4476
remoteDispatchStoragePoolBuild (struct qemud_server *server ATTRIBUTE_UNUSED,
4477
struct qemud_client *client ATTRIBUTE_UNUSED,
4479
remote_message_header *hdr ATTRIBUTE_UNUSED,
4481
remote_storage_pool_build_args *args,
4482
void *ret ATTRIBUTE_UNUSED)
4484
virStoragePoolPtr pool;
4486
pool = get_nonnull_storage_pool (conn, args->pool);
4488
remoteDispatchConnError(rerr, conn);
4492
if (virStoragePoolBuild (pool, args->flags) == -1) {
4493
virStoragePoolFree(pool);
4494
remoteDispatchConnError(rerr, conn);
4497
virStoragePoolFree(pool);
4503
remoteDispatchStoragePoolDestroy (struct qemud_server *server ATTRIBUTE_UNUSED,
4504
struct qemud_client *client ATTRIBUTE_UNUSED,
4506
remote_message_header *hdr ATTRIBUTE_UNUSED,
4508
remote_storage_pool_destroy_args *args,
4509
void *ret ATTRIBUTE_UNUSED)
4511
virStoragePoolPtr pool;
4513
pool = get_nonnull_storage_pool (conn, args->pool);
4515
remoteDispatchConnError(rerr, conn);
4519
if (virStoragePoolDestroy (pool) == -1) {
4520
virStoragePoolFree(pool);
4521
remoteDispatchConnError(rerr, conn);
4524
virStoragePoolFree(pool);
4529
remoteDispatchStoragePoolDelete (struct qemud_server *server ATTRIBUTE_UNUSED,
4530
struct qemud_client *client ATTRIBUTE_UNUSED,
4532
remote_message_header *hdr ATTRIBUTE_UNUSED,
4534
remote_storage_pool_delete_args *args,
4535
void *ret ATTRIBUTE_UNUSED)
4537
virStoragePoolPtr pool;
4539
pool = get_nonnull_storage_pool (conn, args->pool);
4541
remoteDispatchConnError(rerr, conn);
4545
if (virStoragePoolDelete (pool, args->flags) == -1) {
4546
virStoragePoolFree(pool);
4547
remoteDispatchConnError(rerr, conn);
4550
virStoragePoolFree(pool);
4555
remoteDispatchStoragePoolRefresh (struct qemud_server *server ATTRIBUTE_UNUSED,
4556
struct qemud_client *client ATTRIBUTE_UNUSED,
4558
remote_message_header *hdr ATTRIBUTE_UNUSED,
4560
remote_storage_pool_refresh_args *args,
4561
void *ret ATTRIBUTE_UNUSED)
4563
virStoragePoolPtr pool;
4565
pool = get_nonnull_storage_pool (conn, args->pool);
4567
remoteDispatchConnError(rerr, conn);
4571
if (virStoragePoolRefresh (pool, args->flags) == -1) {
4572
virStoragePoolFree(pool);
4573
remoteDispatchConnError(rerr, conn);
4576
virStoragePoolFree(pool);
4581
remoteDispatchStoragePoolGetInfo (struct qemud_server *server ATTRIBUTE_UNUSED,
4582
struct qemud_client *client ATTRIBUTE_UNUSED,
4584
remote_message_header *hdr ATTRIBUTE_UNUSED,
4586
remote_storage_pool_get_info_args *args,
4587
remote_storage_pool_get_info_ret *ret)
4589
virStoragePoolPtr pool;
5414
remoteDispatchFindStoragePoolSources(struct qemud_server *server ATTRIBUTE_UNUSED,
5415
struct qemud_client *client ATTRIBUTE_UNUSED,
5417
remote_message_header *hdr ATTRIBUTE_UNUSED,
5419
remote_find_storage_pool_sources_args *args,
5420
remote_find_storage_pool_sources_ret *ret)
5425
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5430
virConnectFindStoragePoolSources(conn,
5432
args->srcSpec ? *args->srcSpec : NULL,
5440
remoteDispatchError(rerr);
5446
remoteDispatchStoragePoolCreate(struct qemud_server *server ATTRIBUTE_UNUSED,
5447
struct qemud_client *client ATTRIBUTE_UNUSED,
5449
remote_message_header *hdr ATTRIBUTE_UNUSED,
5451
remote_storage_pool_create_args *args,
5452
void *ret ATTRIBUTE_UNUSED)
5454
virStoragePoolPtr pool = NULL;
5458
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5462
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
5465
if (virStoragePoolCreate(pool, args->flags) < 0)
5472
remoteDispatchError(rerr);
5474
virStoragePoolFree(pool);
5479
remoteDispatchStoragePoolCreateXml(struct qemud_server *server ATTRIBUTE_UNUSED,
5480
struct qemud_client *client ATTRIBUTE_UNUSED,
5482
remote_message_header *hdr ATTRIBUTE_UNUSED,
5484
remote_storage_pool_create_xml_args *args,
5485
remote_storage_pool_create_xml_ret *ret)
5487
virStoragePoolPtr pool = NULL;
5491
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5495
if (!(pool = virStoragePoolCreateXML(conn, args->xml, args->flags)))
5498
make_nonnull_storage_pool(&ret->pool, pool);
5504
remoteDispatchError(rerr);
5506
virStoragePoolFree(pool);
5511
remoteDispatchStoragePoolDefineXml(struct qemud_server *server ATTRIBUTE_UNUSED,
5512
struct qemud_client *client ATTRIBUTE_UNUSED,
5514
remote_message_header *hdr ATTRIBUTE_UNUSED,
5516
remote_storage_pool_define_xml_args *args,
5517
remote_storage_pool_define_xml_ret *ret)
5519
virStoragePoolPtr pool = NULL;
5523
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5527
if (!(pool = virStoragePoolDefineXML(conn, args->xml, args->flags)))
5530
make_nonnull_storage_pool(&ret->pool, pool);
5536
remoteDispatchError(rerr);
5538
virStoragePoolFree(pool);
5543
remoteDispatchStoragePoolBuild(struct qemud_server *server ATTRIBUTE_UNUSED,
5544
struct qemud_client *client ATTRIBUTE_UNUSED,
5546
remote_message_header *hdr ATTRIBUTE_UNUSED,
5548
remote_storage_pool_build_args *args,
5549
void *ret ATTRIBUTE_UNUSED)
5551
virStoragePoolPtr pool = NULL;
5555
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5559
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
5562
if (virStoragePoolBuild(pool, args->flags) < 0)
5569
remoteDispatchError(rerr);
5571
virStoragePoolFree(pool);
5577
remoteDispatchStoragePoolDestroy(struct qemud_server *server ATTRIBUTE_UNUSED,
5578
struct qemud_client *client ATTRIBUTE_UNUSED,
5580
remote_message_header *hdr ATTRIBUTE_UNUSED,
5582
remote_storage_pool_destroy_args *args,
5583
void *ret ATTRIBUTE_UNUSED)
5585
virStoragePoolPtr pool = NULL;
5589
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5593
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
5596
if (virStoragePoolDestroy(pool) < 0)
5603
remoteDispatchError(rerr);
5605
virStoragePoolFree(pool);
5610
remoteDispatchStoragePoolDelete(struct qemud_server *server ATTRIBUTE_UNUSED,
5611
struct qemud_client *client ATTRIBUTE_UNUSED,
5613
remote_message_header *hdr ATTRIBUTE_UNUSED,
5615
remote_storage_pool_delete_args *args,
5616
void *ret ATTRIBUTE_UNUSED)
5618
virStoragePoolPtr pool = NULL;
5622
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5626
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
5629
if (virStoragePoolDelete(pool, args->flags) < 0)
5636
remoteDispatchError(rerr);
5638
virStoragePoolFree(pool);
5643
remoteDispatchStoragePoolRefresh(struct qemud_server *server ATTRIBUTE_UNUSED,
5644
struct qemud_client *client ATTRIBUTE_UNUSED,
5646
remote_message_header *hdr ATTRIBUTE_UNUSED,
5648
remote_storage_pool_refresh_args *args,
5649
void *ret ATTRIBUTE_UNUSED)
5651
virStoragePoolPtr pool = NULL;
5655
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5659
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
5662
if (virStoragePoolRefresh(pool, args->flags) < 0)
5669
remoteDispatchError(rerr);
5671
virStoragePoolFree(pool);
5676
remoteDispatchStoragePoolGetInfo(struct qemud_server *server ATTRIBUTE_UNUSED,
5677
struct qemud_client *client ATTRIBUTE_UNUSED,
5679
remote_message_header *hdr ATTRIBUTE_UNUSED,
5681
remote_storage_pool_get_info_args *args,
5682
remote_storage_pool_get_info_ret *ret)
5684
virStoragePoolPtr pool = NULL;
4590
5685
virStoragePoolInfo info;
4592
pool = get_nonnull_storage_pool (conn, args->pool);
4594
remoteDispatchConnError(rerr, conn);
4598
if (virStoragePoolGetInfo (pool, &info) == -1) {
4599
virStoragePoolFree(pool);
4600
remoteDispatchConnError(rerr, conn);
5689
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5693
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
5696
if (virStoragePoolGetInfo(pool, &info) < 0)
4604
5699
ret->state = info.state;
4605
5700
ret->capacity = info.capacity;
4606
5701
ret->allocation = info.allocation;
4607
5702
ret->available = info.available;
4609
virStoragePoolFree(pool);
4615
remoteDispatchStoragePoolDumpXml (struct qemud_server *server ATTRIBUTE_UNUSED,
4616
struct qemud_client *client ATTRIBUTE_UNUSED,
4618
remote_message_header *hdr ATTRIBUTE_UNUSED,
4620
remote_storage_pool_dump_xml_args *args,
4621
remote_storage_pool_dump_xml_ret *ret)
4623
virStoragePoolPtr pool;
4625
pool = get_nonnull_storage_pool (conn, args->pool);
4627
remoteDispatchConnError(rerr, conn);
4631
/* remoteDispatchClientRequest will free this. */
4632
ret->xml = virStoragePoolGetXMLDesc (pool, args->flags);
4634
virStoragePoolFree(pool);
4635
remoteDispatchConnError(rerr, conn);
4638
virStoragePoolFree(pool);
4643
remoteDispatchStoragePoolGetAutostart (struct qemud_server *server ATTRIBUTE_UNUSED,
4644
struct qemud_client *client ATTRIBUTE_UNUSED,
4646
remote_message_header *hdr ATTRIBUTE_UNUSED,
4648
remote_storage_pool_get_autostart_args *args,
4649
remote_storage_pool_get_autostart_ret *ret)
4651
virStoragePoolPtr pool;
4653
pool = get_nonnull_storage_pool (conn, args->pool);
4655
remoteDispatchConnError(rerr, conn);
4659
if (virStoragePoolGetAutostart (pool, &ret->autostart) == -1) {
4660
virStoragePoolFree(pool);
4661
remoteDispatchConnError(rerr, conn);
4664
virStoragePoolFree(pool);
4670
remoteDispatchStoragePoolLookupByName (struct qemud_server *server ATTRIBUTE_UNUSED,
4671
struct qemud_client *client ATTRIBUTE_UNUSED,
4673
remote_message_header *hdr ATTRIBUTE_UNUSED,
4675
remote_storage_pool_lookup_by_name_args *args,
4676
remote_storage_pool_lookup_by_name_ret *ret)
4678
virStoragePoolPtr pool;
4680
pool = virStoragePoolLookupByName (conn, args->name);
4682
remoteDispatchConnError(rerr, conn);
4686
make_nonnull_storage_pool (&ret->pool, pool);
4687
virStoragePoolFree(pool);
4692
remoteDispatchStoragePoolLookupByUuid (struct qemud_server *server ATTRIBUTE_UNUSED,
4693
struct qemud_client *client ATTRIBUTE_UNUSED,
4695
remote_message_header *hdr ATTRIBUTE_UNUSED,
4697
remote_storage_pool_lookup_by_uuid_args *args,
4698
remote_storage_pool_lookup_by_uuid_ret *ret)
4700
virStoragePoolPtr pool;
4702
pool = virStoragePoolLookupByUUID (conn, (unsigned char *) args->uuid);
4704
remoteDispatchConnError(rerr, conn);
4708
make_nonnull_storage_pool (&ret->pool, pool);
4709
virStoragePoolFree(pool);
4714
remoteDispatchStoragePoolLookupByVolume (struct qemud_server *server ATTRIBUTE_UNUSED,
4715
struct qemud_client *client ATTRIBUTE_UNUSED,
4717
remote_message_header *hdr ATTRIBUTE_UNUSED,
4719
remote_storage_pool_lookup_by_volume_args *args,
4720
remote_storage_pool_lookup_by_volume_ret *ret)
4722
virStoragePoolPtr pool;
4723
virStorageVolPtr vol;
4725
vol = get_nonnull_storage_vol (conn, args->vol);
4727
remoteDispatchConnError(rerr, conn);
4731
pool = virStoragePoolLookupByVolume (vol);
4732
virStorageVolFree(vol);
4734
remoteDispatchConnError(rerr, conn);
4738
make_nonnull_storage_pool (&ret->pool, pool);
4739
virStoragePoolFree(pool);
4744
remoteDispatchStoragePoolSetAutostart (struct qemud_server *server ATTRIBUTE_UNUSED,
4745
struct qemud_client *client ATTRIBUTE_UNUSED,
4747
remote_message_header *hdr ATTRIBUTE_UNUSED,
4749
remote_storage_pool_set_autostart_args *args,
4750
void *ret ATTRIBUTE_UNUSED)
4752
virStoragePoolPtr pool;
4754
pool = get_nonnull_storage_pool (conn, args->pool);
4756
remoteDispatchConnError(rerr, conn);
4760
if (virStoragePoolSetAutostart (pool, args->autostart) == -1) {
4761
virStoragePoolFree(pool);
4762
remoteDispatchConnError(rerr, conn);
4765
virStoragePoolFree(pool);
4770
remoteDispatchStoragePoolUndefine (struct qemud_server *server ATTRIBUTE_UNUSED,
4771
struct qemud_client *client ATTRIBUTE_UNUSED,
4773
remote_message_header *hdr ATTRIBUTE_UNUSED,
4775
remote_storage_pool_undefine_args *args,
4776
void *ret ATTRIBUTE_UNUSED)
4778
virStoragePoolPtr pool;
4780
pool = get_nonnull_storage_pool (conn, args->pool);
4782
remoteDispatchConnError(rerr, conn);
4786
if (virStoragePoolUndefine (pool) == -1) {
4787
virStoragePoolFree(pool);
4788
remoteDispatchConnError(rerr, conn);
4791
virStoragePoolFree(pool);
4796
remoteDispatchNumOfStoragePools (struct qemud_server *server ATTRIBUTE_UNUSED,
5708
remoteDispatchError(rerr);
5710
virStoragePoolFree(pool);
5715
remoteDispatchStoragePoolDumpXml(struct qemud_server *server ATTRIBUTE_UNUSED,
4797
5716
struct qemud_client *client ATTRIBUTE_UNUSED,
4798
5717
virConnectPtr conn,
4799
5718
remote_message_header *hdr ATTRIBUTE_UNUSED,
4800
5719
remote_error *rerr,
4801
void *args ATTRIBUTE_UNUSED,
4802
remote_num_of_storage_pools_ret *ret)
4805
ret->num = virConnectNumOfStoragePools (conn);
4806
if (ret->num == -1) {
4807
remoteDispatchConnError(rerr, conn);
4815
remoteDispatchNumOfDefinedStoragePools (struct qemud_server *server ATTRIBUTE_UNUSED,
5720
remote_storage_pool_dump_xml_args *args,
5721
remote_storage_pool_dump_xml_ret *ret)
5723
virStoragePoolPtr pool = NULL;
5727
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5731
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
5734
/* remoteDispatchClientRequest will free this. */
5735
if (!(ret->xml = virStoragePoolGetXMLDesc(pool, args->flags)))
5742
remoteDispatchError(rerr);
5744
virStoragePoolFree(pool);
5749
remoteDispatchStoragePoolGetAutostart(struct qemud_server *server ATTRIBUTE_UNUSED,
5750
struct qemud_client *client ATTRIBUTE_UNUSED,
5752
remote_message_header *hdr ATTRIBUTE_UNUSED,
5754
remote_storage_pool_get_autostart_args *args,
5755
remote_storage_pool_get_autostart_ret *ret)
5757
virStoragePoolPtr pool = NULL;
5761
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5765
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
5768
if (virStoragePoolGetAutostart(pool, &ret->autostart) < 0)
5775
remoteDispatchError(rerr);
5777
virStoragePoolFree(pool);
5783
remoteDispatchStoragePoolLookupByName(struct qemud_server *server ATTRIBUTE_UNUSED,
5784
struct qemud_client *client ATTRIBUTE_UNUSED,
5786
remote_message_header *hdr ATTRIBUTE_UNUSED,
5788
remote_storage_pool_lookup_by_name_args *args,
5789
remote_storage_pool_lookup_by_name_ret *ret)
5791
virStoragePoolPtr pool = NULL;
5795
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5799
if (!(pool = virStoragePoolLookupByName(conn, args->name)))
5802
make_nonnull_storage_pool(&ret->pool, pool);
5808
remoteDispatchError(rerr);
5810
virStoragePoolFree(pool);
5815
remoteDispatchStoragePoolLookupByUuid(struct qemud_server *server ATTRIBUTE_UNUSED,
5816
struct qemud_client *client ATTRIBUTE_UNUSED,
5818
remote_message_header *hdr ATTRIBUTE_UNUSED,
5820
remote_storage_pool_lookup_by_uuid_args *args,
5821
remote_storage_pool_lookup_by_uuid_ret *ret)
5823
virStoragePoolPtr pool = NULL;
5827
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5831
if (!(pool = virStoragePoolLookupByUUID(conn, (unsigned char *) args->uuid)))
5834
make_nonnull_storage_pool(&ret->pool, pool);
5840
remoteDispatchError(rerr);
5842
virStoragePoolFree(pool);
5847
remoteDispatchStoragePoolLookupByVolume(struct qemud_server *server ATTRIBUTE_UNUSED,
4816
5848
struct qemud_client *client ATTRIBUTE_UNUSED,
4817
5849
virConnectPtr conn,
4818
5850
remote_message_header *hdr ATTRIBUTE_UNUSED,
4819
5851
remote_error *rerr,
4820
void *args ATTRIBUTE_UNUSED,
4821
remote_num_of_defined_storage_pools_ret *ret)
5852
remote_storage_pool_lookup_by_volume_args *args,
5853
remote_storage_pool_lookup_by_volume_ret *ret)
5855
virStoragePoolPtr pool = NULL;
5856
virStorageVolPtr vol = NULL;
4824
ret->num = virConnectNumOfDefinedStoragePools (conn);
4825
if (ret->num == -1) {
4826
remoteDispatchConnError(rerr, conn);
5860
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5864
if (!(vol = get_nonnull_storage_vol(conn, args->vol)))
5867
if (!(pool = virStoragePoolLookupByVolume(vol)))
5870
make_nonnull_storage_pool(&ret->pool, pool);
5876
remoteDispatchError(rerr);
5878
virStorageVolFree(vol);
5880
virStoragePoolFree(pool);
4834
remoteDispatchStoragePoolListVolumes (struct qemud_server *server ATTRIBUTE_UNUSED,
5885
remoteDispatchStoragePoolSetAutostart(struct qemud_server *server ATTRIBUTE_UNUSED,
4835
5886
struct qemud_client *client ATTRIBUTE_UNUSED,
4836
5887
virConnectPtr conn,
4837
5888
remote_message_header *hdr ATTRIBUTE_UNUSED,
4838
5889
remote_error *rerr,
4839
remote_storage_pool_list_volumes_args *args,
4840
remote_storage_pool_list_volumes_ret *ret)
4842
virStoragePoolPtr pool;
5890
remote_storage_pool_set_autostart_args *args,
5891
void *ret ATTRIBUTE_UNUSED)
5893
virStoragePoolPtr pool = NULL;
5897
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5901
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
5904
if (virStoragePoolSetAutostart(pool, args->autostart) < 0)
5911
remoteDispatchError(rerr);
5913
virStoragePoolFree(pool);
5918
remoteDispatchStoragePoolUndefine(struct qemud_server *server ATTRIBUTE_UNUSED,
5919
struct qemud_client *client ATTRIBUTE_UNUSED,
5921
remote_message_header *hdr ATTRIBUTE_UNUSED,
5923
remote_storage_pool_undefine_args *args,
5924
void *ret ATTRIBUTE_UNUSED)
5926
virStoragePoolPtr pool = NULL;
5930
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5934
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
5937
if (virStoragePoolUndefine(pool) < 0)
5944
remoteDispatchError(rerr);
5946
virStoragePoolFree(pool);
5951
remoteDispatchNumOfStoragePools(struct qemud_server *server ATTRIBUTE_UNUSED,
5952
struct qemud_client *client ATTRIBUTE_UNUSED,
5954
remote_message_header *hdr ATTRIBUTE_UNUSED,
5956
void *args ATTRIBUTE_UNUSED,
5957
remote_num_of_storage_pools_ret *ret)
5962
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5966
if ((ret->num = virConnectNumOfStoragePools(conn)) < 0)
5973
remoteDispatchError(rerr);
5978
remoteDispatchNumOfDefinedStoragePools(struct qemud_server *server ATTRIBUTE_UNUSED,
5979
struct qemud_client *client ATTRIBUTE_UNUSED,
5981
remote_message_header *hdr ATTRIBUTE_UNUSED,
5983
void *args ATTRIBUTE_UNUSED,
5984
remote_num_of_defined_storage_pools_ret *ret)
5989
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5993
if ((ret->num = virConnectNumOfDefinedStoragePools(conn)) < 0)
6000
remoteDispatchError(rerr);
6005
remoteDispatchStoragePoolListVolumes(struct qemud_server *server ATTRIBUTE_UNUSED,
6006
struct qemud_client *client ATTRIBUTE_UNUSED,
6008
remote_message_header *hdr ATTRIBUTE_UNUSED,
6010
remote_storage_pool_list_volumes_args *args,
6011
remote_storage_pool_list_volumes_ret *ret)
6013
virStoragePoolPtr pool = NULL;
6018
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
4844
6022
if (args->maxnames > REMOTE_STORAGE_VOL_NAME_LIST_MAX) {
4845
remoteDispatchFormatError (rerr,
4846
"%s", _("maxnames > REMOTE_STORAGE_VOL_NAME_LIST_MAX"));
6023
virNetError(VIR_ERR_INTERNAL_ERROR,
6024
"%s", _("maxnames > REMOTE_STORAGE_VOL_NAME_LIST_MAX"));
4850
pool = get_nonnull_storage_pool (conn, args->pool);
4852
remoteDispatchConnError(rerr, conn);
6028
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
4856
6031
/* Allocate return buffer. */
4857
6032
if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) {
4858
virStoragePoolFree(pool);
4859
remoteDispatchOOMError(rerr);
6033
virReportOOMError();
4863
ret->names.names_len =
4864
virStoragePoolListVolumes (pool,
4865
ret->names.names_val, args->maxnames);
4866
virStoragePoolFree(pool);
4867
if (ret->names.names_len == -1) {
6037
len = virStoragePoolListVolumes(pool,
6038
ret->names.names_val, args->maxnames);
6041
ret->names.names_len = len;
6047
remoteDispatchError(rerr);
4868
6048
VIR_FREE(ret->names.names_val);
4869
remoteDispatchConnError(rerr, conn);
6051
virStoragePoolFree(pool);
4878
remoteDispatchStoragePoolNumOfVolumes (struct qemud_server *server ATTRIBUTE_UNUSED,
4879
struct qemud_client *client ATTRIBUTE_UNUSED,
4881
remote_message_header *hdr ATTRIBUTE_UNUSED,
4883
remote_storage_pool_num_of_volumes_args *args,
4884
remote_storage_pool_num_of_volumes_ret *ret)
6057
remoteDispatchStoragePoolNumOfVolumes(struct qemud_server *server ATTRIBUTE_UNUSED,
6058
struct qemud_client *client ATTRIBUTE_UNUSED,
6060
remote_message_header *hdr ATTRIBUTE_UNUSED,
6062
remote_storage_pool_num_of_volumes_args *args,
6063
remote_storage_pool_num_of_volumes_ret *ret)
4886
virStoragePoolPtr pool;
4888
pool = get_nonnull_storage_pool (conn, args->pool);
4890
remoteDispatchConnError(rerr, conn);
4894
ret->num = virStoragePoolNumOfVolumes (pool);
4895
virStoragePoolFree(pool);
4896
if (ret->num == -1) {
4897
remoteDispatchConnError(rerr, conn);
6065
virStoragePoolPtr pool = NULL;
6069
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
6073
if (!(pool = get_nonnull_storage_pool(conn, args->pool)))
6076
if ((ret->num = virStoragePoolNumOfVolumes(pool)) < 0)
6083
remoteDispatchError(rerr);
6085
virStoragePoolFree(pool);
5698
7128
qemudClientMessageQueuePush(&client->tx, msg);
5699
7129
qemudUpdateClientEvent(client);
5705
7135
xdr_destroy(&xdr);
5711
remoteDispatchNumOfSecrets (struct qemud_server *server ATTRIBUTE_UNUSED,
5712
struct qemud_client *client ATTRIBUTE_UNUSED,
5714
remote_message_header *hdr ATTRIBUTE_UNUSED,
5716
void *args ATTRIBUTE_UNUSED,
5717
remote_num_of_secrets_ret *ret)
5719
ret->num = virConnectNumOfSecrets (conn);
5720
if (ret->num == -1) {
5721
remoteDispatchConnError (err, conn);
5729
remoteDispatchListSecrets (struct qemud_server *server ATTRIBUTE_UNUSED,
7141
remoteDispatchNumOfSecrets(struct qemud_server *server ATTRIBUTE_UNUSED,
5730
7142
struct qemud_client *client ATTRIBUTE_UNUSED,
5731
7143
virConnectPtr conn,
5732
7144
remote_message_header *hdr ATTRIBUTE_UNUSED,
5734
remote_list_secrets_args *args,
5735
remote_list_secrets_ret *ret)
7146
void *args ATTRIBUTE_UNUSED,
7147
remote_num_of_secrets_ret *ret)
7152
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
7156
if ((ret->num = virConnectNumOfSecrets(conn)) < 0)
7163
remoteDispatchError(rerr);
7168
remoteDispatchListSecrets(struct qemud_server *server ATTRIBUTE_UNUSED,
7169
struct qemud_client *client ATTRIBUTE_UNUSED,
7171
remote_message_header *hdr ATTRIBUTE_UNUSED,
7173
remote_list_secrets_args *args,
7174
remote_list_secrets_ret *ret)
7180
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
5737
7184
if (args->maxuuids > REMOTE_SECRET_UUID_LIST_MAX) {
5738
remoteDispatchFormatError (err, "%s",
5739
_("maxuuids > REMOTE_SECRET_UUID_LIST_MAX"));
5743
if (VIR_ALLOC_N (ret->uuids.uuids_val, args->maxuuids) < 0) {
5744
remoteDispatchOOMError (err);
5748
ret->uuids.uuids_len = virConnectListSecrets (conn, ret->uuids.uuids_val,
5750
if (ret->uuids.uuids_len == -1) {
5751
VIR_FREE (ret->uuids.uuids_val);
5752
remoteDispatchConnError (err, conn);
5760
remoteDispatchSecretDefineXml (struct qemud_server *server ATTRIBUTE_UNUSED,
5761
struct qemud_client *client ATTRIBUTE_UNUSED,
5763
remote_message_header *hdr ATTRIBUTE_UNUSED,
5765
remote_secret_define_xml_args *args,
5766
remote_secret_define_xml_ret *ret)
5768
virSecretPtr secret;
5770
secret = virSecretDefineXML (conn, args->xml, args->flags);
5771
if (secret == NULL) {
5772
remoteDispatchConnError (err, conn);
5776
make_nonnull_secret (&ret->secret, secret);
5777
virSecretFree (secret);
5782
remoteDispatchSecretGetValue (struct qemud_server *server ATTRIBUTE_UNUSED,
7185
virNetError(VIR_ERR_INTERNAL_ERROR, "%s",
7186
_("maxuuids > REMOTE_SECRET_UUID_LIST_MAX"));
7190
if (VIR_ALLOC_N(ret->uuids.uuids_val, args->maxuuids) < 0) {
7191
virReportOOMError();
7195
len = virConnectListSecrets(conn, ret->uuids.uuids_val,
7199
ret->uuids.uuids_len = len;
7205
remoteDispatchError(rerr);
7206
VIR_FREE(ret->uuids.uuids_val);
7212
remoteDispatchSecretDefineXml(struct qemud_server *server ATTRIBUTE_UNUSED,
5783
7213
struct qemud_client *client ATTRIBUTE_UNUSED,
5784
7214
virConnectPtr conn,
5785
7215
remote_message_header *hdr ATTRIBUTE_UNUSED,
5787
remote_secret_get_value_args *args,
5788
remote_secret_get_value_ret *ret)
5790
virSecretPtr secret;
7217
remote_secret_define_xml_args *args,
7218
remote_secret_define_xml_ret *ret)
7220
virSecretPtr secret = NULL;
7224
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
7228
if (!(secret = virSecretDefineXML(conn, args->xml, args->flags)))
7231
make_nonnull_secret(&ret->secret, secret);
7236
remoteDispatchError(rerr);
7238
virSecretFree(secret);
7243
remoteDispatchSecretGetValue(struct qemud_server *server ATTRIBUTE_UNUSED,
7244
struct qemud_client *client ATTRIBUTE_UNUSED,
7246
remote_message_header *hdr ATTRIBUTE_UNUSED,
7248
remote_secret_get_value_args *args,
7249
remote_secret_get_value_ret *ret)
7251
virSecretPtr secret = NULL;
5791
7252
size_t value_size;
5792
7253
unsigned char *value;
5794
secret = get_nonnull_secret (conn, args->secret);
5795
if (secret == NULL) {
5796
remoteDispatchConnError (err, conn);
5800
value = virSecretGetValue (secret, &value_size, args->flags);
5801
if (value == NULL) {
5802
remoteDispatchConnError (err, conn);
5803
virSecretFree(secret);
7257
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
7261
if (!(secret = get_nonnull_secret(conn, args->secret)))
7264
if (!(value = virSecretGetValue(secret, &value_size, args->flags)))
5807
7267
ret->value.value_len = value_size;
5808
7268
ret->value.value_val = (char *)value;
5809
virSecretFree(secret);
5814
remoteDispatchSecretGetXmlDesc (struct qemud_server *server ATTRIBUTE_UNUSED,
5815
struct qemud_client *client ATTRIBUTE_UNUSED,
5817
remote_message_header *hdr ATTRIBUTE_UNUSED,
5819
remote_secret_get_xml_desc_args *args,
5820
remote_secret_get_xml_desc_ret *ret)
5822
virSecretPtr secret;
5824
secret = get_nonnull_secret (conn, args->secret);
5825
if (secret == NULL) {
5826
remoteDispatchConnError (err, conn);
5829
ret->xml = virSecretGetXMLDesc (secret, args->flags);
5830
if (ret->xml == NULL) {
5831
remoteDispatchConnError (err, conn);
5832
virSecretFree(secret);
5835
virSecretFree(secret);
5840
remoteDispatchSecretLookupByUuid (struct qemud_server *server ATTRIBUTE_UNUSED,
7274
remoteDispatchError(rerr);
7276
virSecretFree(secret);
7281
remoteDispatchSecretGetXmlDesc(struct qemud_server *server ATTRIBUTE_UNUSED,
7282
struct qemud_client *client ATTRIBUTE_UNUSED,
7284
remote_message_header *hdr ATTRIBUTE_UNUSED,
7286
remote_secret_get_xml_desc_args *args,
7287
remote_secret_get_xml_desc_ret *ret)
7289
virSecretPtr secret = NULL;
7293
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
7297
if (!(secret = get_nonnull_secret(conn, args->secret)))
7299
if (!(ret->xml = virSecretGetXMLDesc(secret, args->flags)))
7306
remoteDispatchError(rerr);
7308
virSecretFree(secret);
7313
remoteDispatchSecretLookupByUuid(struct qemud_server *server ATTRIBUTE_UNUSED,
7314
struct qemud_client *client ATTRIBUTE_UNUSED,
7316
remote_message_header *hdr ATTRIBUTE_UNUSED,
7318
remote_secret_lookup_by_uuid_args *args,
7319
remote_secret_lookup_by_uuid_ret *ret)
7321
virSecretPtr secret = NULL;
7325
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
7329
if (!(secret = virSecretLookupByUUID(conn, (unsigned char *)args->uuid)))
7332
make_nonnull_secret(&ret->secret, secret);
7338
remoteDispatchError(rerr);
7340
virSecretFree(secret);
7345
remoteDispatchSecretSetValue(struct qemud_server *server ATTRIBUTE_UNUSED,
7346
struct qemud_client *client ATTRIBUTE_UNUSED,
7348
remote_message_header *hdr ATTRIBUTE_UNUSED,
7350
remote_secret_set_value_args *args,
7351
void *ret ATTRIBUTE_UNUSED)
7353
virSecretPtr secret = NULL;
7357
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
7361
if (!(secret = get_nonnull_secret(conn, args->secret)))
7363
if (virSecretSetValue(secret, (const unsigned char *)args->value.value_val,
7364
args->value.value_len, args->flags) < 0)
7371
remoteDispatchError(rerr);
7373
virSecretFree(secret);
7378
remoteDispatchSecretUndefine(struct qemud_server *server ATTRIBUTE_UNUSED,
7379
struct qemud_client *client ATTRIBUTE_UNUSED,
7381
remote_message_header *hdr ATTRIBUTE_UNUSED,
7383
remote_secret_undefine_args *args,
7384
void *ret ATTRIBUTE_UNUSED)
7386
virSecretPtr secret = NULL;
7390
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
7394
if (!(secret = get_nonnull_secret(conn, args->secret)))
7396
if (virSecretUndefine(secret) < 0)
7403
remoteDispatchError(rerr);
7405
virSecretFree(secret);
7410
remoteDispatchSecretLookupByUsage(struct qemud_server *server ATTRIBUTE_UNUSED,
5841
7411
struct qemud_client *client ATTRIBUTE_UNUSED,
5842
7412
virConnectPtr conn,
5843
7413
remote_message_header *hdr ATTRIBUTE_UNUSED,
5845
remote_secret_lookup_by_uuid_args *args,
5846
remote_secret_lookup_by_uuid_ret *ret)
5848
virSecretPtr secret;
5850
secret = virSecretLookupByUUID (conn, (unsigned char *)args->uuid);
5851
if (secret == NULL) {
5852
remoteDispatchConnError (err, conn);
5856
make_nonnull_secret (&ret->secret, secret);
5857
virSecretFree (secret);
5862
remoteDispatchSecretSetValue (struct qemud_server *server ATTRIBUTE_UNUSED,
5863
struct qemud_client *client ATTRIBUTE_UNUSED,
5865
remote_message_header *hdr ATTRIBUTE_UNUSED,
5867
remote_secret_set_value_args *args,
5868
void *ret ATTRIBUTE_UNUSED)
5870
virSecretPtr secret;
5872
secret = get_nonnull_secret (conn, args->secret);
5873
if (secret == NULL) {
5874
remoteDispatchConnError (err, conn);
5877
if (virSecretSetValue (secret, (const unsigned char *)args->value.value_val,
5878
args->value.value_len, args->flags) < 0) {
5879
remoteDispatchConnError (err, conn);
5880
virSecretFree(secret);
5884
virSecretFree(secret);
5889
remoteDispatchSecretUndefine (struct qemud_server *server ATTRIBUTE_UNUSED,
5890
struct qemud_client *client ATTRIBUTE_UNUSED,
5892
remote_message_header *hdr ATTRIBUTE_UNUSED,
5894
remote_secret_undefine_args *args,
5895
void *ret ATTRIBUTE_UNUSED)
5897
virSecretPtr secret;
5899
secret = get_nonnull_secret (conn, args->secret);
5900
if (secret == NULL) {
5901
remoteDispatchConnError (err, conn);
5904
if (virSecretUndefine (secret) < 0) {
5905
remoteDispatchConnError (err, conn);
5906
virSecretFree(secret);
5910
virSecretFree(secret);
5915
remoteDispatchSecretLookupByUsage (struct qemud_server *server ATTRIBUTE_UNUSED,
5916
struct qemud_client *client ATTRIBUTE_UNUSED,
5918
remote_message_header *hdr ATTRIBUTE_UNUSED,
5920
remote_secret_lookup_by_usage_args *args,
5921
remote_secret_lookup_by_usage_ret *ret)
5923
virSecretPtr secret;
5925
secret = virSecretLookupByUsage (conn, args->usageType, args->usageID);
5926
if (secret == NULL) {
5927
remoteDispatchConnError (err, conn);
5931
make_nonnull_secret (&ret->secret, secret);
5932
virSecretFree (secret);
7415
remote_secret_lookup_by_usage_args *args,
7416
remote_secret_lookup_by_usage_ret *ret)
7418
virSecretPtr secret = NULL;
7422
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
7426
if (!(secret = virSecretLookupByUsage(conn, args->usageType, args->usageID)))
7429
make_nonnull_secret(&ret->secret, secret);
7435
remoteDispatchError(rerr);
7437
virSecretFree(secret);
6547
8183
remote_domain_snapshot_current_args *args,
6548
8184
remote_domain_snapshot_current_ret *ret)
6550
virDomainSnapshotPtr snapshot;
6551
virDomainPtr domain;
6553
domain = get_nonnull_domain(conn, args->domain);
6554
if (domain == NULL) {
6555
remoteDispatchConnError(rerr, conn);
6559
snapshot = virDomainSnapshotCurrent(domain, args->flags);
6560
if (snapshot == NULL) {
6561
virDomainFree(domain);
6562
remoteDispatchConnError(rerr, conn);
8186
virDomainSnapshotPtr snapshot = NULL;
8187
virDomainPtr dom = NULL;
8191
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
8195
if (!(dom = get_nonnull_domain(conn, args->domain)))
8198
if (!(snapshot = virDomainSnapshotCurrent(dom, args->flags)))
6566
8201
make_nonnull_domain_snapshot(&ret->snap, snapshot);
6568
virDomainSnapshotFree(snapshot);
6569
virDomainFree(domain);
6575
remoteDispatchDomainRevertToSnapshot (struct qemud_server *server ATTRIBUTE_UNUSED,
8207
remoteDispatchError(rerr);
8209
virDomainSnapshotFree(snapshot);
8216
remoteDispatchDomainRevertToSnapshot(struct qemud_server *server ATTRIBUTE_UNUSED,
8217
struct qemud_client *client ATTRIBUTE_UNUSED,
8219
remote_message_header *hdr ATTRIBUTE_UNUSED,
8221
remote_domain_revert_to_snapshot_args *args,
8222
void *ret ATTRIBUTE_UNUSED)
8224
virDomainPtr dom = NULL;
8225
virDomainSnapshotPtr snapshot = NULL;
8229
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
8233
if (!(dom = get_nonnull_domain(conn, args->snap.domain)))
8236
if (!(snapshot = get_nonnull_domain_snapshot(dom, args->snap)))
8239
if (virDomainRevertToSnapshot(snapshot, args->flags) < 0)
8246
remoteDispatchError(rerr);
8248
virDomainSnapshotFree(snapshot);
8255
remoteDispatchDomainSnapshotDelete(struct qemud_server *server ATTRIBUTE_UNUSED,
8256
struct qemud_client *client ATTRIBUTE_UNUSED,
8258
remote_message_header *hdr ATTRIBUTE_UNUSED,
8260
remote_domain_snapshot_delete_args *args,
8261
void *ret ATTRIBUTE_UNUSED)
8263
virDomainPtr dom = NULL;
8264
virDomainSnapshotPtr snapshot = NULL;
8268
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
8272
if (!(dom = get_nonnull_domain(conn, args->snap.domain)))
8275
if (!(snapshot = get_nonnull_domain_snapshot(dom, args->snap)))
8278
if (virDomainSnapshotDelete(snapshot, args->flags) < 0)
8285
remoteDispatchError(rerr);
8287
virDomainSnapshotFree(snapshot);
8295
remoteDispatchDomainEventsRegisterAny(struct qemud_server *server ATTRIBUTE_UNUSED,
6576
8296
struct qemud_client *client ATTRIBUTE_UNUSED,
6577
8297
virConnectPtr conn,
6578
8298
remote_message_header *hdr ATTRIBUTE_UNUSED,
6580
remote_domain_revert_to_snapshot_args *args,
8299
remote_error *rerr ATTRIBUTE_UNUSED,
8300
remote_domain_events_register_any_args *args,
6581
8301
void *ret ATTRIBUTE_UNUSED)
6583
virDomainPtr domain = NULL;
6584
virDomainSnapshotPtr snapshot = NULL;
6587
domain = get_nonnull_domain(conn, args->snap.domain);
6591
snapshot = get_nonnull_domain_snapshot(domain, args->snap);
6592
if (snapshot == NULL)
6595
if (virDomainRevertToSnapshot(snapshot, args->flags) == -1)
6602
virDomainSnapshotFree(snapshot);
6604
virDomainFree(domain);
6606
remoteDispatchConnError(rerr, conn);
6612
remoteDispatchDomainSnapshotDelete (struct qemud_server *server ATTRIBUTE_UNUSED,
6613
struct qemud_client *client ATTRIBUTE_UNUSED,
6615
remote_message_header *hdr ATTRIBUTE_UNUSED,
6617
remote_domain_snapshot_delete_args *args,
6618
void *ret ATTRIBUTE_UNUSED)
6620
virDomainPtr domain = NULL;
6621
virDomainSnapshotPtr snapshot = NULL;
6624
domain = get_nonnull_domain(conn, args->snap.domain);
6628
snapshot = get_nonnull_domain_snapshot(domain, args->snap);
6629
if (snapshot == NULL)
6632
if (virDomainSnapshotDelete(snapshot, args->flags) == -1)
6639
virDomainSnapshotFree(snapshot);
6641
virDomainFree(domain);
6643
remoteDispatchConnError(rerr, conn);
6650
remoteDispatchDomainEventsRegisterAny (struct qemud_server *server ATTRIBUTE_UNUSED,
6651
struct qemud_client *client ATTRIBUTE_UNUSED,
6653
remote_message_header *hdr ATTRIBUTE_UNUSED,
6654
remote_error *rerr ATTRIBUTE_UNUSED,
6655
remote_domain_events_register_any_args *args,
6656
void *ret ATTRIBUTE_UNUSED)
6659
8303
int callbackID;
8307
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
6661
8311
if (args->eventID >= VIR_DOMAIN_EVENT_ID_LAST ||
6662
8312
args->eventID < 0) {
6663
remoteDispatchFormatError(rerr, _("unsupported event ID %d"), args->eventID);
8313
virNetError(VIR_ERR_INTERNAL_ERROR, _("unsupported event ID %d"), args->eventID);
6667
8317
if (client->domainEventCallbackID[args->eventID] != -1) {
6668
remoteDispatchFormatError(rerr, _("domain event %d already registered"), args->eventID);
8318
virNetError(VIR_ERR_INTERNAL_ERROR, _("domain event %d already registered"), args->eventID);
6672
8322
if ((callbackID = virConnectDomainEventRegisterAny(conn,
6675
8325
domainEventCallbacks[args->eventID],
6676
client, NULL)) < 0) {
6677
remoteDispatchConnError(rerr, conn);
6681
8329
client->domainEventCallbackID[args->eventID] = callbackID;
8335
remoteDispatchError(rerr);
6688
remoteDispatchDomainEventsDeregisterAny (struct qemud_server *server ATTRIBUTE_UNUSED,
6689
struct qemud_client *client ATTRIBUTE_UNUSED,
6691
remote_message_header *hdr ATTRIBUTE_UNUSED,
6692
remote_error *rerr ATTRIBUTE_UNUSED,
6693
remote_domain_events_deregister_any_args *args,
6694
void *ret ATTRIBUTE_UNUSED)
8341
remoteDispatchDomainEventsDeregisterAny(struct qemud_server *server ATTRIBUTE_UNUSED,
8342
struct qemud_client *client ATTRIBUTE_UNUSED,
8344
remote_message_header *hdr ATTRIBUTE_UNUSED,
8345
remote_error *rerr ATTRIBUTE_UNUSED,
8346
remote_domain_events_deregister_any_args *args,
8347
void *ret ATTRIBUTE_UNUSED)
6697
8349
int callbackID = -1;
8353
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
6699
8357
if (args->eventID >= VIR_DOMAIN_EVENT_ID_LAST ||
6700
8358
args->eventID < 0) {
6701
remoteDispatchFormatError(rerr, _("unsupported event ID %d"), args->eventID);
6705
callbackID = client->domainEventCallbackID[args->eventID];
6706
if (callbackID < 0) {
6707
remoteDispatchFormatError(rerr, _("domain event %d not registered"), args->eventID);
6711
if (virConnectDomainEventDeregisterAny(conn, callbackID) < 0) {
6712
remoteDispatchConnError(rerr, conn);
8359
virNetError(VIR_ERR_INTERNAL_ERROR, _("unsupported event ID %d"), args->eventID);
8363
if ((callbackID = client->domainEventCallbackID[args->eventID]) < 0) {
8364
virNetError(VIR_ERR_INTERNAL_ERROR, _("domain event %d not registered"), args->eventID);
8368
if (virConnectDomainEventDeregisterAny(conn, callbackID) < 0)
6716
8371
client->domainEventCallbackID[args->eventID] = -1;
6723
remoteDispatchNwfilterLookupByName (struct qemud_server *server ATTRIBUTE_UNUSED,
6724
struct qemud_client *client ATTRIBUTE_UNUSED,
6726
remote_message_header *hdr ATTRIBUTE_UNUSED,
6728
remote_nwfilter_lookup_by_name_args *args,
6729
remote_nwfilter_lookup_by_name_ret *ret)
6731
virNWFilterPtr nwfilter;
6733
nwfilter = virNWFilterLookupByName (conn, args->name);
6734
if (nwfilter == NULL) {
6735
remoteDispatchConnError(rerr, conn);
6739
make_nonnull_nwfilter (&ret->nwfilter, nwfilter);
6740
virNWFilterFree(nwfilter);
6745
remoteDispatchNwfilterLookupByUuid (struct qemud_server *server ATTRIBUTE_UNUSED,
6746
struct qemud_client *client ATTRIBUTE_UNUSED,
6748
remote_message_header *hdr ATTRIBUTE_UNUSED,
6750
remote_nwfilter_lookup_by_uuid_args *args,
6751
remote_nwfilter_lookup_by_uuid_ret *ret)
6753
virNWFilterPtr nwfilter;
6755
nwfilter = virNWFilterLookupByUUID (conn, (unsigned char *) args->uuid);
6756
if (nwfilter == NULL) {
6757
remoteDispatchConnError(rerr, conn);
6761
make_nonnull_nwfilter (&ret->nwfilter, nwfilter);
6762
virNWFilterFree(nwfilter);
6768
remoteDispatchNwfilterDefineXml (struct qemud_server *server ATTRIBUTE_UNUSED,
6769
struct qemud_client *client ATTRIBUTE_UNUSED,
6771
remote_message_header *hdr ATTRIBUTE_UNUSED,
6773
remote_nwfilter_define_xml_args *args,
6774
remote_nwfilter_define_xml_ret *ret)
6776
virNWFilterPtr nwfilter;
6778
nwfilter = virNWFilterDefineXML (conn, args->xml);
6779
if (nwfilter == NULL) {
6780
remoteDispatchConnError(rerr, conn);
6784
make_nonnull_nwfilter (&ret->nwfilter, nwfilter);
6785
virNWFilterFree(nwfilter);
6791
remoteDispatchNwfilterUndefine (struct qemud_server *server ATTRIBUTE_UNUSED,
8376
remoteDispatchError(rerr);
8383
remoteDispatchNwfilterLookupByName(struct qemud_server *server ATTRIBUTE_UNUSED,
8384
struct qemud_client *client ATTRIBUTE_UNUSED,
8386
remote_message_header *hdr ATTRIBUTE_UNUSED,
8388
remote_nwfilter_lookup_by_name_args *args,
8389
remote_nwfilter_lookup_by_name_ret *ret)
8391
virNWFilterPtr nwfilter = NULL;
8395
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
8399
if (!(nwfilter = virNWFilterLookupByName(conn, args->name)))
8402
make_nonnull_nwfilter(&ret->nwfilter, nwfilter);
8408
remoteDispatchError(rerr);
8410
virNWFilterFree(nwfilter);
8415
remoteDispatchNwfilterLookupByUuid(struct qemud_server *server ATTRIBUTE_UNUSED,
8416
struct qemud_client *client ATTRIBUTE_UNUSED,
8418
remote_message_header *hdr ATTRIBUTE_UNUSED,
8420
remote_nwfilter_lookup_by_uuid_args *args,
8421
remote_nwfilter_lookup_by_uuid_ret *ret)
8423
virNWFilterPtr nwfilter = NULL;
8427
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
8431
if (!(nwfilter = virNWFilterLookupByUUID(conn, (unsigned char *) args->uuid)))
8434
make_nonnull_nwfilter(&ret->nwfilter, nwfilter);
8440
remoteDispatchError(rerr);
8442
virNWFilterFree(nwfilter);
8448
remoteDispatchNwfilterDefineXml(struct qemud_server *server ATTRIBUTE_UNUSED,
6792
8449
struct qemud_client *client ATTRIBUTE_UNUSED,
6793
8450
virConnectPtr conn,
6794
8451
remote_message_header *hdr ATTRIBUTE_UNUSED,
6795
8452
remote_error *rerr,
6796
remote_nwfilter_undefine_args *args,
6797
void *ret ATTRIBUTE_UNUSED)
6799
virNWFilterPtr nwfilter;
6801
nwfilter = get_nonnull_nwfilter (conn, args->nwfilter);
6802
if (nwfilter == NULL) {
6803
remoteDispatchConnError(rerr, conn);
6807
if (virNWFilterUndefine (nwfilter) == -1) {
6808
virNWFilterFree(nwfilter);
6809
remoteDispatchConnError(rerr, conn);
6812
virNWFilterFree(nwfilter);
6817
remoteDispatchListNwfilters (struct qemud_server *server ATTRIBUTE_UNUSED,
6818
struct qemud_client *client ATTRIBUTE_UNUSED,
6820
remote_message_header *hdr ATTRIBUTE_UNUSED,
6822
remote_list_nwfilters_args *args,
6823
remote_list_nwfilters_ret *ret)
8453
remote_nwfilter_define_xml_args *args,
8454
remote_nwfilter_define_xml_ret *ret)
8456
virNWFilterPtr nwfilter = NULL;
8460
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
8464
if (!(nwfilter = virNWFilterDefineXML(conn, args->xml)))
8467
make_nonnull_nwfilter(&ret->nwfilter, nwfilter);
8473
remoteDispatchError(rerr);
8475
virNWFilterFree(nwfilter);
8481
remoteDispatchNwfilterUndefine(struct qemud_server *server ATTRIBUTE_UNUSED,
8482
struct qemud_client *client ATTRIBUTE_UNUSED,
8484
remote_message_header *hdr ATTRIBUTE_UNUSED,
8486
remote_nwfilter_undefine_args *args,
8487
void *ret ATTRIBUTE_UNUSED)
8489
virNWFilterPtr nwfilter = NULL;
8493
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
8497
if (!(nwfilter = get_nonnull_nwfilter(conn, args->nwfilter)))
8500
if (virNWFilterUndefine(nwfilter) < 0)
8507
remoteDispatchError(rerr);
8509
virNWFilterFree(nwfilter);
8514
remoteDispatchListNwfilters(struct qemud_server *server ATTRIBUTE_UNUSED,
8515
struct qemud_client *client ATTRIBUTE_UNUSED,
8517
remote_message_header *hdr ATTRIBUTE_UNUSED,
8519
remote_list_nwfilters_args *args,
8520
remote_list_nwfilters_ret *ret)
8526
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
6826
8530
if (args->maxnames > REMOTE_NWFILTER_NAME_LIST_MAX) {
6827
remoteDispatchFormatError (rerr,
6828
"%s", _("maxnames > REMOTE_NWFILTER_NAME_LIST_MAX"));
8531
virNetError(VIR_ERR_INTERNAL_ERROR,
8532
"%s", _("maxnames > REMOTE_NWFILTER_NAME_LIST_MAX"));
6832
8536
/* Allocate return buffer. */
6833
8537
if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) {
6834
remoteDispatchOOMError(rerr);
6838
ret->names.names_len =
6839
virConnectListNWFilters (conn,
6840
ret->names.names_val, args->maxnames);
6841
if (ret->names.names_len == -1) {
6842
VIR_FREE(ret->names.names_len);
6843
remoteDispatchConnError(rerr, conn);
8538
virReportOOMError();
8542
len = virConnectListNWFilters(conn,
8543
ret->names.names_val, args->maxnames);
8546
ret->names.names_len = len;
8552
remoteDispatchError(rerr);
8553
VIR_FREE(ret->names.names_val);
6852
remoteDispatchNwfilterGetXmlDesc (struct qemud_server *server ATTRIBUTE_UNUSED,
6853
struct qemud_client *client ATTRIBUTE_UNUSED,
6855
remote_message_header *hdr ATTRIBUTE_UNUSED,
6857
remote_nwfilter_get_xml_desc_args *args,
6858
remote_nwfilter_get_xml_desc_ret *ret)
8560
remoteDispatchNwfilterGetXmlDesc(struct qemud_server *server ATTRIBUTE_UNUSED,
8561
struct qemud_client *client ATTRIBUTE_UNUSED,
8563
remote_message_header *hdr ATTRIBUTE_UNUSED,
8565
remote_nwfilter_get_xml_desc_args *args,
8566
remote_nwfilter_get_xml_desc_ret *ret)
6860
virNWFilterPtr nwfilter;
8568
virNWFilterPtr nwfilter = NULL;
6862
nwfilter = get_nonnull_nwfilter (conn, args->nwfilter);
6863
if (nwfilter == NULL) {
6864
remoteDispatchConnError(rerr, conn);
8572
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
8576
if (!(nwfilter = get_nonnull_nwfilter(conn, args->nwfilter)))
6868
8579
/* remoteDispatchClientRequest will free this. */
6869
ret->xml = virNWFilterGetXMLDesc (nwfilter, args->flags);
8580
if (!(ret->xml = virNWFilterGetXMLDesc(nwfilter, args->flags)))
8587
remoteDispatchError(rerr);
6871
8589
virNWFilterFree(nwfilter);
6872
remoteDispatchConnError(rerr, conn);
6875
virNWFilterFree(nwfilter);
6881
remoteDispatchNumOfNwfilters (struct qemud_server *server ATTRIBUTE_UNUSED,
6882
struct qemud_client *client ATTRIBUTE_UNUSED,
6884
remote_message_header *hdr ATTRIBUTE_UNUSED,
6886
void *args ATTRIBUTE_UNUSED,
6887
remote_num_of_nwfilters_ret *ret)
6890
ret->num = virConnectNumOfNWFilters (conn);
6891
if (ret->num == -1) {
6892
remoteDispatchConnError(rerr, conn);
6901
remoteDispatchDomainGetBlockInfo (struct qemud_server *server ATTRIBUTE_UNUSED,
6902
struct qemud_client *client ATTRIBUTE_UNUSED,
6904
remote_message_header *hdr ATTRIBUTE_UNUSED,
6906
remote_domain_get_block_info_args *args,
6907
remote_domain_get_block_info_ret *ret)
8595
remoteDispatchNumOfNwfilters(struct qemud_server *server ATTRIBUTE_UNUSED,
8596
struct qemud_client *client ATTRIBUTE_UNUSED,
8598
remote_message_header *hdr ATTRIBUTE_UNUSED,
8600
void *args ATTRIBUTE_UNUSED,
8601
remote_num_of_nwfilters_ret *ret)
8606
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
8610
if ((ret->num = virConnectNumOfNWFilters(conn)) < 0)
8617
remoteDispatchError(rerr);
8623
remoteDispatchDomainGetBlockInfo(struct qemud_server *server ATTRIBUTE_UNUSED,
8624
struct qemud_client *client ATTRIBUTE_UNUSED,
8626
remote_message_header *hdr ATTRIBUTE_UNUSED,
8628
remote_domain_get_block_info_args *args,
8629
remote_domain_get_block_info_ret *ret)
8631
virDomainPtr dom = NULL;
6910
8632
virDomainBlockInfo info;
6912
dom = get_nonnull_domain (conn, args->dom);
6914
remoteDispatchConnError(rerr, conn);
6918
if (virDomainGetBlockInfo (dom, args->path, &info, args->flags) == -1) {
6920
remoteDispatchConnError(rerr, conn);
8636
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
8640
if (!(dom = get_nonnull_domain(conn, args->dom)))
8643
if (virDomainGetBlockInfo(dom, args->path, &info, args->flags) < 0)
6924
8646
ret->capacity = info.capacity;
6925
8647
ret->allocation = info.allocation;
6926
8648
ret->physical = info.physical;
8654
remoteDispatchError(rerr);
6934
qemuDispatchMonitorCommand (struct qemud_server *server ATTRIBUTE_UNUSED,
6935
struct qemud_client *client ATTRIBUTE_UNUSED,
6937
remote_message_header *hdr ATTRIBUTE_UNUSED,
6939
qemu_monitor_command_args *args,
6940
qemu_monitor_command_ret *ret)
8661
qemuDispatchMonitorCommand(struct qemud_server *server ATTRIBUTE_UNUSED,
8662
struct qemud_client *client ATTRIBUTE_UNUSED,
8664
remote_message_header *hdr ATTRIBUTE_UNUSED,
8666
qemu_monitor_command_args *args,
8667
qemu_monitor_command_ret *ret)
6942
virDomainPtr domain;
6944
domain = get_nonnull_domain(conn, args->domain);
6945
if (domain == NULL) {
6946
remoteDispatchConnError(rerr, conn);
6950
if (virDomainQemuMonitorCommand(domain, args->cmd, &ret->result,
6951
args->flags) == -1) {
6952
virDomainFree(domain);
6953
remoteDispatchConnError(rerr, conn);
6957
virDomainFree(domain);
8669
virDomainPtr dom = NULL;
8673
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
8677
if (!(dom = get_nonnull_domain(conn, args->domain)))
8680
if (virDomainQemuMonitorCommand(dom, args->cmd, &ret->result,
8688
remoteDispatchError(rerr);